switch to buffered readers and writers
authorKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 10 Sep 2020 12:16:01 +0000 (14:16 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 10 Sep 2020 12:16:01 +0000 (14:16 +0200)
src/main.rs
src/wavwriter.rs

index 3f5023a1ddbf9097059e96de5407ce444a92f838..cbd17d327ebe0769f92621b3cb30860a460c5090 100644 (file)
@@ -3,7 +3,7 @@ extern crate nihav_codec_support;
 extern crate nihav_registry;
 extern crate nihav_allstuff;
 
-use std::io::{SeekFrom, Write};
+use std::io::{SeekFrom, Write, BufReader};
 use std::fs::File;
 use std::path::Path;
 use nihav_core::io::byteio::{FileReader, ByteReader};
@@ -164,7 +164,8 @@ fn main() {
     }
 
     let path = Path::new(name);
-    let mut file = File::open(path).unwrap();
+    let file = File::open(path).unwrap();
+    let mut file = BufReader::new(file);
     let dmx_fact;
     let mut fr = FileReader::new_read(&mut file);
     let mut br = ByteReader::new(&mut fr);
index a22887650f8e1ca01f254e523bffc0e504e2befc..58523b720d3c117c7f2cfe38c219de603a99398f 100644 (file)
@@ -61,6 +61,7 @@ macro_rules! write_data {
 impl<'a> WavWriter<'a> {
     pub fn new(name: &str) -> Self {
         let file = File::create(name).unwrap();
+        let file = std::io::BufWriter::new(file);
         let fw   = Box::new(FileWriter::new_write(file));
         let io   = ByteWriter::new(Box::leak(fw));
         WavWriter { io: Box::new(io), data_pos: 0, be: false, bits: 0 }