Database operation interfaces of large object.  
 More...
#include <client.hpp>
 | 
| 
  | sdbLob () | 
|   | Default constructor. 
  | 
|   | 
| 
  | ~sdbLob () | 
|   | Destructor. 
  | 
|   | 
| INT32  | close () | 
|   | Close lob.  
  | 
|   | 
| INT32  | read (UINT32 len, CHAR *buf, UINT32 *read) | 
|   | Read lob.  
  | 
|   | 
| INT32  | write (const CHAR *buf, UINT32 len) | 
|   | Write lob.  
  | 
|   | 
| INT32  | seek (SINT64 size, SDB_LOB_SEEK whence) | 
|   | Seek the place to read.  
  | 
|   | 
| INT32  | lock (INT64 offset, INT64 length) | 
|   | lock LOB section for write mode.  
  | 
|   | 
| INT32  | lockAndSeek (INT64 offset, INT64 length) | 
|   | lock LOB section for write mode and seek to the offset position.  
  | 
|   | 
| INT32  | isClosed (BOOLEAN &flag) | 
|   | Test whether lob has been closed or not.  
  | 
|   | 
| BOOLEAN  | isClosed () | 
|   | Test whether lob has been closed or not.  
  | 
|   | 
| INT32  | getOid (bson::OID &oid) | 
|   | Get the lob's oid.  
  | 
|   | 
| bson::OID  | getOid () | 
|   | Get the lob's oid.  
  | 
|   | 
| INT32  | getSize (SINT64 *size) | 
|   | Get the lob's size.  
  | 
|   | 
| 
SINT64  | getSize () | 
|   | Get the lob's size.  The size of lob, or -1 when the lob is not be opened or has been closed. 
  | 
|   | 
| INT32  | getCreateTime (UINT64 *millis) | 
|   | Get lob's create time.  
  | 
|   | 
| UINT64  | getCreateTime () | 
|   | Get lob's create time.  
  | 
|   | 
| UINT64  | getModificationTime () | 
|   | Get lob's last modification time.  
  | 
|   | 
| INT32  | getPiecesInfoNum () | 
|   | Get the count of lob's pieces.  
  | 
|   | 
| bson::BSONArray  | getPiecesInfo () | 
|   | Get lob's pieces.  
  | 
|   | 
| BOOLEAN  | isEof () | 
|   | Check whether current offset has reached to the max size of current lob.  
  | 
|   | 
| INT32  | getRunTimeDetail (bson::BSONObj &detail) | 
|   | Get the run time detail information of lob.  
  | 
|   | 
Database operation interfaces of large object. 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::close  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Close lob. 
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::getCreateTime  | 
          ( | 
          UINT64 *  | 
          millis | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get lob's create time. 
- Parameters
 - 
  
    | [out] | millis | The create time in milliseconds of lob  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
- Deprecated:
 - Deprecated in version 2.x. Use "UINT64 getCreateTime ()" instead 
 
 
 
  
  
      
        
          | UINT64 sdbclient::sdbLob::getCreateTime  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get lob's create time. 
- Return values
 - 
  
    | The | create time in milliseconds of lob or -1 when the lob does not be opened or has been closed  | 
  
   
 
 
  
  
      
        
          | UINT64 sdbclient::sdbLob::getModificationTime  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get lob's last modification time. 
- Return values
 - 
  
    | The | modification time in milliseconds of lob or -1 when the lob does not be opened or has been closed  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::getOid  | 
          ( | 
          bson::OID &  | 
          oid | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get the lob's oid. 
- Parameters
 - 
  
    | [out] | oid | The oid of the lob  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
- Deprecated:
 - Deprecated in version 2.x. Use "bson::OID getOid ()" instead 
 
 
 
  
  
      
        
          | bson::OID sdbclient::sdbLob::getOid  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get the lob's oid. 
- Return values
 - 
  
    | The | oid of the lob or a empty Oid bson::OID() when the lob is not be opened or has been closed  | 
  
   
 
 
  
  
      
        
          | bson::BSONArray sdbclient::sdbLob::getPiecesInfo  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get lob's pieces. 
- Return values
 - 
  
    | The | array of lob's pieces.  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::getPiecesInfoNum  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get the count of lob's pieces. 
- Return values
 - 
  
  
 
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::getRunTimeDetail  | 
          ( | 
          bson::BSONObj &  | 
          detail | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get the run time detail information of lob. 
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::getSize  | 
          ( | 
          SINT64 *  | 
          size | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get the lob's size. 
- Parameters
 - 
  
  
 
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
- Deprecated:
 - Deprecated in version 2.x. Use "SINT64 getSize ()" instead 
 
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::isClosed  | 
          ( | 
          BOOLEAN &  | 
          flag | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Test whether lob has been closed or not. 
- Parameters
 - 
  
    | [out] | flag | TRUE for lob has been closed, FALSE for not.  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
- Deprecated:
 - Deprecated in version 2.x. Use "BOOLEAN isClosed()" instead 
 
 
 
  
  
      
        
          | BOOLEAN sdbclient::sdbLob::isClosed  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Test whether lob has been closed or not. 
- Return values
 - 
  
    | TRUE | for lob has been closed, FALSE for not.  | 
  
   
 
 
  
  
      
        
          | BOOLEAN sdbclient::sdbLob::isEof  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Check whether current offset has reached to the max size of current lob. 
- Return values
 - 
  
    | Return | true if yes while false for not.  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::lock  | 
          ( | 
          INT64  | 
          offset,  | 
         
        
           | 
           | 
          INT64  | 
          length  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
lock LOB section for write mode. 
- Parameters
 - 
  
    | [in] | offset | The lock start position  | 
    | [in] | length | The lock length, -1 means lock to the end of lob  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::lockAndSeek  | 
          ( | 
          INT64  | 
          offset,  | 
         
        
           | 
           | 
          INT64  | 
          length  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
lock LOB section for write mode and seek to the offset position. 
- Parameters
 - 
  
    | [in] | offset | The lock start position  | 
    | [in] | length | The lock length, -1 means lock to the end of lob  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::read  | 
          ( | 
          UINT32  | 
          len,  | 
         
        
           | 
           | 
          CHAR *  | 
          buf,  | 
         
        
           | 
           | 
          UINT32 *  | 
          read  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Read lob. 
- Parameters
 - 
  
    | [in] | len | The length want to read  | 
    | [out] | buf | Put the data into buf  | 
    | [out] | read | The length of read  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::seek  | 
          ( | 
          SINT64  | 
          size,  | 
         
        
           | 
           | 
          SDB_LOB_SEEK  | 
          whence  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Seek the place to read. 
- Parameters
 - 
  
    | [in] | size | The size of seek  | 
    | [in] | whence | The whence of seek  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
  
  
      
        
          | INT32 sdbclient::sdbLob::write  | 
          ( | 
          const CHAR *  | 
          buf,  | 
         
        
           | 
           | 
          UINT32  | 
          len  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Write lob. 
- Parameters
 - 
  
    | [in] | buf | The buf of write  | 
    | [in] | len | The length of write  | 
  
   
- Return values
 - 
  
    | SDB_OK | Operation Success  | 
    | Others | Operation Fail  | 
  
   
 
 
A pointer of virtual base class _sdbLob
Class sdbLob is a shell for _sdbLob. We use pLob to call the methods in class _sdbLob. 
 
 
The documentation for this class was generated from the following file: