EDocParserInternal::DeflateStruct Struct Reference

very low structure to help uncompress data More...

Public Member Functions

 DeflateStruct (long size)
 constructor More...
 
bool isEnd () const
 true if we have build of the data More...
 
bool push (unsigned char c)
 push a new character More...
 
bool sendDuplicated (int num, int depl)
 send a duplicated part of the data More...
 
bool treatDelayed (unsigned char c)
 check if there is delayed char, if so treat them More...
 
bool getBinaryData (librevenge::RVNGBinaryData &dt) const
 return the content of the block in dt More...
 

Protected Attributes

long m_toWrite
 the number of data that we need to write More...
 
std::vector< unsigned char > m_data
 the resulting data More...
 
size_t m_dataPos
 the actual pos in m_data More...
 
std::vector< unsigned char > m_circQueue
 a circular queue More...
 
size_t m_circQueuePos
 the position in the circular queue More...
 
int m_numDelayed
 the number of character delayed More...
 
unsigned char m_delayedChar
 the delayed character More...
 

Private Member Functions

 DeflateStruct (DeflateStruct const &orig)
 
DeflateStructoperator= (DeflateStruct const &orig)
 

Detailed Description

very low structure to help uncompress data

Constructor & Destructor Documentation

EDocParserInternal::DeflateStruct::DeflateStruct ( long  size)
inlineexplicit

constructor

EDocParserInternal::DeflateStruct::DeflateStruct ( DeflateStruct const &  orig)
private

Member Function Documentation

bool EDocParserInternal::DeflateStruct::getBinaryData ( librevenge::RVNGBinaryData &  dt) const
inline

return the content of the block in dt

Referenced by EDocParser::decodeZone().

bool EDocParserInternal::DeflateStruct::isEnd ( ) const
inline

true if we have build of the data

Referenced by EDocParser::decodeZone().

DeflateStruct& EDocParserInternal::DeflateStruct::operator= ( DeflateStruct const &  orig)
private
bool EDocParserInternal::DeflateStruct::push ( unsigned char  c)
inline

push a new character

Referenced by EDocParser::decodeZone().

bool EDocParserInternal::DeflateStruct::sendDuplicated ( int  num,
int  depl 
)

send a duplicated part of the data

Referenced by EDocParser::decodeZone().

bool EDocParserInternal::DeflateStruct::treatDelayed ( unsigned char  c)

check if there is delayed char, if so treat them

Member Data Documentation

std::vector<unsigned char> EDocParserInternal::DeflateStruct::m_circQueue
protected

a circular queue

size_t EDocParserInternal::DeflateStruct::m_circQueuePos
protected

the position in the circular queue

std::vector<unsigned char> EDocParserInternal::DeflateStruct::m_data
protected

the resulting data

size_t EDocParserInternal::DeflateStruct::m_dataPos
protected

the actual pos in m_data

unsigned char EDocParserInternal::DeflateStruct::m_delayedChar
protected

the delayed character

int EDocParserInternal::DeflateStruct::m_numDelayed
protected

the number of character delayed

long EDocParserInternal::DeflateStruct::m_toWrite
protected

the number of data that we need to write


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

Generated on Thu Jun 16 2016 17:19:27 for libmwaw by doxygen 1.8.11