Home Download Musics Developers
API Sources Tools File Format Technicals

ICE loader support.
[file68 library documentation.]


Detailed Description

Provides functions for loading ICE stream.


Files

file  ice68.h
 ICE loader header.


Functions

int ice_is_magic (const void *buffer)
 Test ice file header magic header.

void * ice_load (istream_t *is, int *ulen)
 Load an iced stream.

void * ice_load_file (const char *fname, int *ulen)
 Load an iced file.


Function Documentation

int ice_is_magic const void *  buffer  ) 
 

Test ice file header magic header.

Parameters:
buffer Buffer containing at least 12 bytes from ice header.
Return values:
1 buffer seems to be iceped..
0 buffer is not iceped.

void* ice_load istream_t is,
int *  ulen
 

Load an iced stream.

The ice_load() function loads and depack an ice packed file from a stream and returns a allocate buffer with unpacked data.

Parameters:
is Stream to load (must be opened in read mode).
ulen Pointer to save uncompressed size.
Returns:
Pointer to the unpressed data buffer.
Return values:
0 Error

void* ice_load_file const char *  fname,
int *  ulen
 

Load an iced file.

Parameters:
fname File to load.
ulen Pointer to save uncompressed size.
Returns:
Pointer to the unpressed data buffer.
Return values:
0 Error
See also:
ice_load()