This is the current specification for the BadBlockBlock. The end of data occurs when bbb_Next is NULL ($FFFFFFFF), and the summed data is exhausted. bbb_ID == 'BADB' bbb_SummedLongs size of this checksummed structure Note that this is not 64 like most of the other structures. This is the number of valid longs in this image, and can be from 6 to rdb_blockbytes/4. the latter is the best size for all blocks other than the last one. bbb_ChkSum block checksum (longword sum to zero) bbb_HostID SCSI Target ID of host This describes the initiator ID for the creator of these blocks. (see rdb_hostid discussion) bbb_Next block number of the next BadBlockBlock bbb_Reserved set to zeros bbb_BlockPairs[61] pairs of block remapping information The data starts here and continues as long as indicated by bbb_SummedLongs-6: e.g. if bbb_SummedLongs is 128 (512 bytes), 61 pairs are described here.