int crc = (int) (filter.getChecksum().getValue());
long crc = filter.getChecksum().getValue();
  public void closeEntry ()  throws IOException  {    int uncompressed_size = def.getTotalIn();    int compressed_size = def.getTotalOut();    int crc = (int) (filter.getChecksum().getValue());    bytes_written += compressed_size;    bytes_written += put4 (0x08074b50);    if (current.getCrc() == -1 || current.getCompressedSize() == -1	|| current.getSize() == -1)      {	current.setCrc(crc);	current.compressedSize = compressed_size;	current.setSize(uncompressed_size);      }    else      {	if (current.getCrc() != crc	    || current.getCompressedSize() != compressed_size	    || current.getSize() != uncompressed_size)	  throw new ZipException ("zip entry field incorrect");      }    bytes_written += put4 ((int) (current.getCrc()));    bytes_written += put4 ((int) (current.getCompressedSize()));    bytes_written += put4 ((int) (current.getSize()));    current.next = chain;    chain = current;    current = null;    filter = null;  }