VastbaseG100

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

Menu

PGBlob类

兼容适配Blob类型。

PGBlob

功能描述

构造函数,创建一个新的PGBlob对象。

语法格式

PGBlob();

参数说明

无。

返回值

空PGBlob对象。

length

功能描述

获取PGBlob长度。

语法格式

long length() throw SQLException;

参数说明

无。

返回值

当前PGBlob内容长度。

getBytes

功能描述

从某位置开始,获取一定长度的二进制值。

语法格式

byte[] getBytes(long pos, int length) throw SQLException

参数说明

pos:起始位置。

length:获取长度。

返回值

若能够获取返回对应长度的字节数据,否则抛出异常。

getBinaryStream

功能描述

将数据转换为BinaryStream获取。

语法格式

InpubStream getBinaryStream()

参数说明

无。

返回值

字节流形式数据。

getBinaryStream(long pos, long length)

功能描述

从给定的位置起,将给定长度的数据写转化为字节流。

语法格式

InputStream getBinaryStream(long pos, long length)

参数说明

pos:起始位置。

length:数据读取长度。

返回值

数据的字节流。

position(byte[] partten, long start)

功能描述

从某一位置起,查询第一次出现匹配项的对应位置。

语法格式

long position(byte[] pattern, long start) throws SQLException 

参数说明

pattern:匹配项。

start:起始位。

返回值

匹配项第一次出现位置,若不存在则为-1。

position(Blob pattern, long start)

功能描述

从某一位置开始,查询第一次出现匹配项的对应位置。

语法格式

long position(Blob pattern,long start)

参数说明

  • pattern:匹配项。

  • start:起始位。

返回值

匹配项第一次出现位置,若不存在则为-1。

setBytes

功能描述

从给定的位置起,将给定长度的数据写入当前Blob中。

语法格式

int setBytes(long pos, byte[] bytes, int offset, int len) throw SQLException

参数说明

pos:起始位置。

bytes:给定数据。

offset:给定数据读取的起始位置。

length:给定数据读取的长度。

返回值

写入的数据长度。

setBytes(long pos, byte[] bytes)

功能描述

从给定的位置起,将给定数据写入当前Blob中。

语法格式

int setBytes(long pos, byte[] bytes) throw SQLException

参数说明

pos:起始位置。

bytes:给定数据。

返回值

写入的数据长度

setBinaryStream

功能描述

返回一个可以用来写入数据至Blob的字节流,该流从给定位置开始向blob内写入数据。

语法格式

OutPutStream setBinaryStream(long pos)

参数说明

pos:起始位置。

返回值

对应字节流。

truncate

功能描述

将当前blob截断成指定长度。

语法格式

void truncate(long length)

参数说明

length:截断后的指定长度。

返回值

无。

free

功能描述

释放当前对象空间。

语法格式

free()

参数说明

无。

返回值

无。