sead::SharcArchiveRes class

Base classes

class ArchiveRes

Public types

struct ArchiveBlockHeader
struct FATBlockHeader
struct FATEntry
struct FNTBlockHeader
struct HandleInner

Public static variables

static size_t cLoadDataAlignment constexpr

Constructors, destructors, conversion operators

SharcArchiveRes()
~SharcArchiveRes() override

Public functions

auto getFileImpl_(const SafeString& file_path, FileInfo* file_info = NULL) const -> const void* override
auto getFileFastImpl_(s32 entry_id, FileInfo* file_info) const -> const void* override
auto convertPathToEntryIDImpl_(const SafeString& file_path) const -> s32 override
auto setCurrentDirectoryImpl_(const SafeString&) -> bool override
auto openDirectoryImpl_(HandleBuffer* handle, const SafeString& path) const -> bool override
auto closeDirectoryImpl_(HandleBuffer* handle) const -> bool override
auto readDirectoryImpl_(HandleBuffer* handle, DirectoryEntry* entry, u32 num) const -> u32 override
auto isExistFileImpl_(const SafeString& path) const -> bool override
auto prepareArchive_(const void* archive) -> bool override
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 getHandleInner_(HandleBuffer* handle, bool create = false) const -> HandleInner*

Protected static variables

static const u32 cArchiveVersion
static const u32 cArchiveEntryMax
static const u32 cFileNameTableAlign

Protected variables

const ArchiveBlockHeader* mArchiveBlockHeader
const FATBlockHeader* mFATBlockHeader
const char* mFNTBlock
Buffer<const FATEntry> mFATEntrys
const u8* mDataBlock
Endian::Types mEndianType
bool mEnable
u8* mRawData
u32 mRawSize
u32 mBufferSize
BitFlag32 mSettingFlag

Function documentation

s32 sead::SharcArchiveRes::getLoadDataAlignment() const override

void sead::SharcArchiveRes::doCreate_(u8* buf, u32, Heap*) override

const void* sead::SharcArchiveRes::getFile(const SafeString& file_path, FileInfo* info = nullptr) const

const void* sead::SharcArchiveRes::getFileFast(const s32 entry_id, FileInfo* info) const

s32 sead::SharcArchiveRes::convertPathToEntryID(const SafeString& path) const

bool sead::SharcArchiveRes::setCurrentDirectory(const SafeString& dir)

bool sead::SharcArchiveRes::openDirectory(HandleBuffer* handle, const SafeString& dir) const

bool sead::SharcArchiveRes::closeDirectory(HandleBuffer* handle) const

u32 sead::SharcArchiveRes::readDirectory(HandleBuffer* handle, DirectoryEntry* entries, u32 num) const

bool sead::SharcArchiveRes::isExistFile(const SafeString& path) const

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

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

u32 sead::SharcArchiveRes::getRawSize() const

u32 sead::SharcArchiveRes::getBufferSize() const

Variable documentation

static size_t sead::SharcArchiveRes::cLoadDataAlignment constexpr

bool sead::SharcArchiveRes::mEnable protected

u8* sead::SharcArchiveRes::mRawData protected

u32 sead::SharcArchiveRes::mRawSize protected

u32 sead::SharcArchiveRes::mBufferSize protected

BitFlag32 sead::SharcArchiveRes::mSettingFlag protected