Commit Graph

5 Commits

Author SHA1 Message Date
wash ede5e72fc2 compress: cstream: add support for temporarily moving the cursor and performing limited i/o operations
the cursor can only be moved during uncompressed i/o, and any read/write operations are performed directly on the underlying endpoint with no buffering, and don't count towards the transacted byte statistics.

the cursor can only be moved once, after which it's position must be restored.
2025-07-31 11:18:10 +01:00
wash 73675f1e4d compress: add byte-wise (de)compression stream data structure 2025-07-30 18:32:17 +01:00
wash 5a7f0b8535 compress: compressor: merge compress and decompress functions into a single step function 2025-07-30 18:31:28 +01:00
wash 051d371eb5 compress: move compression mode enum to function.h 2025-07-30 18:30:31 +01:00
wash 56399b07d8 meta: add compress module for (de)compressing data 2025-07-28 22:27:24 +01:00