pub struct HuffmanEncoder;Expand description
Huffman 编码器:将字节流编码为 Huffman 压缩位流
Implementations§
Source§impl HuffmanEncoder
impl HuffmanEncoder
Sourcepub fn encoded_len(input: &[u8]) -> usize
pub fn encoded_len(input: &[u8]) -> usize
计算编码后的字节数(不实际编码)
Sourcepub fn encode_into(input: &[u8], out: &mut Vec<u8>) -> usize
pub fn encode_into(input: &[u8], out: &mut Vec<u8>) -> usize
编码字节流并写入调用方提供的缓冲(热路径复用缓冲,零额外堆分配)
与 HuffmanEncoder::encode 输出完全一致,但不新分配 Vec,
供 HPACK/QPACK 编码热路径以复用缓冲的方式调用。
返回写入的字节数。
Trait Implementations§
Source§impl Clone for HuffmanEncoder
impl Clone for HuffmanEncoder
Source§fn clone(&self) -> HuffmanEncoder
fn clone(&self) -> HuffmanEncoder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HuffmanEncoder
impl RefUnwindSafe for HuffmanEncoder
impl Send for HuffmanEncoder
impl Sync for HuffmanEncoder
impl Unpin for HuffmanEncoder
impl UnsafeUnpin for HuffmanEncoder
impl UnwindSafe for HuffmanEncoder
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