aboutsummaryrefslogtreecommitdiff
path: root/src/utils.rs
diff options
context:
space:
mode:
authorIgor Tolmachev <me@igorek.dev>2024-07-12 21:40:08 +0900
committerIgor Tolmachev <me@igorek.dev>2024-07-12 21:40:08 +0900
commitb77106b526930990f51a306fd70cd00856f481e8 (patch)
tree3d4d1b4e08f70ec204fdc986c8e20687044eb90d /src/utils.rs
parenteb3dd960e3988f43fb74383505801a0b42a1eeea (diff)
downloadarchivator-b77106b526930990f51a306fd70cd00856f481e8.tar.gz
archivator-b77106b526930990f51a306fd70cd00856f481e8.zip
Add zstd compression and fix bugs
Diffstat (limited to 'src/utils.rs')
-rw-r--r--src/utils.rs23
1 files changed, 0 insertions, 23 deletions
diff --git a/src/utils.rs b/src/utils.rs
deleted file mode 100644
index 185758a..0000000
--- a/src/utils.rs
+++ /dev/null
@@ -1,23 +0,0 @@
1use std::io::{Read, Result as IOResult};
2
3pub trait ReadUtils {
4 fn read_arr<const S: usize>(&mut self) -> IOResult<[u8; S]>;
5
6 fn read_vec(&mut self, size: usize) -> IOResult<Vec<u8>>;
7}
8
9impl<R: Read> ReadUtils for R {
10 #[inline]
11 fn read_arr<const S: usize>(&mut self) -> Result<[u8; S], std::io::Error> {
12 let mut arr = [0; S];
13 self.read(&mut arr)?;
14 Ok(arr)
15 }
16
17 #[inline]
18 fn read_vec(&mut self, size: usize) -> Result<Vec<u8>, std::io::Error> {
19 let mut vec = vec![0; size];
20 self.read(&mut vec)?;
21 Ok(vec)
22 }
23}