version 1.6.2.4, 2001/05/07 21:09:29 |
version 1.6.2.5, 2001/09/27 00:15:41 |
|
|
#ifndef COMPRESS_H |
#ifndef COMPRESS_H |
#define COMPRESS_H |
#define COMPRESS_H |
|
|
/* |
void buffer_compress_init_send(int); |
* Initializes compression; level is compression level from 1 to 9 (as in |
void buffer_compress_init_recv(void); |
* gzip). |
void buffer_compress_uninit(void); |
*/ |
void buffer_compress(Buffer *, Buffer *); |
void buffer_compress_init_send(int level); |
void buffer_uncompress(Buffer *, Buffer *); |
void buffer_compress_init_recv(void); |
|
|
|
/* Frees any data structures allocated by buffer_compress_init. */ |
|
void buffer_compress_uninit(void); |
|
|
|
/* |
|
* Compresses the contents of input_buffer into output_buffer. All packets |
|
* compressed using this function will form a single compressed data stream; |
|
* however, data will be flushed at the end of every call so that each |
|
* output_buffer can be decompressed independently (but in the appropriate |
|
* order since they together form a single compression stream) by the |
|
* receiver. This appends the compressed data to the output buffer. |
|
*/ |
|
void buffer_compress(Buffer * input_buffer, Buffer * output_buffer); |
|
|
|
/* |
|
* Uncompresses the contents of input_buffer into output_buffer. All packets |
|
* uncompressed using this function will form a single compressed data |
|
* stream; however, data will be flushed at the end of every call so that |
|
* each output_buffer. This must be called for the same size units that the |
|
* buffer_compress was called, and in the same order that buffers compressed |
|
* with that. This appends the uncompressed data to the output buffer. |
|
*/ |
|
void buffer_uncompress(Buffer * input_buffer, Buffer * output_buffer); |
|
|
|
#endif /* COMPRESS_H */ |
#endif /* COMPRESS_H */ |