pub fn read_bool<B: ByteSlice>(buf: B) -> Result<(bool, usize), Error>