Expand description
§Haagenti Stream
Advanced streaming compression utilities.
Provides buffered streams, adapters, and I/O integration for efficient streaming compression operations.
§Features
- Buffered Streams: Memory-efficient buffering
- I/O Integration: Read/Write trait implementations
- Backpressure: Flow control for slow consumers
§Example
ⓘ
use haagenti_stream::CompressWriter;
use haagenti_lz4::Lz4Compressor;
use std::io::Write;
let file = File::create("output.lz4")?;
let mut writer = CompressWriter::new(file, Lz4Compressor::new());
writer.write_all(b"Hello, compression!")?;
writer.finish()?;Structs§
- Compress
Writer - A writer that compresses data before writing to the inner writer.
- Decompress
Reader - A reader that decompresses data from the inner reader.
- Read
Adapter - A generic read adapter for transforming data.
- Stream
Buffer - A reusable buffer for streaming operations.
- Write
Adapter - A generic write adapter for transforming data.
Constants§
- DEFAULT_
BUFFER_ SIZE - Default buffer size for streaming operations (64 KB).
- MAX_
BUFFER_ SIZE - Maximum buffer size allowed (1 MB).
- MIN_
BUFFER_ SIZE - Minimum buffer size allowed.
Functions§
- clamp_
buffer_ size - Clamp buffer size to valid range.