short prefix = (short) 0xFFFF; BitFile bitFile = new BitFile(output); LZWStringTable strings = new LZWStringTable(); bitFile.writeBits(clearcode, numbits); prefix = index; else { bitFile.writeBits(prefix, numbits); if (strings.addCharString(prefix, c) > limit) { if (++numbits > 12) { bitFile.writeBits(clearcode, numbits - 1); strings.ClearTable(codesize); numbits = codesize + 1; bitFile.writeBits(prefix, numbits); bitFile.writeBits(endofinfo, numbits); bitFile.flush();