Go to the documentation of this file.
10 #ifndef PDBPARSER_H_INCLUDED
11 #define PDBPARSER_H_INCLUDED
15 #include <librevenge/librevenge.h>
23 class EBOOKCharsetConverter;
41 virtual void readDataRecord(librevenge::RVNGInputStream *record,
bool last);
76 #endif // PDBPARSER_H_INCLUDED
virtual void readIndexRecord(librevenge::RVNGInputStream *record)
Definition: PDBParser.cpp:65
static const unsigned PDB_TYPE
Definition: PDBParser.cpp:29
bool guessEncoding(const char *in, unsigned length)
Definition: EBOOKCharsetConverter.cpp:99
Definition: EBOOKCharsetConverter.h:21
bool m_openedParagraph
Signalize that a paragraph is split at record break.
Definition: PDBParser.h:68
unsigned m_textLength
Definition: PDBParser.h:54
void openParagraph()
Definition: PDBParser.cpp:196
unsigned m_recordSize
Definition: PDBParser.h:56
void closeDocument()
Definition: PDBParser.cpp:156
PDBParser(const PDBParser &)
PDBParser & operator=(const PDBParser &)
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDXParser.cpp:123
Definition: CHMParser.cpp:21
EBOOKCharsetConverter * m_converter
Definition: PDBParser.h:71
Definition: PDXParser.h:26
void closeParagraph(bool continuing=false)
Definition: PDBParser.cpp:203
static bool checkType(unsigned type, unsigned creator)
Definition: PDBParser.cpp:50
bool m_openedDocument
Definition: PDBParser.h:69
Definition: PDBParser.h:26
void handleText(const std::vector< char > &text)
Definition: PDBParser.cpp:168
void openDocument()
Definition: PDBParser.cpp:132
static const unsigned PDB_CREATOR
Definition: PDBParser.cpp:30
@ creator
Definition: EBOOKOPFToken.h:52
bool m_compressed
Definition: PDBParser.h:53
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
@ text
Definition: EBOOKHTMLToken.h:259
void createConverter(const std::vector< char > &text)
Definition: PDBParser.cpp:117
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
@ input
Definition: EBOOKHTMLToken.h:91
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
void handleCharacters(const char *text)
Definition: PDBParser.cpp:211
bool convertBytes(const char *in, unsigned length, std::vector< char > &out)
Definition: EBOOKCharsetConverter.cpp:117
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:43
Definition: PDXLZ77Stream.h:21
unsigned m_read
Definition: PDBParser.h:57
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:71
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:73
const char * getName() const
Definition: PDXParser.cpp:128
virtual void readSortInfoRecord(librevenge::RVNGInputStream *record)
Definition: PDBParser.cpp:60
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
#define PDX_CODE(s)
Definition: PDXParser.h:18
virtual ~PDBParser()
Definition: PDBParser.cpp:45
virtual void readDataRecord(librevenge::RVNGInputStream *record, bool last)
Definition: PDBParser.cpp:83
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
virtual void readAppInfoRecord(librevenge::RVNGInputStream *record)
Definition: PDBParser.cpp:55
Definition: libebook_utils.h:132
unsigned m_recordCount
Definition: PDBParser.h:55
Generated for libe-book by
doxygen 1.8.18