Data compression and decompression. More...
Go to the source code of this file.
Macros | |
#define | MAIN_ERR_PREFIX "COMPR: " |
Message prefix for COMPRESSION module. | |
#define | CMPR_DEBUG 0 |
Print debug messages to stdout if nonzero. | |
#define | CMPR_BUFSIZE (size_t) 32768 |
Size of internal data buffers. More... | |
#define | CMPR_ZLIB_WINDOW_BITS -15 |
Window size for DEFLATE algorithm. More... | |
#define | CMPR_ZLIB_MEM_LEVEL 9 |
Memory usage for DEFLATE algorithm. More... | |
Flush options for TX direction of compressed data streams | |
The flags can be bitwise ORed together. | |
#define | CMPR_FLUSH_NO 0 |
#define | CMPR_FLUSH_YES 1 |
#define | CMPR_FLUSH_END 2 |
Functions | |
posix_ssize_t | cmpr_send (void *stream, const void *buf, size_t len) |
Send data. More... | |
int | cmpr_flush (void *stream) |
Flush TX direction. More... | |
int | cmpr_terminate (void *stream) |
Flush TX direction and terminate data stream. More... | |
posix_ssize_t | cmpr_recv (void *stream, void *buf, size_t len, int peek) |
Receive data. More... | |
struct cmpr_stream * | cmpr_stream_constructor (unsigned int alg, int sd, ssize_t(*tx_send)(int, const void *, size_t, int), ssize_t(*rx_recv)(int, void *, size_t, int)) |
Compressed data stream object constructor. More... | |
void | cmpr_stream_destructor (void *stream) |
Destroy compressed data stream object allocated by compression module. More... | |
int | cmpr_init (void) |
Initialize compression module. | |
void | cmpr_exit (void) |
Shutdown compress module. | |
Data compression and decompression.
Copyright (c) 2015-2020 by the developers. See the LICENSE file for details.
If nothing else is specified, function return zero to indicate success and a negative value to indicate an error.
Definition in file compression.c.