diff options
Diffstat (limited to 'include/entriesblk.h')
-rw-r--r-- | include/entriesblk.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/entriesblk.h b/include/entriesblk.h new file mode 100644 index 0000000..fe7ac1c --- /dev/null +++ b/include/entriesblk.h @@ -0,0 +1,30 @@ +#ifndef ENTRIESBLK_H +#define ENTRIESBLK_H + +#include <sysdata.h> + +class EntriesBlock { + static const int METAHEADERSIZE; + static const int METAENTRYSIZE; + +private: + char *block; + void setCount(int count); + void getMetaEntry(int index, unsigned long *offset, unsigned long *size); + void setMetaEntry(int index, unsigned long offset, unsigned long size); + +public: + EntriesBlock(const char *iBlock, unsigned long size); + EntriesBlock(); + ~EntriesBlock(); + + int getCount(); + int addEntry(const char *entry); + const char *getEntry(int entryIndex); + unsigned long getEntrySize(int entryIndex); + void removeEntry(int entryIndex); + const char *getRawData(unsigned long *size); +}; + + +#endif |