sead::Decompressor class

Base classes

template<typename T>
class TListNode<Decompressor*>
class IDisposer

Derived classes

class ParallelSZSDecompressor
class SZSDecompressor

Public types

enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

Decompressor(const SafeString& name)
~Decompressor() virtual

Public functions

auto tryDecompFromDevice(const ResourceMgr::LoadArg& loadArg, Resource* resource, u32* outSize, u32* outAllocSize, bool* outAllocated) -> u8* pure virtual
auto getName() const -> const SafeString&
void setName(const SafeString& name)
void erase()

Public variables

Decompressor* mData
TList<Decompressor*>* mList

Protected functions

auto getDisposerHeap_() const -> Heap*

Protected variables

FixedSafeString<32> mExt

Enum documentation

enum class sead::Decompressor::HeapNullOption

Function documentation

static u32 sead::Decompressor::getListNodeOffset()

void sead::Decompressor::erase()

Heap* sead::Decompressor::getDisposerHeap_() const protected

Variable documentation

Decompressor* sead::Decompressor::mData

TList<Decompressor*>* sead::Decompressor::mList