diff --git a/Cargo.lock b/Cargo.lock index adddf60..e90d2dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -799,9 +799,9 @@ dependencies = [ [[package]] name = "fastcdc" -version = "3.2.1" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf51ceb43e96afbfe4dd5c6f6082af5dfd60e220820b8123792d61963f2ce6bc" +checksum = "77af40d8a8dadb92dc178569a5f5edb5f3056e98255c2de48ab5d59a52892e0c" [[package]] name = "fastrand" diff --git a/Cargo.toml b/Cargo.toml index 54b4171..5424247 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ digest-io = { version = "0.1", optional = true } emote-psb = { version = "0.5", optional = true , features = ["serde"] } encoding = "0.2" fancy-regex = { version = "0.18", optional = true } -fastcdc = { version = "3.2", optional = true } +fastcdc = { version = "4.0", optional = true } flate2 = { version = "1.1", optional = true } include-flate = { version = "0.3", optional = true } int-enum = { version = "1.2", optional = true } diff --git a/src/scripts/kirikiri/archive/xp3/segmenter.rs b/src/scripts/kirikiri/archive/xp3/segmenter.rs index b623144..694ef20 100644 --- a/src/scripts/kirikiri/archive/xp3/segmenter.rs +++ b/src/scripts/kirikiri/archive/xp3/segmenter.rs @@ -53,7 +53,12 @@ impl Segmenter for FastCdcSegmenter { &'a self, data: &'a mut Reader, ) -> Box>> + 'a> { - let cdc = StreamCDC::new(data, self.min_size, self.avg_size, self.max_size); + let cdc = StreamCDC::new( + data, + self.min_size as usize, + self.avg_size as usize, + self.max_size as usize, + ); Box::new(cdc.map(|chunk| Ok(chunk?.data))) } }