Class HpackHuffmanEncoder
java.lang.Object
io.netty.handler.codec.http2.HpackHuffmanEncoder
final class HpackHuffmanEncoder
extends java.lang.Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classprivate final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]private final HpackHuffmanEncoder.EncodedLengthProcessorprivate final HpackHuffmanEncoder.EncodeProcessorprivate final byte[] -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)privateHpackHuffmanEncoder(int[] codes, byte[] lengths) Creates a new Huffman encoder with the specified Huffman coding. -
Method Summary
Modifier and TypeMethodDescriptionvoidCompresses the input string literal using the Huffman coding.private voidencodeSlowPath(ByteBuf out, java.lang.CharSequence data) (package private) intgetEncodedLength(java.lang.CharSequence data) Returns the number of bytes required to Huffman encode the input string literal.private intgetEncodedLengthSlowPath(java.lang.CharSequence data) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
codes
private final int[] codes -
lengths
private final byte[] lengths -
encodedLengthProcessor
-
encodeProcessor
-
-
Constructor Details
-
HpackHuffmanEncoder
HpackHuffmanEncoder() -
HpackHuffmanEncoder
private HpackHuffmanEncoder(int[] codes, byte[] lengths) Creates a new Huffman encoder with the specified Huffman coding.- Parameters:
codes- the Huffman codes indexed by symbollengths- the length of each Huffman code
-
-
Method Details
-
encode
Compresses the input string literal using the Huffman coding.- Parameters:
out- the output stream for the compressed datadata- the string literal to be Huffman encoded
-
encodeSlowPath
-
getEncodedLength
int getEncodedLength(java.lang.CharSequence data) Returns the number of bytes required to Huffman encode the input string literal.- Parameters:
data- the string literal to be Huffman encoded- Returns:
- the number of bytes required to Huffman encode
data
-
getEncodedLengthSlowPath
private int getEncodedLengthSlowPath(java.lang.CharSequence data)
-