bit map: implement std::fmt::Debug

This commit is contained in:
ice_iix 2021-12-30 10:08:15 -08:00
parent 86ab59ea9c
commit 48e5375451
2 changed files with 14 additions and 0 deletions

View File

@ -116,3 +116,15 @@ impl Map {
}
}
}
use std::fmt;
impl fmt::Debug for Map {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "BitMap({})=<", self.bit_size)?;
for i in 0..self.bit_size {
write!(f, "{}", self.get(i))?;
}
write!(f, ">")
}
}

View File

@ -1078,8 +1078,10 @@ impl World {
}
let bits = LenPrefixed::<VarInt, u64>::read_from(&mut data)?.data;
println!("bits = {:?}", bits);
let padded = self.protocol_version >= 736;
let m = bit::Map::from_raw(bits, bit_size as usize, padded);
println!("m = {:?}", m);
for bi in 0..4096 {
let id = m.get(bi);