remove unused rkgk::binary module
This commit is contained in:
parent
63151a4376
commit
447dd8c6f1
|
@ -1,51 +0,0 @@
|
||||||
use std::{error::Error, fmt};
|
|
||||||
|
|
||||||
pub struct Reader<'a> {
|
|
||||||
slice: &'a [u8],
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> Reader<'a> {
|
|
||||||
pub fn new(slice: &'a [u8]) -> Self {
|
|
||||||
Self { slice }
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn read_u8(&mut self) -> Result<u8, OutOfData> {
|
|
||||||
if !self.slice.is_empty() {
|
|
||||||
Ok(self.slice[0])
|
|
||||||
} else {
|
|
||||||
Err(OutOfData)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn read_u16(&mut self) -> Result<u16, OutOfData> {
|
|
||||||
if self.slice.len() >= 2 {
|
|
||||||
Ok(u16::from_le_bytes([self.slice[0], self.slice[1]]))
|
|
||||||
} else {
|
|
||||||
Err(OutOfData)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn read_u32(&mut self) -> Result<u32, OutOfData> {
|
|
||||||
if self.slice.len() >= 4 {
|
|
||||||
Ok(u32::from_le_bytes([
|
|
||||||
self.slice[0],
|
|
||||||
self.slice[1],
|
|
||||||
self.slice[2],
|
|
||||||
self.slice[3],
|
|
||||||
]))
|
|
||||||
} else {
|
|
||||||
Err(OutOfData)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy)]
|
|
||||||
pub struct OutOfData;
|
|
||||||
|
|
||||||
impl fmt::Display for OutOfData {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
||||||
f.write_str("reader ran out of data")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Error for OutOfData {}
|
|
Loading…
Reference in a new issue