diff options
Diffstat (limited to 'azalea-buf/src')
| -rw-r--r-- | azalea-buf/src/definitions.rs | 33 | ||||
| -rw-r--r-- | azalea-buf/src/write.rs | 2 |
2 files changed, 2 insertions, 33 deletions
diff --git a/azalea-buf/src/definitions.rs b/azalea-buf/src/definitions.rs index ab75267b..ae7a7407 100644 --- a/azalea-buf/src/definitions.rs +++ b/azalea-buf/src/definitions.rs @@ -1,8 +1,4 @@ -use crate::{read::BufReadError, McBufReadable, McBufWritable}; -use std::{ - io::{Read, Write}, - ops::Deref, -}; +use std::ops::Deref; /// A Vec<u8> that isn't prefixed by a VarInt with the size. #[derive(Debug, Clone, PartialEq, Eq, Hash)] @@ -27,30 +23,3 @@ impl From<&str> for UnsizedByteArray { Self(s.as_bytes().to_vec()) } } - -/// Represents Java's BitSet, a list of bits. -#[derive(Debug, Clone, PartialEq, Eq, Hash)] -pub struct BitSet { - data: Vec<u64>, -} - -// the Index trait requires us to return a reference, but we can't do that -impl BitSet { - pub fn index(&self, index: usize) -> bool { - (self.data[index / 64] & (1u64 << (index % 64))) != 0 - } -} - -impl McBufReadable for BitSet { - fn read_from(buf: &mut impl Read) -> Result<Self, BufReadError> { - Ok(Self { - data: Vec::<u64>::read_from(buf)?, - }) - } -} - -impl McBufWritable for BitSet { - fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - self.data.write_into(buf) - } -}
\ No newline at end of file diff --git a/azalea-buf/src/write.rs b/azalea-buf/src/write.rs index 0bbed25b..9b50a1c4 100644 --- a/azalea-buf/src/write.rs +++ b/azalea-buf/src/write.rs @@ -194,7 +194,7 @@ impl McBufWritable for u64 { impl McBufWritable for bool { fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - let byte: u8 = if *self { 1 } else { 0 }; + let byte = u8::from(*self); byte.write_into(buf) } } |
