| java.lang.Object | |
| ↳ | javax.sql.rowset.serial.SerialBlob |
A serialized mapping in the Java programming language of an SQL
BLOB value.
The SerialBlob class provides a constructor for creating
an instance from a Blob object. Note that the
Blob
object should have brought the SQL BLOB value's data over
to the client before a SerialBlob object
is constructed from it. The data of an SQL BLOB value can
be materialized on the client as an array of bytes (using the method
Blob.getBytes) or as a stream of uninterpreted bytes
(using the method Blob.getBinaryStream).
SerialBlob methods make it possible to make a copy of a
SerialBlob object as an array of bytes or as a stream.
They also make it possible to locate a given pattern of bytes or a
Blob object within a SerialBlob object
and to update or truncate a Blob object.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a
SerialBlob object that is a serialized version of
the given byte array. | |||||||||||
Constructs a
SerialBlob object that is a serialized
version of the given Blob object. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
This method frees the
Blob object and releases the resources that it holds. | |||||||||||
Returns an
InputStream object that contains a partial Blob value,
starting with the byte specified by pos, which is length bytes in length. | |||||||||||
Returns this
SerialBlob object as an input stream. | |||||||||||
Copies the specified number of bytes, starting at the given
position, from this
SerialBlob object to
another array of bytes. | |||||||||||
Retrieves the number of bytes in this
SerialBlob
object's array of bytes. | |||||||||||
Returns the position in this
SerialBlob object where
the given Blob object begins, starting the search at the
specified position. | |||||||||||
Returns the position in this
SerialBlob object where
the given pattern of bytes begins, starting the search at the
specified position. | |||||||||||
Retrieves a stream that can be used to write to the
BLOB
value that this Blob object represents. | |||||||||||
Writes the given array of bytes to the
BLOB value that
this Blob object represents, starting at position
pos, and returns the number of bytes written. | |||||||||||
Writes all or part of the given
byte array to the
BLOB value that this Blob object represents
and returns the number of bytes written. | |||||||||||
Truncates the
BLOB value that this Blob
object represents to be len bytes in length. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
java.sql.Blob
| |||||||||||
Constructs a SerialBlob object that is a serialized version of
the given byte array.
The new SerialBlob object is initialized with the data from the
byte array, thus allowing disconnected RowSet
objects to establish serialized Blob objects without
touching the data source.
| b | the byte array containing the data for the
Blob object to be serialized |
|---|
| SerialException | if an error occurs during serialization |
|---|---|
| SQLException | if a SQL errors occurs |
Constructs a SerialBlob object that is a serialized
version of the given Blob object.
The new SerialBlob object is initialized with the
data from the Blob object; therefore, the
Blob object should have previously brought the
SQL BLOB value's data over to the client from
the database. Otherwise, the new SerialBlob object
will contain no data.
| blob | the Blob object from which this
SerialBlob object is to be constructed;
cannot be null. |
|---|
| SerialException | if an error occurs during serialization |
|---|---|
| SQLException | if the Blob passed to this
to this constructor is a null. |
This method frees the Blob object and releases the resources that it holds.
Blob object. The object is invalid once the free
method is called. If free is called multiple times, the subsequent
calls to free are treated as a no-op.
| SQLException | if an error occurs releasing the Blob's resources |
|---|
Returns an InputStream object that contains a partial Blob value,
starting with the byte specified by pos, which is length bytes in length.
| pos | the offset to the first byte of the partial value to be retrieved.
The first byte in the Blob is at position 1 |
|---|---|
| length | the length in bytes of the partial value to be retrieved |
InputStream through which the partial Blob value can be read.| SQLException | if pos is less than 1 or if pos is greater than the number of bytes
in the Blob or if pos + length is greater than the number of bytes
in the Blob |
|---|
Returns this SerialBlob object as an input stream.
Unlike the related method, setBinaryStream,
a stream is produced regardless of whether the SerialBlob
was created with a Blob object or a byte array.
java.io.InputStream object that contains
this SerialBlob object's array of bytes| SerialException | if an error occurs |
|---|
Copies the specified number of bytes, starting at the given
position, from this SerialBlob object to
another array of bytes.
Note that if the given number of bytes to be copied is larger than
the length of this SerialBlob object's array of
bytes, the given number will be shortened to the array's length.
| pos | the ordinal position of the first byte in this
SerialBlob object to be copied;
numbering starts at 1; must not be less
than 1 and must be less than or equal
to the length of this SerialBlob object |
|---|---|
| length | the number of bytes to be copied |
SerialBlob object, starting at the given
position and containing the given number of consecutive bytes| SerialException | if the given starting position is out of bounds |
|---|
Retrieves the number of bytes in this SerialBlob
object's array of bytes.
long indicating the length in bytes of this
SerialBlob object's array of bytes| SerialException | if an error occurs |
|---|
Returns the position in this SerialBlob object where
the given Blob object begins, starting the search at the
specified position.
| pattern | the Blob object for which to search; |
|---|---|
| start | the position of the byte in this
SerialBlob object from which to begin
the search; the first position is 1;
must not be less than 1 nor greater than
the length of this SerialBlob object |
SerialBlob object
where the given Blob object begins, starting
at the specified position; -1 if the pattern is
not found or the given starting position is out of bounds;
position numbering for the return value starts at 1| SerialException | if an error occurs when serializing the blob |
|---|---|
| SQLException | if there is an error accessing the BLOB
value from the database
|
Returns the position in this SerialBlob object where
the given pattern of bytes begins, starting the search at the
specified position.
| pattern | the pattern of bytes for which to search |
|---|---|
| start | the position of the byte in this
SerialBlob object from which to begin
the search; the first position is 1;
must not be less than 1 nor greater than
the length of this SerialBlob object |
SerialBlob object
where the given pattern begins, starting at the specified
position; -1 if the pattern is not found
or the given starting position is out of bounds; position
numbering for the return value starts at 1| SerialException | if an error occurs when serializing the blob |
|---|---|
| SQLException | if there is an error accessing the BLOB
value from the database
|
Retrieves a stream that can be used to write to the BLOB
value that this Blob object represents. The stream begins
at position pos. This method forwards the
setBinaryStream() call to the underlying Blob in
the event that this SerialBlob object is instantiated with a
Blob. If this SerialBlob is instantiated with
a byte array, a SerialException is thrown.
| pos | the position in the BLOB value at which
to start writing |
|---|
java.io.OutputStream object to which data can
be written| SQLException | if there is an error accessing the
BLOB value |
|---|---|
| SerialException | if the SerialBlob in not instantiated with a
Blob object that supports setBinaryStream() |
Writes the given array of bytes to the BLOB value that
this Blob object represents, starting at position
pos, and returns the number of bytes written.
| pos | the position in the SQL BLOB value at which
to start writing. The first position is 1;
must not be less than 1 nor greater than
the length of this SerialBlob object. |
|---|---|
| bytes | the array of bytes to be written to the BLOB
value that this Blob object represents |
| SerialException | if there is an error accessing the
BLOB value; or if an invalid position is set; if an
invalid offset value is set |
|---|---|
| SQLException | if there is an error accessing the BLOB
value from the database |
Writes all or part of the given byte array to the
BLOB value that this Blob object represents
and returns the number of bytes written.
Writing starts at position pos in the BLOB
value; len bytes from the given byte array are written.
| pos | the position in the BLOB object at which
to start writing. The first position is 1;
must not be less than 1 nor greater than
the length of this SerialBlob object. |
|---|---|
| bytes | the array of bytes to be written to the BLOB
value |
| offset | the offset in the byte array at which
to start reading the bytes. The first offset position is
0; must not be less than 0 nor greater
than the length of the byte array |
| length | the number of bytes to be written to the
BLOB value from the array of bytes bytes. |
| SerialException | if there is an error accessing the
BLOB value; if an invalid position is set; if an
invalid offset value is set; if number of bytes to be written
is greater than the SerialBlob length; or the combined
values of the length and offset is greater than the Blob buffer |
|---|---|
| SQLException | if there is an error accessing the BLOB
value from the database. |
Truncates the BLOB value that this Blob
object represents to be len bytes in length.
| length | the length, in bytes, to which the BLOB
value that this Blob object represents should be
truncated |
|---|
| SerialException | if there is an error accessing the Blob value; or the length to truncate is greater that the SerialBlob length |
|---|