blob: 61ab35e0dd51a669e1db8a2a32db397901c368d4 (
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
31
32
33
34
|
#ifndef ENTRIESBLK_H
#define ENTRIESBLK_H
#include <sysdata.h>
#include <defs.h>
SWORD_NAMESPACE_START
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);
};
SWORD_NAMESPACE_END
#endif
|