summaryrefslogtreecommitdiff
path: root/src/reader.rs
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-06-21 15:01:28 +1200
committerDylan <boss@tehbox.org>2026-06-21 15:03:02 +1200
commita472b1cdaa8a1f72b96988009b3d4d9820e7128f (patch)
tree833959761c3c1f60c60425bdc7553162cacb3f2d /src/reader.rs
parent14de6db28fb689cdb066c5b01a2885b6a6a35157 (diff)
downloadtehimage-rs-a472b1cdaa8a1f72b96988009b3d4d9820e7128f.tar.gz
tehimage-rs-a472b1cdaa8a1f72b96988009b3d4d9820e7128f.zip
feat: Added bitmap writing
Diffstat (limited to 'src/reader.rs')
-rw-r--r--src/reader.rs8
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;
}