DSMCC  22.11.0
Classes | Macros | Typedefs | Functions
moduleDecompress.c File Reference

Decompresses DSMCC module data using zlib library (also provides 'stack like' dynamic memory management for zlib). More...

#include <string.h>
#include "clDsmSystem.h"
#include "moduleDecompress.h"
#include "moduleData.h"
#include "zlib.h"

Classes

struct  s_ZlibHeap
 
struct  s_UncompData
 

Macros

#define ZLIB_HEAP_NUM_BYTES   (((U32BIT)1 << 15 /*MAX_WBITS*/) + (1024 * 32))
 
#define ZLIB_HEAP_NUM_PTRS(sz)   ((sz) + sizeof(voidpf) - 1) / sizeof(voidpf)
 

Typedefs

typedef voidpf Data
 
typedef Data * P_Data
 
typedef struct s_ZlibHeap S_ZlibHeap
 
typedef struct s_UncompDataP_UncompData
 
typedef struct s_UncompData S_UncompData
 

Functions

void moduleDecompressInit (P_DsmCoreInst idp)
 
E_DscError moduleDecompress (P_DsmCoreInst idp, U32BIT compressedSize, U32BIT decompressedSize, P_ModuleData hCompModuleData, P_ModuleData *ppModuleData)
 
E_DscError moduleUncompress (P_DsmCoreInst idp, U32BIT compressedSize, P_ModuleData hCompModuleData, U32BIT *uncompressedSize, P_ModuleData *ppModuleData)
 

Detailed Description

Decompresses DSMCC module data using zlib library (also provides 'stack like' dynamic memory management for zlib).

Date
28/9/2001
Author
R Taylor