-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmapchunks.h
67 lines (60 loc) · 1.74 KB
/
mapchunks.h
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class DataChunkTableOfContents
{
Mapping *m_list; // confirmed
int m_listLength; // confirmed
unsigned int m_nextID; // confirmed
bool m_headerOpened; // confirmed
struct Mapping
{
/*0x4*/ Mapping *m_next; // confirmed
AsciiString name; // confirmed
unsigned int id; // confirmed
};
};
class DataChunkInput
{
ChunkInputStream *m_file; // confirmed
DataChunkTableOfContents m_contents; // confirmed
int m_fileposOfFirstChunk; // confirmed
UserParser *m_parserList; // confirmed
InputChunk *m_chunkStack; // confirmed
void *m_currentObject; // confirmed
void *m_userData; // confirmed
struct InputChunk
{
/*0x4*/ InputChunk *next; // confirmed
unsigned int id; // confirmed
unsigned short version; // confirmed
int chunk_start; // confirmed
int data_size; // confirmed
int data_left; // confirmed
};
struct UserParser
{
/*0x4*/ UserParser *next; // confirmed
bool (*parser)(DataChunkInput &, DataChunkInfo *, void *); // confirmed
AsciiString label; // confirmed
AsciiString parent_label; // confirmed
void *user_data; // confirmed
};
};
class DataChunkOutput
{
ChunkOutputStream *m_pOut; // confirmed
FILE *m_tmp_file; // confirmed
DataChunkTableOfContents m_contents; // confirmed
OutputChunk *m_chunkStack; // confirmed
struct OutputChunk
{
/*0x4*/ OutputChunk *next; // confirmed
unsigned int id; // confirmed
unsigned int version; // confirmed
};
};
struct DataChunkInfo
{
AsciiString label; // confirmed
AsciiString parent_label; // confirmed
unsigned __int16 version; // confirmed
int data_size; // confirmed
};