Database operation interfaces of large object.
More...
|
void | Close () |
| Close the lob.
|
|
int | Read (byte[] b) |
| Reads up to b.length bytes of data from this lob into an array of bytes.
|
|
int | Read (byte[] b, int off, int len) |
| Reads up to.
|
|
void | Write (byte[] b) |
| Writes b.length bytes from the specified byte array to this lob.
|
|
void | Write (byte[] b, int off, int len) |
| Writes len bytes from the specified byte array to this lob.
|
|
void | Seek (long size, int seekType) |
| Change the read/write position of the lob. The new position is obtained by adding.
|
|
void | Lock (long offset, long length) |
| Lock LOB section for writing.
|
|
void | LockAndSeek (long offset, long length) |
| Lock LOB section for writing and seek to the offset position.
|
|
bool | IsClosed () |
| Test whether lob has been closed or not.
|
|
ObjectId | GetID () |
| Get the lob's id.
|
|
long | GetSize () |
| Get the size of lob.
|
|
long | GetCreateTime () |
| get the create time of lob
|
|
long | GetModificationTime () |
| get the last modification time of lob
|
|
bool | IsEof () |
| Check whether current offset has reached to the max size of current lob.
|
|
BsonDocument | GetRunTimeDetail () |
| Get the run time detail information of lob.
|
|
Database operation interfaces of large object.
SequoiaDB.DBLob.Close |
( |
| ) |
|
|
inline |
Close the lob.
- Returns
- void
- Exceptions
-
long SequoiaDB.DBLob.GetCreateTime |
( |
| ) |
|
|
inline |
get the create time of lob
- Returns
- The lob's create time
- Exceptions
-
Get the lob's id.
- Returns
- the lob's id
long SequoiaDB.DBLob.GetModificationTime |
( |
| ) |
|
|
inline |
get the last modification time of lob
- Returns
- The lob's last modification time
- Exceptions
-
Get the run time detail information of lob.
- Returns
- Return detail of runtime information.
long SequoiaDB.DBLob.GetSize |
( |
| ) |
|
|
inline |
Get the size of lob.
- Returns
- the lob's size
bool SequoiaDB.DBLob.IsClosed |
( |
| ) |
|
|
inline |
Test whether lob has been closed or not.
- Returns
- true for lob has been closed, false for not
bool SequoiaDB.DBLob.IsEof |
( |
| ) |
|
|
inline |
Check whether current offset has reached to the max size of current lob.
- Returns
- Return true if yes while false for not.
void SequoiaDB.DBLob.Lock |
( |
long |
offset, |
|
|
long |
length |
|
) |
| |
|
inline |
Lock LOB section for writing.
- Parameters
-
offset | Lock start position. |
length | Lock length, -1 means lock to the end of lob. |
- Returns
- void
- Exceptions
-
void SequoiaDB.DBLob.LockAndSeek |
( |
long |
offset, |
|
|
long |
length |
|
) |
| |
|
inline |
Lock LOB section for writing and seek to the offset position.
- Parameters
-
offset | Lock start position. |
length | Lock length, -1 means lock to the end of lob. |
- Returns
- void
- Exceptions
-
SequoiaDB.DBLob.Read |
( |
byte[] |
b | ) |
|
|
inline |
Reads up to b.length bytes of data from this lob into an array of bytes.
- Parameters
-
b | the buffer into which the data is read. |
- Returns
- the total number of bytes read into the buffer, or
-1
if there is no more data because the end of the file has been reached, or 0 if b.length
is Zero.
- Exceptions
-
SequoiaDB.DBLob.Read |
( |
byte[] |
b, |
|
|
int |
off, |
|
|
int |
len |
|
) |
| |
|
inline |
Reads up to.
len
bytes of data from this lob into an array of bytes.
- Parameters
-
b | the buffer into which the data is read. |
off | the start offset in the destination array b . |
len | the maximum number of bytes read. |
- Returns
- the total number of bytes read into the buffer, or
-1
if there is no more data because the end of the file has been reached, or 0 if b.length
is Zero.
- Exceptions
-
void SequoiaDB.DBLob.Seek |
( |
long |
size, |
|
|
int |
seekType |
|
) |
| |
|
inline |
Change the read/write position of the lob. The new position is obtained by adding.
size
to the position specified by seekType
. If seekType
is set to SDB_LOB_SEEK_SET, SDB_LOB_SEEK_CUR, or SDB_LOB_SEEK_END, the offset is relative to the start of the lob, the current position of lob, or the end of lob.
- Parameters
-
size | the adding size. |
seekType | SDB_LOB_SEEK_SET/SDB_LOB_SEEK_CUR/SDB_LOB_SEEK_END |
- Returns
- void
- Exceptions
-
SequoiaDB.DBLob.Write |
( |
byte[] |
b | ) |
|
|
inline |
Writes b.length bytes from the specified byte array to this lob.
- Parameters
-
- Exceptions
-
SequoiaDB.DBLob.Write |
( |
byte[] |
b, |
|
|
int |
off, |
|
|
int |
len |
|
) |
| |
|
inline |
Writes len bytes from the specified byte array to this lob.
- Parameters
-
b | The data. |
off | The offset of the data buffer. |
len | The lenght to write. |
- Exceptions
-
const int SDB_LOB_READ = 0x00000004 |
LOB open mode for reading.
0x00000004
const int SDB_LOB_SEEK_CUR = 1 |
Change the position from the current position of lob.
1
const int SDB_LOB_SEEK_END = 2 |
Change the position from the end of lob.
2
const int SDB_LOB_SEEK_SET = 0 |
Change the position from the beginning of lob.
0
const int SDB_LOB_SHAREREAD = 0x00000040 |
LOB open mode for share read.
0x00000040
const int SDB_LOB_WRITE = 0x00000008 |
LOB open mode for writing.
0x00000008
The documentation for this class was generated from the following file: