diff --git a/src/bitstream.rs b/src/bitstream.rs index 3fdc3a9..6037d97 100644 --- a/src/bitstream.rs +++ b/src/bitstream.rs @@ -76,9 +76,4 @@ impl BitWriter { Ok(bytes_written) } - - /// Get current buffer state (for debugging) - pub fn buffer_info(&self) -> (u32, usize) { - (self.bit_buffer, self.bit_count) - } } diff --git a/src/deflate.rs b/src/deflate.rs index 207dba6..d9e22fa 100644 --- a/src/deflate.rs +++ b/src/deflate.rs @@ -20,9 +20,7 @@ impl DeflateState { pub fn new(config: &CompressionConfig) -> Self { Self { lz77: Lz77Encoder::new( - config.window_size, - config.max_lazy_match, - config.max_chain_length + config.window_size ), huffman: HuffmanCoder::new(), bit_writer: BitWriter::new(), diff --git a/src/lz77.rs b/src/lz77.rs index 03b1b61..4762168 100644 --- a/src/lz77.rs +++ b/src/lz77.rs @@ -14,20 +14,16 @@ pub enum Token { pub struct Lz77Encoder { window_size: usize, - max_lazy_match: usize, - max_chain_length: usize, window: Vec, - position: usize, } impl Lz77Encoder { - pub fn new(window_size: usize, max_lazy_match: usize, max_chain_length: usize) -> Self { + pub fn new(window_size: usize) -> Self { Self { window_size, - max_lazy_match, - max_chain_length, + window: Vec::with_capacity(window_size), - position: 0, + } }