Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
fvb-data-parse.h
Go to the documentation of this file.
1#ifndef FVB_DATA_PARSE_H
2#define FVB_DATA_PARSE_H
3
5
6namespace JStudio {
7namespace fvb {
8namespace data {
9
10class TParse_TBlock : public TParseData_aligned<4> {
11public:
12 TParse_TBlock(const void* content) : TParseData_aligned<4>(content) {}
13
14 const TBlock* get() const { return (TBlock*)getRaw(); }
15
16 u32 get_size() const { return get()->size; }
17 const void* getNext() const {
18 return (const void*)((u8*)getRaw() + get_size());
19 }
20 u16 get_type() const { return get()->type; }
21 u16 get_IDSize() const { return get()->id_size; }
22 const void* getBlockEnd_() const { return (u8*)getRaw() + sizeof(TBlock); }
23 const void* get_ID() const {
24 const void* ret = 0;
25 if (get_IDSize())
26 ret = getBlockEnd_();
27 return ret;
28 }
29 const void* getContent() const {
30 return (const void*)((intptr_t)getBlockEnd_() + align_roundUp(get_IDSize(), 4));
31 }
32};
33
34class TParse_TParagraph : public TParseData_aligned<4> {
35public:
36 struct TData {
37 /* 0x00 */ u32 u32Size;
38 /* 0x04 */ u32 u32Type;
39 /* 0x08 */ const void* pContent;
40 /* 0x0C */ const void* next;
41 };
42 TParse_TParagraph(const void* content) : TParseData_aligned<4>(content) {}
43
45};
46
47} // namespace data
48} // namespace fvb
49} // namespace JStudio
50
51#endif /* FVB_DATA_PARSE_H */
Definition fvb-data-parse.h:10
TParse_TBlock(const void *content)
Definition fvb-data-parse.h:12
const void * getContent() const
Definition fvb-data-parse.h:29
u16 get_type() const
Definition fvb-data-parse.h:20
u16 get_IDSize() const
Definition fvb-data-parse.h:21
const void * get_ID() const
Definition fvb-data-parse.h:23
const void * getBlockEnd_() const
Definition fvb-data-parse.h:22
const TBlock * get() const
Definition fvb-data-parse.h:14
const void * getNext() const
Definition fvb-data-parse.h:17
u32 get_size() const
Definition fvb-data-parse.h:16
Definition fvb-data-parse.h:34
void getData(JStudio::fvb::data::TParse_TParagraph::TData *) const
Definition fvb-data-parse.cpp:5
TParse_TParagraph(const void *content)
Definition fvb-data-parse.h:42
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition functionvalue.cpp:11
Definition fvb-data.h:36
u32 size
Definition fvb-data.h:37
u16 type
Definition fvb-data.h:38
u16 id_size
Definition fvb-data.h:39
Definition fvb-data-parse.h:36
const void * next
Definition fvb-data-parse.h:40
u32 u32Type
Definition fvb-data-parse.h:38
u32 u32Size
Definition fvb-data-parse.h:37
const void * pContent
Definition fvb-data-parse.h:39