meta: Metadata,
block: BlockBuilder,
index: BlockBuilder,
- offset: usize,
written: usize,
last_key: Vec<u8>,
}
meta: Default::default(),
block: BlockBuilder::default(),
index: BlockBuilder::default(),
- offset: 0,
written: 0,
last_key: Vec::new(),
}
fn write_block(&mut self) -> Result<()> {
// update index entry
let mut off_buf: [u8; 10] = Default::default();
- let offlen = self.offset.encode_var(&mut off_buf);
- self.offset = self.written;
+ let offlen = self.written.encode_var(&mut off_buf);
self.index.add(self.last_key.as_slice(), &off_buf[..offlen]);
// write block