Crates.io | zchunk |
lib.rs | zchunk |
version | 0.2.0 |
source | src |
created_at | 2023-12-27 16:24:03.981651 |
updated_at | 2023-12-28 15:46:48.415514 |
description | A pure rust library for parsing and generating zchunk file |
homepage | https://github.com/yybit/zchunk-rs |
repository | https://github.com/yybit/zchunk-rs |
max_upload_size | |
id | 1081752 |
size | 45,020 |
A pure rust library for parsing and generating zchunk file
use std::fs::File;
use tempfile::Builder;
use zchunk::Encoder;
let input = File::open("test.txt").unwrap();
let output = File::create("test.txt.zck").unwrap();
let temp = Builder::new()
.prefix("zchunk-temp-")
.tempfile_in("tmp/")
.unwrap();
let mut encoder = Encoder::new(input, temp).unwrap();
encoder.prepare_chunks().unwrap();
encoder.compress_to(output).unwrap();
use std::{fs::File, io::BufReader};
use zchunk::Decoder;
let input = File::open("test.txt.zck").unwrap();
let mut output = File::create("test.txt").unwrap();
let mut decoder = Decoder::new(BufReader::new(input)).unwrap();
decoder.decompress_to(&mut output).unwrap();
use zchunk::Decoder;
let mut source_decoder = Decoder::new(&mut source_reader).unwrap();
let mut cache_decoder = Decoder::new(&mut cache_reader).unwrap();
source_decoder.sync_to(cache_decoder, &mut writer).unwrap();