LibreOffice
LibreOffice 24.2 SDK API Reference
|
is the representation (mapping) of an SQL BLOB. More...
import"XBlob.idl";
Public Member Functions | |
hyper | length () raises (SQLException) |
returns the number of bytes in the BLOB value designated by this Blob object. More... | |
sequence< byte > | getBytes ([in]hyper pos, [in]long length) raises (SQLException) |
returns as an array of bytes part or all of the BLOB value that this Blob object designates. More... | |
com::sun::star::io::XInputStream | getBinaryStream () raises (SQLException) |
retrieves the BLOB designated by this Blob instance as a stream. More... | |
hyper | position ([in]sequence< byte > pattern, [in]hyper start) raises (SQLException) |
determines the byte position at which the specified byte pattern begins within the BLOB value that this Blob object represents. More... | |
hyper | positionOfBlob ([in]XBlob pattern, [in] hyper start) raises (SQLException) |
determines the byte position in the BLOB value designated by this Blob object at which pattern begins. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
is the representation (mapping) of an SQL BLOB.
A SQL BLOB is a built-in type that stores a Binary Large Object as a column value in a row of a database table. The driver implements BLOB using a SQL locator(BLOB)
, which means that a Blob
object contains a logical pointer to the SQL BLOB data rather than the data itself.
A Blob
object is valid for the duration of the transaction in which is was created.
Methods in the interfaces com::sun::star::sdbc::XResultSet , and com::sun::star::sdbc::XPreparedStatement , such as getBlob
and setBlob
allow a programmer to access the SQL BLOB.
The Blob
interface provides methods for getting the length of a SQL BLOB (Binary Large Object) value, for materializing a BLOB value on the client and for determining the position of a pattern of bytes within a BLOB value.
com::sun::star::io::XInputStream getBinaryStream | ( | ) | ||
raises | ( | SQLException | ||
) |
retrieves the BLOB designated by this Blob
instance as a stream.
SQLException | if a database access error occurs. |
sequence<byte> getBytes | ( | [in] hyper | pos, |
[in] long | length | ||
) | |||
raises | ( | SQLException | |
) |
returns as an array of bytes part or all of the BLOB value that this Blob
object designates.
The byte array contains up to length
consecutive bytes starting at position pos
.
pos | is the ordinal position of the first byte in the BLOB value to be extracted; the first byte is at position 1. |
length | is the number of consecutive bytes to be copied. |
length
consecutive bytes from the BLOB value designated by this Blob
object, starting with the byte at position pos
. SQLException | if there is an error accessing the BLOB. |
hyper length | ( | ) | ||
raises | ( | SQLException | ||
) |
returns the number of bytes in the BLOB value designated by this Blob
object.
SQLException | if a database access error occurs. |
hyper position | ( | [in] sequence< byte > | pattern, |
[in] hyper | start | ||
) | |||
raises | ( | SQLException | |
) |
determines the byte position at which the specified byte pattern
begins within the BLOB value that this Blob
object represents.
The search for pattern
begins at position start
.
pattern | the pattern to search |
start | the start position for the search |
SQLException | if a database access error occurs. |
hyper positionOfBlob | ( | [in] XBlob | pattern, |
[in] hyper | start | ||
) | |||
raises | ( | SQLException | |
) |
determines the byte position in the BLOB value designated by this Blob
object at which pattern
begins.
The search begins at position start
.
pattern | the pattern to search |
start | position to start |
SQLException | if a database access error occurs. |