sead::ArchiveRes class

Base classes

class DirectResource

Derived classes

class SharcArchiveRes

Public types

struct FileInfo

Public static variables

static size_t cLoadDataAlignment constexpr

Constructors, destructors, conversion operators

ArchiveRes()
~ArchiveRes() defaulted override

Public functions

auto getLoadDataAlignment() const -> s32 override
void doCreate_(u8* buf, u32, Heap*) override
auto getFile(const SafeString& file_path, FileInfo* info = nullptr) const -> const void*
auto getFileFast(const s32 entry_id, FileInfo* info) const -> const void*
auto convertPathToEntryID(const SafeString& path) const -> s32
auto setCurrentDirectory(const SafeString& dir) -> bool
auto openDirectory(HandleBuffer* handle, const SafeString& dir) const -> bool
auto closeDirectory(HandleBuffer* handle) const -> bool
auto readDirectory(HandleBuffer* handle, DirectoryEntry* entries, u32 num) const -> u32
auto isExistFile(const SafeString& path) const -> bool
void create(u8* buffer, u32 bufferSize, u32 allocSize, bool allocated, Heap* heap)
auto getRawData() const -> u8*
auto getRawSize() const -> u32
auto getBufferSize() const -> u32

Protected functions

auto getFileImpl_(const SafeString& file_path, FileInfo* file_info = nullptr) const -> const void* pure virtual
auto getFileFastImpl_(s32 entry_id, FileInfo* file_info) const -> const void* pure virtual
auto convertPathToEntryIDImpl_(const SafeString& file_path) const -> s32 pure virtual
auto setCurrentDirectoryImpl_(const SafeString&) -> bool pure virtual
auto openDirectoryImpl_(HandleBuffer* handle, const SafeString& path) const -> bool pure virtual
auto closeDirectoryImpl_(HandleBuffer* handle) const -> bool pure virtual
auto readDirectoryImpl_(HandleBuffer* handle, DirectoryEntry* entries, u32 num) const -> u32 pure virtual
auto isExistFileImpl_(const SafeString& path) const -> bool virtual
auto prepareArchive_(const void* archive) -> bool pure virtual

Protected variables

bool mEnable
u8* mRawData
u32 mRawSize
u32 mBufferSize
BitFlag32 mSettingFlag

Function documentation

void sead::ArchiveRes::create(u8* buffer, u32 bufferSize, u32 allocSize, bool allocated, Heap* heap)

u8* sead::ArchiveRes::getRawData() const

u32 sead::ArchiveRes::getRawSize() const

u32 sead::ArchiveRes::getBufferSize() const

Variable documentation

static size_t sead::ArchiveRes::cLoadDataAlignment constexpr

u8* sead::ArchiveRes::mRawData protected

u32 sead::ArchiveRes::mRawSize protected

u32 sead::ArchiveRes::mBufferSize protected

BitFlag32 sead::ArchiveRes::mSettingFlag protected