#pragma once #include "Game/Util/MemoryUtil.hpp" #include class BinaryDataContentHeaderSerializer { public: BinaryDataContentHeaderSerializer(u8*, u32); void addAttribute(const char*, u32); void flush(); u32 getHeaderSize() const; u32 getDataSize() const; void* getBuffer() const { return mStream.mBuffer; } /* 0x00 */ JSUMemoryOutputStream mStream; /* 0x14 */ u32 mAttributeNum; /* 0x18 */ u32 mDataSize; }; class BinaryDataContentAccessor { public: BinaryDataContentAccessor(u8* pData); s32 getHeaderSize() const; s32 getDataSize() const; s32 getAttributeNum() const; // stripped void* getPointer(const char* pAttributeName, u8* pData) const; /* 0x00 */ u8* mData; };