libmobi
C library for handling MOBI format ebook documents
memory.h
Go to the documentation of this file.
1 
11 #ifndef libmobi_memory_h
12 #define libmobi_memory_h
13 
14 #include "config.h"
15 #include "index.h"
16 #include "compression.h"
17 #include "mobi.h"
18 
20 void mobi_free_rec(MOBIData *m);
21 void mobi_free_eh(MOBIData *m);
22 void mobi_free_next(MOBIData *m);
23 
25 void mobi_free_huffcdic(MOBIHuffCdic *huffcdic);
26 
27 MOBIIndx * mobi_init_indx(void);
28 void mobi_free_indx(MOBIIndx *indx);
29 void mobi_free_tagx(MOBITagx *tagx);
30 void mobi_free_ordt(MOBIOrdt *ordt);
32 
33 #endif
void mobi_free_huffcdic(MOBIHuffCdic *huffcdic)
Free MOBIHuffCdic structure and all its children.
Definition: memory.c:216
void mobi_free_next(MOBIData *m)
Free MOBIData structure for currenly unused hybrid part and all its children.
Definition: memory.c:162
void mobi_free_rec(MOBIData *m)
Free all MOBIPdbRecord structures and its respective data attached to MOBIData structure.
Definition: memory.c:124
void mobi_free_index_entries(MOBIIndx *indx)
Free index entries data and all its children.
Definition: memory.c:298
void mobi_free_tagx(MOBITagx *tagx)
Free MOBITagx structure and all its children.
Definition: memory.c:340
void mobi_free_ordt(MOBIOrdt *ordt)
Free MOBIOrdt structure and all its children.
Definition: memory.c:354
MOBIHuffCdic * mobi_init_huffcdic(void)
Initialize and return MOBIHuffCdic structure.
Definition: memory.c:202
MOBIIndx * mobi_init_indx(void)
Initialize and return MOBIIndx structure.
Definition: memory.c:281
void mobi_free_indx(MOBIIndx *indx)
Free MOBIIndx structure and all its children.
Definition: memory.c:323
void mobi_free_eh(MOBIData *m)
Free all MOBIExthHeader structures and its respective data attached to MOBIData structure.
Definition: memory.c:144
void mobi_free_mh(MOBIMobiHeader *mh)
Free MOBIMobiHeader structure.
Definition: memory.c:47
Libmobi main header file.
Main structure holding all metadata and unparsed records data.
Definition: mobi.h:381
Parsed data from HUFF and CDIC records needed to unpack huffman compressed text.
Definition: compression.h:29
Parsed INDX record.
Definition: mobi.h:434
MOBI header which follows Record 0 header.
Definition: mobi.h:298
Parsed ORDT sections (for internal INDX parsing)
Definition: index.h:107
Parsed TAGX section (for internal INDX parsing)
Definition: index.h:85