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

pack-priv final Class HuffmanDecoder

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 HuffmanNode

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
private static HuffmanNode
buildTree(final int[] codes, final byte[] lengths)

pack-priv void
decode(final ByteArrayBuffer out, final ByteBuffer src)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

rootback to summary
private final HuffmanNode root

Constructor Detail

HuffmanDecoderback to summary
pack-priv HuffmanDecoder(final int[] codes, final byte[] lengths)

Method Detail

buildTreeback to summary
private static HuffmanNode buildTree(final int[] codes, final byte[] lengths)
decodeback to summary
pack-priv void decode(final ByteArrayBuffer out, final ByteBuffer src) throws HPackException