ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
compression.h File Reference

📦 Network Packet Compression Utilities More...

Go to the source code of this file.

Macros

Compression Settings
#define COMPRESSION_RATIO_THRESHOLD   0.8f
 Compression ratio threshold - only use if <80% original size.
 
#define COMPRESSION_MIN_SIZE   1024
 Minimum packet size to attempt compression (1KB)
 

Functions

asciichat_error_t compress_data (const void *input, size_t input_size, void **output, size_t *output_size, int compression_level)
 Compress data using zstd with configurable compression level.
 
asciichat_error_t decompress_data (const void *input, size_t input_size, void *output, size_t output_size)
 Decompress data using zstd.
 
bool should_compress (size_t original_size, size_t compressed_size)
 Determine if compression should be used for given data sizes.
 

Detailed Description

📦 Network Packet Compression Utilities

Definition in file compression.h.