VastbaseG100

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

Menu

AbstractBlobClob类

功能描述

这个类包含Blobs和Clobs的所有公共方法。

方法说明

addSubLO

功能描述

将LargeObject对象加到subLOs列表。

语法格式

protected void addSubLO(LargeObject subLO)

参数说明

参数名 参数说明
subLO LargeObject对象

返回值

无。

assertPosition(long pos)

功能描述

如果pos值超过大对象API可以索引的最大值,则抛出异常。

语法格式

protected void assertPosition(long pos) 
throws SQLException

参数说明

参数名 参数说明
pos 写的位置

返回值

无。

assertPosition(long pos, long len)

功能描述

如果pos值超过大对象API可以索引的最大值,则抛出异常。

语法格式

protected void assertPosition(long pos, 
        long len) 
        throws SQLException

参数说明

参数名 参数说明
pos 写的位置
len 要写入的字节数

返回值

无。

checkFreed

功能描述

检查这个LOB是否还没有被释放。

语法格式

protected void checkFreed() 
throws SQLException

参数说明

无。

返回值

无。

free

功能描述

释放LOB对象。

语法格式

public void free() 
throws SQLException

参数说明

无。

返回值

无。

getBinaryStream

功能描述

获取LOB对象输入流。

语法格式

public InputStream getBinaryStream()
throws SQLException

参数说明

无。

返回值

输入流。

getBytes

功能描述

获取LOB对象的byte[]数据。

语法格式

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

参数说明

参数名 参数说明
pos 读的位置
length 读取的长度

返回值

LOB对象的byte[]数据。

getLo

功能描述

获取LOB对象。

语法格式

protected LargeObject getLo(boolean forWrite) throws SQLException

参数说明

参数名 参数说明
forWrite 是否用于写

返回值

LOB对象。

length

功能描述

获取LOB对象的长度。

语法格式

public long length() 
throws SQLException

参数说明

无。

返回值

LOB对象的长度。

position(Blob pattern, long start)

功能描述

这只是传递模式Blob的字节值。

语法格式

public long position(Blob pattern,
        long start) 
        throws SQLException

参数说明

参数名 参数说明
pattern 搜索模式
start 起始位置

返回值

给定模式的位置。

position(byte[] pattern, long start)

功能描述

遍历缓冲区,寻找指定的模式。

语法格式

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

参数说明

参数名 参数说明
pattern 要在blob中搜索的字节模式
start 开始读的位置

返回值

给定模式的位置。

setBinaryStream

功能描述

获取LOG对象的输出流。

语法格式

public OutputStream setBinaryStream(long pos) throws SQLException

参数说明

参数名 参数说明
pos 写的位置

返回值

LOG对象的输出流。

truncate

功能描述

对于Blob,它应该以字节为单位,而对于Clob,它应该以字符为单位。因为我们还没有弄清楚如何处理Clob的字符集,所以当前的实现对Blob和Clob都使用了字节。

语法格式

public void truncate(long len)
throws SQLException

参数说明

参数名 参数说明
len 最大长度

返回值

无。

其他

直接已知的子类:PgBlob, PgClob。