Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

include/rle.h File Reference


Detailed Description

RLE compression.

See also:
rle.c

Definition in file rle.h.

#include "substdio.h"

Go to the source code of this file.

Enumerations

enum  rle_source_type { rle_file, rle_huffman, rle_pointer }

Functions

void frleputc (unsigned char c, FILE *fout)
unsigned char rlegetc (void)
unsigned long checksum_bytes (void *data, unsigned int length)
int frleverify (FILE *f)
void frleinit_read (FILE *f)
void frleinit_write (FILE *f, void(*outfunc)(unsigned char c, FILE *f))
void frleinit_write_nochecksum (void(*outfunc)(unsigned char c, FILE *f))
void frleinit (void)
void frleflush (FILE *fout)
void frlewrite (void *data, size_t s, size_t n, FILE *f)
void frleread (void *data, size_t s, size_t n, FILE *f)
void frlefinalize (FILE *f)
void rle_set_source (rle_source_type t, const void *s)
void panic (const char *fmt,...)


Enumeration Type Documentation

enum rle_source_type
 

Enumeration values:
rle_file 
rle_huffman 
rle_pointer 

Definition at line 27 of file rle.h.


Function Documentation

unsigned long checksum_bytes void *  data,
unsigned int  length
 

Definition at line 62 of file rle.c.

References CHECKSUM_ADD, CHECKSUM_INIT, and CHECKSUM_MUL.

Referenced by _checksum_file(), checksum_scores(), frleread(), and frlewrite().

void frlefinalize FILE *  f  ) 
 

Definition at line 215 of file rle.c.

References _checksum_file(), and frleflush().

Referenced by save_game(), and save_level().

void frleflush FILE *  fout  ) 
 

Definition at line 227 of file rle.c.

References _putc_compress, _runchar, _runlen, and magic_byte.

Referenced by frlefinalize(), frleputc(), frlewrite(), save_game(), and save_level().

void frleinit void   ) 
 

Definition at line 183 of file rle.c.

References _runchar, and _runlen.

Referenced by frleinit_read(), frleinit_write(), and frleinit_write_nochecksum().

void frleinit_read FILE *  f  ) 
 

Definition at line 190 of file rle.c.

References frleinit().

Referenced by load_level(), and restore_game().

void frleinit_write FILE *  f,
void(*  outfunc)(unsigned char c, FILE *f)
 

Definition at line 197 of file rle.c.

References _putc_compress, and frleinit().

Referenced by save_game(), and save_level().

void frleinit_write_nochecksum void(*  outfunc)(unsigned char c, FILE *f)  ) 
 

Definition at line 208 of file rle.c.

References _putc_compress, and frleinit().

void frleputc unsigned char  c,
FILE *  fout
 

Definition at line 265 of file rle.c.

References _runchar, _runlen, and frleflush().

Referenced by frlewrite().

void frleread void *  data,
size_t  s,
size_t  n,
FILE *  f
 

Definition at line 135 of file rle.c.

References _rleread, checksum_bytes(), message(), rle_huffman, rle_set_source(), and rlegetc().

Referenced by load_level(), and restore_game().

int frleverify FILE *  f  ) 
 

Definition at line 90 of file rle.c.

References _checksum_file().

Referenced by load_level(), and restore_game().

void frlewrite void *  data,
size_t  s,
size_t  n,
FILE *  f
 

Definition at line 101 of file rle.c.

References _putc_compress, checksum_bytes(), frleflush(), and frleputc().

Referenced by save_game(), and save_level().

void panic const char *  fmt,
... 
 

Definition at line 137 of file sysutil.c.

References cleanup(), clrscr, sys_cleanup(), and vretprintf().

Referenced by calloc_throw(), malloc_throw(), realloc_throw(), sys_init(), and sys_init_data_file().

void rle_set_source rle_source_type  t,
const void *  s
 

Definition at line 312 of file rle.c.

References _rlepos, _rleread, _rleread_file(), _rleread_huffman(), _rleread_ptr(), rle_file, rle_huffman, and rle_pointer.

Referenced by base_coat(), and frleread().

unsigned char rlegetc void   ) 
 

Definition at line 288 of file rle.c.

References _rleread, _runchar, _runlen, and magic_byte.

Referenced by base_coat(), and frleread().


Generated on Thu May 20 13:12:12 2004 for CalcRogue by doxygen 1.3.6