All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:12,1
    - Dst: File::open
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:13,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:13,1
    - Dst: Self::read_to_end
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:15,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: get_test_file_data
    functionSourceFile: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs
    functionUses: 0
    functionsReached:
    - File::open
    - unwrap
    - Self::read_to_end
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: 'fn get_test_file_data(name: &str) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::var
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:21,1
    - Dst: unwrap_or_else
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:21,1
    - Dst: '&str::to_string'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:21,1
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: get_test_data
    functionSourceFile: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    - env::var
    - get_test_file_data
    - unwrap_or_else
    linkageType: ''
    returnType: Vec
    signature: fn get_test_data() -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:97,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:98,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:98,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:105,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:105,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - level
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: roundtrip
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_data
    - miniz_oxide::deflate::compress_to_vec
    - Vec::as_slice
    - Result::unwrap
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: 'fn roundtrip(level: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_data
      Src: /src/miniz_oxide/tests/test.rs:42,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/tests/test.rs:43,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/tests/test.rs:50,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/tests/test.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: roundtrip_level_1
    functionSourceFile: /src/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::deflate::compress_to_vec
    - get_test_data
    - Result::unwrap
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn roundtrip_level_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_data
      Src: /src/miniz_oxide/tests/test.rs:62,1
    - Dst: Vec::as_mut_ptr
      Src: /src/miniz_oxide/tests/test.rs:68,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/tests/test.rs:69,1
    - Dst: as_mut_ptr
      Src: /src/miniz_oxide/tests/test.rs:70,1
    - Dst: len
      Src: /src/miniz_oxide/tests/test.rs:71,1
    - Dst: Default::default
      Src: /src/miniz_oxide/tests/test.rs:72,1
    - Dst: Vec::as_mut_ptr
      Src: /src/miniz_oxide/tests/test.rs:83,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/tests/test.rs:84,1
    - Dst: as_mut_ptr
      Src: /src/miniz_oxide/tests/test.rs:85,1
    - Dst: len
      Src: /src/miniz_oxide/tests/test.rs:86,1
    - Dst: as_mut_ptr
      Src: /src/miniz_oxide/tests/test.rs:105,1
    - Dst: as_mut_ptr
      Src: /src/miniz_oxide/tests/test.rs:107,1
    - Dst: len
      Src: /src/miniz_oxide/tests/test.rs:108,1
    - Dst: Default::default
      Src: /src/miniz_oxide/tests/test.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 125
    functionName: c_api
    functionSourceFile: /src/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - Vec::as_mut_ptr
    - get_test_data
    - as_mut_ptr
    - Vec::len
    - Default::default
    - len
    linkageType: ''
    returnType: void
    signature: fn c_api()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/miniz_oxide/miniz_oxide_test/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - TDEFLStatus
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: tdefl_status::from
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tdefl_status
    signature: 'fn from(status: TDEFLStatus) -> tdefl_status'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - flush
    argTypes:
    - MZFlush
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: TDEFLFlush::from
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(flush: MZFlush) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/src/tdef.rs:100,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/src/tdef.rs:100,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tdef.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - flags
    - func
    argTypes:
    - u32
    - CallbackFunc
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: Compressor::new_with_callback
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - Some
    - CompressorOxide::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_with_callback(flags: u32, func: CallbackFunc) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Compressor::drop_inner
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn drop_inner(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/miniz_oxide/src/tdef.rs:112,1
    - Dst: '*mut c_void::reset'
      Src: /src/miniz_oxide/src/tdef.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Compressor::reset
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - '*mut c_void::reset'
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/miniz_oxide/src/tdef.rs:118,1
    - Dst: map
      Src: /src/miniz_oxide/src/tdef.rs:118,1
    - Dst: adler32
      Src: /src/miniz_oxide/src/tdef.rs:118,1
    - Dst: unwrap_or
      Src: /src/miniz_oxide/src/tdef.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Compressor::adler32
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - map
    - as_ref
    - adler32
    linkageType: ''
    returnType: u32
    signature: pub fn adler32(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/miniz_oxide/src/tdef.rs:124,1
    - Dst: map
      Src: /src/miniz_oxide/src/tdef.rs:124,1
    - Dst: prev_return_status
      Src: /src/miniz_oxide/src/tdef.rs:126,1
    - Dst: unwrap_or
      Src: /src/miniz_oxide/src/tdef.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: Compressor::prev_return_status
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - map
    - as_ref
    - prev_return_status
    linkageType: ''
    returnType: TDEFLStatus
    signature: pub fn prev_return_status(&self) -> TDEFLStatus
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/miniz_oxide/src/tdef.rs:132,1
    - Dst: map
      Src: /src/miniz_oxide/src/tdef.rs:132,1
    - Dst: flags
      Src: /src/miniz_oxide/src/tdef.rs:132,1
    - Dst: unwrap_or
      Src: /src/miniz_oxide/src/tdef.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: Compressor::flags
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - map
    - as_ref
    - flags
    linkageType: ''
    returnType: i32
    signature: pub fn flags(&self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/miniz_oxide/src/tdef.rs:361,1
    - Dst: into
      Src: /src/miniz_oxide/src/tdef.rs:363,1
    - Dst: into
      Src: /src/miniz_oxide/src/tdef.rs:368,1
    - Dst: cmp::max
      Src: /src/miniz_oxide/src/tdef.rs:370,1
    - Dst: crate::miniz_def_realloc_func
      Src: /src/miniz_oxide/src/tdef.rs:375,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/tdef.rs:376,1
    - Dst: is_null
      Src: /src/miniz_oxide/src/tdef.rs:382,1
    - Dst: into
      Src: /src/miniz_oxide/src/tdef.rs:383,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/miniz_oxide/src/tdef.rs:390,1
    - Dst: add
      Src: /src/miniz_oxide/src/tdef.rs:390,1
    - Dst: into
      Src: /src/miniz_oxide/src/tdef.rs:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 3
    argNames:
    - buf
    - len
    - user
    argTypes:
    - '*const c_void'
    - c_int
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 395
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 395
    functionName: output_buffer_putter
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - into
    - ptr::copy_nonoverlapping
    - add
    - is_null
    - as_mut
    - crate::miniz_def_realloc_func
    - ptr::null_mut
    - cmp::max
    linkageType: ''
    returnType: i32
    signature: 'pub unsafe extern "C" fn output_buffer_putter(buf: *const c_void,len:
      c_int,user: *mut c_void,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tinfl_decompress_mem_to_heap_wrapper
      Src: /src/miniz_oxide/src/tinfl.rs:355,1
    - Dst: Option::unwrap
      Src: /src/miniz_oxide/src/tinfl.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: test::mem_to_heap
    functionSourceFile: /src/miniz_oxide/src/tinfl.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - tinfl_decompress_mem_to_heap_wrapper
    linkageType: ''
    returnType: void
    signature: fn mem_to_heap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tdefl_compress_mem_to_heap
      Src: /src/miniz_oxide/src/tdef.rs:513,1
    - Dst: Vec::as_ptr
      Src: /src/miniz_oxide/src/tdef.rs:513,1
    - Dst: as_ptr().cast::<c_void>
      Src: /src/miniz_oxide/src/tdef.rs:513,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/src/tdef.rs:513,1
    - Dst: crate::miniz_def_free_func
      Src: /src/miniz_oxide/src/tdef.rs:517,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/tdef.rs:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: test::miri_witness_tdefl_compress_mem_to_heap_input_provenance
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - as_ptr().cast::<c_void>
    - crate::miniz_def_free_func
    - tdefl_compress_mem_to_heap
    - Vec::as_ptr
    - Vec::len
    - ptr::null_mut
    linkageType: ''
    returnType: void
    signature: fn miri_witness_tdefl_compress_mem_to_heap_input_provenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compressor::default
      Src: /src/miniz_oxide/src/tdef.rs:523,1
    - Dst: tdefl_init
      Src: /src/miniz_oxide/src/tdef.rs:524,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tdef.rs:524,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/tdef.rs:524,1
    - Dst: tdefl_compress
      Src: /src/miniz_oxide/src/tdef.rs:532,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tdef.rs:533,1
    - Dst: ptr::null
      Src: /src/miniz_oxide/src/tdef.rs:534,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tdef.rs:535,1
    - Dst: usize::as_mut_ptr
      Src: /src/miniz_oxide/src/tdef.rs:536,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tdef.rs:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 545
    functionName: test::miri_witness_tdefl_compress_output_provenance
    functionSourceFile: /src/miniz_oxide/src/tdef.rs
    functionUses: 0
    functionsReached:
    - Some
    - tdefl_compress
    - tdefl_init
    - usize::as_mut_ptr
    - ptr::null
    - Compressor::default
    - ptr::null_mut
    linkageType: ''
    returnType: void
    signature: fn miri_witness_tdefl_compress_output_provenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: unmangle
    functionSourceFile: /src/miniz_oxide/src/unmangle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<size_t>
      Src: /src/miniz_oxide/src/lib.rs:34,1
    - Dst: Layout::from_size_align
      Src: /src/miniz_oxide/src/lib.rs:35,1
    - Dst: mem::align_of::<size_t>
      Src: /src/miniz_oxide/src/lib.rs:35,1
    - Dst: rust_alloc
      Src: /src/miniz_oxide/src/lib.rs:39,1
    - Dst: '*mut size_t::offset'
      Src: /src/miniz_oxide/src/lib.rs:40,1
    - Dst: '*mut size_t::offset'
      Src: /src/miniz_oxide/src/lib.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: libc::malloc
    functionSourceFile: /src/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached:
    - mem::align_of::<size_t>
    - Layout::from_size_align
    - mem::size_of::<size_t>
    - '*mut size_t::offset'
    - rust_alloc
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub unsafe fn malloc(a: size_t) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<size_t>
      Src: /src/miniz_oxide/src/lib.rs:45,1
    - Dst: offset
      Src: /src/miniz_oxide/src/lib.rs:46,1
    - Dst: '*mut c_void::offset'
      Src: /src/miniz_oxide/src/lib.rs:47,1
    - Dst: Layout::from_size_align_unchecked
      Src: /src/miniz_oxide/src/lib.rs:48,1
    - Dst: mem::size_of::<size_t>
      Src: /src/miniz_oxide/src/lib.rs:48,1
    - Dst: rust_realloc
      Src: /src/miniz_oxide/src/lib.rs:49,1
    - Dst: '*mut size_t::offset'
      Src: /src/miniz_oxide/src/lib.rs:50,1
    - Dst: '*mut size_t::offset'
      Src: /src/miniz_oxide/src/lib.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - ptr
    - a
    argTypes:
    - '*mut c_void'
    - size_t
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: libc::realloc
    functionSourceFile: /src/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<size_t>
    - '*mut c_void::offset'
    - '*mut size_t::offset'
    - offset
    - rust_realloc
    - Layout::from_size_align_unchecked
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub unsafe fn realloc(ptr: *mut c_void, a: size_t) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/miniz_oxide/src/lib.rs:55,1
    - Dst: '*mut c_void::offset'
      Src: /src/miniz_oxide/src/lib.rs:56,1
    - Dst: mem::size_of::<size_t>
      Src: /src/miniz_oxide/src/lib.rs:57,1
    - Dst: Layout::from_size_align_unchecked
      Src: /src/miniz_oxide/src/lib.rs:58,1
    - Dst: rust_dealloc
      Src: /src/miniz_oxide/src/lib.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: libc::free
    functionSourceFile: /src/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached:
    - rust_dealloc
    - mem::size_of::<size_t>
    - '*mut c_void::offset'
    - offset
    - Layout::from_size_align_unchecked
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn free(ptr: *mut c_void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - MZResult
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: as_c_return_code
    functionSourceFile: /src/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: c_int
    signature: 'fn as_c_return_code(r: MZResult) -> c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unmangle
      Src: /src/miniz_oxide/src/lib.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: oxidize
    functionSourceFile: /src/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached:
    - unmangle
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _source_len
    - _dest_len
    argTypes:
    - c_ulong
    - c_ulong
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: buffer_too_large
    functionSourceFile: /src/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn buffer_too_large(_source_len: c_ulong, _dest_len: c_ulong) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32fast::Hasher::new_with_initial
      Src: /src/miniz_oxide/src/c_export.rs:88,1
    - Dst: update
      Src: /src/miniz_oxide/src/c_export.rs:89,1
    - Dst: finalize
      Src: /src/miniz_oxide/src/c_export.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - crc32
    - data
    argTypes:
    - c_uint
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: mz_crc32_oxide
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - finalize
    - crc32fast::Hasher::new_with_initial
    - update
    linkageType: ''
    returnType: c_uint
    signature: 'pub fn mz_crc32_oxide(crc32: c_uint, data: &[u8]) -> c_uint'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::null
      Src: /src/miniz_oxide/src/c_export.rs:156,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/c_export.rs:160,1
    - Dst: ptr::null
      Src: /src/miniz_oxide/src/c_export.rs:164,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/c_export.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: mz_stream::default
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - ptr::null_mut
    - ptr::null
    linkageType: ''
    returnType: mz_stream
    signature: fn default() -> mz_stream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_or
      Src: /src/miniz_oxide/src/c_export.rs:181,1
    - Dst: ptr::null
      Src: /src/miniz_oxide/src/c_export.rs:183,1
    - Dst: as_ptr
      Src: /src/miniz_oxide/src/c_export.rs:183,1
    - Dst: map_or
      Src: /src/miniz_oxide/src/c_export.rs:184,1
    - Dst: len
      Src: /src/miniz_oxide/src/c_export.rs:184,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/c_export.rs:187,1
    - Dst: map_or
      Src: /src/miniz_oxide/src/c_export.rs:187,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/c_export.rs:190,1
    - Dst: as_mut_ptr
      Src: /src/miniz_oxide/src/c_export.rs:190,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/c_export.rs:191,1
    - Dst: map_or
      Src: /src/miniz_oxide/src/c_export.rs:191,1
    - Dst: len
      Src: /src/miniz_oxide/src/c_export.rs:194,1
    - Dst: ptr::null
      Src: /src/miniz_oxide/src/c_export.rs:197,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/src/c_export.rs:201,1
    - Dst: take
      Src: /src/miniz_oxide/src/c_export.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: StreamOxide::into_mz_stream
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - ptr::null
    - as_mut_ptr
    - as_mut
    - map_or
    - ptr::null_mut
    - take
    - len
    linkageType: ''
    returnType: mz_stream
    signature: pub fn into_mz_stream(mut self) -> mz_stream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_new
      Src: /src/miniz_oxide/src/c_export.rs:217,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/src/c_export.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut mz_stream'
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: StreamOxide::new
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - Self::try_new
    - Result::expect
    linkageType: ''
    returnType: Self
    signature: 'pub unsafe fn new(stream: &mut mz_stream) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/miniz_oxide/src/c_export.rs:230,1
    - Dst: is_some
      Src: /src/miniz_oxide/src/c_export.rs:230,1
    - Dst: Err
      Src: /src/miniz_oxide/src/c_export.rs:231,1
    - Dst: is_null
      Src: /src/miniz_oxide/src/c_export.rs:234,1
    - Dst: Some
      Src: /src/miniz_oxide/src/c_export.rs:237,1
    - Dst: slice::from_raw_parts
      Src: /src/miniz_oxide/src/c_export.rs:237,1
    - Dst: is_null
      Src: /src/miniz_oxide/src/c_export.rs:243,1
    - Dst: Some
      Src: /src/miniz_oxide/src/c_export.rs:246,1
    - Dst: slice::from_raw_parts_mut
      Src: /src/miniz_oxide/src/c_export.rs:246,1
    - Dst: Ok
      Src: /src/miniz_oxide/src/c_export.rs:252,1
    - Dst: take
      Src: /src/miniz_oxide/src/c_export.rs:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut mz_stream'
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: StreamOxide::try_new
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - Some
    - slice::from_raw_parts
    - is_some
    - Ok
    - slice::from_raw_parts_mut
    - is_null
    - Err
    - take
    linkageType: ''
    returnType: Result
    signature: 'pub unsafe fn try_new(stream: &mut mz_stream) -> Result<Self, MZError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::as_ptr
      Src: /src/miniz_oxide/src/c_export.rs:324,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/src/c_export.rs:325,1
    - Dst: Default::default
      Src: /src/miniz_oxide/src/c_export.rs:327,1
    - Dst: StreamOxide::<Compressor>::try_new
      Src: /src/miniz_oxide/src/c_export.rs:331,1
    - Dst: unwrap
      Src: /src/miniz_oxide/src/c_export.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: test::miri_witness_stream_oxide_try_new_input_provenance
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - StreamOxide::<Compressor>::try_new
    - unwrap
    - Vec::as_ptr
    - Vec::len
    - Default::default
    linkageType: ''
    returnType: void
    signature: fn miri_witness_stream_oxide_try_new_input_provenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::as_mut_ptr
      Src: /src/miniz_oxide/src/c_export.rs:339,1
    - Dst: usize::len
      Src: /src/miniz_oxide/src/c_export.rs:340,1
    - Dst: Default::default
      Src: /src/miniz_oxide/src/c_export.rs:342,1
    - Dst: StreamOxide::<Compressor>::try_new
      Src: /src/miniz_oxide/src/c_export.rs:346,1
    - Dst: unwrap
      Src: /src/miniz_oxide/src/c_export.rs:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: test::miri_witness_stream_oxide_try_new_output_provenance
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - StreamOxide::<Compressor>::try_new
    - usize::len
    - usize::as_mut_ptr
    - unwrap
    - Default::default
    linkageType: ''
    returnType: void
    signature: fn miri_witness_stream_oxide_try_new_output_provenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_adler32
      Src: /src/miniz_oxide/src/c_export.rs:355,1
    - Dst: Vec::as_ptr
      Src: /src/miniz_oxide/src/c_export.rs:355,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/src/c_export.rs:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: test::miri_witness_mz_adler32_input_provenance
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - Vec::len
    - Vec::as_ptr
    - mz_adler32
    linkageType: ''
    returnType: void
    signature: fn miri_witness_mz_adler32_input_provenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_crc32
      Src: /src/miniz_oxide/src/c_export.rs:364,1
    - Dst: Vec::as_ptr
      Src: /src/miniz_oxide/src/c_export.rs:364,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/src/c_export.rs:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: test::miri_witness_mz_crc32_input_provenance
    functionSourceFile: /src/miniz_oxide/src/c_export.rs
    functionUses: 0
    functionsReached:
    - mz_crc32
    - Vec::len
    - Vec::as_ptr
    linkageType: ''
    returnType: void
    signature: fn miri_witness_mz_crc32_input_provenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - TINFLStatus
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: tinfl_status::from
    functionSourceFile: /src/miniz_oxide/src/tinfl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tinfl_status
    signature: 'fn from(status: TINFLStatus) -> tinfl_status'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/src/tinfl.rs:76,1
    - Dst: Box::<DecompressorOxide>::default
      Src: /src/miniz_oxide/src/tinfl.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: tinfl_decompressor::default
    functionSourceFile: /src/miniz_oxide/src/tinfl.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::<DecompressorOxide>::default
    linkageType: ''
    returnType: tinfl_decompressor
    signature: fn default() -> tinfl_decompressor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/src/tinfl.rs:272,1
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/src/tinfl.rs:273,1
    - Dst: tinfl_decompress_mem_to_mem
      Src: /src/miniz_oxide/src/tinfl.rs:274,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/miniz_oxide/src/tinfl.rs:275,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/miniz_oxide/src/tinfl.rs:277,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tinfl.rs:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - source
    - dest
    - flags
    argTypes:
    - '&mut [u8]'
    - '&mut [u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: test::tinfl_decompress_mem_to_mem_wrapper
    functionSourceFile: /src/miniz_oxide/src/tinfl.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&mut [u8]::len'
    - '&mut [u8]::as_mut_ptr'
    - tinfl_decompress_mem_to_mem
    linkageType: ''
    returnType: Option
    signature: 'fn tinfl_decompress_mem_to_mem_wrapper(source: &mut [u8],dest: &mut
      [u8],flags: i32,) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/src/tinfl.rs:313,1
    - Dst: tinfl_decompress_mem_to_heap
      Src: /src/miniz_oxide/src/tinfl.rs:316,1
    - Dst: '&mut [u8]::as_ptr'
      Src: /src/miniz_oxide/src/tinfl.rs:317,1
    - Dst: is_null
      Src: /src/miniz_oxide/src/tinfl.rs:322,1
    - Dst: Some
      Src: /src/miniz_oxide/src/tinfl.rs:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - source
    - flags
    argTypes:
    - '&mut [u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: test::tinfl_decompress_mem_to_heap_wrapper
    functionSourceFile: /src/miniz_oxide/src/tinfl.rs
    functionUses: 0
    functionsReached:
    - Some
    - tinfl_decompress_mem_to_heap
    - '&mut [u8]::len'
    - '&mut [u8]::as_ptr'
    - is_null
    linkageType: ''
    returnType: Option
    signature: 'fn tinfl_decompress_mem_to_heap_wrapper(source: &mut [u8], flags:
      i32) -> Option<TinflHeapBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tinfl_decompress_mem_to_mem_wrapper
      Src: /src/miniz_oxide/src/tinfl.rs:340,1
    - Dst: as_mut_slice
      Src: /src/miniz_oxide/src/tinfl.rs:342,1
    - Dst: Option::unwrap
      Src: /src/miniz_oxide/src/tinfl.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: test::mem_to_mem
    functionSourceFile: /src/miniz_oxide/src/tinfl.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - as_mut_slice
    - tinfl_decompress_mem_to_mem_wrapper
    linkageType: ''
    returnType: void
    signature: fn mem_to_mem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/miniz_oxide/src/lib_oxide.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: InternalState::fmt
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/src/lib_oxide.rs:58,1
    - Dst: Option::as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut InternalState'
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: InflateState::from_enum
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - Some
    - Option::as_mut
    linkageType: ''
    returnType: Option
    signature: 'fn from_enum(value: &mut InternalState) -> Option<&mut Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/src/lib_oxide.rs:69,1
    - Dst: Option::as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut InternalState'
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: Compressor::from_enum
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - Some
    - Option::as_mut
    linkageType: ''
    returnType: Option
    signature: 'fn from_enum(value: &mut InternalState) -> Option<&mut Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StateType::from_enum
      Src: /src/miniz_oxide/src/lib_oxide.rs:92,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:92,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: StreamOxide::state
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - StateType::from_enum
    linkageType: ''
    returnType: Option
    signature: pub fn state(&mut self) -> Option<&mut ST>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - window_bits
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: invalid_window_bits
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn invalid_window_bits(window_bits: i32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_deflate_init_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:110,1
    - Dst: mz_deflate_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:111,1
    - Dst: mz_deflate_end_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:112,1
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:117,1
    - Dst: Err
      Src: /src/miniz_oxide/src/lib_oxide.rs:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - stream_oxide
    - level
    - dest_len
    argTypes:
    - '&mut StreamOxide<Compressor>'
    - i32
    - '&mut c_ulong'
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: mz_compress2_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - Ok
    - mz_deflate_end_oxide
    - mz_deflate_oxide
    - mz_deflate_init_oxide
    - Err
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_compress2_oxide(stream_oxide: &mut StreamOxide<Compressor>,level:
      i32,dest_len: &mut c_ulong,) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_deflate_init2_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream_oxide
    - level
    argTypes:
    - '&mut StreamOxide<Compressor>'
    - i32
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: mz_deflate_init_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 1
    functionsReached:
    - mz_deflate_init2_oxide
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_deflate_init_oxide(stream_oxide: &mut StreamOxide<Compressor>,
      level: i32) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/src/lib_oxide.rs:160,1
    - Dst: contains
      Src: /src/miniz_oxide/src/lib_oxide.rs:162,1
    - Dst: invalid_window_bits
      Src: /src/miniz_oxide/src/lib_oxide.rs:163,1
    - Dst: Err
      Src: /src/miniz_oxide/src/lib_oxide.rs:164,1
    - Dst: Box::default
      Src: /src/miniz_oxide/src/lib_oxide.rs:171,1
    - Dst: Some
      Src: /src/miniz_oxide/src/lib_oxide.rs:172,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/src/lib_oxide.rs:172,1
    - Dst: Some
      Src: /src/miniz_oxide/src/lib_oxide.rs:173,1
    - Dst: Box::new
      Src: /src/miniz_oxide/src/lib_oxide.rs:173,1
    - Dst: InternalState::Deflate
      Src: /src/miniz_oxide/src/lib_oxide.rs:173,1
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 6
    argNames:
    - stream_oxide
    - level
    - method
    - window_bits
    - mem_level
    - strategy
    argTypes:
    - '&mut StreamOxide<Compressor>'
    - i32
    - i32
    - i32
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: mz_deflate_init2_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 1
    functionsReached:
    - Some
    - create_comp_flags_from_zip_params
    - Box::default
    - Ok
    - InternalState::Deflate
    - contains
    - invalid_window_bits
    - Box::new
    - CompressorOxide::new
    - Err
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_deflate_init2_oxide(stream_oxide: &mut StreamOxide<Compressor>,level:
      i32,method: i32,window_bits: i32,mem_level: i32,strategy: i32,) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:180,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:180,1
    - Dst: StateType::from_enum
      Src: /src/miniz_oxide/src/lib_oxide.rs:181,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:179,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:184,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:184,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:185,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:185,1
    - Dst: MZFlush::new
      Src: /src/miniz_oxide/src/lib_oxide.rs:187,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:189,1
    - Dst: miniz_oxide::deflate::stream::deflate
      Src: /src/miniz_oxide/src/lib_oxide.rs:190,1
    - Dst: Err
      Src: /src/miniz_oxide/src/lib_oxide.rs:192,1
    - Dst: mem::take
      Src: /src/miniz_oxide/src/lib_oxide.rs:196,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/src/lib_oxide.rs:198,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/src/lib_oxide.rs:201,1
    - Dst: Option::adler32
      Src: /src/miniz_oxide/src/lib_oxide.rs:204,1
    - Dst: into
      Src: /src/miniz_oxide/src/lib_oxide.rs:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 2
    argNames:
    - stream_oxide
    - flush
    argTypes:
    - '&mut StreamOxide<Compressor>'
    - i32
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: mz_deflate_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 1
    functionsReached:
    - ok_or
    - into
    - Option::adler32
    - wrapping_add
    - mem::take
    - miniz_oxide::deflate::stream::deflate
    - MZFlush::new
    - Err
    - as_mut
    - StateType::from_enum
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_deflate_oxide(stream_oxide: &mut StreamOxide<Compressor>,
      flush: i32) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream_oxide
    argTypes:
    - '&mut StreamOxide<Compressor>'
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: mz_deflate_end_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 1
    functionsReached:
    - Ok
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_deflate_end_oxide(stream_oxide: &mut StreamOxide<Compressor>)
      -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StreamOxide<Compressor>::state'
      Src: /src/miniz_oxide/src/lib_oxide.rs:226,1
    - Dst: Option::ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:226,1
    - Dst: Option::reset
      Src: /src/miniz_oxide/src/lib_oxide.rs:227,1
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - stream_oxide
    argTypes:
    - '&mut StreamOxide<Compressor>'
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: mz_deflate_reset_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - Option::ok_or
    - Option::reset
    - '&mut StreamOxide<Compressor>::state'
    - Ok
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_deflate_reset_oxide(stream_oxide: &mut StreamOxide<Compressor>)
      -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_inflate_init2_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream_oxide
    argTypes:
    - '&mut StreamOxide<InflateState>'
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: mz_inflate_init_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - mz_inflate_init2_oxide
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_inflate_init_oxide(stream_oxide: &mut StreamOxide<InflateState>)
      -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invalid_window_bits
      Src: /src/miniz_oxide/src/lib_oxide.rs:239,1
    - Dst: Err
      Src: /src/miniz_oxide/src/lib_oxide.rs:240,1
    - Dst: Some
      Src: /src/miniz_oxide/src/lib_oxide.rs:247,1
    - Dst: Box::new
      Src: /src/miniz_oxide/src/lib_oxide.rs:247,1
    - Dst: InternalState::Inflate
      Src: /src/miniz_oxide/src/lib_oxide.rs:247,1
    - Dst: InflateState::new_boxed_with_window_bits
      Src: /src/miniz_oxide/src/lib_oxide.rs:248,1
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - stream_oxide
    - window_bits
    argTypes:
    - '&mut StreamOxide<InflateState>'
    - i32
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: mz_inflate_init2_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 1
    functionsReached:
    - Some
    - InflateState::new_boxed_with_window_bits
    - Ok
    - invalid_window_bits
    - InternalState::Inflate
    - Box::new
    - Err
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_inflate_init2_oxide(stream_oxide: &mut StreamOxide<InflateState>,window_bits:
      i32,) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:256,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:256,1
    - Dst: StateType::from_enum
      Src: /src/miniz_oxide/src/lib_oxide.rs:257,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:255,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:261,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:261,1
    - Dst: as_mut
      Src: /src/miniz_oxide/src/lib_oxide.rs:262,1
    - Dst: ok_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:262,1
    - Dst: MZFlush::new
      Src: /src/miniz_oxide/src/lib_oxide.rs:264,1
    - Dst: miniz_oxide::inflate::stream::inflate
      Src: /src/miniz_oxide/src/lib_oxide.rs:265,1
    - Dst: mem::take
      Src: /src/miniz_oxide/src/lib_oxide.rs:267,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/src/lib_oxide.rs:269,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/src/lib_oxide.rs:272,1
    - Dst: Option::decompressor
      Src: /src/miniz_oxide/src/lib_oxide.rs:275,1
    - Dst: (usize, Box::adler32
      Src: /src/miniz_oxide/src/lib_oxide.rs:275,1
    - Dst: u32::unwrap_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:275,1
    - Dst: StreamResult::into
      Src: /src/miniz_oxide/src/lib_oxide.rs:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 69
    argCount: 2
    argNames:
    - stream_oxide
    - flush
    argTypes:
    - '&mut StreamOxide<InflateState>'
    - i32
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: mz_inflate_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - ok_or
    - wrapping_add
    - Option::decompressor
    - mem::take
    - u32::unwrap_or
    - miniz_oxide::inflate::stream::inflate
    - StreamResult::into
    - MZFlush::new
    - (usize, Box::adler32
    - as_mut
    - StateType::from_enum
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_inflate_oxide(stream_oxide: &mut StreamOxide<InflateState>,
      flush: i32) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_inflate_init_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:283,1
    - Dst: mz_inflate_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:284,1
    - Dst: mz_inflate_end_oxide
      Src: /src/miniz_oxide/src/lib_oxide.rs:285,1
    - Dst: map_or
      Src: /src/miniz_oxide/src/lib_oxide.rs:287,1
    - Dst: is_empty
      Src: /src/miniz_oxide/src/lib_oxide.rs:289,1
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:293,1
    - Dst: Err
      Src: /src/miniz_oxide/src/lib_oxide.rs:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - stream_oxide
    - dest_len
    argTypes:
    - '&mut StreamOxide<InflateState>'
    - '&mut c_ulong'
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: mz_uncompress2_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 0
    functionsReached:
    - mz_inflate_end_oxide
    - Ok
    - is_empty
    - Err
    - mz_inflate_init_oxide
    - map_or
    - mz_inflate_oxide
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_uncompress2_oxide(stream_oxide: &mut StreamOxide<InflateState>,dest_len:
      &mut c_ulong,) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/miniz_oxide/src/lib_oxide.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream_oxide
    argTypes:
    - '&mut StreamOxide<InflateState>'
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: mz_inflate_end_oxide
    functionSourceFile: /src/miniz_oxide/src/lib_oxide.rs
    functionUses: 1
    functionsReached:
    - Ok
    linkageType: ''
    returnType: MZResult
    signature: 'pub fn mz_inflate_end_oxide(stream_oxide: &mut StreamOxide<InflateState>)
      -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:13,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:13,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:13,1
    - Dst: Box::<DecompressorOxide>::default
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:16,1
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:17,1
    - Dst: decompress_to_vec_partial
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:18,1
    - Dst: serde_serialize_deserialize_decompressor
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:33,1
    - Dst: decompress_to_vec_partial
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: serde_resume_inflate_state
    functionSourceFile: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs
    functionUses: 0
    functionsReached:
    - Box::<DecompressorOxide>::default
    - Vec::new
    - serde_serialize_deserialize_decompressor
    - decompress_to_vec
    - decompress_to_vec_partial
    - Vec::as_slice
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn serde_resume_inflate_state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rmp_serde::to_vec
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:53,1
    - Dst: Vec::unwrap
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:53,1
    - Dst: 'miniz_oxide::

        deflate::compress_to_vec'
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:54,1
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:59,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:59,1
    - Dst: rmp_serde::from_slice
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:60,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - decomp
    argTypes:
    - (usize, Box<DecompressorOxide>)
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: serde_serialize_deserialize_decompressor
    functionSourceFile: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs
    functionUses: 1
    functionsReached:
    - 'miniz_oxide::

      deflate::compress_to_vec'
    - rmp_serde::to_vec
    - rmp_serde::from_slice
    - unwrap
    - decompress_to_vec
    - Vec::unwrap
    - Result::unwrap
    linkageType: ''
    returnType: (usize, Box
    signature: 'pub fn serde_serialize_deserialize_decompressor(decomp: (usize, Box<DecompressorOxide>),)
      -> (usize, Box<DecompressorOxide>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_partial_inner
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - decomp
    - input
    - out_buf
    - pause_output_size
    argTypes:
    - Box<DecompressorOxide>
    - '&[u8]'
    - Vec<u8>
    - usize
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: decompress_to_vec_partial
    functionSourceFile: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs
    functionUses: 1
    functionsReached:
    - decompress_to_vec_partial_inner
    linkageType: ''
    returnType: PartialResult
    signature: 'fn decompress_to_vec_partial(decomp: Box<DecompressorOxide>,input:
      &[u8],out_buf: Vec<u8>,pause_output_size: usize,) -> PartialResult<Vec<u8>,
      TINFLStatus>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec<u8>::len
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:93,1
    - Dst: Vec<u8>::len
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:96,1
    - Dst: max
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:96,1
    - Dst: Vec<u8>::len
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:97,1
    - Dst: saturating_add
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:97,1
    - Dst: min
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:97,1
    - Dst: Vec<u8>::resize
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:101,1
    - Dst: 'miniz_oxide::

        inflate::

        core::decompress'
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:107,1
    - Dst: Vec<u8>::truncate
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:112,1
    - Dst: PartialResult::Ok
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:113,1
    - Dst: Action::len
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:119,1
    - Dst: PartialResult::Err
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:120,1
    - Dst: Vec<u8>::len
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:125,1
    - Dst: Vec<u8>::truncate
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:126,1
    - Dst: PartialResult::Partial
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:127,1
    - Dst: Vec<u8>::len
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:130,1
    - Dst: saturating_mul
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:130,1
    - Dst: min
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:130,1
    - Dst: Vec<u8>::resize
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:131,1
    - Dst: PartialResult::Err
      Src: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 5
    argNames:
    - decomp
    - input
    - out_buf
    - flags
    - pause_output_size
    argTypes:
    - Box<DecompressorOxide>
    - '&[u8]'
    - Vec<u8>
    - u32
    - usize
    constantsTouched: []
    func_position:
      end: 137
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 137
    functionName: decompress_to_vec_partial_inner
    functionSourceFile: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs
    functionUses: 1
    functionsReached:
    - PartialResult::Ok
    - Action::len
    - Vec<u8>::truncate
    - saturating_mul
    - saturating_add
    - PartialResult::Partial
    - 'miniz_oxide::

      inflate::

      core::decompress'
    - PartialResult::Err
    - max
    - Vec<u8>::resize
    - Vec<u8>::len
    - min
    linkageType: ''
    returnType: PartialResult
    signature: 'fn decompress_to_vec_partial_inner<''b>(mut decomp: Box<DecompressorOxide>,input:
      &[u8],mut out_buf: Vec<u8>,flags: u32,pause_output_size: usize,) -> PartialResult<Vec<u8>,
      TINFLStatus>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip.rs:4,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip.rs:5,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: fuzz_target
    functionSourceFile: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::deflate::compress_to_vec
    - Result::expect
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide_c_api::miniz_def_free_func
      Src: /src/miniz_oxide/benches/bench.rs:26,1
    - Dst: ptr::null_mut
      Src: /src/miniz_oxide/benches/bench.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: HeapBuf::drop
    functionSourceFile: /src/miniz_oxide/benches/bench.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide_c_api::miniz_def_free_func
    - ptr::null_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: w
    functionSourceFile: /src/miniz_oxide/benches/bench.rs
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: HeapBuf
    signature: 'fn w(buf: *mut c_void) -> HeapBuf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/benches/bench.rs:4,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/benches/bench.rs:5,1
    - Dst: Action::as_slice
      Src: /src/miniz_oxide/benches/bench.rs:5,1
    - Dst: Action::len
      Src: /src/miniz_oxide/benches/bench.rs:8,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/benches/bench.rs:9,1
    - Dst: w
      Src: /src/miniz_oxide/benches/bench.rs:10,1
    - Dst: Vec::as_ptr
      Src: /src/miniz_oxide/benches/bench.rs:11,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/benches/bench.rs:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: decompress_bench
    functionSourceFile: /src/miniz_oxide/benches/bench.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Action::len
    - Vec::len
    - Vec::as_ptr
    - w
    - miniz_oxide::deflate::compress_to_vec
    - Action::as_slice
    - Vec::iter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/benches/bench.rs:4,1
    - Dst: miniz_oxide::deflate::core::create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/benches/bench.rs:7,1
    - Dst: Action::len
      Src: /src/miniz_oxide/benches/bench.rs:8,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/benches/bench.rs:9,1
    - Dst: w
      Src: /src/miniz_oxide/benches/bench.rs:10,1
    - Dst: Action::as_ptr
      Src: /src/miniz_oxide/benches/bench.rs:11,1
    - Dst: Action::len
      Src: /src/miniz_oxide/benches/bench.rs:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: compress_bench
    functionSourceFile: /src/miniz_oxide/benches/bench.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Action::len
    - w
    - miniz_oxide::deflate::core::create_comp_flags_from_zip_params
    - Vec::iter
    - Action::as_ptr
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::deflate::core::create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/benches/bench.rs:393,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/benches/bench.rs:394,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/benches/bench.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: create_compressor
    functionSourceFile: /src/miniz_oxide/benches/bench.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::deflate::core::create_comp_flags_from_zip_params
    - CompressorOxide::new
    - Vec::iter
    linkageType: ''
    returnType: void
    signature: 'fn create_compressor(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rng::new
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:23,1
    - Dst: Self::octal
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:23,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:26,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:62,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:64,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 104
    functionName: test_flush
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/flush.rs
    functionUses: 0
    functionsReached:
    - Rng::new
    - compress
    - Self::octal
    linkageType: ''
    returnType: void
    signature: fn test_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:111,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:112,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:116,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:117,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: check_zlib_with_sync_at_start
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/flush.rs
    functionUses: 0
    functionsReached:
    - compress
    linkageType: ''
    returnType: void
    signature: fn check_zlib_with_sync_at_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - seed
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Rng::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn new(seed: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rng::map
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:129,1
    - Dst: take
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:129,1
    - Dst: collect
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: Rng::octal
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/flush.rs
    functionUses: 0
    functionsReached:
    - Rng::map
    - take
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn octal(&mut self, n: usize) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_mul
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:41,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:41,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Rng::next
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - Some
    - wrapping_mul
    - wrapping_add
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_inner
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2411,1
    - Dst: CallbackOxide::new_callback_buf
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - d
    - in_buf
    - out_buf
    - flush
    argTypes:
    - '&mut CompressorOxide'
    - '&[u8]'
    - '&mut [u8]'
    - TDEFLFlush
    constantsTouched: []
    func_position:
      end: 2416
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2416
    functionName: compress
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 4
    functionsReached:
    - CallbackOxide::new_callback_buf
    - compress_inner
    linkageType: ''
    returnType: (TDEFLStatus, usize, usize)
    signature: 'pub fn compress(d: &mut CompressorOxide,in_buf: &[u8],out_buf: &mut
      [u8],flush: TDEFLFlush,) -> (TDEFLStatus, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:196,1
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:197,1
    - Dst: miniz_oxide::inflate::core::decompress
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:203,1
    - Dst: min
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:226,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:226,1
    - Dst: usize::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/flush.rs:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 2
    argNames:
    - compressed
    - uncompressed
    argTypes:
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: check_partial_inflate
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/flush.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - usize::extend_from_slice
    - DecompressorOxide::new
    - miniz_oxide::inflate::core::decompress
    - len
    - min
    linkageType: ''
    returnType: void
    signature: 'fn check_partial_inflate(compressed: &[u8], uncompressed: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rng::flat_map
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:33,1
    - Dst: Vec::to_le_bytes
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:33,1
    - Dst: take
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:33,1
    - Dst: collect
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Rng::bytes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - take
    - Rng::flat_map
    - Vec::to_le_bytes
    - collect
    linkageType: ''
    returnType: Vec
    signature: 'fn bytes(&mut self, n: usize) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:50,1
    - Dst: miniz_oxide::inflate::decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:51,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:51,1
    - Dst: unwrap_err
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: inf_issue_14
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Vec::as_slice
    - miniz_oxide::inflate::decompress_to_vec_zlib
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn inf_issue_14()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:61,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:62,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: inf_issue_19
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Vec::as_slice
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn inf_issue_19()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:70,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:71,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: decompress_zero_code_len_oom
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Vec::as_slice
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn decompress_zero_code_len_oom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:79,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:80,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: decompress_zero_code_len_2
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Vec::as_slice
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn decompress_zero_code_len_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: roundtrip
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: roundtrip_lvl_9
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - roundtrip
    linkageType: ''
    returnType: void
    signature: fn roundtrip_lvl_9()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: roundtrip
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: roundtrip_lvl_1
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - roundtrip
    linkageType: ''
    returnType: void
    signature: fn roundtrip_lvl_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: roundtrip
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: roundtrip_lvl_0
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - roundtrip
    linkageType: ''
    returnType: void
    signature: fn roundtrip_lvl_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::deflate::compress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:128,1
    - Dst: miniz_oxide::deflate::compress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: zlib_header_level
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::deflate::compress_to_vec_zlib
    linkageType: ''
    returnType: void
    signature: fn zlib_header_level()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:141,1
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:142,1
    - Dst: core::DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:145,1
    - Dst: DecompressorOxide::init
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:146,1
    - Dst: core::decompress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:152,1
    - Dst: Action::len
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:154,1
    - Dst: i32::len
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:155,1
    - Dst: decomp
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:179,1
    - Dst: decomp
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:180,1
    - Dst: decomp
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:183,1
    - Dst: decomp
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:186,1
    - Dst: decomp
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:187,1
    - Dst: decomp
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 189
    functionName: need_more_input_has_more_output_at_same_time
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - Action::len
    - i32::len
    - decomp
    - core::DecompressorOxide::new
    - core::decompress
    - DecompressorOxide::init
    linkageType: ''
    returnType: void
    signature: fn need_more_input_has_more_output_at_same_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:196,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:197,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:197,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:199,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:200,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: issue_75_empty_input_infinite_loop
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::deflate::compress_to_vec
    - Result::expect
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn issue_75_empty_input_infinite_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::inflate::decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:239,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:239,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:239,1
    - Dst: decompress_to_vec_zlib_with_limit
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:243,1
    - Dst: Result::unwrap_or_else
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 251
    functionName: issue_119_inflate_with_exact_limit
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap_or_else
    - Result::expect
    - decompress_to_vec_zlib_with_limit
    - miniz_oxide::inflate::decompress_to_vec_zlib
    - len
    linkageType: ''
    returnType: void
    signature: fn issue_119_inflate_with_exact_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:256,1
    - Dst: miniz_oxide::inflate::decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:258,1
    - Dst: Action::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:258,1
    - Dst: unwrap_err
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: issue_130_reject_invalid_table_sizes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - get_test_file_data
    - miniz_oxide::inflate::decompress_to_vec_zlib
    - unwrap_err
    - Action::as_slice
    linkageType: ''
    returnType: void
    signature: fn issue_130_reject_invalid_table_sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:270,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:271,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:272,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:274,1
    - Dst: Self::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:274,1
    - Dst: unwrap_err
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:276,1
    - Dst: InflateState::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:279,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:282,1
    - Dst: Self::as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 290
    functionName: issue_143_return_buf_error_on_finish_without_end_header
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - Vec::new
    - inflate
    - Self::extend_from_slice
    - InflateState::new
    - Self::as_slice
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn issue_143_return_buf_error_on_finish_without_end_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:297,1
    - Dst: as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:297,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:297,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:302,1
    - Dst: as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: decompress_empty_dynamic
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - as_slice
    - Result::unwrap
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn decompress_empty_dynamic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InflateState::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:316,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:319,1
    - Dst: as_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:321,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 332
    functionName: issue_169
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - as_slice
    - InflateState::new
    - inflate
    linkageType: ''
    returnType: void
    signature: fn issue_169()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TDEFLStatus::len
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:335,1
    - Dst: step_by
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:335,1
    - Dst: map
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:335,1
    - Dst: u8::from_str_radix
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:337,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:337,1
    - Dst: ".s.len())\n        .step_by(2)\n        .map(|i| u8::from_str_radix(&s[i..i\
        \ + 2], 16).unwrap())\n        .collect::<Vec<_>>"
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: decode_hex
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - TDEFLStatus::len
    - step_by
    - unwrap
    - u8::from_str_radix
    - ".s.len())\n        .step_by(2)\n        .map(|i| u8::from_str_radix(&s[i..i\
      \ + 2], 16).unwrap())\n        .collect::<Vec<_>>"
    - map
    linkageType: ''
    returnType: Vec
    signature: 'fn decode_hex(s: &str) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_hex
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:347,1
    - Dst: miniz_oxide::inflate::core::DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:349,1
    - Dst: miniz_oxide::inflate::core::decompress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: issue_161_index_out_of_range_apply_match
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::inflate::core::DecompressorOxide::new
    - miniz_oxide::inflate::core::decompress
    - decode_hex
    linkageType: ''
    returnType: void
    signature: fn issue_161_index_out_of_range_apply_match()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::deflate::compress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:361,1
    - Dst: miniz_oxide::inflate::decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:362,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: empty_stored
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::inflate::decompress_to_vec_zlib
    - Result::unwrap
    - miniz_oxide::deflate::compress_to_vec_zlib
    linkageType: ''
    returnType: void
    signature: fn empty_stored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_file_data
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:371,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:373,1
    - Dst: miniz_oxide::inflate::core::DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:377,1
    - Dst: miniz_oxide::inflate::core::decompress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: write_len_bytes_to_end
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::inflate::core::DecompressorOxide::new
    - get_test_file_data
    - miniz_oxide::inflate::core::decompress
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn write_len_bytes_to_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_boundary_inner
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: block_boundary
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - block_boundary_inner
    linkageType: ''
    returnType: void
    signature: fn block_boundary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:458,1
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:459,1
    - Dst: HashSet::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:460,1
    - Dst: core::CompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:465,1
    - Dst: core::create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:465,1
    - Dst: Rng::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:473,1
    - Dst: Self::bytes
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:478,1
    - Dst: Action::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:482,1
    - Dst: core::compress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:485,1
    - Dst: Self::insert
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:490,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:491,1
    - Dst: core::compress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:496,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:499,1
    - Dst: HashSet::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:502,1
    - Dst: core::DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:508,1
    - Dst: core::decompress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:525,1
    - Dst: Self::insert
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:534,1
    - Dst: Option::block_boundary_state
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:536,1
    - Dst: Option::unwrap
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:536,1
    - Dst: Default::default
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:548,1
    - Dst: core::DecompressorOxide::from_block_boundary_state
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 96
    argCount: 2
    argNames:
    - zlib
    - restart
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 566
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 566
    functionName: block_boundary_inner
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 1
    functionsReached:
    - core::create_comp_flags_from_zip_params
    - Vec::new
    - core::compress
    - Self::insert
    - Option::block_boundary_state
    - Rng::new
    - core::DecompressorOxide::from_block_boundary_state
    - Action::extend_from_slice
    - core::DecompressorOxide::new
    - Default::default
    - core::decompress
    - HashSet::new
    - Option::unwrap
    - Self::extend_from_slice
    - Self::bytes
    - core::CompressorOxide::new
    linkageType: ''
    returnType: void
    signature: 'fn block_boundary_inner(zlib: bool, restart: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:574,1
    - Dst: core::CompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:579,1
    - Dst: core::create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:579,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:583,1
    - Dst: core::compress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:586,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:589,1
    - Dst: Option::set_compression_level
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:591,1
    - Dst: core::compress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:595,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:597,1
    - Dst: core::compress
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:601,1
    - Dst: Self::extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:605,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:608,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 610
    functionName: change_compression_level_after_start
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - Option::set_compression_level
    - core::create_comp_flags_from_zip_params
    - Result::unwrap
    - Vec::new
    - core::compress
    - Vec::len
    - Self::extend_from_slice
    - core::CompressorOxide::new
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: fn change_compression_level_after_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: miniz_oxide::inflate::decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/tests/test.rs:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: issue_137_reject_incomplete_litlen_tree
    functionSourceFile: /src/miniz_oxide/miniz_oxide/tests/test.rs
    functionUses: 0
    functionsReached:
    - miniz_oxide::inflate::decompress_to_vec_zlib
    linkageType: ''
    returnType: void
    signature: fn issue_137_reject_incomplete_litlen_tree()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simd_adler32::Adler32::from_checksum
      Src: /src/miniz_oxide/miniz_oxide/src/shared.rs:22,1
    - Dst: u16::write
      Src: /src/miniz_oxide/miniz_oxide/src/shared.rs:23,1
    - Dst: u16::finish
      Src: /src/miniz_oxide/miniz_oxide/src/shared.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - adler
    - data
    argTypes:
    - u32
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: update_adler32
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/shared.rs
    functionUses: 0
    functionsReached:
    - simd_adler32::Adler32::from_checksum
    - u16::write
    - u16::finish
    linkageType: ''
    returnType: u32
    signature: 'pub fn update_adler32(adler: u32, data: &[u8]) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/lib.rs:75,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/lib.rs:76,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/lib.rs:77,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/lib.rs:78,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/lib.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - flush
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: MZFlush::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/lib.rs
    functionUses: 2
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(flush: i32) -> Result<Self, MZError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - window_bits
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: DataFormat::from_window_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataFormat
    signature: 'pub fn from_window_bits(window_bits: i32) -> DataFormat'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: DataFormat::to_window_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: pub fn to_window_bits(self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/lib.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - MZError
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: StreamResult::error
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: StreamResult
    signature: 'pub const fn error(error: MZError) -> StreamResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - res
    argTypes:
    - '&StreamResult'
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: MZResult::from
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(res: &StreamResult) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Action::is_empty
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:11,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:13,1
    - Dst: Action::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:13,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:14,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:18,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 3
    argNames:
    - d
    - pos
    - input
    argTypes:
    - '&mut CompressorOxide'
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: copy_to_dict
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - Action::len
    - copy_from_slice
    - Action::is_empty
    linkageType: ''
    returnType: void
    signature: 'fn copy_to_dict(d: &mut CompressorOxide, mut pos: usize, mut input:
      &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:41,1
    - Dst: Result::unwrap_or
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 6
    argNames:
    - d
    - callback
    - bytes_written
    - src_pos
    - lookahead_size
    - lookahead_pos
    argTypes:
    - '&mut CompressorOxide'
    - '&mut CallbackOxide'
    - usize
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: flush_stored_block
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap_or
    - flush_block
    linkageType: ''
    returnType: i32
    signature: 'fn flush_stored_block(d: &mut CompressorOxide,callback: &mut CallbackOxide,bytes_written:
      usize,src_pos: usize,lookahead_size: usize,lookahead_pos: usize,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::buf
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:46,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:75,1
    - Dst: saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:75,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:79,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:80,1
    - Dst: copy_to_dict
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:84,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:92,1
    - Dst: flush_stored_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:96,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:111,1
    - Dst: copy_to_dict
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:112,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 107
    argCount: 2
    argNames:
    - d
    - callback
    argTypes:
    - '&mut CompressorOxide'
    - '&mut CallbackOxide'
    constantsTouched: []
    func_position:
      end: 122
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 122
    functionName: compress_stored
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - flush_stored_block
    - copy_to_dict
    - saturating_sub
    - Self::buf
    - len
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn compress_stored(d: &mut CompressorOxide, callback: &mut
      CallbackOxide) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: i32::from
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: 'fn from(level: CompressionLevel) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:294,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:295,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:296,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:297,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:298,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:299,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:300,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:301,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - flush
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: TDEFLFlush::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub const fn new(flush: i32) -> Result<Self, MZError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - val
    - slice
    - pos
    argTypes:
    - u16
    - '&mut [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: write_u16_le
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn write_u16_le(val: u16, slice: &mut [u8], pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut InputWrapper::as_slice'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:554,1
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:554,1
    - Dst: unwrap_or_default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:554,1
    - Dst: u16::from_le_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:555,1
    - Dst: '&mut InputWrapper::advance'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - '&mut InputWrapper'
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: read_u16_le
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - '&mut InputWrapper::as_slice'
    - u16::from_le_bytes
    - '&mut InputWrapper::advance'
    - try_into
    - unwrap_or_default
    linkageType: ''
    returnType: u16
    signature: 'fn read_u16_le(iter: &mut InputWrapper) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - window_bits
    - data_format
    argTypes:
    - u8
    - DataFormat
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: change_window_bits_from_format
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: 'const fn change_window_bits_from_format(window_bits: u8, data_format:
      DataFormat) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - window_bits
    - current_level
    - current_strategy
    argTypes:
    - u8
    - i32
    - CompressionStrategy
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: limit_level_by_window_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    linkageType: ''
    returnType: (i32, CompressionStrategy)
    signature: 'fn limit_level_by_window_bits(window_bits: u8,current_level: i32,current_strategy:
      CompressionStrategy,) -> (i32, CompressionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LZOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:416,1
    - Dst: ParamsOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:417,1
    - Dst: Box::default
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:418,1
    - Dst: DictOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: CompressorOxide::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 5
    functionsReached:
    - DictOxide::new
    - ParamsOxide::new
    - Box::default
    - LZOxide::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(flags: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:429,1
    - Dst: DataFormat::to_window_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:431,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data_format
    - level
    argTypes:
    - DataFormat
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: CompressorOxide::with_format_and_level
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - CompressorOxide::new
    - create_comp_flags_from_zip_params
    - DataFormat::to_window_bits
    linkageType: ''
    returnType: CompressorOxide
    signature: 'pub fn with_format_and_level(data_format: DataFormat,level: CompressionLevel,)
      -> CompressorOxide'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:447,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:448,1
    - Dst: limit_level_by_window_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:449,1
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:451,1
    - Dst: change_window_bits_from_format
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:453,1
    - Dst: LZOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:458,1
    - Dst: ParamsOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:459,1
    - Dst: Box::default
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:460,1
    - Dst: DictOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - data_format
    - level
    - strategy
    - window_bits
    argTypes:
    - DataFormat
    - u8
    - CompressionStrategy
    - u8
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: CompressorOxide::with_params
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - create_comp_flags_from_zip_params
    - ParamsOxide::new
    - Box::default
    - change_window_bits_from_format
    - cmp::min
    - LZOxide::new
    - DictOxide::new
    - limit_level_by_window_bits
    linkageType: ''
    returnType: CompressorOxide
    signature: 'pub fn with_params(data_format: DataFormat,level: u8,strategy: CompressionStrategy,window_bits:
      u8,) -> CompressorOxide'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: CompressorOxide::adler32
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub const fn adler32(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: CompressorOxide::prev_return_status
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TDEFLStatus
    signature: pub const fn prev_return_status(&self) -> TDEFLStatus
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: CompressorOxide::flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: pub const fn flags(&self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: CompressorOxide::data_format
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataFormat
    signature: pub const fn data_format(&self) -> DataFormat
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LZOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:499,1
    - Dst: reset
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:500,1
    - Dst: HuffmanOxide::default
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:501,1
    - Dst: reset
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: CompressorOxide::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - reset
    - HuffmanOxide::default
    - LZOxide::new
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressorOxide::data_format
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:516,1
    - Dst: CompressorOxide::set_format_and_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: CompressorOxide::set_compression_level
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - CompressorOxide::data_format
    - CompressorOxide::set_format_and_level
    linkageType: ''
    returnType: void
    signature: 'pub fn set_compression_level(&mut self, level: CompressionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressorOxide::data_format
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:531,1
    - Dst: CompressorOxide::set_format_and_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: CompressorOxide::set_compression_level_raw
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - CompressorOxide::data_format
    - CompressorOxide::set_format_and_level
    linkageType: ''
    returnType: void
    signature: 'pub fn set_compression_level_raw(&mut self, level: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:552,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:553,1
    - Dst: DataFormat::to_window_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:554,1
    - Dst: window_bits_from_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:558,1
    - Dst: update_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:562,1
    - Dst: update_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - data_format
    - level
    argTypes:
    - DataFormat
    - u8
    constantsTouched: []
    func_position:
      end: 564
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 564
    functionName: CompressorOxide::set_format_and_level
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 2
    functionsReached:
    - create_comp_flags_from_zip_params
    - into
    - update_flags
    - DataFormat::to_window_bits
    - window_bits_from_flags
    linkageType: ''
    returnType: void
    signature: 'pub fn set_format_and_level(&mut self, data_format: DataFormat, level:
      u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: CompressorOxide::unwritten_bit_count
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub const fn unwritten_bit_count(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LZOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:580,1
    - Dst: ParamsOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:581,1
    - Dst: Box::default
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:582,1
    - Dst: DictOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: CompressorOxide::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - DictOxide::new
    - ParamsOxide::new
    - Box::default
    - LZOxide::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - saved_output
    - params
    argTypes:
    - SavedOutputBufferOxide
    - '&mut ParamsOxide'
    constantsTouched: []
    func_position:
      end: 610
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 610
    functionName: CallbackFunc::flush_output
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: 'fn flush_output(&mut self,saved_output: SavedOutputBufferOxide,params:
      &mut ParamsOxide,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:624,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:624,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - saved_output
    - params
    argTypes:
    - SavedOutputBufferOxide
    - '&mut ParamsOxide'
    constantsTouched: []
    func_position:
      end: 638
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 638
    functionName: CallbackBuf::flush_output
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - len
    - copy_from_slice
    linkageType: ''
    returnType: i32
    signature: 'fn flush_output(&mut self,saved_output: SavedOutputBufferOxide,params:
      &mut ParamsOxide,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - local_buf
    - out_buf_ofs
    argTypes:
    - '&''b mut [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 672
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 672
    functionName: CallbackOut::new_output_buffer
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: OutputBufferOxide
    signature: 'fn new_output_buffer<''b>(&''b mut self,local_buf: &''b mut [u8],out_buf_ofs:
      usize,) -> OutputBufferOxide<''b>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:685,1
    - Dst: CallbackOut::Buf
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in_buf
    - out_buf
    argTypes:
    - '&''a [u8]'
    - '&''a mut [u8]'
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: CallbackOxide::new_callback_buf
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 1
    functionsReached:
    - Some
    - CallbackOut::Buf
    linkageType: ''
    returnType: Self
    signature: 'fn new_callback_buf(in_buf: &''a [u8], out_buf: &''a mut [u8]) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:694,1
    - Dst: CallbackOut::Func
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in_buf
    - callback_func
    argTypes:
    - '&''a [u8]'
    - CallbackFunc<'a>
    constantsTouched: []
    func_position:
      end: 699
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionName: CallbackOxide::new_callback_func
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Some
    - CallbackOut::Func
    linkageType: ''
    returnType: Self
    signature: 'fn new_callback_func(in_buf: &''a [u8], callback_func: CallbackFunc<''a>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:702,1
    - Dst: as_mut
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - in_size
    - out_size
    argTypes:
    - Option<usize>
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 709
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 709
    functionName: CallbackOxide::update_size
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - as_mut
    linkageType: ''
    returnType: void
    signature: 'fn update_size(&mut self, in_size: Option<usize>, out_size: Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallbackOxide::update_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:720,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:720,1
    - Dst: flush_output
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:722,1
    - Dst: flush_output
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - saved_output
    - params
    argTypes:
    - SavedOutputBufferOxide
    - '&mut ParamsOxide'
    constantsTouched: []
    func_position:
      end: 725
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 725
    functionName: CallbackOxide::flush_output
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Some
    - CallbackOxide::update_size
    - flush_output
    linkageType: ''
    returnType: i32
    signature: 'fn flush_output(&mut self,saved_output: SavedOutputBufferOxide,params:
      &mut ParamsOxide,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: CallbackOxide::buf
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn buf(&mut self) -> Option<&'a [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - bits
    - len
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 758
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 758
    functionName: OutputBufferOxide::put_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put_bits(&mut self, bits: u32, len: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bits
    - len
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: OutputBufferOxide::put_bits_no_flush
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put_bits_no_flush(&mut self, bits: u32, len: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: OutputBufferOxide::save
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SavedOutputBufferOxide
    signature: const fn save(&self) -> SavedOutputBufferOxide
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - saved
    argTypes:
    - SavedOutputBufferOxide
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: OutputBufferOxide::load
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn load(&mut self, saved: SavedOutputBufferOxide)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutputBufferOxide::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: OutputBufferOxide::pad_to_bytes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - OutputBufferOxide::put_bits
    linkageType: ''
    returnType: void
    signature: fn pad_to_bytes(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: OutputBufferOxide::is_byte_aligned
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: const fn is_byte_aligned(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:804,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:804,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: OutputBufferOxide::write_bytes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Vec::len
    - copy_from_slice
    linkageType: ''
    returnType: void
    signature: 'fn write_bytes(&mut self, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bits
    - len
    argTypes:
    - u64
    - u32
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: BitBuffer::put_fast
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put_fast(&mut self, bits: u64, len: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::to_le_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:832,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:833,1
    - Dst: checked_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:835,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:836,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:837,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutputBufferOxide'
    constantsTouched: []
    func_position:
      end: 842
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 842
    functionName: BitBuffer::flush
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Ok
    - checked_add
    - copy_from_slice
    - Err
    - u64::to_le_bytes
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn flush(&mut self, output: &mut OutputBufferOxide) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:881,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:886,1
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:888,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:890,1
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:891,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 3
    argNames:
    - packed_code_sizes
    - packed_pos
    - h
    argTypes:
    - '&mut [u8]'
    - '&mut usize'
    - '&mut HuffmanOxide'
    constantsTouched: []
    func_position:
      end: 897
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 897
    functionName: Rle::prev_code_size
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - write
    - Ok
    - wrapping_add
    linkageType: ''
    returnType: Result
    signature: 'fn prev_code_size(&mut self,packed_code_sizes: &mut [u8],packed_pos:
      &mut usize,h: &mut HuffmanOxide,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:905,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:909,1
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:910,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:912,1
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:913,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:915,1
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:916,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 3
    argNames:
    - packed_code_sizes
    - packed_pos
    - h
    argTypes:
    - '&mut [u8]'
    - '&mut usize'
    - '&mut HuffmanOxide'
    constantsTouched: []
    func_position:
      end: 922
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 922
    functionName: Rle::zero_code_size
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - write
    - Ok
    - wrapping_add
    linkageType: ''
    returnType: Result
    signature: 'fn zero_code_size(&mut self,packed_code_sizes: &mut [u8],packed_pos:
      &mut usize,h: &mut HuffmanOxide,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::get_mut'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:926,1
    - Dst: '&[u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:926,1
    - Dst: TDEFLStatus::copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:927,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:928,1
    - Dst: '&[u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:930,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - src
    - dst
    - dst_pos
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: write
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 3
    functionsReached:
    - Ok
    - TDEFLStatus::copy_from_slice
    - '&[u8]::len'
    - Err
    - '&mut [u8]::get_mut'
    linkageType: ''
    returnType: Result
    signature: 'fn write(src: &[u8], dst: &mut [u8], dst_pos: &mut usize) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 941
    functionName: HuffmanOxide::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut [SymFreq]::iter'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:951,1
    - Dst: '&''a mut [SymFreq]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:957,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:964,1
    - Dst: enumerate
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:964,1
    - Dst: take
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:964,1
    - Dst: '&''a mut [SymFreq]::iter'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:972,1
    - Dst: mem::swap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 2
    argNames:
    - symbols0
    - symbols1
    argTypes:
    - '&''a mut [SymFreq]'
    - '&''a mut [SymFreq]'
    constantsTouched: []
    func_position:
      end: 982
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 982
    functionName: HuffmanOxide::radix_sort_symbols
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - iter
    - '&''a mut [SymFreq]::iter'
    - enumerate
    - '&''a mut [SymFreq]::len'
    - mem::swap
    - take
    linkageType: ''
    returnType: '&''a mut [SymFreq]'
    signature: 'fn radix_sort_symbols<''a>(symbols0: &''a mut [SymFreq],symbols1:
      &''a mut [SymFreq],) -> &''a mut [SymFreq]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut [SymFreq]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:985,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1003,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1007,1
    - Dst: rev
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1013,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 146
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - '&mut [SymFreq]'
    constantsTouched: []
    func_position:
      end: 1038
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1038
    functionName: HuffmanOxide::calculate_minimum_redundancy
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - wrapping_add
    - rev
    - '&''a mut [SymFreq]::len'
    linkageType: ''
    returnType: void
    signature: 'fn calculate_minimum_redundancy(symbols: &mut [SymFreq])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1045,1
    - Dst: .].iter().sum::<i32>
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1045,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1046,1
    - Dst: rev
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1046,1
    - Dst: enumerate
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1046,1
    - Dst: fold
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1046,1
    - Dst: rev
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 3
    argNames:
    - num_codes
    - code_list_len
    - max_code_size
    argTypes:
    - '&mut [i32]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 1062
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1062
    functionName: HuffmanOxide::enforce_max_code_size
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    - .].iter().sum::<i32>
    - fold
    - rev
    linkageType: ''
    returnType: void
    signature: 'fn enforce_max_code_size(num_codes: &mut [i32], code_list_len: usize,
      max_code_size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::radix_sort_symbols
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1099,1
    - Dst: Self::calculate_minimum_redundancy
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1103,1
    - Dst: '&''a mut [SymFreq]::iter'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1105,1
    - Dst: Self::enforce_max_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1109,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1111,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1112,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1115,1
    - Dst: enumerate
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1115,1
    - Dst: take
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1115,1
    - Dst: skip
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1115,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1136,1
    - Dst: take
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1136,1
    - Dst: zip
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1136,1
    - Dst: iter_mut
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1139,1
    - Dst: take
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1139,1
    - Dst: reverse_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 149
    argCount: 4
    argNames:
    - table_num
    - table_len
    - code_size_limit
    - static_table
    argTypes:
    - usize
    - usize
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 1153
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1153
    functionName: HuffmanOxide::optimize_table
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Self::enforce_max_code_size
    - '&''a mut [SymFreq]::iter'
    - iter
    - fill
    - Self::calculate_minimum_redundancy
    - enumerate
    - iter_mut
    - Self::radix_sort_symbols
    - skip
    - reverse_bits
    - take
    - zip
    linkageType: ''
    returnType: void
    signature: 'fn optimize_table(&mut self,table_num: usize,table_len: usize,code_size_limit:
      usize,static_table: bool,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1156,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1157,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1158,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1159,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1161,1
    - Dst: HuffmanOxide::optimize_table
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1163,1
    - Dst: HuffmanOxide::optimize_table
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1164,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutputBufferOxide'
    constantsTouched: []
    func_position:
      end: 1167
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1167
    functionName: HuffmanOxide::start_static_block
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - i32::put_bits
    - HuffmanOxide::optimize_table
    - fill
    linkageType: ''
    returnType: void
    signature: 'fn start_static_block(&mut self, output: &mut OutputBufferOxide)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HuffmanOxide::optimize_table
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1173,1
    - Dst: HuffmanOxide::optimize_table
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1174,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1177,1
    - Dst: rev
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1177,1
    - Dst: take_while
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1177,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1177,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1184,1
    - Dst: rev
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1184,1
    - Dst: take_while
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1184,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1184,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1195,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1197,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1206,1
    - Dst: prev_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1211,1
    - Dst: zero_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1214,1
    - Dst: zero_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1217,1
    - Dst: prev_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1219,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1221,1
    - Dst: write
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1222,1
    - Dst: prev_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1226,1
    - Dst: prev_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1234,1
    - Dst: zero_code_size
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1236,1
    - Dst: HuffmanOxide::optimize_table
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1239,1
    - Dst: i32::put_bits_no_flush
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1241,1
    - Dst: i32::put_bits_no_flush
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1243,1
    - Dst: i32::put_bits_no_flush
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1244,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1247,1
    - Dst: rev
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1247,1
    - Dst: take_while
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1247,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1247,1
    - Dst: cmp::max
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1253,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1254,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1256,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1257,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1267,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1268,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1269,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1272,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1273,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 258
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutputBufferOxide'
    constantsTouched: []
    func_position:
      end: 1281
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1281
    functionName: HuffmanOxide::start_dynamic_block
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - iter
    - i32::put_bits_no_flush
    - write
    - fill
    - prev_code_size
    - wrapping_add
    - i32::put_bits
    - Ok
    - count
    - HuffmanOxide::optimize_table
    - copy_from_slice
    - zero_code_size
    - u32::from
    - take_while
    - rev
    - cmp::max
    linkageType: ''
    returnType: Result
    signature: 'fn start_dynamic_block(&mut self, output: &mut OutputBufferOxide)
      -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1305
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1305
    functionName: probes_from_flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '[u32; 2]'
    signature: 'const fn probes_from_flags(flags: u32) -> [u32; 2]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: probes_from_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1310,1
    - Dst: HashBuffers::default
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1318
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1318
    functionName: DictOxide::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 3
    functionsReached:
    - HashBuffers::default
    - probes_from_flags
    linkageType: ''
    returnType: Self
    signature: 'fn new(flags: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: probes_from_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: DictOxide::update_flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - probes_from_flags
    linkageType: ''
    returnType: void
    signature: 'fn update_flags(&mut self, flags: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1330
    functionName: DictOxide::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1344,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1344,1
    - Dst: u32::from_le_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1346
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1346
    functionName: DictOxide::read_unaligned_u32
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - u32::from_le_bytes
    - try_into
    linkageType: ''
    returnType: u32
    signature: 'fn read_unaligned_u32(&self, pos: usize) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1356,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1356,1
    - Dst: u64::from_le_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: DictOxide::read_unaligned_u64
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - u64::from_le_bytes
    - unwrap
    - try_into
    linkageType: ''
    returnType: u64
    signature: 'fn read_unaligned_u64(&self, pos: usize) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1377,1
    - Dst: cmp::max
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1378,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1395,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1397,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1437,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1450,1
    - Dst: DictOxide::read_unaligned_u64
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1461,1
    - Dst: DictOxide::read_unaligned_u64
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1462,1
    - Dst: trailing_zeros
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1470,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1475,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1487,1
    - Dst: saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1487,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1493,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 154
    argCount: 5
    argNames:
    - lookahead_pos
    - max_dist
    - max_match_len
    - match_dist
    - match_len
    argTypes:
    - usize
    - usize
    - u32
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1495
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1495
    functionName: DictOxide::find_match
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - trailing_zeros
    - DictOxide::read_unaligned_u64
    - saturating_sub
    - read_u16_le
    - cmp::max
    linkageType: ''
    returnType: (u32, u32)
    signature: 'fn find_match(&self,lookahead_pos: usize,max_dist: usize,max_match_len:
      u32,mut match_dist: u32,mut match_len: u32,) -> (u32, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::default
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - flags
    - window_bits
    argTypes:
    - u32
    - u8
    constantsTouched: []
    func_position:
      end: 1554
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1554
    functionName: ParamsOxide::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 3
    functionsReached:
    - Box::default
    linkageType: ''
    returnType: Self
    signature: 'fn new(flags: u32, window_bits: u8) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1559
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1559
    functionName: ParamsOxide::update_flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn update_flags(&mut self, flags: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1578
    functionName: ParamsOxide::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1618
    functionName: LZOxide::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 1625
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1625
    functionName: LZOxide::write_code
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: void
    signature: 'fn write_code(&mut self, val: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LZOxide::get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1629,1
    - Dst: LZOxide::get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1634
    functionName: LZOxide::init_flag
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - LZOxide::get_flag
    linkageType: ''
    returnType: void
    signature: fn init_flag(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1640
    functionName: LZOxide::get_flag
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 1
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&mut u8'
    signature: fn get_flag(&mut self) -> &mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1645
    functionName: LZOxide::plant_flag
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn plant_flag(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LZOxide::plant_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: LZOxide::consume_flag
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - LZOxide::plant_flag
    linkageType: ''
    returnType: void
    signature: fn consume_flag(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1664,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1670,1
    - Dst: '&[u8; LZ_CODE_BUF_SIZE]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1670,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1675,1
    - Dst: put_fast
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1696,1
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1697,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1698,1
    - Dst: put_fast
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1700,1
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1701,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1702,1
    - Dst: put_fast
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1714,1
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1715,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1716,1
    - Dst: put_fast
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1718,1
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1719,1
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1719,1
    - Dst: put_fast
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1730,1
    - Dst: u64::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1731,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1732,1
    - Dst: flush
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1741,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1747,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1748,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1754,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1755,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1756,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1759,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 191
    argCount: 4
    argNames:
    - huff
    - output
    - lz_code_buf
    - lz_code_buf_used_len
    argTypes:
    - '&HuffmanOxide'
    - '&mut OutputBufferOxide'
    - '&[u8; LZ_CODE_BUF_SIZE]'
    - usize
    constantsTouched: []
    func_position:
      end: 1760
      start: 1656
    functionDepth: 3
    functionLinenumber: 1656
    functionLinenumberEnd: 1760
    functionName: compress_lz_codes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - Ok
    - cmp::min
    - i32::put_bits
    - put_fast
    - u64::from
    - u32::from
    - flush
    - '&[u8; LZ_CODE_BUF_SIZE]::len'
    linkageType: ''
    returnType: Result
    signature: 'fn compress_lz_codes(huff: &HuffmanOxide,output: &mut OutputBufferOxide,lz_code_buf:
      &[u8; LZ_CODE_BUF_SIZE],lz_code_buf_used_len: usize,) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut HuffmanOxide::start_static_block'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1769,1
    - Dst: '&mut HuffmanOxide::start_dynamic_block'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1771,1
    - Dst: compress_lz_codes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - huff
    - output
    - lz
    - static_block
    argTypes:
    - '&mut HuffmanOxide'
    - '&mut OutputBufferOxide'
    - '&LZOxide'
    - bool
    constantsTouched: []
    func_position:
      end: 1775
      start: 1762
    functionDepth: 4
    functionLinenumber: 1762
    functionLinenumberEnd: 1775
    functionName: compress_block
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - '&mut HuffmanOxide::start_dynamic_block'
    - '&mut HuffmanOxide::start_static_block'
    - compress_lz_codes
    linkageType: ''
    returnType: Result
    signature: 'fn compress_block(huff: &mut HuffmanOxide,output: &mut OutputBufferOxide,lz:
      &LZOxide,static_block: bool,) -> Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_output_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1784,1
    - Dst: zlib::header_from_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1795,1
    - Dst: i32::put_bits_no_flush
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1796,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1796,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1797,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1797,1
    - Dst: init_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1813,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1816,1
    - Dst: i32::save
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1818,1
    - Dst: compress_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1823,1
    - Dst: i32::load
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1842,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1845,1
    - Dst: i32::pad_to_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1848,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1851,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1852,1
    - Dst: i32::write_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1861,1
    - Dst: i32::write_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1864,1
    - Dst: i32::write_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1865,1
    - Dst: i32::load
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1868,1
    - Dst: compress_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1869,1
    - Dst: i32::pad_to_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1875,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1879,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1885,1
    - Dst: i32::is_byte_aligned
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1888,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1889,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1894,1
    - Dst: i32::pad_to_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1895,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1896,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1897,1
    - Dst: i32::is_byte_aligned
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1900,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1901,1
    - Dst: i32::pad_to_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1902,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1903,1
    - Dst: i32::put_bits
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1904,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1910,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1911,1
    - Dst: i32::save
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1921,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1927,1
    - Dst: Self::flush_output
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1927,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 339
    argCount: 3
    argNames:
    - d
    - callback
    - flush
    argTypes:
    - '&mut CompressorOxide'
    - '&mut CallbackOxide'
    - TDEFLFlush
    constantsTouched: []
    func_position:
      end: 1928
      start: 1777
    functionDepth: 5
    functionLinenumber: 1777
    functionLinenumberEnd: 1928
    functionName: flush_block
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 1
    functionsReached:
    - i32::write_bytes
    - Self::flush_output
    - i32::put_bits_no_flush
    - into
    - i32::pad_to_bytes
    - fill
    - Ok
    - i32::put_bits
    - compress_block
    - i32::is_byte_aligned
    - new_output_buffer
    - zlib::header_from_flags
    - i32::load
    - init_flag
    - i32::save
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn flush_block(d: &mut CompressorOxide,callback: &mut CallbackOxide,flush:
      TDEFLFlush,) -> Result<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut LZOxide::write_code'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1932,1
    - Dst: '&mut LZOxide::get_flag'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1934,1
    - Dst: '&mut LZOxide::consume_flag'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - h
    - lz
    - lit
    argTypes:
    - '&mut HuffmanOxide'
    - '&mut LZOxide'
    - u8
    constantsTouched: []
    func_position:
      end: 1938
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1938
    functionName: record_literal
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - '&mut LZOxide::get_flag'
    - '&mut LZOxide::write_code'
    - '&mut LZOxide::consume_flag'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn record_literal(h: &mut HuffmanOxide, lz: &mut LZOxide,
      lit: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1947,1
    - Dst: '&mut LZOxide::write_code'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1948,1
    - Dst: '&mut LZOxide::write_code'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1949,1
    - Dst: '&mut LZOxide::write_code'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1950,1
    - Dst: '&mut LZOxide::get_flag'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1952,1
    - Dst: '&mut LZOxide::get_flag'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1953,1
    - Dst: '&mut LZOxide::consume_flag'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 4
    argNames:
    - h
    - lz
    - match_len
    - match_dist
    argTypes:
    - '&mut HuffmanOxide'
    - '&mut LZOxide'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1965
      start: 1940
    functionDepth: 2
    functionLinenumber: 1940
    functionLinenumberEnd: 1965
    functionName: record_match
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - '&mut LZOxide::get_flag'
    - u32::from
    - '&mut LZOxide::write_code'
    - '&mut LZOxide::consume_flag'
    linkageType: ''
    returnType: void
    signature: 'fn record_match(h: &mut HuffmanOxide, lz: &mut LZOxide, match_len:
      u32, mut match_dist: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1980,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1982,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1982,1
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1985,1
    - Dst: update_hash
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1993,1
    - Dst: u16::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:1994,1
    - Dst: update_hash
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2008,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2027,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2029,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2031,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2033,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2044,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2054,1
    - Dst: wrapping_sub
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2060,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2061,1
    - Dst: take_while
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2061,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2061,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2065,1
    - Dst: find_match
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2073,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2084,1
    - Dst: record_literal
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2093,1
    - Dst: record_match
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2095,1
    - Dst: record_match
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2104,1
    - Dst: record_literal
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2109,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2112,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2112,1
    - Dst: record_match
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2120,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2123,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2123,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2131,1
    - Dst: flush_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2143,1
    - Dst: Result::unwrap_or
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2143,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 475
    argCount: 2
    argNames:
    - d
    - callback
    argTypes:
    - '&mut CompressorOxide'
    - '&mut CallbackOxide'
    constantsTouched: []
    func_position:
      end: 2161
      start: 1967
    functionDepth: 6
    functionLinenumber: 1967
    functionLinenumberEnd: 2161
    functionName: compress_normal
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - iter
    - into
    - flush_block
    - cmp::min
    - update_hash
    - u16::from
    - wrapping_sub
    - record_match
    - count
    - usize::from
    - Result::unwrap_or
    - find_match
    - u32::from
    - record_literal
    - take_while
    - len
    linkageType: ''
    returnType: bool
    signature: 'fn compress_normal(d: &mut CompressorOxide, callback: &mut CallbackOxide)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2178,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2180,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2181,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2187,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2188,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2191,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2192,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2201,1
    - Dst: read_unaligned_u32
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2209,1
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2214,1
    - Dst: read_unaligned_u32
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2221,1
    - Dst: read_unaligned_u64
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2229,1
    - Dst: read_unaligned_u64
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2230,1
    - Dst: trailing_zeros
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2236,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2248,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2249,1
    - Dst: write_code
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2253,1
    - Dst: get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2254,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2259,1
    - Dst: write_code
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2266,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2266,1
    - Dst: write_code
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2267,1
    - Dst: write_code
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2268,1
    - Dst: get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2270,1
    - Dst: get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2271,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2280,1
    - Dst: write_code
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2286,1
    - Dst: get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2287,1
    - Dst: consume_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2291,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2294,1
    - Dst: flush_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2303,1
    - Dst: write_code
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2326,1
    - Dst: get_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2327,1
    - Dst: consume_flag
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2328,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2332,1
    - Dst: flush_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2341,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 473
    argCount: 2
    argNames:
    - d
    - callback
    argTypes:
    - '&mut CompressorOxide'
    - '&mut CallbackOxide'
    constantsTouched: []
    func_position:
      end: 2364
      start: 2165
    functionDepth: 6
    functionLinenumber: 2165
    functionLinenumberEnd: 2364
    functionName: compress_fast
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - into
    - read_unaligned_u64
    - get_flag
    - flush_block
    - cmp::min
    - write_code
    - trailing_zeros
    - usize::from
    - consume_flag
    - copy_from_slice
    - read_unaligned_u32
    - u32::from
    - len
    linkageType: ''
    returnType: bool
    signature: 'fn compress_fast(d: &mut CompressorOxide, callback: &mut CallbackOxide)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2369,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2369,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - '&mut CallbackOxide'
    - '&mut ParamsOxide'
    constantsTouched: []
    func_position:
      end: 2384
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2384
    functionName: flush_output_buffer
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - len
    - copy_from_slice
    linkageType: ''
    returnType: (TDEFLStatus, usize, usize)
    signature: 'fn flush_output_buffer(c: &mut CallbackOxide, p: &mut ParamsOxide)
      -> (TDEFLStatus, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_inner
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2432,1
    - Dst: CallbackOxide::new_callback_func
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - d
    - in_buf
    - flush
    - callback_func
    argTypes:
    - '&mut CompressorOxide'
    - '&[u8]'
    - TDEFLFlush
    - impl FnMut(&[u8]) -> bool
    constantsTouched: []
    func_position:
      end: 2444
      start: 2426
    functionDepth: 1
    functionLinenumber: 2426
    functionLinenumberEnd: 2444
    functionName: compress_to_output
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - compress_inner
    - CallbackOxide::new_callback_func
    linkageType: ''
    returnType: (TDEFLStatus, usize)
    signature: 'pub fn compress_to_output(d: &mut CompressorOxide,in_buf: &[u8],flush:
      TDEFLFlush,mut callback_func: impl FnMut(&[u8]) -> bool,) -> (TDEFLStatus, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush_output_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2464,1
    - Dst: deflate::stored::compress_stored
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2476,1
    - Dst: compress_fast
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2478,1
    - Dst: compress_normal
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2480,1
    - Dst: shared::update_adler32
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2493,1
    - Dst: map_or
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2498,1
    - Dst: Self::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2498,1
    - Dst: flush_block
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2502,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2521,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2522,1
    - Dst: flush_output_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2529,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 202
    argCount: 3
    argNames:
    - d
    - callback
    - flush
    argTypes:
    - '&mut CompressorOxide'
    - '&mut CallbackOxide'
    - TDEFLFlush
    constantsTouched: []
    func_position:
      end: 2533
      start: 2446
    functionDepth: 7
    functionLinenumber: 2446
    functionLinenumberEnd: 2533
    functionName: compress_inner
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 2
    functionsReached:
    - compress_fast
    - shared::update_adler32
    - Self::len
    - flush_block
    - fill
    - flush_output_buffer
    - compress_normal
    - deflate::stored::compress_stored
    - map_or
    linkageType: ''
    returnType: (TDEFLStatus, usize, usize)
    signature: 'fn compress_inner(d: &mut CompressorOxide,callback: &mut CallbackOxide,flush:
      TDEFLFlush,) -> (TDEFLStatus, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - level
    - window_bits
    - strategy
    argTypes:
    - i32
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 2583
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2583
    functionName: create_comp_flags_from_zip_params
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'pub const fn create_comp_flags_from_zip_params(level: i32, window_bits:
      i32, strategy: i32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2596
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2596
    functionName: window_bits_from_flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'const fn window_bits_from_flags(flags: u32) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2613
    functionName: test::u16_to_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - write_u16_le
    linkageType: ''
    returnType: void
    signature: fn u16_to_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2619
    functionName: test::u16_from_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn u16_from_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2636,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2637,1
    - Dst: compress_to_output
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2639,1
    - Dst: extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2640,1
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2647,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2622
    functionDepth: 9
    functionLinenumber: 2622
    functionLinenumberEnd: 2649
    functionName: test::compress_output
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - create_comp_flags_from_zip_params
    - compress_to_output
    - decompress_to_vec
    - extend_from_slice
    - CompressorOxide::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn compress_output()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2658,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2659,1
    - Dst: compress_to_output
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2661,1
    - Dst: extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2662,1
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2675,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2653
    functionDepth: 9
    functionLinenumber: 2653
    functionLinenumberEnd: 2677
    functionName: test::compress_fast
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - create_comp_flags_from_zip_params
    - compress_to_output
    - decompress_to_vec
    - extend_from_slice
    - CompressorOxide::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn compress_fast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressorOxide::with_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2693,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2695,1
    - Dst: compress_to_output
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2703,1
    - Dst: extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2704,1
    - Dst: Box::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2713,1
    - Dst: InflateState::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2713,1
    - Dst: i32::as_mut_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2715,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2717,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2718,1
    - Dst: (usize, Box::decompressor
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2726,1
    - Dst: (usize, Box::zlib_header
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs:2726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2680
    functionDepth: 9
    functionLinenumber: 2680
    functionLinenumberEnd: 2729
    functionName: test::zlib_window_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
    functionUses: 0
    functionsReached:
    - compress_to_output
    - into
    - inflate
    - CompressorOxide::with_params
    - i32::as_mut_slice
    - (usize, Box::decompressor
    - Box::new
    - InflateState::new
    - extend_from_slice
    - (usize, Box::zlib_header
    - len
    linkageType: ''
    returnType: void
    signature: fn zlib_window_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: i8::from
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i8
    signature: 'fn from(level: CompressionLevel) -> i8'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: u8::from
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn from(level: CompressionLevel) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - level
    argTypes:
    - '&[u8]'
    - u8
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: compress_to_vec
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 16
    functionsReached:
    - compress_to_vec_inner
    linkageType: ''
    returnType: Vec
    signature: 'pub fn compress_to_vec(input: &[u8], level: u8) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - level
    argTypes:
    - '&[u8]'
    - u8
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: compress_to_vec_zlib
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 6
    functionsReached:
    - compress_to_vec_inner
    linkageType: ''
    returnType: Vec
    signature: 'pub fn compress_to_vec_zlib(input: &[u8], level: u8) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:150,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:150,1
    - Dst: CompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:151,1
    - Dst: compress
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:156,1
    - Dst: i32::truncate
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:166,1
    - Dst: Action::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:169,1
    - Dst: i32::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:173,1
    - Dst: saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:173,1
    - Dst: i32::resize
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:174,1
    - Dst: i32::len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 4
    argNames:
    - input
    - level
    - window_bits
    - strategy
    argTypes:
    - '&[u8]'
    - u8
    - i32
    - i32
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 9
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: compress_to_vec_inner
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 2
    functionsReached:
    - create_comp_flags_from_zip_params
    - into
    - Action::len
    - i32::len
    - i32::truncate
    - i32::resize
    - saturating_sub
    - CompressorOxide::new
    - compress
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_to_vec_inner(mut input: &[u8], level: u8, window_bits:
      i32, strategy: i32) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:202,1
    - Dst: compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 11
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: test::compress_small
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - compress_to_vec
    linkageType: ''
    returnType: void
    signature: fn compress_small()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:213,1
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:214,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:214,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 10
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: test::compress_huff_only
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - compress_to_vec_inner
    - Result::expect
    - decompress_to_vec
    - Vec::as_slice
    linkageType: ''
    returnType: void
    signature: fn compress_huff_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:222,1
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:223,1
    - Dst: Vec::as_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:223,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 10
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: test::compress_rle
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - compress_to_vec_inner
    - Result::expect
    - decompress_to_vec
    - Vec::as_slice
    linkageType: ''
    returnType: void
    signature: fn compress_rle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:232,1
    - Dst: extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:241,1
    - Dst: compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 11
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: test::compress_raw
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - compress_to_vec
    - len
    - extend_from_slice
    linkageType: ''
    returnType: void
    signature: fn compress_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:252,1
    - Dst: decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:254,1
    - Dst: '*mut c_void::as_slice'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:254,1
    - Dst: Result::expect
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 11
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: test::short
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - '*mut c_void::as_slice'
    - decompress_to_vec
    - Result::expect
    - compress_to_vec
    linkageType: ''
    returnType: void
    signature: fn short()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::is_empty
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:28,1
    - Dst: StreamResult::error
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:29,1
    - Dst: (usize, Box::prev_return_status
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:32,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:37,1
    - Dst: StreamResult::error
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:40,1
    - Dst: deflate::core::compress
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:54,1
    - Dst: TDEFLFlush::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:54,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:67,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:69,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:70,1
    - Dst: '&mut [u8]::is_empty'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:75,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:76,1
    - Dst: '&[u8]::is_empty'
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:79,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:84,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs:88,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 4
    argNames:
    - compressor
    - input
    - output
    - flush
    argTypes:
    - '&mut CompressorOxide'
    - '&[u8]'
    - '&mut [u8]'
    - MZFlush
    constantsTouched: []
    func_position:
      end: 97
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 97
    functionName: deflate
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs
    functionUses: 1
    functionsReached:
    - '&[u8]::is_empty'
    - '&mut [u8]::is_empty'
    - Ok
    - StreamResult::error
    - TDEFLFlush::from
    - i32::is_empty
    - deflate::core::compress
    - Err
    - (usize, Box::prev_return_status
    linkageType: ''
    returnType: StreamResult
    signature: 'pub fn deflate(compressor: &mut CompressorOxide,input: &[u8],output:
      &mut [u8],flush: MZFlush,) -> StreamResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InflateState::new_boxed
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:394,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:395,1
    - Dst: expect
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:396,1
    - Dst: Option::reset_as
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:401,1
    - Dst: usize::iter_mut
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:402,1
    - Dst: map
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:402,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:402,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:403,1
    - Dst: expect
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:404,1
    - Dst: Option::reset_as
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:409,1
    - Dst: usize::iter_mut
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:410,1
    - Dst: map
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:410,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:410,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:411,1
    - Dst: map_err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:412,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:412,1
    - Dst: InflateState::new_boxed
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:422,1
    - Dst: usize::iter_mut
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:423,1
    - Dst: map
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:423,1
    - Dst: count
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:423,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:424,1
    - Dst: expect
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 433
    functionName: test::test_state
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - map_err
    - inflate
    - unwrap
    - count
    - Option::reset_as
    - usize::iter_mut
    - InflateState::new_boxed
    - expect
    - map
    linkageType: ''
    returnType: void
    signature: fn test_state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:18,1
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:18,1
    - Dst: usize::from
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - cmf
    - flg
    argTypes:
    - u8
    - u8
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: add_fcheck
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: u8
    signature: 'fn add_fcheck(cmf: u8, flg: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: zlib_level_from_flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'const fn zlib_level_from_flags(flags: u32) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:52,1
    - Dst: add_fcheck
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - level
    - window_bits
    argTypes:
    - u8
    - u8
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: header_from_level
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
    functionUses: 0
    functionsReached:
    - bool::saturating_sub
    - add_fcheck
    linkageType: ''
    returnType: '[u8; 2]'
    signature: 'fn header_from_level(level: u8, window_bits: u8) -> [u8; 2]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlib_level_from_flags
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:60,1
    - Dst: header_from_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - window_bits
    argTypes:
    - u32
    - u8
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: header_from_flags
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
    functionUses: 1
    functionsReached:
    - header_from_level
    - zlib_level_from_flags
    linkageType: ''
    returnType: '[u8; 2]'
    signature: 'pub fn header_from_flags(flags: u32, window_bits: u8) -> [u8; 2]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_comp_flags_from_zip_params
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:73,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:82,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:83,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:84,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:85,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:87,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:89,1
    - Dst: test_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: test::zlib
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
    functionUses: 0
    functionsReached:
    - create_comp_flags_from_zip_params
    - test_level
    linkageType: ''
    returnType: void
    signature: fn zlib()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::header_from_level
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: test::test_header
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
    functionUses: 0
    functionsReached:
    - super::header_from_level
    linkageType: ''
    returnType: void
    signature: fn test_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - current_hash
    - byte
    argTypes:
    - u16
    - u8
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: update_hash
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: 'pub const fn update_hash(current_hash: u16, byte: u8) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:38,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:39,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: HashBuffers::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:47,1
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:47,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:47,1
    - Dst: into_boxed_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:51,1
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:51,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:51,1
    - Dst: into_boxed_slice
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:52,1
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:52,1
    - Dst: unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: HashBuffers::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs
    functionUses: 1
    functionsReached:
    - into_boxed_slice
    - unwrap
    - try_into
    linkageType: ''
    returnType: HashBuffers
    signature: fn default() -> HashBuffers
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: LocalBuf::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalBuf
    signature: fn default() -> LocalBuf
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::saturating_add
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:19,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:20,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - slice
    - position
    - max_count
    argTypes:
    - '&''a mut [u8]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: OutputBuffer::from_slice_pos_and_max
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached:
    - usize::saturating_add
    - len
    linkageType: ''
    returnType: OutputBuffer
    signature: 'pub fn from_slice_pos_and_max(slice: &''a mut [u8],position: usize,max_count:
      usize,) -> OutputBuffer<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: OutputBuffer::position
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn position(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: OutputBuffer::set_position
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_position(&mut self, position: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: OutputBuffer::write_byte
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn write_byte(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:54,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:55,1
    - Dst: Vec::len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: OutputBuffer::write_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached:
    - Vec::len
    - copy_from_slice
    linkageType: ''
    returnType: void
    signature: 'pub fn write_slice(&mut self, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: OutputBuffer::bytes_left
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn bytes_left(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: OutputBuffer::get_ref
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub const fn get_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: OutputBuffer::get_mut
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub fn get_mut(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: InputWrapper::as_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub const fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: InputWrapper::from_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InputWrapper
    signature: 'pub const fn from_slice(slice: &''a [u8]) -> InputWrapper<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - steps
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: InputWrapper::advance
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn advance(&mut self, steps: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:103,1
    - Dst: map
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:103,1
    - Dst: InputWrapper::advance
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: InputWrapper::read_byte
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached:
    - InputWrapper::advance
    - map
    - first
    linkageType: ''
    returnType: Option
    signature: pub fn read_byte(&mut self) -> Option<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:113,1
    - Dst: unwrap_or_default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:113,1
    - Dst: u32::from_le_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:114,1
    - Dst: InputWrapper::advance
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: InputWrapper::read_u32_le
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached:
    - InputWrapper::advance
    - u32::from_le_bytes
    - try_into
    - unwrap_or_default
    linkageType: ''
    returnType: u32
    signature: pub fn read_u32_le(&mut self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: InputWrapper::bytes_left
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub const fn bytes_left(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: HuffmanTable::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HuffmanTable
    signature: const fn new() -> HuffmanTable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bit_buf
    argTypes:
    - BitBuffer
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: HuffmanTable::fast_lookup
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: 'const fn fast_lookup(&self, bit_buf: BitBuffer) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:94,1
    - Dst: get
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:94,1
    - Dst: copied
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:94,1
    - Dst: unwrap_or
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:94,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - fast_symbol
    - bit_buf
    - code_len
    argTypes:
    - i32
    - BitBuffer
    - u8
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: HuffmanTable::tree_lookup
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - get
    - i32::from
    - unwrap_or
    - u32::from
    - copied
    linkageType: ''
    returnType: (i32, u32)
    signature: 'fn tree_lookup(&self, fast_symbol: i32, bit_buf: BitBuffer, mut code_len:
      u8) -> (i32, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HuffmanTable::fast_lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:114,1
    - Dst: i16::into
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:114,1
    - Dst: HuffmanTable::tree_lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bit_buf
    argTypes:
    - BitBuffer
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: HuffmanTable::lookup
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - HuffmanTable::fast_lookup
    - i16::into
    - HuffmanTable::tree_lookup
    linkageType: ''
    returnType: (i32, u32)
    signature: 'fn lookup(&self, bit_buf: BitBuffer) -> (i32, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: BlockBoundaryState::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: DecompressorOxide::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 5
    functionsReached:
    - DecompressorOxide::default
    linkageType: ''
    returnType: DecompressorOxide
    signature: pub fn new() -> DecompressorOxide
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: DecompressorOxide::init
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn init(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_failure
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:324,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: DecompressorOxide::adler32
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - is_failure
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn adler32(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: DecompressorOxide::adler32_header
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn adler32_header(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: DecompressorOxide::zlib_header
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (u32, u32)
    signature: pub(crate) const fn zlib_header(&self) -> (u32, u32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: DecompressorOxide::block_boundary_state
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn block_boundary_state(&self) -> Option<BlockBoundaryState>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - st
    argTypes:
    - '&BlockBoundaryState'
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: DecompressorOxide::from_block_boundary_state
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 1
    functionsReached:
    - DecompressorOxide::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_block_boundary_state(st: &BlockBoundaryState) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HuffmanTable::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:420,1
    - Dst: HuffmanTable::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:421,1
    - Dst: HuffmanTable::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 430
    functionName: DecompressorOxide::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 2
    functionsReached:
    - HuffmanTable::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 493
    functionName: State::is_failure
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: const fn is_failure(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: State::begin
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn begin(&mut self, new_state: State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut c_void::saturating_sub'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: num_extra_bits_for_distance_code
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - '*mut c_void::saturating_sub'
    linkageType: ''
    returnType: u8
    signature: 'const fn num_extra_bits_for_distance_code(code: u8) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitBuffer::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:583,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - l
    - in_iter
    argTypes:
    - '&mut LocalVars'
    - '&mut InputWrapper'
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: fill_bit_buffer
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - read_u16_le
    - BitBuffer::from
    linkageType: ''
    returnType: void
    signature: 'fn fill_bit_buffer(l: &mut LocalVars, in_iter: &mut InputWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Action::Jump
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:613,1
    - Dst: Action::Jump
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - cmf
    - flg
    - flags
    - mask
    argTypes:
    - u32
    - u32
    - u32
    - usize
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: validate_zlib_header
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - Action::Jump
    linkageType: ''
    returnType: Action
    signature: 'const fn validate_zlib_header(cmf: u32, flg: u32, flags: u32, mask:
      usize) -> Action'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut InputWrapper::bytes_left'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:646,1
    - Dst: i32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:660,1
    - Dst: fast_lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:660,1
    - Dst: into
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:667,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:668,1
    - Dst: i32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:670,1
    - Dst: read_byte
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:689,1
    - Dst: BitBuffer::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:697,1
    - Dst: BitBuffer::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:709,1
    - Dst: read_u16_le
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:709,1
    - Dst: i32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:715,1
    - Dst: fast_lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:715,1
    - Dst: tree_lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:726,1
    - Dst: f
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:733,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 133
    argCount: 6
    argNames:
    - r
    - l
    - table
    - flags
    - in_iter
    - f
    argTypes:
    - '&mut DecompressorOxide'
    - '&mut LocalVars'
    - usize
    - u32
    - '&mut InputWrapper'
    - F
    constantsTouched: []
    func_position:
      end: 734
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 734
    functionName: decode_huffman_code
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - '&mut InputWrapper::bytes_left'
    - into
    - i32::from
    - read_byte
    - BitBuffer::from
    - fast_lookup
    - tree_lookup
    - read_u16_le
    - u32::from
    - f
    linkageType: ''
    returnType: Action
    signature: 'fn decode_huffman_code<F>(r: &mut DecompressorOxide,l: &mut LocalVars,table:
      usize,flags: u32,in_iter: &mut InputWrapper,f: F,) -> ActionwhereF: FnOnce(&mut
      DecompressorOxide, &mut LocalVars, i32) -> Action,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut InputWrapper::read_byte'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:744,1
    - Dst: end_of_input
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:745,1
    - Dst: f
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - in_iter
    - flags
    - f
    argTypes:
    - '&mut InputWrapper'
    - u32
    - F
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: read_byte
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 2
    functionsReached:
    - '&mut InputWrapper::read_byte'
    - end_of_input
    - f
    linkageType: ''
    returnType: Action
    signature: 'fn read_byte<F>(in_iter: &mut InputWrapper, flags: u32, f: F) -> ActionwhereF:
      FnOnce(u8) -> Action,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:769,1
    - Dst: BitBuffer::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:770,1
    - Dst: f
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 5
    argNames:
    - l
    - amount
    - in_iter
    - flags
    - f
    argTypes:
    - '&mut LocalVars'
    - u32
    - '&mut InputWrapper'
    - u32
    - F
    constantsTouched: []
    func_position:
      end: 785
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 785
    functionName: read_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - BitBuffer::from
    - read_byte
    - f
    linkageType: ''
    returnType: Action
    signature: 'fn read_bits<F>(l: &mut LocalVars,amount: u32,in_iter: &mut InputWrapper,flags:
      u32,f: F,) -> ActionwhereF: FnOnce(&mut LocalVars, BitBuffer) -> Action,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_bits
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:793,1
    - Dst: f
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - l
    - in_iter
    - flags
    - f
    argTypes:
    - '&mut LocalVars'
    - '&mut InputWrapper'
    - u32
    - F
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 4
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: pad_to_bytes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 1
    functionsReached:
    - read_bits
    - f
    linkageType: ''
    returnType: Action
    signature: 'fn pad_to_bytes<F>(l: &mut LocalVars, in_iter: &mut InputWrapper,
      flags: u32, f: F) -> ActionwhereF: FnOnce(&mut LocalVars) -> Action,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Action::End
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: end_of_input
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 1
    functionsReached:
    - Action::End
    linkageType: ''
    returnType: Action
    signature: 'const fn end_of_input(flags: u32) -> Action'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - l
    - max
    argTypes:
    - '&mut LocalVars'
    - u32
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: undo_bytes
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    linkageType: ''
    returnType: u32
    signature: 'fn undo_bytes(l: &mut LocalVars, max: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:815,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:816,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:817,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:818,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&mut DecompressorOxide'
    constantsTouched: []
    func_position:
      end: 820
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 820
    functionName: start_static_table
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: 'fn start_static_table(r: &mut DecompressorOxide)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 868
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 868
    functionName: reverse_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: 'fn reverse_bits(n: u16) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:892,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:899,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:903,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:912,1
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:924,1
    - Dst: zip
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:924,1
    - Dst: iter_mut
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:926,1
    - Dst: enumerate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:924,1
    - Dst: skip
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:924,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:933,1
    - Dst: i32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:938,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:941,1
    - Dst: Action::Jump
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:941,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:959,1
    - Dst: Action::Jump
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:959,1
    - Dst: reverse_bits
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:982,1
    - Dst: reverse_bits
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:984,1
    - Dst: i16::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:988,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1008,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1023,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1031,1
    - Dst: Action::Jump
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1031,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1042,1
    - Dst: Action::Jump
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1042,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 267
    argCount: 2
    argNames:
    - r
    - l
    argTypes:
    - '&mut DecompressorOxide'
    - '&mut LocalVars'
    constantsTouched: []
    func_position:
      end: 1043
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 1043
    functionName: init_tree
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - Some
    - iter
    - i32::from
    - fill
    - enumerate
    - iter_mut
    - Action::Jump
    - skip
    - u32::from
    - i16::from
    - zip
    - len
    - reverse_bits
    linkageType: ''
    returnType: Option
    signature: 'fn init_tree(r: &mut DecompressorOxide, l: &mut LocalVars) -> Option<Action>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1062
    functionName: generate_state
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_sub
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1095,1
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1095,1
    - Dst: fill
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1101,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1108,1
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1108,1
    - Dst: saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1108,1
    - Dst: '&mut [u8]::copy_within'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1110,1
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1115,1
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1115,1
    - Dst: saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 151
    argCount: 5
    argNames:
    - out_slice
    - source_pos
    - out_pos
    - match_len
    - out_buf_size_mask
    argTypes:
    - '&mut [u8]'
    - usize
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 1150
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1150
    functionName: transfer
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - fill
    - cmp::min
    - '&mut [u8]::copy_within'
    - wrapping_sub
    - '&mut [u8]::len'
    - saturating_sub
    linkageType: ''
    returnType: void
    signature: 'fn transfer(out_slice: &mut [u8],mut source_pos: usize,mut out_pos:
      usize,match_len: usize,out_buf_size_mask: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::wrapping_sub
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1163,1
    - Dst: Cell::from_mut
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1166,1
    - Dst: as_slice_of_cells
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1166,1
    - Dst: '&mut [u8]::get'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1167,1
    - Dst: '&mut [u8]::get'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1170,1
    - Dst: zip
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1170,1
    - Dst: '&mut [u8]::get'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1172,1
    - Dst: zip
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1170,1
    - Dst: '&mut [u8]::get'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1173,1
    - Dst: set
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1177,1
    - Dst: Vec::get
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1177,1
    - Dst: set
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1178,1
    - Dst: Vec::get
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1178,1
    - Dst: set
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1179,1
    - Dst: '*mut c_void::get'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1179,1
    - Dst: transfer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1189,1
    - Dst: transfer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1194,1
    - Dst: '&mut [u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1195,1
    - Dst: '&mut [u8]::split_at_mut'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1201,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1202,1
    - Dst: '&mut [u8]::split_at_mut'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1204,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1205,1
    - Dst: transfer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 103
    argCount: 5
    argNames:
    - out_slice
    - out_pos
    - dist
    - match_len
    - out_buf_size_mask
    argTypes:
    - '&mut [u8]'
    - usize
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 1210
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1210
    functionName: apply_match
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - transfer
    - copy_from_slice
    - as_slice_of_cells
    - '&mut [u8]::get'
    - '&mut [u8]::split_at_mut'
    - '*mut c_void::get'
    - '&mut [u8]::len'
    - set
    - usize::wrapping_sub
    - Cell::from_mut
    - zip
    - Vec::get
    linkageType: ''
    returnType: void
    signature: 'fn apply_match(out_slice: &mut [u8],out_pos: usize,dist: usize,match_len:
      usize,out_buf_size_mask: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut OutputBuffer::bytes_left'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1243,1
    - Dst: '&mut InputWrapper::bytes_left'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1243,1
    - Dst: fill_bit_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1248,1
    - Dst: lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1250,1
    - Dst: fill_bit_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1262,1
    - Dst: lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1265,1
    - Dst: '&mut OutputBuffer::write_byte'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1270,1
    - Dst: '&mut OutputBuffer::write_byte'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1277,1
    - Dst: Option::begin
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1286,1
    - Dst: Option::begin
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1291,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1300,1
    - Dst: fill_bit_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1305,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1309,1
    - Dst: fill_bit_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1316,1
    - Dst: lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1319,1
    - Dst: Option::begin
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1324,1
    - Dst: num_extra_bits_for_distance_code
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1328,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1329,1
    - Dst: fill_bit_buffer
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1332,1
    - Dst: u32::from
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1335,1
    - Dst: '&mut OutputBuffer::position'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1339,1
    - Dst: '&mut OutputBuffer::position'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1340,1
    - Dst: '&mut OutputBuffer::get_ref'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1342,1
    - Dst: '&[u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1342,1
    - Dst: Option::begin
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1346,1
    - Dst: apply_match
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1350,1
    - Dst: '&mut OutputBuffer::get_mut'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1351,1
    - Dst: '&mut OutputBuffer::set_position'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1358,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 243
    argCount: 6
    argNames:
    - r
    - in_iter
    - out_buf
    - flags
    - local_vars
    - out_buf_size_mask
    argTypes:
    - '&mut DecompressorOxide'
    - '&mut InputWrapper'
    - '&mut OutputBuffer'
    - u32
    - '&mut LocalVars'
    - usize
    constantsTouched: []
    func_position:
      end: 1364
      start: 1221
    functionDepth: 3
    functionLinenumber: 1221
    functionLinenumberEnd: 1364
    functionName: decompress_fast
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - '&mut OutputBuffer::write_byte'
    - '&mut OutputBuffer::bytes_left'
    - '&mut InputWrapper::bytes_left'
    - Option::begin
    - '&mut OutputBuffer::get_ref'
    - fill_bit_buffer
    - '&mut OutputBuffer::set_position'
    - num_extra_bits_for_distance_code
    - apply_match
    - '&mut OutputBuffer::get_mut'
    - '&[u8]::len'
    - lookup
    - '&mut OutputBuffer::position'
    - u32::from
    linkageType: ''
    returnType: (TINFLStatus, State)
    signature: 'fn decompress_fast(r: &mut DecompressorOxide,in_iter: &mut InputWrapper,out_buf:
      &mut OutputBuffer,flags: u32,local_vars: &mut LocalVars,out_buf_size_mask: usize,)
      -> (TINFLStatus, State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_with_limit
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - r
    - in_buf
    - out
    - out_pos
    - flags
    argTypes:
    - '&mut DecompressorOxide'
    - '&[u8]'
    - '&mut [u8]'
    - usize
    - u32
    constantsTouched: []
    func_position:
      end: 1408
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1408
    functionName: decompress
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 6
    functionsReached:
    - decompress_with_limit
    linkageType: ''
    returnType: (TINFLStatus, usize, usize)
    signature: 'pub fn decompress(r: &mut DecompressorOxide,in_buf: &[u8],out: &mut
      [u8],out_pos: usize,flags: u32,) -> (TINFLStatus, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1434,1
    - Dst: saturating_sub
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1434,1
    - Dst: wrapping_add
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1441,1
    - Dst: usize::len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1441,1
    - Dst: InputWrapper::from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1445,1
    - Dst: OutputBuffer::from_slice_pos_and_max
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1449,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1462,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1479,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1486,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1494,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1515,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1523,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1565,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1573,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1591,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1601,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1624,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1653,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1670,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1713,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1739,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1816,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1827,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1857,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1865,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1891,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1899,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1940,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1963,1
    - Dst: generate_state
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:1995,1
    - Dst: undo_bytes
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2032,1
    - Dst: '&[u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2032,1
    - Dst: InputWrapper::bytes_left
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2032,1
    - Dst: OutputBuffer::bytes_left
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2047,1
    - Dst: OutputBuffer::position
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2071,1
    - Dst: shared::update_adler32
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2072,1
    - Dst: OutputBuffer::get_ref
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2072,1
    - Dst: '&[u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2089,1
    - Dst: InputWrapper::bytes_left
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2089,1
    - Dst: OutputBuffer::position
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2090,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 145
    argCount: 6
    argNames:
    - r
    - in_buf
    - out
    - out_pos
    - out_max
    - flags
    argTypes:
    - '&mut DecompressorOxide'
    - '&[u8]'
    - '&mut [u8]'
    - usize
    - usize
    - u32
    constantsTouched: []
    func_position:
      end: 2092
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 2092
    functionName: decompress_with_limit
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 1
    functionsReached:
    - OutputBuffer::get_ref
    - shared::update_adler32
    - wrapping_add
    - usize::len
    - OutputBuffer::bytes_left
    - undo_bytes
    - InputWrapper::from_slice
    - generate_state
    - '&[u8]::len'
    - saturating_sub
    - InputWrapper::bytes_left
    - OutputBuffer::from_slice_pos_and_max
    - OutputBuffer::position
    linkageType: ''
    returnType: (TINFLStatus, usize, usize)
    signature: 'pub fn decompress_with_limit(r: &mut DecompressorOxide,in_buf: &[u8],out:
      &mut [u8],out_pos: usize,out_max: usize,flags: u32,) -> (TINFLStatus, usize,
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - r
    - input_buffer
    - output_buffer
    - flags
    argTypes:
    - '&mut DecompressorOxide'
    - '&''i [u8]'
    - '&mut [u8]'
    - u32
    constantsTouched: []
    func_position:
      end: 2108
      start: 2100
    functionDepth: 5
    functionLinenumber: 2100
    functionLinenumberEnd: 2108
    functionName: test::tinfl_decompress_oxide
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - decompress
    linkageType: ''
    returnType: (TINFLStatus, &'i [u8], usize)
    signature: 'fn tinfl_decompress_oxide<''i>(r: &mut DecompressorOxide,input_buffer:
      &''i [u8],output_buffer: &mut [u8],flags: u32,) -> (TINFLStatus, &''i [u8],
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2117,1
    - Dst: tinfl_decompress_oxide
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2122,1
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2128,1
    - Dst: tinfl_decompress_oxide
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2111
    functionDepth: 6
    functionLinenumber: 2111
    functionLinenumberEnd: 2135
    functionName: test::decompress_zlib
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::new
    - tinfl_decompress_oxide
    linkageType: ''
    returnType: void
    signature: fn decompress_zlib()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2144,1
    - Dst: extend_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2153,1
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2160,1
    - Dst: tinfl_decompress_oxide
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2139
    functionDepth: 6
    functionLinenumber: 2139
    functionLinenumberEnd: 2167
    functionName: test::raw_block
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::new
    - tinfl_decompress_oxide
    - len
    - extend_from_slice
    linkageType: ''
    returnType: void
    signature: fn raw_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - table
    - bit_buf
    argTypes:
    - '&HuffmanTable'
    - BitBuffer
    constantsTouched: []
    func_position:
      end: 2172
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2172
    functionName: test::masked_lookup
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - lookup
    linkageType: ''
    returnType: (i32, u32)
    signature: 'fn masked_lookup(table: &HuffmanTable, bit_buf: BitBuffer) -> (i32,
      u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2176,1
    - Dst: start_static_table
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2178,1
    - Dst: init_tree
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2186,1
    - Dst: Option::unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2175
    functionDepth: 3
    functionLinenumber: 2175
    functionLinenumberEnd: 2202
    functionName: test::fixed_table_lookup
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::new
    - start_static_table
    - init_tree
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn fixed_table_lookup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2207,1
    - Dst: decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - input
    - expected_status
    - expected_state
    - zlib
    argTypes:
    - '&[u8]'
    - TINFLStatus
    - State
    - bool
    constantsTouched: []
    func_position:
      end: 2219
      start: 2206
    functionDepth: 5
    functionLinenumber: 2206
    functionLinenumberEnd: 2219
    functionName: test::check_result
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - decompress
    - DecompressorOxide::default
    linkageType: ''
    returnType: void
    signature: 'fn check_result(input: &[u8], expected_status: TINFLStatus, expected_state:
      State, zlib: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2228,1
    - Dst: cr
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2230,1
    - Dst: cr
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2232,1
    - Dst: cr
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2235,1
    - Dst: cr
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2243,1
    - Dst: cr
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2252,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2255,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2257,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2259,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2261,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2266,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2269,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2273,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2283,1
    - Dst: c
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2297
    functionName: test::bogus_input
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - cr
    - c
    linkageType: ''
    returnType: void
    signature: fn bogus_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2307,1
    - Dst: decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2300
    functionDepth: 5
    functionLinenumber: 2300
    functionLinenumberEnd: 2313
    functionName: test::empty_output_buffer_non_wrapping
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::new
    - decompress
    linkageType: ''
    returnType: void
    signature: fn empty_output_buffer_non_wrapping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2321,1
    - Dst: decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2316
    functionDepth: 5
    functionLinenumber: 2316
    functionLinenumberEnd: 2327
    functionName: test::empty_output_buffer_wrapping
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::new
    - decompress
    linkageType: ''
    returnType: void
    signature: fn empty_output_buffer_wrapping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2338,1
    - Dst: enumerate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2341
    functionName: test::dist_extra_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    linkageType: ''
    returnType: void
    signature: fn dist_extra_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2345,1
    - Dst: init_tree
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2361,1
    - Dst: Option::unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs:2361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2344
    functionDepth: 3
    functionLinenumber: 2344
    functionLinenumberEnd: 2372
    functionName: test::check_tree
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::new
    - init_tree
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn check_tree()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2380
    functionName: test::reverse_bits_lookup
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn reverse_bits_lookup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:86,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:87,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:88,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:89,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:90,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:91,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:92,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: TINFLStatus::from_i32
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_i32(value: i32) -> Option<TINFLStatus>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::write_str
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut ::core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: DecompressError::fmt
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - Self::write_str
    linkageType: ''
    returnType: ::core::fmt::Result
    signature: 'fn fmt(&self, f: &mut ::core::fmt::Formatter<''_>) -> ::core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - status
    - output
    argTypes:
    - TINFLStatus
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: decompress_error
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn decompress_error(status: TINFLStatus, output: Vec<u8>) -> Result<Vec<u8>,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: decompress_to_vec
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 18
    functionsReached:
    - decompress_to_vec_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_to_vec(input: &[u8]) -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: decompress_to_vec_zlib
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 5
    functionsReached:
    - decompress_to_vec_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_to_vec_zlib(input: &[u8]) -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - max_size
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: decompress_to_vec_with_limit
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - decompress_to_vec_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_to_vec_with_limit(input: &[u8],max_size: usize,)
      -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_inner
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - max_size
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: decompress_to_vec_zlib_with_limit
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 1
    functionsReached:
    - decompress_to_vec_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_to_vec_zlib_with_limit(input: &[u8],max_size: usize,)
      -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::<DecompressorOxide>::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:214,1
    - Dst: decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:221,1
    - Dst: truncate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:226,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:227,1
    - Dst: Action::len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:233,1
    - Dst: decompress_error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:234,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:239,1
    - Dst: decompress_error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:240,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:243,1
    - Dst: saturating_mul
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:243,1
    - Dst: min
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:243,1
    - Dst: resize
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:244,1
    - Dst: decompress_error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 3
    argNames:
    - input
    - flags
    - max_output_size
    argTypes:
    - '&[u8]'
    - u32
    - usize
    constantsTouched: []
    func_position:
      end: 250
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 250
    functionName: decompress_to_vec_inner
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 4
    functionsReached:
    - Box::<DecompressorOxide>::default
    - decompress
    - Action::len
    - Ok
    - saturating_mul
    - resize
    - decompress_error
    - truncate
    - len
    - min
    linkageType: ''
    returnType: Result
    signature: 'fn decompress_to_vec_inner(mut input: &[u8],flags: u32,max_output_size:
      usize,) -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peekable
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:300,1
    - Dst: DecompressorOxide::new
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:301,1
    - Dst: next
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:303,1
    - Dst: peek
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:304,1
    - Dst: is_some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:304,1
    - Dst: decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:318,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:322,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:323,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - out
    - it
    - zlib_header
    - ignore_adler32
    argTypes:
    - '&''out mut [u8]'
    - impl Iterator<Item = &'inp [u8]>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 329
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 329
    functionName: decompress_slice_iter_to_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - decompress
    - next
    - peekable
    - is_some
    - Ok
    - peek
    - DecompressorOxide::new
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_slice_iter_to_slice<''out, ''inp>(out: &''out mut
      [u8],it: impl Iterator<Item = &''inp [u8]>,zlib_header: bool,ignore_adler32:
      bool,) -> Result<usize, TINFLStatus>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:343,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 7
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: test::decompress_vec
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - decompress_to_vec_zlib
    linkageType: ''
    returnType: void
    signature: fn decompress_vec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_zlib_with_limit
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:349,1
    - Dst: Result::unwrap
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 7
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: test::decompress_vec_with_high_limit
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - decompress_to_vec_zlib_with_limit
    linkageType: ''
    returnType: void
    signature: fn decompress_vec_with_high_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_to_vec_zlib_with_limit
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 7
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: test::fail_to_decompress_with_limit
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - decompress_to_vec_zlib_with_limit
    linkageType: ''
    returnType: void
    signature: fn fail_to_decompress_with_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_slice_iter_to_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:370,1
    - Dst: Some
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:370,1
    - Dst: into_iter
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:370,1
    - Dst: decompress_slice_iter_to_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:381,1
    - Dst: chunks
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:381,1
    - Dst: decompress_slice_iter_to_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:388,1
    - Dst: chunks
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 366
    functionDepth: 6
    functionLinenumber: 366
    functionLinenumberEnd: 390
    functionName: test::test_decompress_slice_iter_to_slice
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - decompress_slice_iter_to_slice
    - into_iter
    - chunks
    linkageType: ''
    returnType: void
    signature: fn test_decompress_slice_iter_to_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::decompressor
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:25,1
    - Dst: (usize, Box::init
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut InflateState'
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 12
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: MinReset::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - (usize, Box::init
    - Option::decompressor
    linkageType: ''
    returnType: void
    signature: 'fn reset(&self, state: &mut InflateState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut InflateState'
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: ZeroReset::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: 'fn reset(&self, state: &mut InflateState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut InflateState'
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: FullReset::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: 'fn reset(&self, state: &mut InflateState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorOxide::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: InflateState::default
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - DecompressorOxide::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_format
    argTypes:
    - DataFormat
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: InflateState::new
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 3
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: InflateState
    signature: 'pub fn new(data_format: DataFormat) -> InflateState'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data_format
    argTypes:
    - DataFormat
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: InflateState::new_boxed
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 1
    functionsReached:
    - Box::default
    linkageType: ''
    returnType: Box
    signature: 'pub fn new_boxed(data_format: DataFormat) -> Box<InflateState>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: InflateState::decompressor
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut DecompressorOxide'
    signature: pub fn decompressor(&mut self) -> &mut DecompressorOxide
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: InflateState::last_status
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TINFLStatus
    signature: pub const fn last_status(&self) -> TINFLStatus
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::default
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:144,1
    - Dst: DataFormat::from_window_bits
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - window_bits
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: InflateState::new_boxed_with_window_bits
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 1
    functionsReached:
    - Box::default
    - DataFormat::from_window_bits
    linkageType: ''
    returnType: Box
    signature: 'pub fn new_boxed_with_window_bits(window_bits: i32) -> Box<InflateState>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InflateState::reset_as
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:153,1
    - Dst: FullReset
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data_format
    argTypes:
    - DataFormat
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: InflateState::reset
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - InflateState::reset_as
    - FullReset
    linkageType: ''
    returnType: void
    signature: 'pub fn reset(&mut self, data_format: DataFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::reset
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: InflateState::reset_as
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 1
    functionsReached:
    - T::reset
    linkageType: ''
    returnType: void
    signature: 'pub fn reset_as<T: ResetPolicy>(&mut self, policy: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamResult::error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:198,1
    - Dst: StreamResult::error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:216,1
    - Dst: StreamResult::error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:219,1
    - Dst: StreamResult::error
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:223,1
    - Dst: inflate::core::decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:233,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:245,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:247,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:250,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:252,1
    - Dst: push_dict_out
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:267,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:271,1
    - Dst: inflate_loop
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:281,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 116
    argCount: 4
    argNames:
    - state
    - input
    - output
    - flush
    argTypes:
    - '&mut InflateState'
    - '&[u8]'
    - '&mut [u8]'
    - MZFlush
    constantsTouched: []
    func_position:
      end: 295
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 295
    functionName: inflate
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 5
    functionsReached:
    - Ok
    - StreamResult::error
    - inflate::core::decompress
    - inflate_loop
    - Err
    - push_dict_out
    linkageType: ''
    returnType: StreamResult
    signature: 'pub fn inflate(state: &mut InflateState,input: &[u8],output: &mut
      [u8],flush: MZFlush,) -> StreamResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut &[u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:306,1
    - Dst: inflate::core::decompress
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:308,1
    - Dst: push_dict_out
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:326,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:330,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:334,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:340,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:348,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:350,1
    - Dst: '&mut &mut [u8]::is_empty'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:353,1
    - Dst: Err
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:354,1
    - Dst: '&mut &[u8]::is_empty'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:358,1
    - Dst: '&mut &mut [u8]::is_empty'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:358,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:362,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:365,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 96
    argCount: 7
    argNames:
    - state
    - next_in
    - next_out
    - total_in
    - total_out
    - decomp_flags
    - flush
    argTypes:
    - '&mut InflateState'
    - '&mut &[u8]'
    - '&mut &mut [u8]'
    - '&mut usize'
    - '&mut usize'
    - u32
    - MZFlush
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: inflate_loop
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 1
    functionsReached:
    - '&mut &[u8]::len'
    - Ok
    - inflate::core::decompress
    - '&mut &[u8]::is_empty'
    - Err
    - push_dict_out
    - '&mut &mut [u8]::is_empty'
    linkageType: ''
    returnType: MZResult
    signature: 'fn inflate_loop(state: &mut InflateState,next_in: &mut &[u8],next_out:
      &mut &mut [u8],total_in: &mut usize,total_out: &mut usize,decomp_flags: u32,flush:
      MZFlush,) -> MZResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:373,1
    - Dst: '&mut &mut [u8]::len'
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:373,1
    - Dst: copy_from_slice
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:374,1
    - Dst: mem::take
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 2
    argNames:
    - state
    - next_out
    argTypes:
    - '&mut InflateState'
    - '&mut &mut [u8]'
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: push_dict_out
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 2
    functionsReached:
    - cmp::min
    - mem::take
    - copy_from_slice
    - '&mut &mut [u8]::len'
    linkageType: ''
    returnType: usize
    signature: 'fn push_dict_out(state: &mut InflateState, next_out: &mut &mut [u8])
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InflateState::new_boxed
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:444,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:447,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:448,1
    - Dst: expect
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:454,1
    - Dst: len
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 467
    functionName: test::test_partial_continue
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - expect
    - inflate
    - InflateState::new_boxed
    - len
    linkageType: ''
    returnType: void
    signature: fn test_partial_continue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InflateState::new_boxed
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:481,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:482,1
    - Dst: expect
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:483,1
    - Dst: Option::clone
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:487,1
    - Dst: drop
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:488,1
    - Dst: inflate
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:491,1
    - Dst: expect
      Src: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 507
    functionName: test::test_rewind_and_resume
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
    functionUses: 0
    functionsReached:
    - drop
    - inflate
    - Option::clone
    - InflateState::new_boxed
    - expect
    linkageType: ''
    returnType: void
    signature: fn test_rewind_and_resume()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tuple
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:9,1
    - Dst: big_array::len
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:9,1
    - Dst: serialize_element
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:11,1
    - Dst: end
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:13,1
    - Dst: write_str
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:29,1
    - Dst: T::default
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:35,1
    - Dst: next_element
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:37,1
    - Dst: ok_or_else
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:37,1
    - Dst: Error::invalid_length
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:38,1
    - Dst: Ok
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:40,1
    - Dst: deserialize_tuple
      Src: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 65
    functionName: big_array
    functionSourceFile: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs
    functionUses: 0
    functionsReached:
    - deserialize_tuple
    - Ok
    - ok_or_else
    - end
    - big_array::len
    - next_element
    - write_str
    - serialize_element
    - serialize_tuple
    - Error::invalid_length
    - T::default
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_data
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:26,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:27,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:28,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:29,1
    - Dst: miniz_oxide::inflate::decompress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:29,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:29,1
    - Dst: miniz_oxide::deflate::compress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:31,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:32,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:33,1
    - Dst: miniz_oxide::inflate::decompress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:33,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: bench_inflate
    functionSourceFile: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs
    functionUses: 0
    functionsReached:
    - get_test_data
    - miniz_oxide::inflate::decompress_to_vec_zlib
    - std::hint::black_box
    - miniz_oxide::deflate::compress_to_vec_zlib
    - miniz_oxide::deflate::compress_to_vec
    - Vec::iter
    - '*mut c_void::bench_function'
    - miniz_oxide::inflate::decompress_to_vec
    linkageType: ''
    returnType: void
    signature: 'fn bench_inflate(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_test_data
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:38,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:39,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:40,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:40,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:40,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:42,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:43,1
    - Dst: miniz_oxide::deflate::compress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:43,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:43,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:45,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:46,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:46,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:46,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:48,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:49,1
    - Dst: miniz_oxide::deflate::compress_to_vec_zlib
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:49,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:49,1
    - Dst: '*mut c_void::bench_function'
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:51,1
    - Dst: Vec::iter
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:52,1
    - Dst: miniz_oxide::deflate::compress_to_vec
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:52,1
    - Dst: std::hint::black_box
      Src: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: bench_deflate
    functionSourceFile: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs
    functionUses: 0
    functionsReached:
    - get_test_data
    - std::hint::black_box
    - miniz_oxide::deflate::compress_to_vec_zlib
    - miniz_oxide::deflate::compress_to_vec
    - Vec::iter
    - '*mut c_void::bench_function'
    linkageType: ''
    returnType: void
    signature: 'fn bench_deflate(c: &mut Criterion)'
Fuzzer filename: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - get_test_file_data
  - get_test_data
  - roundtrip
  - roundtrip_level_1
  - c_api
  source_file: /src/miniz_oxide/tests/test.rs
- function_names:
  - main
  - main
  - main
  source_file: /src/miniz_oxide/src/build.rs
- function_names:
  - tdefl_status::from
  - TDEFLFlush::from
  - Compressor::new_with_callback
  - Compressor::drop_inner
  - Compressor::reset
  - Compressor::adler32
  - Compressor::prev_return_status
  - Compressor::flags
  - output_buffer_putter
  - test::mem_to_heap
  - test::miri_witness_tdefl_compress_mem_to_heap_input_provenance
  - test::miri_witness_tdefl_compress_output_provenance
  source_file: /src/miniz_oxide/src/tdef.rs
- function_names:
  - unmangle
  - unmangle
  source_file: /src/miniz_oxide/src/unmangle.rs
- function_names:
  - libc::malloc
  - libc::realloc
  - libc::free
  - as_c_return_code
  - oxidize
  - buffer_too_large
  - buffer_too_large
  source_file: /src/miniz_oxide/src/lib.rs
- function_names:
  - mz_crc32_oxide
  - mz_stream::default
  - StreamOxide::into_mz_stream
  - StreamOxide::new
  - StreamOxide::try_new
  - test::miri_witness_stream_oxide_try_new_input_provenance
  - test::miri_witness_stream_oxide_try_new_output_provenance
  - test::miri_witness_mz_adler32_input_provenance
  - test::miri_witness_mz_crc32_input_provenance
  source_file: /src/miniz_oxide/src/c_export.rs
- function_names:
  - tinfl_status::from
  - tinfl_decompressor::default
  - test::tinfl_decompress_mem_to_mem_wrapper
  - test::tinfl_decompress_mem_to_heap_wrapper
  - test::mem_to_mem
  - test::mem_to_heap
  source_file: /src/miniz_oxide/src/tinfl.rs
- function_names:
  - InternalState::fmt
  - InflateState::from_enum
  - Compressor::from_enum
  - StreamOxide::state
  - invalid_window_bits
  - mz_compress2_oxide
  - mz_deflate_init_oxide
  - mz_deflate_init2_oxide
  - mz_deflate_oxide
  - mz_deflate_end_oxide
  - mz_deflate_reset_oxide
  - mz_inflate_init_oxide
  - mz_inflate_init2_oxide
  - mz_inflate_oxide
  - mz_uncompress2_oxide
  - mz_inflate_end_oxide
  source_file: /src/miniz_oxide/src/lib_oxide.rs
- function_names:
  - serde_resume_inflate_state
  - serde_serialize_deserialize_decompressor
  - decompress_to_vec_partial
  - decompress_to_vec_partial_inner
  source_file: /src/miniz_oxide/miniz_oxide_test/tests/test_serde.rs
- function_names:
  - main
  source_file: /src/miniz_oxide/miniz_oxide_test/src/main.rs
- function_names:
  - fuzz_target
  source_file: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip.rs
- function_names:
  - fuzz_target
  source_file: /src/miniz_oxide/fuzz/fuzz_targets/via_flate2.rs
- function_names:
  - fuzz_target
  source_file: /src/miniz_oxide/fuzz/fuzz_targets/fuzz_high.rs
- function_names:
  - fuzz_target
  source_file: /src/miniz_oxide/fuzz/fuzz_targets/inflate_nonwrapping.rs
- function_names:
  - fuzz_target
  source_file: /src/miniz_oxide/fuzz/fuzz_targets/roundtrip_zlib.rs
- function_names:
  - HeapBuf::drop
  - w
  - get_test_file_data
  - decompress_bench
  - compress_bench
  - create_compressor
  source_file: /src/miniz_oxide/benches/bench.rs
- function_names:
  - test_flush
  - check_zlib_with_sync_at_start
  - Rng::new
  - Rng::octal
  - Rng::next
  - compress
  - check_partial_inflate
  source_file: /src/miniz_oxide/miniz_oxide/tests/flush.rs
- function_names:
  - get_test_file_data
  - Rng::new
  - Rng::bytes
  - Rng::next
  - inf_issue_14
  - inf_issue_19
  - decompress_zero_code_len_oom
  - decompress_zero_code_len_2
  - get_test_data
  - get_test_data
  - roundtrip
  - roundtrip_lvl_9
  - roundtrip_lvl_1
  - roundtrip_lvl_0
  - zlib_header_level
  - need_more_input_has_more_output_at_same_time
  - issue_75_empty_input_infinite_loop
  - issue_119_inflate_with_exact_limit
  - issue_130_reject_invalid_table_sizes
  - issue_143_return_buf_error_on_finish_without_end_header
  - decompress_empty_dynamic
  - issue_169
  - decode_hex
  - issue_161_index_out_of_range_apply_match
  - empty_stored
  - write_len_bytes_to_end
  - block_boundary
  - block_boundary_inner
  - change_compression_level_after_start
  - issue_137_reject_incomplete_litlen_tree
  source_file: /src/miniz_oxide/miniz_oxide/tests/test.rs
- function_names:
  - update_adler32
  - update_adler32
  source_file: /src/miniz_oxide/miniz_oxide/src/shared.rs
- function_names:
  - MZFlush::new
  - DataFormat::from_window_bits
  - DataFormat::to_window_bits
  - StreamResult::error
  - MZResult::from
  - MZResult::from
  source_file: /src/miniz_oxide/miniz_oxide/src/lib.rs
- function_names:
  - copy_to_dict
  - flush_stored_block
  - compress_stored
  source_file: /src/miniz_oxide/miniz_oxide/src/deflate/stored.rs
- function_names:
  - i32::from
  - TDEFLFlush::from
  - TDEFLFlush::new
  - write_u16_le
  - read_u16_le
  - change_window_bits_from_format
  - limit_level_by_window_bits
  - CompressorOxide::new
  - CompressorOxide::with_format_and_level
  - CompressorOxide::with_params
  - CompressorOxide::adler32
  - CompressorOxide::prev_return_status
  - CompressorOxide::flags
  - CompressorOxide::data_format
  - CompressorOxide::reset
  - CompressorOxide::set_compression_level
  - CompressorOxide::set_compression_level_raw
  - CompressorOxide::set_format_and_level
  - CompressorOxide::unwritten_bit_count
  - CompressorOxide::default
  - CallbackFunc::flush_output
  - CallbackBuf::flush_output
  - CallbackOut::new_output_buffer
  - CallbackOxide::new_callback_buf
  - CallbackOxide::new_callback_func
  - CallbackOxide::update_size
  - CallbackOxide::flush_output
  - CallbackOxide::buf
  - OutputBufferOxide::put_bits
  - OutputBufferOxide::put_bits_no_flush
  - OutputBufferOxide::save
  - OutputBufferOxide::load
  - OutputBufferOxide::pad_to_bytes
  - OutputBufferOxide::is_byte_aligned
  - OutputBufferOxide::write_bytes
  - BitBuffer::put_fast
  - BitBuffer::flush
  - Rle::prev_code_size
  - Rle::zero_code_size
  - write
  - HuffmanOxide::default
  - HuffmanOxide::radix_sort_symbols
  - HuffmanOxide::calculate_minimum_redundancy
  - HuffmanOxide::enforce_max_code_size
  - HuffmanOxide::optimize_table
  - HuffmanOxide::start_static_block
  - HuffmanOxide::start_dynamic_block
  - probes_from_flags
  - DictOxide::new
  - DictOxide::update_flags
  - DictOxide::reset
  - DictOxide::read_unaligned_u32
  - DictOxide::read_unaligned_u64
  - DictOxide::find_match
  - ParamsOxide::new
  - ParamsOxide::update_flags
  - ParamsOxide::reset
  - LZOxide::new
  - LZOxide::new
  - LZOxide::write_code
  - LZOxide::init_flag
  - LZOxide::get_flag
  - LZOxide::plant_flag
  - LZOxide::consume_flag
  - compress_lz_codes
  - compress_block
  - flush_block
  - record_literal
  - record_match
  - compress_normal
  - compress_fast
  - flush_output_buffer
  - compress
  - compress_to_output
  - compress_inner
  - create_comp_flags_from_zip_params
  - window_bits_from_flags
  - test::u16_to_slice
  - test::u16_from_slice
  - test::compress_output
  - test::compress_fast
  - test::zlib_window_bits
  source_file: /src/miniz_oxide/miniz_oxide/src/deflate/core.rs
- function_names:
  - i8::from
  - i32::from
  - u8::from
  - compress_to_vec
  - compress_to_vec_zlib
  - compress_to_vec_inner
  - test::compress_small
  - test::compress_huff_only
  - test::compress_rle
  - test::compress_raw
  - test::short
  source_file: /src/miniz_oxide/miniz_oxide/src/deflate/mod.rs
- function_names:
  - deflate
  - test::test_state
  source_file: /src/miniz_oxide/miniz_oxide/src/deflate/stream.rs
- function_names:
  - add_fcheck
  - zlib_level_from_flags
  - header_from_level
  - header_from_flags
  - test::zlib
  - test::test_header
  source_file: /src/miniz_oxide/miniz_oxide/src/deflate/zlib.rs
- function_names:
  - update_hash
  - HashBuffers::reset
  - HashBuffers::default
  - LocalBuf::default
  source_file: /src/miniz_oxide/miniz_oxide/src/deflate/buffer.rs
- function_names:
  - OutputBuffer::from_slice_pos_and_max
  - OutputBuffer::position
  - OutputBuffer::set_position
  - OutputBuffer::write_byte
  - OutputBuffer::write_slice
  - OutputBuffer::bytes_left
  - OutputBuffer::get_ref
  - OutputBuffer::get_mut
  - InputWrapper::as_slice
  - InputWrapper::from_slice
  - InputWrapper::advance
  - InputWrapper::read_byte
  - InputWrapper::read_u32_le
  - InputWrapper::bytes_left
  source_file: /src/miniz_oxide/miniz_oxide/src/inflate/output_buffer.rs
- function_names:
  - HuffmanTable::new
  - HuffmanTable::fast_lookup
  - HuffmanTable::tree_lookup
  - HuffmanTable::lookup
  - BlockBoundaryState::default
  - DecompressorOxide::new
  - DecompressorOxide::init
  - DecompressorOxide::adler32
  - DecompressorOxide::adler32_header
  - DecompressorOxide::zlib_header
  - DecompressorOxide::block_boundary_state
  - DecompressorOxide::from_block_boundary_state
  - DecompressorOxide::default
  - State::is_failure
  - State::begin
  - num_extra_bits_for_distance_code
  - read_u16_le
  - fill_bit_buffer
  - fill_bit_buffer
  - validate_zlib_header
  - decode_huffman_code
  - read_byte
  - read_bits
  - pad_to_bytes
  - end_of_input
  - undo_bytes
  - start_static_table
  - reverse_bits
  - reverse_bits
  - init_tree
  - generate_state
  - transfer
  - apply_match
  - decompress_fast
  - decompress
  - decompress_with_limit
  - test::tinfl_decompress_oxide
  - test::decompress_zlib
  - test::raw_block
  - test::masked_lookup
  - test::fixed_table_lookup
  - test::check_result
  - test::bogus_input
  - test::empty_output_buffer_non_wrapping
  - test::empty_output_buffer_wrapping
  - test::dist_extra_bits
  - test::check_tree
  - test::reverse_bits_lookup
  source_file: /src/miniz_oxide/miniz_oxide/src/inflate/core.rs
- function_names:
  - TINFLStatus::from_i32
  - DecompressError::fmt
  - decompress_error
  - decompress_to_vec
  - decompress_to_vec_zlib
  - decompress_to_vec_with_limit
  - decompress_to_vec_zlib_with_limit
  - decompress_to_vec_inner
  - decompress_slice_iter_to_slice
  - test::decompress_vec
  - test::decompress_vec_with_high_limit
  - test::fail_to_decompress_with_limit
  - test::test_decompress_slice_iter_to_slice
  source_file: /src/miniz_oxide/miniz_oxide/src/inflate/mod.rs
- function_names:
  - MinReset::reset
  - ZeroReset::reset
  - FullReset::reset
  - InflateState::default
  - InflateState::new
  - InflateState::new_boxed
  - InflateState::decompressor
  - InflateState::last_status
  - InflateState::new_boxed_with_window_bits
  - InflateState::reset
  - InflateState::reset_as
  - inflate
  - inflate_loop
  - push_dict_out
  - test::test_state
  - test::test_partial_continue
  - test::test_rewind_and_resume
  source_file: /src/miniz_oxide/miniz_oxide/src/inflate/stream.rs
- function_names:
  - big_array
  source_file: /src/miniz_oxide/miniz_oxide/src/serde/big_array.rs
- function_names: []
  source_file: /src/miniz_oxide/miniz_oxide/src/serde/mod.rs
- function_names:
  - get_test_file_data
  - get_test_data
  - bench_inflate
  - bench_deflate
  source_file: /src/miniz_oxide/miniz_oxide/benches/benchmark.rs
