message: Fix lookahead buffer reading nul's
diff: @@ -8,9 +8,13 @@ struct LookAheadBuffer {
  impl LookAheadBuffer {
  fn look_ahead(&mut self) -> Result<Option<u8>, i32> {
  let byte = unsafe { *self.buf.offset(self.look_ahead) };
  + if byte == 0 {
  + Ok(None)
  + } else {
  self.look_ahead += 1;
  Ok(Some(byte))
  }
  + }
  fn commit(&mut self) {
  self.pos = self.look_ahead;
  