diff --git a/src/lib.rs b/src/lib.rs index 4f35747..3e7a204 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,7 +6,7 @@ use std::{ cell::{Ref, RefCell, RefMut}, convert::TryInto, fmt, - io::{Read, Seek, SeekFrom}, + io::{BufReader, Read, Seek, SeekFrom}, ops::Deref, path::Path, rc::{Rc, Weak}, @@ -522,7 +522,7 @@ impl BytesReader { pub fn open>(filename: T) -> KResult { let f = std::fs::File::open(filename)?; let file_size = f.metadata().unwrap().len(); - let r: Box = Box::new(f); + let r: Box = Box::new(BufReader::new(f)); Ok(BytesReader { state: RefCell::new(ReaderState::default()), file_size,