Module swim.http2
Package swim.hpack

Class HpackEncoder


  • public class HpackEncoder
    extends Object
    • Constructor Detail

      • HpackEncoder

        public HpackEncoder​(int capacity)
      • HpackEncoder

        public HpackEncoder()
    • Method Detail

      • 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)
      • 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()