VisibleBufferedInputStream类
BufferedInputStream 的更快版本。 不同步,并允许直接访问使用的 byte[] 缓冲区。
available
语法格式
public int available()
throws IOException
说明
重写:InputStream类的available方法。
close
语法格式
public void close()
throws IOException
说明
定义:Closeable接口的close方法,AutoCloseable接口的close方法。
重写:InputStream类的close方法。
ensureBytes
功能描述
确保缓冲区至少包含 n 个字节。 此方法使缓冲区和索引字段无效。
语法格式
public boolean ensureBytes(int n)
throws IOException
参数说明
n: 确保缓冲区中存在的字节数。
返回值
如果所需字节可用则返回true,如果 EOF 则返回false。
getBuffer
功能描述
获取所用缓冲区的直接句柄。使用 ensureBytes(int) 预填充缓冲区所需的字节,并使用 getIndex() 获取缓冲区的当前位置。
语法格式
public byte[] getBuffer()
参数说明
无。
返回值
返回底层缓冲区。
getIndex
功能描述
获取缓冲区中的当前读取位置。
语法格式
public int getIndex()
参数说明
无。
返回值
返回缓冲区中的当前读取位置。
peek
功能描述
从缓冲区读取一个字节而不推进索引指针。
语法格式
public int peek()
throws IOException
参数说明
无。
返回值
返回来自缓冲区而不推进索引指针的字节。
read()
语法格式
public int read()
throws IOException
说明
定义:InputStream类的read方法。
read(byte[] to, int off, int len)
语法格式
public int read(byte[] to,
int off,
int len)
throws IOException
说明
重写:InputStream类的read方法。
readRaw
功能描述
从缓冲区读取字节而不进行任何检查。 此方法永远不会从底层流中读取。 在调用此方法之前,必须已调用了 ensureBytes(int) 方法。
语法格式
public byte readRaw()
参数说明
无。
返回值
返回缓冲区中的下一个字节。
scanCStringLength
功能描述
从流中扫描下一个空终止字符串(C 样式字符串)的长度。
语法格式
public int scanCStringLength()
throws IOException
参数说明
无。
返回值
返回下一个空终止字符串的长度。
skip
语法格式
public long skip(long n)
throws IOException
说明
重写:InputStream类的skip方法。
其他
已实现的接口:Closeable、AutoCloseGable