VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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