|
unsigned | insertData (unsigned char const *buffer, unsigned long len, bool useBigBlock, unsigned end=Eof) |
| add stream data in a file, returns the first index More...
|
|
bool | useBigBlockFor (unsigned long size) const |
| return true if we need to use big block More...
|
|
size_t | getDataAddress (unsigned block, bool isBig) const |
| returns the address of a big/small block More...
|
|
unsigned | newBBlock () |
| create a new big block, resize m_data; ... and return is identifier More...
|
|
unsigned | newSBlock () |
| create a new small block, ... and returns is identifier More...
|
|
DirEntry * | createEntry (std::string const &name) |
| return a new dir entry, if it does not exists More...
|
|
bool | updateToSave () |
| finish to update the file ( note: it is better to call this function only one time ) More...
|
|
◆ 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: