Class HpackHuffmanEncoder

java.lang.Object
io.netty.handler.codec.http2.HpackHuffmanEncoder

final class HpackHuffmanEncoder extends Object
  • Field Details

  • 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 symbol
      lengths - the length of each Huffman code
  • Method Details

    • encode

      public void encode(ByteBuf out, CharSequence data)
      Compresses the input string literal using the Huffman coding.
      Parameters:
      out - the output stream for the compressed data
      data - the string literal to be Huffman encoded
    • encodeSlowPath

      private void encodeSlowPath(ByteBuf out, CharSequence data)
    • getEncodedLength

      int getEncodedLength(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(CharSequence data)