diff options
| author | Igor Tolmachev <me@igorek.dev> | 2024-07-12 21:40:08 +0900 |
|---|---|---|
| committer | Igor Tolmachev <me@igorek.dev> | 2024-07-12 21:40:08 +0900 |
| commit | b77106b526930990f51a306fd70cd00856f481e8 (patch) | |
| tree | 3d4d1b4e08f70ec204fdc986c8e20687044eb90d /src/utils.rs | |
| parent | eb3dd960e3988f43fb74383505801a0b42a1eeea (diff) | |
| download | archivator-b77106b526930990f51a306fd70cd00856f481e8.tar.gz archivator-b77106b526930990f51a306fd70cd00856f481e8.zip | |
Add zstd compression and fix bugs
Diffstat (limited to 'src/utils.rs')
| -rw-r--r-- | src/utils.rs | 23 |
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 @@ | |||
| 1 | use std::io::{Read, Result as IOResult}; | ||
| 2 | |||
| 3 | pub 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 | |||
| 9 | impl<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 | } | ||
