version 1.2, 1999/11/24 00:26:01 |
version 1.3, 1999/11/24 19:53:46 |
|
|
#ifndef COMPRESS_H |
#ifndef COMPRESS_H |
#define COMPRESS_H |
#define COMPRESS_H |
|
|
/* Initializes compression; level is compression level from 1 to 9 (as in |
/* |
gzip). */ |
* Initializes compression; level is compression level from 1 to 9 (as in |
|
* gzip). |
|
*/ |
void buffer_compress_init(int level); |
void buffer_compress_init(int level); |
|
|
/* Frees any data structures allocated by buffer_compress_init. */ |
/* Frees any data structures allocated by buffer_compress_init. */ |
void buffer_compress_uninit(); |
void buffer_compress_uninit(); |
|
|
/* Compresses the contents of input_buffer into output_buffer. All |
/* |
packets compressed using this function will form a single |
* Compresses the contents of input_buffer into output_buffer. All packets |
compressed data stream; however, data will be flushed at the end of |
* compressed using this function will form a single compressed data stream; |
every call so that each output_buffer can be decompressed |
* however, data will be flushed at the end of every call so that each |
independently (but in the appropriate order since they together |
* output_buffer can be decompressed independently (but in the appropriate |
form a single compression stream) by the receiver. This appends |
* order since they together form a single compression stream) by the |
the compressed data to the output buffer. */ |
* receiver. This appends the compressed data to the output buffer. |
|
*/ |
void buffer_compress(Buffer * input_buffer, Buffer * 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 |
* Uncompresses the contents of input_buffer into output_buffer. All packets |
compressed data stream; however, data will be flushed at the end of |
* uncompressed using this function will form a single compressed data |
every call so that each output_buffer. This must be called for the |
* stream; however, data will be flushed at the end of every call so that |
same size units that the buffer_compress was called, and in the |
* each output_buffer. This must be called for the same size units that the |
same order that buffers compressed with that. This appends the |
* buffer_compress was called, and in the same order that buffers compressed |
uncompressed data to the output buffer. */ |
* with that. This appends the uncompressed data to the output buffer. |
|
*/ |
void buffer_uncompress(Buffer * input_buffer, Buffer * output_buffer); |
void buffer_uncompress(Buffer * input_buffer, Buffer * output_buffer); |
|
|
#endif /* COMPRESS_H */ |
#endif /* COMPRESS_H */ |