blob: fe7ac1c2b1f265154e0e6751b25d3550b59a592b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
|