Top Description Fields Constructors Methods
org.apache.hc.core5.http2.hpack

pack-priv final Class HuffmanEncoder

extends Object
Class Inheritance
Imports
java.nio.ByteBuffer, org.apache.hc.core5.util.ByteArrayBuffer

This Huffman codec implementation has been derived from Twitter HPack project (https://github.com/twitter/hpack)

Field Summary

Modifier and TypeField and Description
private final int[]
private final byte[]

Constructor Summary

AccessConstructor and Description
pack-priv
HuffmanEncoder(final int[] codes, final byte[] lengths)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
encode(final ByteArrayBuffer out, final ByteBuffer src)

pack-priv void
encode(final ByteArrayBuffer out, final CharSequence src, final int off, final int len)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

codesback to summary
private final int[] codes
lengthsback to summary
private final byte[] lengths

Constructor Detail

HuffmanEncoderback to summary
pack-priv HuffmanEncoder(final int[] codes, final byte[] lengths)

Method Detail

encodeback to summary
pack-priv void encode(final ByteArrayBuffer out, final ByteBuffer src)
encodeback to summary
pack-priv void encode(final ByteArrayBuffer out, final CharSequence src, final int off, final int len)