src/java.net.http/share/classes/jdk/internal/net/http/hpack/StringWriter.java
changeset 49944 4690a2871b44
parent 49765 ee6f7a61f3a5
child 56507 2294c51eae30
equal deleted inserted replaced
49943:8e1ed2a15845 49944:4690a2871b44
    50     private static final int CONFIGURED     = 1;
    50     private static final int CONFIGURED     = 1;
    51     private static final int LENGTH_WRITTEN = 2;
    51     private static final int LENGTH_WRITTEN = 2;
    52     private static final int DONE           = 4;
    52     private static final int DONE           = 4;
    53 
    53 
    54     private final IntegerWriter intWriter = new IntegerWriter();
    54     private final IntegerWriter intWriter = new IntegerWriter();
    55     private final Huffman.Writer huffmanWriter = new Huffman.Writer();
    55     private final Huffman.Writer huffmanWriter = new QuickHuffman.Writer();
    56     private final ISO_8859_1.Writer plainWriter = new ISO_8859_1.Writer();
    56     private final ISO_8859_1.Writer plainWriter = new ISO_8859_1.Writer();
    57 
    57 
    58     private int state = NEW;
    58     private int state = NEW;
    59     private boolean huffman;
    59     private boolean huffman;
    60 
    60 
    74         if (!huffman) {
    74         if (!huffman) {
    75             plainWriter.configure(input, start, end);
    75             plainWriter.configure(input, start, end);
    76             intWriter.configure(end - start, 7, 0b0000_0000);
    76             intWriter.configure(end - start, 7, 0b0000_0000);
    77         } else {
    77         } else {
    78             huffmanWriter.from(input, start, end);
    78             huffmanWriter.from(input, start, end);
    79             intWriter.configure(Huffman.INSTANCE.lengthOf(input, start, end),
    79             intWriter.configure(huffmanWriter.lengthOf(input, start, end),
    80                     7, 0b1000_0000);
    80                     7, 0b1000_0000);
    81         }
    81         }
    82 
    82 
    83         this.huffman = huffman;
    83         this.huffman = huffman;
    84         state = CONFIGURED;
    84         state = CONFIGURED;