Module swim.http2
Package swim.hpack

Class HpackEncoder

java.lang.Object
swim.hpack.HpackEncoder

public class HpackEncoder extends Object
  • Constructor Details

    • HpackEncoder

      public HpackEncoder(int capacity)
    • HpackEncoder

      public HpackEncoder()
  • Method Details

    • size

      public int size()
    • capacity

      public int capacity()
    • setCapacity

      public void setCapacity(int capacity)
    • length

      public int length()
    • getIndex

      public int getIndex(byte[] name)
    • encodeBlock

      public swim.codec.Encoder<?,?> encodeBlock(swim.codec.OutputBuffer<?> output, Iterator<HpackHeader> headers)
    • blockEncoder

      public swim.codec.Encoder<?,?> blockEncoder(Iterator<HpackHeader> headers)
    • encodeHeader

      public swim.codec.Encoder<?,?> encodeHeader(swim.codec.OutputBuffer<?> output, HpackHeader header, HpackIndexing indexing)
    • headerEncoder

      public swim.codec.Encoder<?,?> headerEncoder(HpackHeader header, HpackIndexing indexing)
    • encodeHeader

      public swim.codec.Encoder<?,?> encodeHeader(swim.codec.OutputBuffer<?> output, HpackHeader header)
    • headerEncoder

      public swim.codec.Encoder<?,?> headerEncoder(HpackHeader header)
    • encodeHeader

      public swim.codec.Encoder<?,?> encodeHeader(swim.codec.OutputBuffer<?> output, int index, swim.codec.Encoder<?,?> nameEncoder, swim.codec.Encoder<?,?> valueEncoder, HpackIndexing indexing)
    • headerEncoder

      public swim.codec.Encoder<?,?> headerEncoder(int index, swim.codec.Encoder<?,?> nameEncoder, swim.codec.Encoder<?,?> valueEncoder, HpackIndexing indexing)
    • encodeHeader

      public swim.codec.Encoder<?,?> encodeHeader(swim.codec.OutputBuffer<?> output, int index)
    • headerEncoder

      public swim.codec.Encoder<?,?> headerEncoder(int index)
    • encodeInteger

      public swim.codec.Encoder<?,?> encodeInteger(swim.codec.OutputBuffer<?> output, int prefixMask, int prefixBits, int value)
    • integerEncoder

      public swim.codec.Encoder<?,?> integerEncoder(int prefixMask, int prefixBits, int value)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, swim.codec.Input input, int length, boolean huffmanEncode)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(swim.codec.Input input, int length, boolean huffmanEncode)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, swim.codec.Input input, boolean huffmanEncode)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(swim.codec.Input input, boolean huffmanEncode)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, swim.codec.Input input)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(swim.codec.Input input)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, String string, boolean huffmanEncode)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(String string, boolean huffmanEncode)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, String string)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(String string)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, byte[] string, boolean huffmanEncode)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(byte[] string, boolean huffmanEncode)
    • encodeString

      public swim.codec.Encoder<?,?> encodeString(swim.codec.OutputBuffer<?> output, byte[] string)
    • stringEncoder

      public swim.codec.Encoder<?,?> stringEncoder(byte[] string)
    • huffmanEncodedOutput

      public <T> swim.codec.Output<T> huffmanEncodedOutput(swim.codec.Output<T> output)
    • huffmanEncodedOutput

      public swim.codec.Output<?> huffmanEncodedOutput()
    • clone

      public HpackEncoder clone()
      Overrides:
      clone in class Object