librevenge::IStorage Class Reference

List of all members.

Public Member Functions

 IStorage (RVNGInputStream *is)
 ~IStorage ()
DirEntryentry (unsigned ind)
 returns a directory entry corresponding to a index
DirEntryentry (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

RVNGInputStreamm_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 &)
IStorageoperator= (const IStorage &)

Constructor & Destructor Documentation

librevenge::IStorage::IStorage ( const IStorage ) [private]

Member Function Documentation

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::isSubStream ( const std::string &  name,
bool &  isDir 
)

returns true if the entry exists in the OLE, if so fills isDir

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 
)
IStorage& librevenge::IStorage::operator= ( const IStorage ) [private]
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]

Member Data Documentation

std::vector<unsigned long> librevenge::IStorage::m_sb_blocks

The documentation for this class was generated from the following file: