Package org.h2.jdbc
Class JdbcBlob
java.lang.Object
org.h2.message.TraceObject
org.h2.jdbc.JdbcLob
org.h2.jdbc.JdbcBlob
- All Implemented Interfaces:
Blob
Represents a BLOB value.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.h2.jdbc.JdbcLob
JdbcLob.State
-
Field Summary
Fields inherited from class org.h2.message.TraceObject
ARRAY, BLOB, CALLABLE_STATEMENT, CLOB, CONNECTION, DATA_SOURCE, DATABASE_META_DATA, PARAMETER_META_DATA, PREPARED_STATEMENT, RESULT_SET, RESULT_SET_META_DATA, SAVEPOINT, SQLXML, STATEMENT, trace, XA_DATA_SOURCE, XID
-
Constructor Summary
ConstructorDescriptionJdbcBlob
(JdbcConnection conn, org.h2.value.Value value, JdbcLob.State state, int id) INTERNAL -
Method Summary
Modifier and TypeMethodDescriptiongetBinaryStream
(long pos, long length) Returns the input stream, starting from an offset.byte[]
getBytes
(long pos, int length) Returns some bytes of the object.long
length()
Returns the length.long
position
(byte[] pattern, long start) [Not supported] Searches a pattern and return the position.long
[Not supported] Searches a pattern and return the position.setBinaryStream
(long pos) Get a writer to update the Blob.int
setBytes
(long pos, byte[] bytes) Fills the Blob.int
setBytes
(long pos, byte[] bytes, int offset, int len) Sets some bytes of the object.void
truncate
(long len) [Not supported] Truncates the object.Methods inherited from class org.h2.message.TraceObject
debugCode, debugCodeAssign, debugCodeCall, debugCodeCall, debugCodeCall, getNextId, getTraceId, getTraceObjectName, isDebugEnabled, isInfoEnabled, logAndConvert, quote, quoteArray, quoteBigDecimal, quoteBytes, quoteDate, quoteIntArray, quoteMap, quoteTime, quoteTimestamp, setTrace, unsupported
-
Constructor Details
-
JdbcBlob
INTERNAL- Parameters:
conn
- it belongs tovalue
- ofstate
- of the LOBid
- of the trace object
-
-
Method Details
-
length
Returns the length.- Specified by:
length
in interfaceBlob
- Returns:
- the length
- Throws:
SQLException
-
truncate
[Not supported] Truncates the object.- Specified by:
truncate
in interfaceBlob
- Parameters:
len
- the new length- Throws:
SQLException
-
getBytes
Returns some bytes of the object.- Specified by:
getBytes
in interfaceBlob
- Parameters:
pos
- the index, the first byte is at position 1length
- the number of bytes- Returns:
- the bytes, at most length bytes
- Throws:
SQLException
-
setBytes
Fills the Blob. This is only supported for new, empty Blob objects that were created with Connection.createBlob(). The position must be 1, meaning the whole Blob data is set.- Specified by:
setBytes
in interfaceBlob
- Parameters:
pos
- where to start writing (the first byte is at position 1)bytes
- the bytes to set- Returns:
- the length of the added data
- Throws:
SQLException
-
setBytes
Sets some bytes of the object.- Specified by:
setBytes
in interfaceBlob
- Parameters:
pos
- the write positionbytes
- the bytes to setoffset
- the bytes offsetlen
- the number of bytes to write- Returns:
- how many bytes have been written
- Throws:
SQLException
-
getBinaryStream
- Specified by:
getBinaryStream
in interfaceBlob
- Throws:
SQLException
-
setBinaryStream
Get a writer to update the Blob. This is only supported for new, empty Blob objects that were created with Connection.createBlob(). The Blob is created in a separate thread, and the object is only updated when OutputStream.close() is called. The position must be 1, meaning the whole Blob data is set.- Specified by:
setBinaryStream
in interfaceBlob
- Parameters:
pos
- where to start writing (the first byte is at position 1)- Returns:
- an output stream
- Throws:
SQLException
-
position
[Not supported] Searches a pattern and return the position.- Specified by:
position
in interfaceBlob
- Parameters:
pattern
- the pattern to searchstart
- the index, the first byte is at position 1- Returns:
- the position (first byte is at position 1), or -1 for not found
- Throws:
SQLException
-
position
[Not supported] Searches a pattern and return the position.- Specified by:
position
in interfaceBlob
- Parameters:
blobPattern
- the pattern to searchstart
- the index, the first byte is at position 1- Returns:
- the position (first byte is at position 1), or -1 for not found
- Throws:
SQLException
-
getBinaryStream
Returns the input stream, starting from an offset.- Specified by:
getBinaryStream
in interfaceBlob
- Parameters:
pos
- where to start readinglength
- the number of bytes that will be read- Returns:
- the input stream to read
- Throws:
SQLException
-