pub struct Huffman { /* private fields */ }
Expand description
Decompresses chat messages.
Examples
use rscache::util::Huffman;
let huffman_tbl = cache.huffman_table()?;
let huffman = Huffman::new(&huffman_tbl);
let compressed_msg = &[174, 128, 35, 32, 208, 96];
let decompressed_len = 8; // client will include this in the chat packet.
let decompressed_msg = huffman.decompress(compressed_msg, decompressed_len);
if let Ok(msg) = String::from_utf8(decompressed_msg) {
assert_eq!(msg, "rs-cache");
}
Implementations§
Trait Implementations§
source§impl Ord for Huffman
impl Ord for Huffman
source§impl PartialEq<Huffman> for Huffman
impl PartialEq<Huffman> for Huffman
source§impl PartialOrd<Huffman> for Huffman
impl PartialOrd<Huffman> for Huffman
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Huffman
impl StructuralEq for Huffman
impl StructuralPartialEq for Huffman
Auto Trait Implementations§
impl RefUnwindSafe for Huffman
impl Send for Huffman
impl Sync for Huffman
impl Unpin for Huffman
impl UnwindSafe for Huffman
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more