moves to the next log record in reverse order . if the current log record is the earliest in its block , then the method moves to the next oldest block , and returns the log record from there . concode_field_sep Block blk concode_elem_sep int currentrec concode_elem_sep Page pg concode_field_sep void moveToNextBlock concode_elem_sep boolean hasNext concode_elem_sep void remove
BasicLogRecord function ( ) { if ( currentrec == 0 ) moveToNextBlock ( ) ; currentrec = pg . getInt ( currentrec ) ; return new BasicLogRecord ( pg , currentrec + INT_SIZE ) ; }