public class Blob extends java.lang.Object implements java.sql.Blob, OutputStreamWatcher
Constructor and Description |
---|
Blob(byte[] data,
ExceptionInterceptor exceptionInterceptor)
Creates a BLOB encapsulating the given binary data
|
Modifier and Type | Method and Description |
---|---|
void |
free() |
java.io.InputStream |
getBinaryStream() |
java.io.InputStream |
getBinaryStream(long pos,
long length) |
byte[] |
getBytes(long pos,
int length) |
long |
length() |
long |
position(java.sql.Blob pattern,
long start) |
long |
position(byte[] pattern,
long start) |
java.io.OutputStream |
setBinaryStream(long indexToWriteAt) |
int |
setBytes(long writeAt,
byte[] bytes) |
int |
setBytes(long writeAt,
byte[] bytes,
int offset,
int length) |
void |
streamClosed(byte[] byteData) |
void |
streamClosed(WatchableStream out)
Called when the OutputStream being watched has .close() called
|
void |
truncate(long len) |
public Blob(byte[] data, ExceptionInterceptor exceptionInterceptor)
data
- data to fill the BlobexceptionInterceptor
- exception interceptorpublic java.io.InputStream getBinaryStream() throws java.sql.SQLException
getBinaryStream
in interface java.sql.Blob
java.sql.SQLException
public byte[] getBytes(long pos, int length) throws java.sql.SQLException
getBytes
in interface java.sql.Blob
java.sql.SQLException
public long length() throws java.sql.SQLException
length
in interface java.sql.Blob
java.sql.SQLException
public long position(byte[] pattern, long start) throws java.sql.SQLException
position
in interface java.sql.Blob
java.sql.SQLException
public long position(java.sql.Blob pattern, long start) throws java.sql.SQLException
position
in interface java.sql.Blob
java.sql.SQLException
public java.io.OutputStream setBinaryStream(long indexToWriteAt) throws java.sql.SQLException
setBinaryStream
in interface java.sql.Blob
java.sql.SQLException
public int setBytes(long writeAt, byte[] bytes) throws java.sql.SQLException
setBytes
in interface java.sql.Blob
java.sql.SQLException
public int setBytes(long writeAt, byte[] bytes, int offset, int length) throws java.sql.SQLException
setBytes
in interface java.sql.Blob
java.sql.SQLException
public void streamClosed(byte[] byteData)
public void streamClosed(WatchableStream out)
OutputStreamWatcher
streamClosed
in interface OutputStreamWatcher
out
- WatchableStream
public void truncate(long len) throws java.sql.SQLException
truncate
in interface java.sql.Blob
java.sql.SQLException
public void free() throws java.sql.SQLException
free
in interface java.sql.Blob
java.sql.SQLException
public java.io.InputStream getBinaryStream(long pos, long length) throws java.sql.SQLException
getBinaryStream
in interface java.sql.Blob
java.sql.SQLException