Public Member Functions | |
IStorage (RVNGInputStream *is) | |
~IStorage () | |
DirEntry * | entry (unsigned ind) |
returns a directory entry corresponding to a index | |
DirEntry * | entry (const std::string &name) |
returns a directory entry corresponding to a name | |
unsigned | index (const std::string &name) |
returns a directory entry corresponding to a index | |
unsigned | revision () const |
returns the OLE revision | |
bool | hasRootTypePc () const |
returns true if it is a pc file | |
bool | isSubStream (const std::string &name, bool &isDir) |
returns true if the entry exists in the OLE, if so fills isDir | |
std::vector< std::string > | getSubStreamList (unsigned ind=0, bool retrieveAll=false) |
returns the list of subStream given a dirEntry index | |
bool | isStructured () |
std::vector< std::string > | getSubStreamNamesList () |
void | load () |
bool | use_big_block_for (unsigned long size) const |
unsigned long | loadBigBlocks (std::vector< unsigned long > const &blocks, unsigned char *buffer, unsigned long maxlen) |
unsigned long | loadBigBlock (unsigned long block, unsigned char *buffer, unsigned long maxlen) |
unsigned long | loadSmallBlocks (std::vector< unsigned long > const &blocks, unsigned char *buffer, unsigned long maxlen) |
unsigned long | loadSmallBlock (unsigned long block, unsigned char *buffer, unsigned long maxlen) |
Public Attributes | |
RVNGInputStream * | m_input |
librevenge::Storage::Result | m_result |
Header | m_header |
DirTree | m_dirtree |
AllocTable | m_bbat |
AllocTable | m_sbat |
std::vector< unsigned long > | m_sb_blocks |
Protected Attributes | |
bool | m_isLoad |
Private Member Functions | |
IStorage (const IStorage &) | |
IStorage & | operator= (const IStorage &) |
librevenge::IStorage::~IStorage | ( | ) | [inline] |
librevenge::IStorage::IStorage | ( | const IStorage & | ) | [private] |
DirEntry* librevenge::IStorage::entry | ( | unsigned | ind | ) | [inline] |
returns a directory entry corresponding to a index
Referenced by librevenge::IStream::createOleFromDirectory(), and librevenge::IStream::IStream().
DirEntry* librevenge::IStorage::entry | ( | const std::string & | name | ) | [inline] |
returns a directory entry corresponding to a name
std::vector<std::string> librevenge::IStorage::getSubStreamList | ( | unsigned | ind = 0 , |
bool | retrieveAll = false |
||
) | [inline] |
returns the list of subStream given a dirEntry index
Referenced by librevenge::IStream::createOleFromDirectory().
std::vector< std::string > librevenge::IStorage::getSubStreamNamesList | ( | ) |
bool librevenge::IStorage::hasRootTypePc | ( | ) | const [inline] |
returns true if it is a pc file
Referenced by librevenge::IStream::createOleFromDirectory().
unsigned librevenge::IStorage::index | ( | const std::string & | name | ) | [inline] |
returns a directory entry corresponding to a index
Referenced by librevenge::IStream::createOleFromDirectory().
bool librevenge::IStorage::isStructured | ( | ) |
bool librevenge::IStorage::isSubStream | ( | const std::string & | name, |
bool & | isDir | ||
) |
returns true if the entry exists in the OLE, if so fills isDir
void librevenge::IStorage::load | ( | ) |
Referenced by entry(), getSubStreamList(), index(), and librevenge::IStream::IStream().
unsigned long librevenge::IStorage::loadBigBlock | ( | unsigned long | block, |
unsigned char * | buffer, | ||
unsigned long | maxlen | ||
) |
unsigned long librevenge::IStorage::loadBigBlocks | ( | std::vector< unsigned long > const & | blocks, |
unsigned char * | buffer, | ||
unsigned long | maxlen | ||
) |
unsigned long librevenge::IStorage::loadSmallBlock | ( | unsigned long | block, |
unsigned char * | buffer, | ||
unsigned long | maxlen | ||
) |
unsigned long librevenge::IStorage::loadSmallBlocks | ( | std::vector< unsigned long > const & | blocks, |
unsigned char * | buffer, | ||
unsigned long | maxlen | ||
) |
unsigned librevenge::IStorage::revision | ( | ) | const [inline] |
returns the OLE revision
Referenced by librevenge::IStream::createOleFromDirectory().
bool librevenge::IStorage::use_big_block_for | ( | unsigned long | size | ) | const [inline] |
Referenced by librevenge::IStream::IStream().
Referenced by IStorage(), and librevenge::IStream::IStream().
Referenced by entry(), getSubStreamList(), hasRootTypePc(), and index().
Referenced by IStorage(), revision(), and use_big_block_for().
bool librevenge::IStorage::m_isLoad [protected] |
std::vector<unsigned long> librevenge::IStorage::m_sb_blocks |
Referenced by IStorage(), and librevenge::IStream::IStream().