sead
Loading...
Searching...
No Matches
sead::ArchiveRes Class Referenceabstract

#include <seadArchiveRes.h>

Inherits sead::DirectResource.

Inherited by sead::SharcArchiveRes.

Classes

class  FileInfo

Public Member Functions

 ArchiveRes ()
 ~ArchiveRes () override
u32 getLoadDataAlignment () override
ResourcePtr load (ResourceMgr::LoadArg &arg)
u8 * getFile (const SafeString &file_path, FileInfo *file_info=nullptr)
u8 * getFileFast (s32 entry_id, FileInfo *file_info=nullptr)
s32 convertPathToEntryID (const SafeString &file_path)
bool setCurrentDirectory (const SafeString &file_path)
bool openDirectory (HandleBuffer *handle_buffer, const SafeString &dir_path)
bool closeDirectory (HandleBuffer *handle_buffer)
u32 readDirectory (HandleBuffer *handle_buffer, DirectoryEntry *entry, u32 num)
Public Member Functions inherited from sead::DirectResource
 DirectResource ()
 ~DirectResource () override
void create (u8 *data, u32 size, u32 buffer_size, bool need_delete, Heap *instance_heap)
u8 * getData () const
u32 getSize () const
Public Member Functions inherited from sead::Resource
 Resource ()
virtual ~Resource ()
Public Member Functions inherited from sead::TListNode< Resource * >
 TListNode ()
void insertBack (TListNode< Resource * > *n)
void insertFront (TListNode< Resource * > *n)
void erase ()
Public Member Functions inherited from sead::ListNode
 ListNode ()
ListNodenext () const
ListNodeprev () const
bool isLinked () const

Protected Member Functions

void doCreate_ (u8 *buf, u32, Heap *) override
virtual void * getFileImpl_ (const SafeString &file_path, FileInfo *file_info)=0
virtual void * getFileFastImpl_ (s32 entry_id, FileInfo *file_info)=0
virtual s32 convertPathToEntryIDImpl_ (const SafeString &file_path)=0
virtual bool setCurrentDirectoryImpl_ (const SafeString &file_path)=0
virtual bool openDirectoryImpl_ (HandleBuffer *handle_buffer, const SafeString &dir_path)=0
virtual bool closeDirectoryImpl_ (HandleBuffer *handle_buffer)=0
virtual u32 readDirectoryImpl_ (HandleBuffer *handle_buffer, DirectoryEntry *entry, u32 num)=0
virtual bool prepareArchive_ (const void *archive)=0
void setFileInfo (FileInfo *file_info, u32 start_offset, u32 length)
Protected Member Functions inherited from sead::Resource
virtual void doPostCreate_ ()

Protected Attributes

bool mEnable
Protected Attributes inherited from sead::DirectResource
u8 * mRawData
u32 mRawSize
u32 mBufferSize
BitFlag32 mSettingFlag

Additional Inherited Members

Public Attributes inherited from sead::TListNode< Resource * >
ResourcemData
TList< Resource * > * mList

Constructor & Destructor Documentation

◆ ArchiveRes()

sead::ArchiveRes::ArchiveRes ( )
inline

◆ ~ArchiveRes()

sead::ArchiveRes::~ArchiveRes ( )
inlineoverride

Member Function Documentation

◆ getLoadDataAlignment()

u32 sead::ArchiveRes::getLoadDataAlignment ( )
inlineoverridevirtual

Reimplemented from sead::DirectResource.

◆ doCreate_()

void sead::ArchiveRes::doCreate_ ( u8 * buf,
u32 ,
Heap *  )
overrideprotectedvirtual

Reimplemented from sead::DirectResource.

◆ getFileImpl_()

virtual void * sead::ArchiveRes::getFileImpl_ ( const SafeString & file_path,
FileInfo * file_info )
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ getFileFastImpl_()

virtual void * sead::ArchiveRes::getFileFastImpl_ ( s32 entry_id,
FileInfo * file_info )
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ convertPathToEntryIDImpl_()

virtual s32 sead::ArchiveRes::convertPathToEntryIDImpl_ ( const SafeString & file_path)
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ setCurrentDirectoryImpl_()

virtual bool sead::ArchiveRes::setCurrentDirectoryImpl_ ( const SafeString & file_path)
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ openDirectoryImpl_()

virtual bool sead::ArchiveRes::openDirectoryImpl_ ( HandleBuffer * handle_buffer,
const SafeString & dir_path )
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ closeDirectoryImpl_()

virtual bool sead::ArchiveRes::closeDirectoryImpl_ ( HandleBuffer * handle_buffer)
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ readDirectoryImpl_()

virtual u32 sead::ArchiveRes::readDirectoryImpl_ ( HandleBuffer * handle_buffer,
DirectoryEntry * entry,
u32 num )
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ prepareArchive_()

virtual bool sead::ArchiveRes::prepareArchive_ ( const void * archive)
protectedpure virtual

Implemented in sead::SharcArchiveRes.

◆ load()

ResourcePtr sead::ArchiveRes::load ( ResourceMgr::LoadArg & arg)

◆ getFile()

u8 * sead::ArchiveRes::getFile ( const SafeString & file_path,
FileInfo * file_info = nullptr )
inline

◆ getFileFast()

u8 * sead::ArchiveRes::getFileFast ( s32 entry_id,
FileInfo * file_info = nullptr )
inline

◆ convertPathToEntryID()

s32 sead::ArchiveRes::convertPathToEntryID ( const SafeString & file_path)
inline

◆ setCurrentDirectory()

bool sead::ArchiveRes::setCurrentDirectory ( const SafeString & file_path)
inline

◆ openDirectory()

bool sead::ArchiveRes::openDirectory ( HandleBuffer * handle_buffer,
const SafeString & dir_path )
inline

◆ closeDirectory()

bool sead::ArchiveRes::closeDirectory ( HandleBuffer * handle_buffer)
inline

◆ readDirectory()

u32 sead::ArchiveRes::readDirectory ( HandleBuffer * handle_buffer,
DirectoryEntry * entry,
u32 num )
inline

◆ setFileInfo()

void sead::ArchiveRes::setFileInfo ( FileInfo * file_info,
u32 start_offset,
u32 length )
inlineprotected

Member Data Documentation

◆ mEnable

bool sead::ArchiveRes::mEnable
protected