1#pragma once
2
3#include <mc/seadCoreInfo.h>
4#include <resource/seadDecompressor.h>
5
6namespace sead
7{
8class ParallelSZSDecompressor : public Decompressor
9{
10public:
11 ParallelSZSDecompressor(u32 workSize, s32 threadPriority, sead::Heap* heap, u8* workBuffer,
12 const CoreIdMask& mask);
13 ~ParallelSZSDecompressor() override;
14
15 u8* tryDecompFromDevice(const ResourceMgr::LoadArg& loadArg, Resource* resource, u32* outSize,
16 u32* outAllocSize, bool* outAllocated) override;
17
18 void setDivSize(u32);
19
20private:
21 void* _78[0x1a8 / 8];
22};
23
24static_assert(sizeof(ParallelSZSDecompressor) == 0x220);
25
26} // namespace sead
27