lib.rs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. use wasm_bindgen::prelude::*;
  2. use fflate;
  3. #[wasm_bindgen]
  4. pub fn inflate(dat: &[u8]) -> Vec<u8> {
  5. let mut v = Vec::new();
  6. fflate::inflate(dat, &mut v);
  7. v
  8. }
  9. // use std::io::prelude::*;
  10. // use std::env;
  11. // use std::fs::read;
  12. // use std::time;
  13. // use flate2::Compression;
  14. // use flate2::write::DeflateEncoder;
  15. // use flate2::write::DeflateDecoder;
  16. // use libflate::deflate::Decoder;
  17. // mod lib;
  18. // fn main() {
  19. // let args: Vec<String> = env::args().collect();
  20. // let buf = read(&args[1]).unwrap();
  21. // let mut e = DeflateEncoder::new(Vec::new(), Compression::default());
  22. // e.write_all(&buf).unwrap();
  23. // let cmpr = e.finish().unwrap();
  24. // let t = time::Instant::now();
  25. // let mut infld = Vec::new();
  26. // let decmpr = lib::inflate(&cmpr, &mut infld);
  27. // println!("fflate time: {:?}", t.elapsed());
  28. // let t2 = time::Instant::now();
  29. // let mut dec = DeflateDecoder::new(Vec::new());
  30. // dec.write_all(&cmpr).unwrap();
  31. // let decmpr2 = dec.finish().unwrap();
  32. // println!("flate2 time: {:?}", t2.elapsed());
  33. // let t3 = time::Instant::now();
  34. // let mut dec = Decoder::new(&*cmpr);
  35. // let mut decmpr3 = Vec::new();
  36. // dec.read_to_end(&mut decmpr3).unwrap();
  37. // println!("libflate time: {:?}", t3.elapsed());
  38. // }