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
#include <resource/seadArchiveRes.h>
void sead:: SharcArchiveRes:: doCreate_(u8* buf,
u32,
Heap*) override
#include <resource/seadArchiveRes.h>
const void* sead:: SharcArchiveRes:: getFile(const SafeString& file_path,
FileInfo* info = nullptr) const
#include <resource/seadArchiveRes.h>
const void* sead:: SharcArchiveRes:: getFileFast(const s32 entry_id,
FileInfo* info) const
#include <resource/seadArchiveRes.h>
s32 sead:: SharcArchiveRes:: convertPathToEntryID(const SafeString& path) const
#include <resource/seadArchiveRes.h>
bool sead:: SharcArchiveRes:: setCurrentDirectory(const SafeString& dir)
#include <resource/seadArchiveRes.h>
bool sead:: SharcArchiveRes:: openDirectory(HandleBuffer* handle,
const SafeString& dir) const
#include <resource/seadArchiveRes.h>
bool sead:: SharcArchiveRes:: closeDirectory(HandleBuffer* handle) const
#include <resource/seadArchiveRes.h>
u32 sead:: SharcArchiveRes:: readDirectory(HandleBuffer* handle,
DirectoryEntry* entries,
u32 num) const
#include <resource/seadArchiveRes.h>
bool sead:: SharcArchiveRes:: isExistFile(const SafeString& path) const
#include <resource/seadArchiveRes.h>
u8* sead:: SharcArchiveRes:: getRawData() const
#include <resource/seadResource.h>
u32 sead:: SharcArchiveRes:: getRawSize() const
#include <resource/seadResource.h>
u32 sead:: SharcArchiveRes:: getBufferSize() const
#include <resource/seadResource.h>
Variable documentation
static size_ t sead:: SharcArchiveRes:: cLoadDataAlignment constexpr
#include <resource/seadResource.h>
bool sead:: SharcArchiveRes:: mEnable protected
#include <resource/seadArchiveRes.h>
u8* sead:: SharcArchiveRes:: mRawData protected
#include <resource/seadResource.h>
u32 sead:: SharcArchiveRes:: mRawSize protected
#include <resource/seadResource.h>
u32 sead:: SharcArchiveRes:: mBufferSize protected
#include <resource/seadResource.h>
BitFlag32 sead:: SharcArchiveRes:: mSettingFlag protected
#include <resource/seadResource.h>