}
public long write(DataOutput out) throws IOException
{
assert compactedCf != null;
DataOutputBuffer buffer = new DataOutputBuffer();
ColumnIndex.Builder builder = new ColumnIndex.Builder(compactedCf, key.key, compactedCf.getColumnCount(), buffer);
columnIndex = builder.build(compactedCf);
TypeSizes typeSizes = TypeSizes.NATIVE;
long delSize = DeletionTime.serializer.serializedSize(compactedCf.deletionInfo().getTopLevelDeletion(), typeSizes);
long dataSize = buffer.getLength() + delSize + typeSizes.sizeof(0);
out.writeLong(dataSize);
DeletionInfo.serializer().serializeForSSTable(compactedCf.deletionInfo(), out);
out.writeInt(builder.writtenAtomCount());
out.write(buffer.getData(), 0, buffer.getLength());
return dataSize;
}