Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
decompressor.c File Reference
#include "engine/game.h"
Include dependency graph for decompressor.c:

Go to the source code of this file.

Functions

void decompressorFree (Decompressor *task)
 Decompressor method: frees its buffer.
 
void decompressorSetData (Decompressor *task, s32 *data)
 Points the decompressor at data, which is RLEN-packed or plain.
 
void decompressorAllocBuffer (Decompressor *task)
 Makes the buffer big enough for the unpacked size.
 
void decompressorStep (Decompressor *task)
 Unpacks at least chunkSize bytes; back to substate 0 at the end.
 
void * decompressorRun (Decompressor *task, s32 *data)
 Decompressor method: unpacks data at once; returns it unpacked (plain data as it is)
 
void decompressorStart (Decompressor *task, s32 *data, s32 chunkSize)
 Decompressor method: starts unpacking data chunkSize bytes a frame.
 
void * decompressorGetData (Decompressor *task)
 Decompressor method: the unpacked data, or NULL while it is unpacking.
 
void updateDecompressor (Decompressor *task)
 The decompressor task: unpacks a chunk a frame, frees the buffer at the end.
 
Decompressor * createDecompressor (void)
 A decompressor task.
 

Function Documentation

◆ decompressorFree()

void decompressorFree ( Decompressor *  task)

Decompressor method: frees its buffer.

Definition at line 4 of file decompressor.c.

Referenced by createDecompressor().

Here is the caller graph for this function:

◆ decompressorSetData()

void decompressorSetData ( Decompressor *  task,
s32 *  data 
)

Points the decompressor at data, which is RLEN-packed or plain.

Definition at line 13 of file decompressor.c.

Referenced by decompressorRun(), and decompressorStart().

Here is the caller graph for this function:

◆ decompressorAllocBuffer()

void decompressorAllocBuffer ( Decompressor *  task)

Makes the buffer big enough for the unpacked size.

< the current mode's: freed by main whenever the mode task ends

Definition at line 28 of file decompressor.c.

Referenced by decompressorRun(), and decompressorStart().

Here is the caller graph for this function:

◆ decompressorStep()

void decompressorStep ( Decompressor *  task)

Unpacks at least chunkSize bytes; back to substate 0 at the end.

Definition at line 40 of file decompressor.c.

Referenced by decompressorRun(), and updateDecompressor().

Here is the caller graph for this function:

◆ decompressorRun()

void * decompressorRun ( Decompressor *  task,
s32 *  data 
)

Decompressor method: unpacks data at once; returns it unpacked (plain data as it is)

Definition at line 76 of file decompressor.c.

Referenced by createDecompressor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ decompressorStart()

void decompressorStart ( Decompressor *  task,
s32 *  data,
s32  chunkSize 
)

Decompressor method: starts unpacking data chunkSize bytes a frame.

Definition at line 88 of file decompressor.c.

Referenced by createDecompressor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ decompressorGetData()

void * decompressorGetData ( Decompressor *  task)

Decompressor method: the unpacked data, or NULL while it is unpacking.

Definition at line 98 of file decompressor.c.

Referenced by createDecompressor().

Here is the caller graph for this function:

◆ updateDecompressor()

void updateDecompressor ( Decompressor *  task)

The decompressor task: unpacks a chunk a frame, frees the buffer at the end.

Definition at line 109 of file decompressor.c.

Referenced by createDecompressor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createDecompressor()

Decompressor * createDecompressor ( void  )

A decompressor task.

Definition at line 131 of file decompressor.c.

Referenced by FIELDSTG_runMapStreamer().

Here is the call graph for this function:
Here is the caller graph for this function: