| @@ -1,5 +1,5 @@ |
| 1 | use crate::zlib::stream::InflateReader; | | |
| 2 | use crate::{ | 1 | use crate::{ |
| | 2 | loose::io::ObjectReader, |
| 3 | loose::{HEADER_READ_COMPRESSED_BYTES, HEADER_READ_UNCOMPRESSED_BYTES}, | 3 | loose::{HEADER_READ_COMPRESSED_BYTES, HEADER_READ_UNCOMPRESSED_BYTES}, |
| 4 | zlib, | 4 | zlib, |
| 5 | }; | 5 | }; |
| @@ -8,7 +8,6 @@ use miniz_oxide::inflate::decompress_to_vec_zlib; · 2 unmodified lines |
| 8 | use object::borrowed; | 8 | use object::borrowed; |
| 9 | use quick_error::quick_error; | 9 | use quick_error::quick_error; |
| 10 | use smallvec::SmallVec; | 10 | use smallvec::SmallVec; |
| 11 | use std::io::BufReader; | | |
| 12 | use std::{io::Read, path::PathBuf}; | 11 | use std::{io::Read, path::PathBuf}; |
| 13 | | 12 | |
| 14 | quick_error! { | 13 | quick_error! { |
| @@ -56,9 +55,10 @@ impl Object { · 41 unmodified lines |
| 56 | }) | 55 | }) |
| 57 | } | 56 | } |
| 58 | | 57 | |
| 59 | pub fn stream(&self) -> Result<InflateReader<BufReader<std::fs::File>>, Error> { | 58 | pub fn stream(&self) -> Result<ObjectReader, Error> { |
| 60 | match &self.path { | 59 | match &self.path { |
| 61 | Some(path) => Ok(InflateReader::new( | 60 | Some(path) => Ok(ObjectReader::from_read( |
| | 61 | self.header_size, |
| 62 | std::fs::File::open(path).map_err(|e| Error::Io(e, "open", path.to_owned()))?, | 62 | std::fs::File::open(path).map_err(|e| Error::Io(e, "open", path.to_owned()))?, |
| 63 | )), | 63 | )), |
| 64 | None => unimplemented!("stream with buffer"), | 64 | None => unimplemented!("stream with buffer"), |