1
1
//! **huffman_coding** is a small library for reading and writing huffman encoded data
2
2
//!
3
- //! There are only 3 things you need to know
3
+ //! There are only 3 things you need to know:
4
+ //! * Use HuffmanTree to change the coding and decoding based on your data
5
+ //! * Use HuffmanWriter to encode data
6
+ //! * use HuffmanReader to decode data
4
7
5
8
extern crate bitstream;
6
9
extern crate bit_vec;
@@ -223,7 +226,6 @@ impl HuffmanTree {
223
226
/// inner writer.
224
227
///
225
228
/// # Examples
226
- ///
227
229
/// ```
228
230
/// extern crate huffman_coding;
229
231
/// let pseudo_data = vec![0, 0, 1, 2, 2];
@@ -268,11 +270,6 @@ impl<W> Write for HuffmanWriter<W> where W: Write {
268
270
}
269
271
}
270
272
271
- pub struct HuffmanReader < R > where R : Read {
272
- inner : bitstream:: BitReader < R > ,
273
- tree : HuffmanTree ,
274
- }
275
-
276
273
/// *HuffmanReader* is a Read implementation that can read encoded words from the inner reader
277
274
///
278
275
/// # Examples
@@ -289,6 +286,11 @@ pub struct HuffmanReader<R> where R: Read {
289
286
/// assert!(reader.read_exact(&mut buffer[..]).is_ok());
290
287
/// assert_eq!(&buffer[..], &[2, 2, 0, 0, 1]);
291
288
/// ```
289
+ pub struct HuffmanReader < R > where R : Read {
290
+ inner : bitstream:: BitReader < R > ,
291
+ tree : HuffmanTree ,
292
+ }
293
+
292
294
impl < R > HuffmanReader < R > where R : Read {
293
295
/// Construct a new reader, using the provided HuffmanTree for decoding
294
296
pub fn new ( reader : R , tree : HuffmanTree ) -> Self {
0 commit comments