Go to the documentation of this file.
34 #ifndef CANVAS5_STRUCTURE
35 # define CANVAS5_STRUCTURE
82 std::shared_ptr<MWAWStringStream> &stream);
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
bool decode(unsigned long expectedLength, std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:86
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
unsigned long m_len
Definition: Canvas5Structure.cxx:71
Stream(MWAWInputStreamPtr input)
constructor
Definition: Canvas5Structure.hxx:48
LWZDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: Canvas5Structure.cxx:158
unsigned char const * m_data
Definition: Canvas5Structure.cxx:143
MWAWInputStreamPtr input()
returns the input file
Definition: Canvas5Structure.hxx:62
unsigned char const * m_data
Definition: Canvas5Structure.cxx:70
unsigned long m_bit
Definition: Canvas5Structure.cxx:244
static int const e_maxCode
Definition: Canvas5Structure.cxx:155
a basic NIB decoder
Definition: Canvas5Structure.cxx:76
LWZEntry(unsigned int prefixCode=0, unsigned char suffix=0)
constructor
Definition: Canvas5Structure.cxx:206
unsigned long m_pos
Definition: Canvas5Structure.cxx:244
NIBDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: Canvas5Structure.cxx:78
a basic Unpack decoder
Definition: Canvas5Structure.cxx:44
unsigned long m_len
Definition: Canvas5Structure.cxx:144
unsigned char m_suffix
last char in encoded string
Definition: Canvas5Structure.cxx:212
libmwaw::DebugFile & ascii()
return the ascii file
Definition: Canvas5Structure.hxx:67
a namespace used to define basic structure to read a Canvas 5 file
Definition: Canvas5Graph.hxx:60
unsigned long m_pos
Definition: Canvas5Structure.cxx:72
unsigned long m_pos
Definition: Canvas5Structure.cxx:145
Definition: libmwaw_internal.hxx:144
unsigned long m_len
Definition: Canvas5Structure.cxx:243
LWZDecoder & operator=(LWZDecoder const &)=delete
unsigned char decodeRec(unsigned int code, std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:217
static int const e_maxCodeLen
Definition: Canvas5Structure.cxx:154
void initDictionary()
Definition: Canvas5Structure.cxx:172
unsigned char const * m_data
Definition: Canvas5Structure.cxx:242
bool decodeZone(MWAWInputStreamPtr input, long endPos, int type, unsigned long finalLength, std::shared_ptr< MWAWStringStream > &stream)
try to decode a zone
Definition: Canvas5Structure.cxx:304
a basic LWZ decoder
Definition: Canvas5Structure.cxx:152
a sub stream of Canvas5Structure
Definition: Canvas5Structure.hxx:46
libmwaw::DebugFile m_asciiFile
the ascii file
Definition: Canvas5Structure.hxx:77
MWAWInputStreamPtr m_input
the input file
Definition: Canvas5Structure.hxx:73
bool decode(unsigned long expectedLength, std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:54
UnpackDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: Canvas5Structure.cxx:46
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:66
bool decode(std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:249
unsigned getCodeWord(unsigned codeLen) const
Definition: Canvas5Structure.cxx:189
LWZDecoder(LWZDecoder const &)=delete
Definition: Canvas5Structure.cxx:204
Stream(MWAWInputStreamPtr input, libmwaw::DebugFile &ascii)
constructor from input and ascii file
Definition: Canvas5Structure.hxx:55
unsigned int m_prefixCode
code for remaining chars in string
Definition: Canvas5Structure.cxx:214
std::vector< LWZEntry > m_dictionary
Definition: Canvas5Structure.cxx:246
libmwaw::DebugFile & m_ascii
the ascii file
Definition: Canvas5Structure.hxx:75
static int const e_firstCode
Definition: Canvas5Structure.cxx:153
unsigned getBit() const
Definition: Canvas5Structure.cxx:178
internal class used to create a RVNGInputStream from a unsigned char's pointer
Definition: MWAWStringStream.hxx:37
Generated on Wed Apr 7 2021 00:00:00 for libmwaw by
doxygen 1.8.20