private void saveIndex(Index index) throws IOException
{
IndexData indexData = index.toIndexData();
byte[] data = indexData.writeIndexData();
Container container = new Container(index.getCompression(), -1);
container.compress(data, null);
byte[] compressedData = container.data;
DataFileWriteResult res = this.data.write(index255.getIndexFileId(), index.getId(), compressedData);
index255.write(new IndexEntry(index255, index.getId(), res.sector, res.compressedLength));
Crc32 crc = new Crc32();
crc.update(compressedData, 0, compressedData.length);
index.setCrc(crc.getHash());
}