let (size, len_size) = usize::decode_var(&self.reader.data.as_ref()[self.next_offset..])
.expect("bad block size");
let crc_off = self.next_offset + len_size;
+ // TODO: read crc, optionally verify
let data_off = crc_off + std::mem::size_of::<u32>();
- println!(
- "Block: {};{}, data_off = {}",
- self.next_offset, size, data_off
- );
- let _crc = u32::from_be_bytes(
- self.reader.data.as_ref()[crc_off..crc_off + 4]
- .try_into()
- .ok()?,
- );
self.next_offset = data_off + size;
self.data_iter.replace(
block::Block::new(self.reader.data.clone_range(data_off, size))