|
| 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]
librevenge::OStorage::OStorage |
( |
unsigned long | minSize = 0 | ) |
|
|
inline |
◆ ~OStorage()
librevenge::OStorage::~OStorage |
( |
| ) |
|
|
inline |
◆ OStorage() [2/2]
librevenge::OStorage::OStorage |
( |
const OStorage & | | ) |
|
|
private |
◆ addDirectory()
bool librevenge::OStorage::addDirectory |
( |
std::string const & | dir | ) |
|
◆ addStream()
bool librevenge::OStorage::addStream |
( |
std::string const & | name, |
|
|
unsigned char const * | buffer, |
|
|
unsigned long | len ) |
◆ createEntry()
DirEntry * librevenge::OStorage::createEntry |
( |
std::string const & | name | ) |
|
|
inlineprotected |
◆ getDataAddress()
size_t librevenge::OStorage::getDataAddress |
( |
unsigned | block, |
|
|
bool | isBig ) const |
|
inlineprotected |
returns the address of a big/small block
Referenced by insertData().
◆ getFileData()
bool librevenge::OStorage::getFileData |
( |
std::vector< unsigned char > & | data | ) |
|
|
inline |
◆ getMaximumSize()
unsigned long librevenge::OStorage::getMaximumSize |
( |
bool | isBig | ) |
|
|
inlinestaticprotected |
returns the maximum size of a big/small block
Referenced by insertData().
◆ getSubStreamList()
std::vector< std::string > librevenge::OStorage::getSubStreamList |
( |
unsigned | ind = 0, |
|
|
bool | all = false ) |
|
inline |
◆ insertData()
unsigned librevenge::OStorage::insertData |
( |
unsigned char const * | buffer, |
|
|
unsigned long | len, |
|
|
bool | useBigBlock, |
|
|
unsigned | end = Eof ) |
|
protected |
◆ newBBlock()
unsigned librevenge::OStorage::newBBlock |
( |
| ) |
|
|
inlineprotected |
◆ newSBlock()
unsigned librevenge::OStorage::newSBlock |
( |
| ) |
|
|
inlineprotected |
create a new small block, ... and returns is identifier
Referenced by insertData().
◆ operator=()
◆ setInformation()
void librevenge::OStorage::setInformation |
( |
std::string const & | name, |
|
|
DirInfo const & | info ) |
|
inline |
◆ setRevision()
void librevenge::OStorage::setRevision |
( |
unsigned | rev | ) |
|
|
inline |
◆ setRootType()
void librevenge::OStorage::setRootType |
( |
bool | pc | ) |
|
|
inline |
◆ updateToSave()
bool librevenge::OStorage::updateToSave |
( |
| ) |
|
|
protected |
finish to update the file ( note: it is better to call this function only one time )
Referenced by getFileData().
◆ useBigBlockFor()
bool librevenge::OStorage::useBigBlockFor |
( |
unsigned long | size | ) |
const |
|
inlineprotected |
return true if we need to use big block
Referenced by addStream().
◆ m_bbat
◆ m_data
std::vector<unsigned char> librevenge::OStorage::m_data |
|
protected |
◆ m_dirtree
DirTree librevenge::OStorage::m_dirtree |
|
protected |
◆ m_header
Header librevenge::OStorage::m_header |
|
protected |
◆ m_num_bbat
unsigned librevenge::OStorage::m_num_bbat |
|
protected |
◆ m_num_sbat
unsigned librevenge::OStorage::m_num_sbat |
|
protected |
◆ m_sb_blocks
std::vector<unsigned long> librevenge::OStorage::m_sb_blocks |
|
protected |
◆ m_sbat
The documentation for this class was generated from the following file: