sead::SZSDecompressor class

Base classes

class Decompressor

Public types

struct DecompContext
enum Step { cStepNormal = 0, cStepShort = 1, cStepLong = 2 }
enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto getDecompAlignment(const void* src) -> u32
static auto getDecompSize(const void* src) -> u32
static auto readHeader_(DecompContext* context, const u8* src, u32 srcSize) -> s32
static auto streamDecomp(DecompContext* context, const void* src, u32 srcSize) -> s32
static auto decomp(void* dst, u32 dstSize, const void* src, u32 srcSize) -> s32
static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

SZSDecompressor(u32 workSize, u8* workBuffer)
~SZSDecompressor() virtual

Public functions

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

Public variables

u32 mWorkSize
u8* mWorkBuffer
Decompressor* mData
TList<Decompressor*>* mList

Protected functions

auto getDisposerHeap_() const -> Heap*

Protected variables

FixedSafeString<32> mExt

Enum documentation

enum class sead::SZSDecompressor::HeapNullOption

Function documentation

static u32 sead::SZSDecompressor::getListNodeOffset()

const SafeString& sead::SZSDecompressor::getName() const

void sead::SZSDecompressor::setName(const SafeString& name)

void sead::SZSDecompressor::erase()

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

Variable documentation

Decompressor* sead::SZSDecompressor::mData

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

FixedSafeString<32> sead::SZSDecompressor::mExt protected