Fixing seekable errors, and version 0.2.2

pmeunier
Sep 21, 2021, 1:39 PM
EHPJVZ3M3TROGVUGPPULWDUKLEEF2ZHUGPVONQRM6ZEH5HXE3VZQC

Dependencies

  • [2] G7F7Q5HN Minor fixes and rust fmt
  • [3] FOFMWK53 Fixing a panic in copy_from_slice
  • [4] NOSZA4ZM Fixing tests
  • [5] IH334Q5A Reboot
  • [6] GXWDF2M2 Debugging (including moving to xxhash-rust instead of twox-hash)
  • [7] 53LCNWY2 Fixing compilation errors on Windows
  • [8] MHZGMWJE Reorganising the files
  • [9] N625OONS Version bump
  • [10] HELRYMZK Manual bindings (Windows and Clang aren't very good friends), and getting rid of anyhow
  • [11] TKSHSYFM Using pkg-config to find the libraries (+ some cleanup)
  • [12] 6XB4RDRQ Adding changes from original impl
  • [13] UPRY2FEL Remove bindgen dependency
  • [14] K6L5F26W Fixing sequential test.

Change contents

  • edit in "src/lib.rs" at line 45
    [4.231][4.2355:2414](),[4.2414][4.170:186](),[4.231][4.170:186]()
    #[error("An I/O error occurred when reading/seeking")]
    SeekableIo,
  • edit in "src/decompress/mod.rs" at line 11
    [4.1011][4.3345:3397]()
    // const SEEKABLE_NO_OUTPUT_PROGRESS_MAX: u32 = 16;
  • edit in "src/decompress/mod.rs" at line 24
    [4.1346][4.1346:1381]()
    inner_buf_size: Option<usize>,
  • replacement in "src/decompress/mod.rs" at line 65
    [4.2173][4.2173:2309]()
    pub fn init(source: R, size: Option<usize>) -> Result<Self, Error> {
    let mut seekable = Self::make_seekable(source, size)?;
    [4.2173]
    [4.2309]
    pub fn init(source: R) -> Result<Self, Error> {
    let mut seekable = Self::make_seekable(source)?;
  • replacement in "src/decompress/mod.rs" at line 72
    [4.2470][4.2470:2548]()
    fn make_seekable(source: R, size: Option<usize>) -> Result<Self, Error> {
    [4.2470]
    [4.3497]
    fn make_seekable(source: R) -> Result<Self, Error> {
  • edit in "src/decompress/mod.rs" at line 82
    [4.3793][4.3793:3835]()
    inner_buf_size: size,
  • edit in "src/decompress/mod.rs" at line 223
    [4.7888][4.7888:7929]()
    let mut src_bytes_read = 0usize;
  • edit in "src/decompress/mod.rs" at line 248
    [4.8854][4.8854:9057]()
    if let Some(size) = &self.inner_buf_size {
    if src_bytes_read > *size {
    return Err(Error::SeekableIo);
    }
    }
  • replacement in "src/decompress/mod.rs" at line 275
    [4.10197][4.10197:10271]()
    let (prev_out_pos, prev_in_pos) = (out_tmp.pos, inn.pos);
    [4.10197]
    [4.10271]
    let prev_out_pos = out_tmp.pos;
  • edit in "src/decompress/mod.rs" at line 292
    [4.11284][4.11284:11341]()
    src_bytes_read += inn.pos - prev_in_pos;
  • replacement in "src/decompress/mod.rs" at line 395
    [4.14894][2.402:482]()
    let mut seekable = Seekable::make_seekable(source, Some(input.len()))?;
    [4.14894]
    [4.14967]
    let mut seekable = Seekable::make_seekable(source)?;
  • replacement in "src/decompress/mod.rs" at line 405
    [4.15302][4.15302:15369]()
    let mut seekable = Seekable::make_seekable(source, None)?;
    [4.15302]
    [4.15369]
    let mut seekable = Seekable::make_seekable(source)?;
  • replacement in "Cargo.toml" at line 4
    [4.269755][3.127:145]()
    version = "0.2.1"
    [4.269755]
    [4.18]
    version = "0.2.2"
  • replacement in "Cargo.lock" at line 134
    [4.10508][3.146:164]()
    version = "0.2.1"
    [4.10508]
    [4.10526]
    version = "0.2.2"