equal
deleted
inserted
replaced
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; |