Commit Graph

14 Commits

Author SHA1 Message Date
wash e9d0e323f0 meta: rename to fx 2026-03-16 10:35:43 +00:00
wash 7ba396933a compress: cstream: convert to a b_object type 2025-10-28 15:20:08 +00:00
wash f3dd0ddd48 compress: compressor: convert b_compressor to a b_object interface 2025-10-28 15:19:30 +00:00
wash f50b2216c0 compress: cstream: update b_stream usage 2025-10-24 12:42:13 +01:00
wash a1c1fee301 compress: cstream: add skip() and reset() functions 2025-08-09 19:45:34 +01:00
wash 17b6a02a4f compress: cstream: record the total number of bytes that pass through the endpoint across all (un)compressed sections 2025-07-31 11:28:28 +01:00
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 10dfa54d5c compress: zstd: fix f_ctx_size not being set correctly 2025-07-31 11:15:28 +01:00
wash 5e6a4d0aa6 compress: compressor: check that function ctx size is >0 before returning a pointer to it 2025-07-31 11:14:59 +01:00
wash 73675f1e4d compress: add byte-wise (de)compression stream data structure 2025-07-30 18:32:17 +01:00
wash 8410841b87 compress: zstd: update ringbuffer api usage to use const buffer pointer 2025-07-30 18:31:54 +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