diff options
| author | Dylan <boss@tehbox.org> | 2026-06-21 15:01:28 +1200 |
|---|---|---|
| committer | Dylan <boss@tehbox.org> | 2026-06-21 15:03:02 +1200 |
| commit | a472b1cdaa8a1f72b96988009b3d4d9820e7128f (patch) | |
| tree | 833959761c3c1f60c60425bdc7553162cacb3f2d /src/reader.rs | |
| parent | 14de6db28fb689cdb066c5b01a2885b6a6a35157 (diff) | |
| download | tehimage-rs-a472b1cdaa8a1f72b96988009b3d4d9820e7128f.tar.gz tehimage-rs-a472b1cdaa8a1f72b96988009b3d4d9820e7128f.zip | |
feat: Added bitmap writing
Diffstat (limited to 'src/reader.rs')
| -rw-r--r-- | src/reader.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/reader.rs b/src/reader.rs index affd2da..00f66cb 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -1,11 +1,11 @@ use std::{fs::File, io::{BufReader, Read}}; -pub struct FileReader<const BUFF_SIZE: usize = 1024> +pub struct FileReader { buf_reader: BufReader<File> } -impl<const BUFF_SIZE: usize> FileReader<BUFF_SIZE> { +impl FileReader { pub fn new(buf_reader: BufReader<File>) -> Self { Self @@ -23,7 +23,7 @@ impl<const BUFF_SIZE: usize> FileReader<BUFF_SIZE> { std::array::from_fn(|_| self.read()) } - pub fn read<const N: usize, T: FromBytes<N> + Sized>(&mut self) -> T + pub fn read<const N: usize, T: FromBytes<N>>(&mut self) -> T { let mut data = [0u8; N]; self.buf_reader.read_exact(&mut data).expect("Bad read"); @@ -31,7 +31,7 @@ impl<const BUFF_SIZE: usize> FileReader<BUFF_SIZE> { } } -pub trait FromBytes<const N: usize>: Sized +pub trait FromBytes<const N: usize>: Sized + Copy { fn from_le_bytes(buffer: &[u8; N]) -> Self; } |
