in activeio-core/src/main/java/org/apache/activeio/journal/active/LogFile.java [74:95]
public boolean loadAndCheckRecord(int offset, Record record) throws IOException {
try {
// Read the next header
seek(offset);
record.readHeader(file);
if (Record.isChecksumingEnabled()) {
record.checksum(file);
}
// Load the footer.
seek(offset+record.getPayloadLength()+Record.RECORD_HEADER_SIZE);
record.readFooter(file);
addToCurrentOffset(record.getRecordLength());
return true;
} catch (IOException e) {
reloadCurrentOffset();
return false;
}
}