- java.lang.Object
-
- swim.hpack.HpackEncoder
-
public class HpackEncoder extends Object
-
-
Constructor Summary
Constructors Constructor Description HpackEncoder()HpackEncoder(int capacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.codec.Encoder<?,?>blockEncoder(Iterator<HpackHeader> headers)intcapacity()HpackEncoderclone()swim.codec.Encoder<?,?>encodeBlock(swim.codec.OutputBuffer<?> output, Iterator<HpackHeader> headers)swim.codec.Encoder<?,?>encodeHeader(swim.codec.OutputBuffer<?> output, int index)swim.codec.Encoder<?,?>encodeHeader(swim.codec.OutputBuffer<?> output, int index, swim.codec.Encoder<?,?> nameEncoder, swim.codec.Encoder<?,?> valueEncoder, HpackIndexing indexing)swim.codec.Encoder<?,?>encodeHeader(swim.codec.OutputBuffer<?> output, HpackHeader header)swim.codec.Encoder<?,?>encodeHeader(swim.codec.OutputBuffer<?> output, HpackHeader header, HpackIndexing indexing)swim.codec.Encoder<?,?>encodeInteger(swim.codec.OutputBuffer<?> output, int prefixMask, int prefixBits, int value)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, byte[] string)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, byte[] string, boolean huffmanEncode)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, String string)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, String string, boolean huffmanEncode)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, swim.codec.Input input)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, swim.codec.Input input, boolean huffmanEncode)swim.codec.Encoder<?,?>encodeString(swim.codec.OutputBuffer<?> output, swim.codec.Input input, int length, boolean huffmanEncode)intgetIndex(byte[] name)swim.codec.Encoder<?,?>headerEncoder(int index)swim.codec.Encoder<?,?>headerEncoder(int index, swim.codec.Encoder<?,?> nameEncoder, swim.codec.Encoder<?,?> valueEncoder, HpackIndexing indexing)swim.codec.Encoder<?,?>headerEncoder(HpackHeader header)swim.codec.Encoder<?,?>headerEncoder(HpackHeader header, HpackIndexing indexing)swim.codec.Output<?>huffmanEncodedOutput()<T> swim.codec.Output<T>huffmanEncodedOutput(swim.codec.Output<T> output)swim.codec.Encoder<?,?>integerEncoder(int prefixMask, int prefixBits, int value)intlength()voidsetCapacity(int capacity)intsize()swim.codec.Encoder<?,?>stringEncoder(byte[] string)swim.codec.Encoder<?,?>stringEncoder(byte[] string, boolean huffmanEncode)swim.codec.Encoder<?,?>stringEncoder(String string)swim.codec.Encoder<?,?>stringEncoder(String string, boolean huffmanEncode)swim.codec.Encoder<?,?>stringEncoder(swim.codec.Input input)swim.codec.Encoder<?,?>stringEncoder(swim.codec.Input input, boolean huffmanEncode)swim.codec.Encoder<?,?>stringEncoder(swim.codec.Input input, int length, boolean huffmanEncode)
-
-
-
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)
-
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()
-
-