Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions | Variables
iff.c File Reference
#include "iffparser.h"

Macros

#define iff_register(x)
 

Functions

 iff_register (bcon)
 
 iff_register (dgrp)
 
 iff_register (str)
 
 iff_register (cats)
 
 iff_register (c_string)
 
 iff_register (glob)
 
 iff_register (fcns)
 
 iff_register (palt)
 
 iff_register (bhav)
 
 iff_register (objf)
 
 iff_register (spr)
 
 iff_register (spr2)
 
 iff_register (tmpl)
 
 iff_register (trcn)
 
 iff_register (rsmp)
 
int iff_create (IFFFile *IFFFileInfo)
 
int iff_read_header (IFFFile *IFFFileInfo, const uint8_t *Buffer, unsigned FileSize)
 
IFFChunkiff_add_chunk (IFFFile *IFFFileInfo)
 
int iff_read_chunk (IFFChunk *ChunkInfo, const uint8_t *Buffer, unsigned MaxChunkSize)
 
int iff_enumerate_chunks (IFFFile *IFFFileInfo, const uint8_t *Buffer, unsigned BufferSize)
 
int iff_parse_chunk (IFFChunk *ChunkInfo, const uint8_t *Buffer)
 
IFFChunkiff_find_chunk (IFFFile *IFFFileInfo, const char *Type, int ChunkID)
 
void iff_free_chunk (IFFChunk *ChunkInfo)
 
void iff_delete (IFFFile *IFFFileInfo)
 

Variables

const char chunktypes []
 
int(*const iff_parse_function [])(IFFChunk *, const uint8_t *)
 
void(*const iff_free_function [])(void *)
 

Macro Definition Documentation

#define iff_register (   x)
Value:
int iff_parse_##x(IFFChunk *, const uint8_t *); \
void iff_free_##x(void *)

Function Documentation

IFFChunk* iff_add_chunk ( IFFFile IFFFileInfo)
int iff_create ( IFFFile IFFFileInfo)
void iff_delete ( IFFFile IFFFileInfo)
int iff_enumerate_chunks ( IFFFile IFFFileInfo,
const uint8_t *  Buffer,
unsigned  BufferSize 
)
IFFChunk* iff_find_chunk ( IFFFile IFFFileInfo,
const char *  Type,
int  ChunkID 
)
void iff_free_chunk ( IFFChunk ChunkInfo)
int iff_parse_chunk ( IFFChunk ChunkInfo,
const uint8_t *  Buffer 
)
int iff_read_chunk ( IFFChunk ChunkInfo,
const uint8_t *  Buffer,
unsigned  MaxChunkSize 
)
int iff_read_header ( IFFFile IFFFileInfo,
const uint8_t *  Buffer,
unsigned  FileSize 
)
iff_register ( bcon  )
iff_register ( dgrp  )
iff_register ( str  )
iff_register ( cats  )
iff_register ( c_string  )
iff_register ( glob  )
iff_register ( fcns  )
iff_register ( palt  )
iff_register ( bhav  )
iff_register ( objf  )
iff_register ( spr  )
iff_register ( spr2  )
iff_register ( tmpl  )
iff_register ( trcn  )
iff_register ( rsmp  )

Variable Documentation

const char chunktypes[]
Initial value:
=
"STR#" "CTSS" "FAMs" "TTAs" "CST\0"
"CATS"
"FWAV"
"GLOB"
"BCON"
"FCNS"
"PALT"
"SPR#"
"SPR2"
"DGRP"
"TMPL"
"TRCN"
"BHAV"
"OBJf"
"rsmp"
void(* const iff_free_function[])(void *)
int(* const iff_parse_function[])(IFFChunk *, const uint8_t *)