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

#include <seadDecompressor.h>

Inherits sead::TListNode< Decompressor * >, and sead::IDisposer.

Inherited by sead::SZSDecompressor.

Public Member Functions

 Decompressor (const SafeString &default_ext)
 ~Decompressor () override
virtual u8 * tryDecompFromDevice (const ResourceMgr::LoadArg &arg, Resource *res, u32 *out_size, u32 *out_buffer_size, bool *out_need_delete)=0
void setExt (const SafeString &ext)
Public Member Functions inherited from sead::TListNode< Decompressor * >
 TListNode ()
void insertBack (TListNode< Decompressor * > *n)
void insertFront (TListNode< Decompressor * > *n)
void erase ()
Public Member Functions inherited from sead::ListNode
 ListNode ()
ListNodenext () const
ListNodeprev () const
bool isLinked () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Private Attributes

FixedSafeString< 32 > mExt

Additional Inherited Members

Public Attributes inherited from sead::TListNode< Decompressor * >
DecompressormData
TList< Decompressor * > * mList

Constructor & Destructor Documentation

◆ Decompressor()

sead::Decompressor::Decompressor ( const SafeString & default_ext)
inline

◆ ~Decompressor()

sead::Decompressor::~Decompressor ( )
inlineoverride

Member Function Documentation

◆ tryDecompFromDevice()

virtual u8 * sead::Decompressor::tryDecompFromDevice ( const ResourceMgr::LoadArg & arg,
Resource * res,
u32 * out_size,
u32 * out_buffer_size,
bool * out_need_delete )
pure virtual

Implemented in sead::SZSDecompressor.

◆ setExt()

void sead::Decompressor::setExt ( const SafeString & ext)
inline

Member Data Documentation

◆ mExt

FixedSafeString<32> sead::Decompressor::mExt
private