public abstract class AbstractBlobClob
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected BaseConnection |
conn |
| Constructor | Description |
|---|---|
AbstractBlobClob(BaseConnection conn,
long oid) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addSubLO(LargeObject subLO) |
|
protected void |
assertPosition(long pos) |
Throws an exception if the pos value exceeds the max value by which the large object API can
index.
|
protected void |
assertPosition(long pos,
long len) |
Throws an exception if the pos value exceeds the max value by which the large object API can
index.
|
protected void |
checkFreed() |
Checks that this LOB hasn't been free()d already.
|
void |
free() |
|
java.io.InputStream |
getBinaryStream() |
|
byte[] |
getBytes(long pos,
int length) |
|
protected LargeObject |
getLo(boolean forWrite) |
|
long |
length() |
|
long |
position(byte[] pattern,
long start) |
Iterate over the buffer looking for the specified pattern.
|
long |
position(java.sql.Blob pattern,
long start) |
This is simply passing the byte value of the pattern Blob.
|
java.io.OutputStream |
setBinaryStream(long pos) |
|
void |
truncate(long len) |
For Blobs this should be in bytes while for Clobs it should be in characters.
|
protected BaseConnection conn
public AbstractBlobClob(BaseConnection conn, long oid) throws java.sql.SQLException
java.sql.SQLExceptionpublic void free()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void truncate(long len)
throws java.sql.SQLException
len - maximum lengthjava.sql.SQLException - if operation failspublic long length()
throws java.sql.SQLException
java.sql.SQLExceptionpublic byte[] getBytes(long pos,
int length)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.io.InputStream getBinaryStream()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.io.OutputStream setBinaryStream(long pos)
throws java.sql.SQLException
java.sql.SQLExceptionpublic long position(byte[] pattern,
long start)
throws java.sql.SQLException
pattern - A pattern of bytes to search the blob forstart - The position to start reading fromjava.sql.SQLException - if something wrong happenspublic long position(java.sql.Blob pattern,
long start)
throws java.sql.SQLException
pattern - search patternstart - start positionjava.sql.SQLException - if something goes wrongprotected void assertPosition(long pos)
throws java.sql.SQLException
pos - Position to write at.java.sql.SQLException - if something goes wrongprotected void assertPosition(long pos,
long len)
throws java.sql.SQLException
pos - Position to write at.len - number of bytes to write.java.sql.SQLException - if something goes wrongprotected void checkFreed()
throws java.sql.SQLException
java.sql.SQLException - if LOB has been freed.protected LargeObject getLo(boolean forWrite) throws java.sql.SQLException
java.sql.SQLExceptionprotected void addSubLO(LargeObject subLO)
Copyright © 2018 PostgreSQL Global Development Group. All rights reserved.