private void writeTokensToFile(List <Token> tokens, BitWriter bitWriter) { writeHeader(bitWriter); foreach (Token token in tokens) { bitWriter.writeNBits(token.getOffset(), noBitsForOffset); bitWriter.writeNBits(token.getLength(), noBitsForLength); bitWriter.writeNBits(token.getCharacter(), 8); } bitWriter.writeNBits(0, 7); bitWriter.cleanUp(); }
private void writeBufferToFile(List <byte> buffer, BitWriter bitWriter) { foreach (byte buf in buffer) { bitWriter.writeNBits(buf, 8); } }
private void writeHeader(BitWriter bitWriter) { bitWriter.writeNBits(noBitsForOffset, 5); bitWriter.writeNBits(noBitsForLength, 3); }