|  | 
|  | OStorage (unsigned long minSize=0) | 
|  | constructor 
 | 
|  | 
|  | ~OStorage () | 
|  | destructor 
 | 
|  | 
| std::vector< std::string > | getSubStreamList (unsigned ind=0, bool all=false) | 
|  | function to retrieve the list of actual direntry 
 | 
|  | 
| void | setRevision (unsigned rev) | 
|  | set the OLE revision 
 | 
|  | 
| void | setRootType (bool pc) | 
|  | set the root to a mac/pc root */ 
 | 
|  | 
| bool | addStream (std::string const &name, unsigned char const *buffer, unsigned long len) | 
|  | add a new stream knowing its data 
 | 
|  | 
| bool | addDirectory (std::string const &dir) | 
|  | add a new directory (usefull to create empty leaf dir ) 
 | 
|  | 
| void | setInformation (std::string const &name, DirInfo const &info) | 
|  | set a node information 
 | 
|  | 
| bool | getFileData (std::vector< unsigned char > &data) | 
|  | try to return in data the contain of the file 
 | 
|  | 
|  | 
| unsigned | insertData (unsigned char const *buffer, unsigned long len, bool useBigBlock, unsigned end=Eof) | 
|  | add stream data in a file, returns the first index 
 | 
|  | 
| bool | useBigBlockFor (unsigned long size) const | 
|  | return true if we need to use big block 
 | 
|  | 
| size_t | getDataAddress (unsigned block, bool isBig) const | 
|  | returns the address of a big/small block 
 | 
|  | 
| unsigned | newBBlock () | 
|  | create a new big block, resize m_data; ... and return is identifier 
 | 
|  | 
| unsigned | newSBlock () | 
|  | create a new small block, ... and returns is identifier 
 | 
|  | 
| DirEntry * | createEntry (std::string const &name) | 
|  | return a new dir entry, if it does not exists 
 | 
|  | 
| bool | updateToSave () | 
|  | finish to update the file ( note: it is better to call this function only one time ) 
 | 
|  | 
|  | 
| static unsigned long | getMaximumSize (bool isBig) | 
|  | returns the maximum size of a big/small block 
 | 
|  | 
◆ OStorage() [1/2]
  
  | 
        
          | libwps_OLE::OStorage::OStorage | ( | unsigned long | minSize = 0 | ) |  |  | inlineexplicit | 
 
 
◆ ~OStorage()
  
  | 
        
          | libwps_OLE::OStorage::~OStorage | ( |  | ) |  |  | inline | 
 
 
◆ OStorage() [2/2]
  
  | 
        
          | libwps_OLE::OStorage::OStorage | ( | const OStorage & |  | ) |  |  | private | 
 
 
◆ addDirectory()
      
        
          | bool libwps_OLE::OStorage::addDirectory | ( | std::string const & | dir | ) |  | 
      
 
 
◆ addStream()
      
        
          | bool libwps_OLE::OStorage::addStream | ( | std::string const & | name, | 
        
          |  |  | unsigned char const * | buffer, | 
        
          |  |  | unsigned long | len | 
        
          |  | ) |  |  | 
      
 
 
◆ createEntry()
  
  | 
        
          | DirEntry * libwps_OLE::OStorage::createEntry | ( | std::string const & | name | ) |  |  | inlineprotected | 
 
return a new dir entry, if it does not exists 
 
 
◆ getDataAddress()
  
  | 
        
          | size_t libwps_OLE::OStorage::getDataAddress | ( | unsigned | block, |  
          |  |  | bool | isBig |  
          |  | ) |  | const |  | inlineprotected | 
 
returns the address of a big/small block 
 
 
◆ getFileData()
  
  | 
        
          | bool libwps_OLE::OStorage::getFileData | ( | std::vector< unsigned char > & | data | ) |  |  | inline | 
 
 
◆ getMaximumSize()
  
  | 
        
          | static unsigned long libwps_OLE::OStorage::getMaximumSize | ( | bool | isBig | ) |  |  | inlinestaticprotected | 
 
returns the maximum size of a big/small block 
 
 
◆ getSubStreamList()
  
  | 
        
          | std::vector< std::string > libwps_OLE::OStorage::getSubStreamList | ( | unsigned | ind = 0, |  
          |  |  | bool | all = false |  
          |  | ) |  |  |  | inline | 
 
 
◆ insertData()
  
  | 
        
          | unsigned libwps_OLE::OStorage::insertData | ( | unsigned char const * | buffer, |  
          |  |  | unsigned long | len, |  
          |  |  | bool | useBigBlock, |  
          |  |  | unsigned | end = Eof |  
          |  | ) |  |  |  | protected | 
 
add stream data in a file, returns the first index 
 
 
◆ newBBlock()
  
  | 
        
          | unsigned libwps_OLE::OStorage::newBBlock | ( |  | ) |  |  | inlineprotected | 
 
create a new big block, resize m_data; ... and return is identifier 
Referenced by newSBlock().
 
 
◆ newSBlock()
  
  | 
        
          | unsigned libwps_OLE::OStorage::newSBlock | ( |  | ) |  |  | inlineprotected | 
 
create a new small block, ... and returns is identifier 
 
 
◆ operator=()
◆ setInformation()
  
  | 
        
          | void libwps_OLE::OStorage::setInformation | ( | std::string const & | name, |  
          |  |  | DirInfo const & | info |  
          |  | ) |  |  |  | inline | 
 
 
◆ setRevision()
  
  | 
        
          | void libwps_OLE::OStorage::setRevision | ( | unsigned | rev | ) |  |  | inline | 
 
 
◆ setRootType()
  
  | 
        
          | void libwps_OLE::OStorage::setRootType | ( | bool | pc | ) |  |  | inline | 
 
 
◆ updateToSave()
  
  | 
        
          | bool libwps_OLE::OStorage::updateToSave | ( |  | ) |  |  | protected | 
 
finish to update the file ( note: it is better to call this function only one time ) 
Referenced by getFileData().
 
 
◆ useBigBlockFor()
  
  | 
        
          | bool libwps_OLE::OStorage::useBigBlockFor | ( | unsigned long | size | ) | const |  | inlineprotected | 
 
return true if we need to use big block 
 
 
◆ m_bbat
◆ m_data
  
  | 
        
          | std::vector<unsigned char> libwps_OLE::OStorage::m_data |  | protected | 
 
 
◆ m_dirtree
  
  | 
        
          | DirTree libwps_OLE::OStorage::m_dirtree |  | protected | 
 
 
◆ m_header
  
  | 
        
          | Header libwps_OLE::OStorage::m_header |  | protected | 
 
 
◆ m_num_bbat
  
  | 
        
          | unsigned libwps_OLE::OStorage::m_num_bbat |  | protected | 
 
 
◆ m_num_sbat
  
  | 
        
          | unsigned libwps_OLE::OStorage::m_num_sbat |  | protected | 
 
 
◆ m_sb_blocks
  
  | 
        
          | std::vector<unsigned long> libwps_OLE::OStorage::m_sb_blocks |  | protected | 
 
 
◆ m_sbat
The documentation for this class was generated from the following file: