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
Protected functions
- auto getDisposerHeap_() const -> Heap*
Protected variables
- FixedSafeString<32> mExt
Enum documentation
enum class sead:: SZSDecompressor:: HeapNullOption
#include <heap/seadDisposer.h>
Function documentation
static u32 sead:: SZSDecompressor:: getListNodeOffset()
#include <heap/seadDisposer.h>
const SafeString& sead:: SZSDecompressor:: getName() const
#include <resource/seadDecompressor.h>
void sead:: SZSDecompressor:: setName(const SafeString& name)
#include <resource/seadDecompressor.h>
void sead:: SZSDecompressor:: erase()
#include <container/seadTList.h>
Heap* sead:: SZSDecompressor:: getDisposerHeap_() const protected
#include <heap/seadDisposer.h>
Variable documentation
Decompressor* sead:: SZSDecompressor:: mData
#include <container/seadTList.h>
TList<Decompressor*>* sead:: SZSDecompressor:: mList
#include <container/seadTList.h>
FixedSafeString<32> sead:: SZSDecompressor:: mExt protected
#include <resource/seadDecompressor.h>