SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
BinaryDataChunkHolder.hpp
1#pragma once
2
3#include <revolution.h>
4
6public:
7 virtual u32 makeHeaderHashCode() const = 0;
8 virtual u32 getSignature() const = 0;
9 virtual s32 serialize(u8 *, u32) const = 0;
10 virtual s32 deserialize(const u8 *, u32) = 0;
11 virtual void initializeData() = 0;
12};
13
15public:
16 BinaryDataChunkHolder(u32, int);
17
18 void loadFromFileBinary(const u8 *, u32);
19 void makeFileBinary(u8 *, u32);
20
21 void addChunk(BinaryDataChunkBase *);
22
23 BinaryDataChunkBase* findFromSignature(u32) const;
24
25 BinaryDataChunkBase** mChunks; // _0
26 s32 mMaxChunks; // _4
27 s32 mNumChunks; // _8
28 u8* mData; // _C
29 u32 _10;
30};