buffer.writeInt(sequence.getLength() - Journal.HEADER_SIZE - Journal.BATCH_SIZE);
buffer.skip(Journal.BATCH_CONTROL_RECORD_MAGIC.length);
if (checksum) {
Checksum adler32 = new Adler32();
adler32.update(sequence.getData(), sequence.getOffset() + Journal.BATCH_CONTROL_RECORD_SIZE, sequence.getLength() - Journal.BATCH_CONTROL_RECORD_SIZE);
buffer.writeLong(adler32.getValue());
}
// Now do the 1 big write.
file.seek(offset);
file.write(sequence.getData(), sequence.getOffset(), sequence.getLength());