#pragma once #include #include namespace sead { class WriteStream; } namespace al { class ByamlWriterStringTable { public: ByamlWriterStringTable(); virtual ~ByamlWriterStringTable(); const char* tryAdd(const char* string); u32 calcHeaderSize() const; u32 calcContentSize() const; u32 calcPackSize() const; bool isEmpty() const; u32 calcIndex(const char* string) const; void write(sead::WriteStream* stream) const; void print() const; private: sead::TList mList; }; } // namespace al