libmobi
C library for handling MOBI format ebook documents
|
Main structure holding all metadata and unparsed records data. More...
#include <mobi.h>
Data Fields | |
bool | use_kf8 |
uint32_t | kf8_boundary_offset |
unsigned char * | drm_key |
MOBIPdbHeader * | ph |
MOBIRecord0Header * | rh |
MOBIMobiHeader * | mh |
MOBIExthHeader * | eh |
MOBIPdbRecord * | rec |
struct MOBIData * | next |
void * | internals |
Main structure holding all metadata and unparsed records data.
In case of hybrid KF7/KF8 file there are two Records 0. In such case MOBIData is a circular linked list of two independent records, one structure per each Record 0 header. Records data (MOBIPdbRecord structure) is not duplicated in such case - each struct holds same pointers to all records data.
unsigned char* MOBIData::drm_key |
MOBIExthHeader* MOBIData::eh |
Linked list of EXTH records or NULL if not loaded
void* MOBIData::internals |
Used internally
uint32_t MOBIData::kf8_boundary_offset |
Set to KF8 boundary rec number if present, otherwise: MOBI_NOTSET
MOBIMobiHeader* MOBIData::mh |
MOBI header structure or NULL if not loaded
struct MOBIData* MOBIData::next |
Pointer to the other part of hybrid file or NULL if not a hybrid file
MOBIPdbHeader* MOBIData::ph |
Palmdoc database header structure or NULL if not loaded
MOBIPdbRecord* MOBIData::rec |
Linked list of palmdoc database records or NULL if not loaded
MOBIRecord0Header* MOBIData::rh |
Record0 header structure or NULL if not loaded
bool MOBIData::use_kf8 |
Flag: if set to true (default), KF8 part of hybrid file is parsed, if false - KF7 part will be parsed