public boolean loadAndCheckRecord()

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;
        }
    }