protected void getChecksumInfo ( long blockLength ) { /* * If bytesPerChecksum is very large, then the metadata file is mostly * corrupted. For now just truncate bytesPerchecksum to blockLength. */ bytesPerChecksum = checksum . getBytesPerChecksum ( ) ; if ( bytesPerChecksum > 10 * 1024 * 1024 && bytesPerChecksum > blockLength ) { checksum = DataChecksum . newDataChecksum ( checksum . getChecksumType ( ) , Math . max ( ( int ) blockLength , 10 * 1024 * 1024 ) ) ; bytesPerChecksum = checksum . getBytesPerChecksum ( ) ; } checksumSize = checksum . getChecksumSize ( ) ; }
Populate bytes per checksum and checksum size information from local checksum object .