add bitstream variant, could be useful on 8bit platforms

This commit is contained in:
2021-12-28 23:59:56 +01:00
parent 2e7983fc65
commit 3902425922
6 changed files with 97 additions and 32 deletions

View File

@@ -3,9 +3,13 @@ use crate::match_finder::MatchFinder;
use crate::rans::RansCoder;
use crate::ProgressCallback;
pub fn pack(data: &[u8], mut progress_callback: Option<ProgressCallback>) -> Vec<u8> {
pub fn pack(
data: &[u8],
use_bitstream: bool,
mut progress_callback: Option<ProgressCallback>,
) -> Vec<u8> {
let mut match_finder = MatchFinder::new(data);
let mut rans_coder = RansCoder::new();
let mut rans_coder = RansCoder::new(use_bitstream);
let mut state = lz::CoderState::new();
let mut pos = 0;