35#define JKRDECOMP_SYNC_BLOCKING 0
36#define JKRDECOMP_SYNC_NON_BLOCKING 1
82 return (pBuf[4] << 0x18) | (pBuf[5] << 0x10) | (pBuf[6] << 8) | pBuf[7];
const JKRCompression COMPRESSION_ASR
Definition JKRCompression.h:8
int JKRCompression
Definition JKRCompression.h:4
const JKRCompression COMPRESSION_NONE
Definition JKRCompression.h:5
JKRCompression JKRCheckCompressed_noASR(u8 *pBuf)
Definition JKRDecomp.h:74
u32 JKRDecompExpandSize(u8 *pBuf)
Definition JKRDecomp.h:81
JKRDecomp * JKRCreateDecompManager(s32 priority)
Definition JKRDecomp.h:70
void JKRDecompress(u8 *srcBuffer, u8 *dstBuffer, u32 srcLength, u32 dstLength)
Definition JKRDecomp.h:66
void * OSMessage
Definition OSMessage.h:10
Definition JKRAramPiece.h:16
Definition JKRDecomp.h:13
u32 field_0x0
Definition JKRDecomp.h:21
OSMessageQueue * field_0x1c
Definition JKRDecomp.h:28
~JKRDecompCommand()
Definition JKRDecomp.cpp:303
OSMessageQueue mMessageQueue
Definition JKRDecomp.h:31
void(*) AsyncCallback(u32)
Definition JKRDecomp.h:15
s32 field_0x20
Definition JKRDecomp.h:29
u32 mDstLength
Definition JKRDecomp.h:25
OSMessage mMessage
Definition JKRDecomp.h:32
u8 * mSrcBuffer
Definition JKRDecomp.h:22
u8 * mDstBuffer
Definition JKRDecomp.h:23
JKRDecompCommand()
Definition JKRDecomp.cpp:294
AsyncCallback mCallback
Definition JKRDecomp.h:26
JKRAMCommand * mAMCommand
Definition JKRDecomp.h:30
u32 mSrcLength
Definition JKRDecomp.h:24
JKRDecompCommand * mThis
Definition JKRDecomp.h:27
Definition JKRDecomp.h:42
JKRDecomp(s32)
Definition JKRDecomp.cpp:25
static void decodeSZP(u8 *, u8 *, u32, u32)
Definition JKRDecomp.cpp:125
static void decode(u8 *, u8 *, u32, u32)
Definition JKRDecomp.cpp:115
static JKRDecompCommand * orderAsync(u8 *, u8 *, u32, u32, JKRDecompCommand::AsyncCallback)
Definition JKRDecomp.cpp:83
static JKRCompression checkCompressed(u8 *)
Definition JKRDecomp.cpp:275
static void decodeSZS(u8 *, u8 *, u32, u32)
Definition JKRDecomp.cpp:210
static void sendCommand(JKRDecompCommand *)
Definition JKRDecomp.cpp:78
static JKRDecomp * sDecompObject
Definition JKRDecomp.h:61
static OSMessageQueue sMessageQueue
Definition JKRDecomp.h:22
static bool sync(JKRDecompCommand *, int)
Definition JKRDecomp.cpp:92
static JKRDecompCommand * prepareCommand(u8 *, u8 *, u32, u32, JKRDecompCommand::AsyncCallback)
Definition JKRDecomp.cpp:64
static JKRDecomp * create(s32)
Definition JKRDecomp.cpp:9
static bool orderSync(u8 *, u8 *, u32, u32)
Definition JKRDecomp.cpp:107
virtual void * run()
Definition JKRDecomp.cpp:33
virtual ~JKRDecomp()
Definition JKRDecomp.cpp:30
static OSMessage sMessageBuffer[8]
Definition JKRDecomp.h:19
Definition JKRThread.h:23
Definition OSMessage.h:15
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5