protected void writeRecord(final long[] iFilePosition, final int iClusterSegment, final long iClusterPosition,
final byte[] iContent) throws IOException {
final OFile file = files[(int) iFilePosition[0]];
file.writeInt(iFilePosition[1], iContent.length);
file.writeShort(iFilePosition[1] + OConstants.SIZE_INT, (short) iClusterSegment);
file.writeLong(iFilePosition[1] + OConstants.SIZE_INT + OConstants.SIZE_SHORT, iClusterPosition);
file.write(iFilePosition[1] + RECORD_FIX_SIZE, iContent);
}