All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/tests/early-flush.rs:8,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/early-flush.rs:8,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/early-flush.rs:8,1
    - Dst: Self::flush
      Src: /src/flate2-rs/tests/early-flush.rs:9,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/early-flush.rs:9,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/tests/early-flush.rs:10,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/early-flush.rs:10,1
    - Dst: Self::finish
      Src: /src/flate2-rs/tests/early-flush.rs:12,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/tests/early-flush.rs:12,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/tests/early-flush.rs:14,1
    - Dst: String::new
      Src: /src/flate2-rs/tests/early-flush.rs:15,1
    - Dst: read_to_string
      Src: /src/flate2-rs/tests/early-flush.rs:16,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/early-flush.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: smoke
    functionSourceFile: /src/flate2-rs/tests/early-flush.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - GzDecoder::new
    - Vec::new
    - Self::flush
    - Self::finish
    - io::Result::unwrap
    - read_to_string
    - Self::unwrap
    - String::new
    - GzEncoder::new
    - flate2::Compression::default
    - Self::write_all
    linkageType: ''
    returnType: void
    signature: fn smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::write::DeflateEncoder::new
      Src: /src/flate2-rs/tests/zero-write.rs:6,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/zero-write.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: zero_write_is_error
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - flate2::Compression::default
    - flate2::write::DeflateEncoder::new
    linkageType: ''
    returnType: void
    signature: fn zero_write_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_zero_writes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: AlwaysZeroThenError::new
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(max_zero_writes: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::is_empty
      Src: /src/flate2-rs/tests/zero-write.rs:27,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:28,1
    - Dst: Err
      Src: /src/flate2-rs/tests/zero-write.rs:33,1
    - Dst: io::Error::new
      Src: /src/flate2-rs/tests/zero-write.rs:33,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: AlwaysZeroThenError::write
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - io::Error::new
    - BufReader::is_empty
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: AlwaysZeroThenError::flush
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_zero_footer_writes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: ZeroOnGzipFooterThenError::new
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(max_zero_footer_writes: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::is_empty
      Src: /src/flate2-rs/tests/zero-write.rs:64,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:65,1
    - Dst: Err
      Src: /src/flate2-rs/tests/zero-write.rs:71,1
    - Dst: io::Error::new
      Src: /src/flate2-rs/tests/zero-write.rs:71,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:76,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:79,1
    - Dst: BufReader::len
      Src: /src/flate2-rs/tests/zero-write.rs:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: ZeroOnGzipFooterThenError::write
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - io::Error::new
    - BufReader::len
    - Err
    - BufReader::is_empty
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/flate2-rs/tests/zero-write.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ZeroOnGzipFooterThenError::flush
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysZeroThenError::new
      Src: /src/flate2-rs/tests/zero-write.rs:99,1
    - Dst: flate2::write::GzEncoder::new
      Src: /src/flate2-rs/tests/zero-write.rs:100,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/zero-write.rs:100,1
    - Dst: GzEncoder::try_finish
      Src: /src/flate2-rs/tests/zero-write.rs:102,1
    - Dst: io::Result::unwrap_err
      Src: /src/flate2-rs/tests/zero-write.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: gzip_header_zero_write_is_error
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::try_finish
    - io::Result::unwrap_err
    - AlwaysZeroThenError::new
    - flate2::write::GzEncoder::new
    - flate2::Compression::default
    linkageType: ''
    returnType: void
    signature: fn gzip_header_zero_write_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZeroOnGzipFooterThenError::new
      Src: /src/flate2-rs/tests/zero-write.rs:115,1
    - Dst: flate2::write::GzEncoder::new
      Src: /src/flate2-rs/tests/zero-write.rs:116,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/zero-write.rs:116,1
    - Dst: GzEncoder::try_finish
      Src: /src/flate2-rs/tests/zero-write.rs:118,1
    - Dst: io::Result::unwrap_err
      Src: /src/flate2-rs/tests/zero-write.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: gzip_footer_zero_write_is_error
    functionSourceFile: /src/flate2-rs/tests/zero-write.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::try_finish
    - io::Result::unwrap_err
    - ZeroOnGzipFooterThenError::new
    - flate2::write::GzEncoder::new
    - flate2::Compression::default
    linkageType: ''
    returnType: void
    signature: fn gzip_footer_zero_write_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_file
      Src: /src/flate2-rs/tests/gunzip.rs:13,1
    - Dst: Path::new
      Src: /src/flate2-rs/tests/gunzip.rs:13,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:13,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/gunzip.rs:14,1
    - Dst: File::open
      Src: /src/flate2-rs/tests/gunzip.rs:15,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:15,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/gunzip.rs:15,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: test_extract_success
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 0
    functionsReached:
    - extract_file
    - unwrap
    - Vec::new
    - read_to_end
    - io::Result::unwrap
    - Path::new
    - File::open
    linkageType: ''
    returnType: void
    signature: fn test_extract_success()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_file
      Src: /src/flate2-rs/tests/gunzip.rs:25,1
    - Dst: Path::new
      Src: /src/flate2-rs/tests/gunzip.rs:25,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:25,1
    - Dst: String::new
      Src: /src/flate2-rs/tests/gunzip.rs:26,1
    - Dst: BufReader::new
      Src: /src/flate2-rs/tests/gunzip.rs:27,1
    - Dst: File::open
      Src: /src/flate2-rs/tests/gunzip.rs:27,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:27,1
    - Dst: BufReader::read_line
      Src: /src/flate2-rs/tests/gunzip.rs:27,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: test_extract_success_partial_multi
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 0
    functionsReached:
    - extract_file
    - unwrap
    - BufReader::new
    - io::Result::unwrap
    - Path::new
    - BufReader::read_line
    - String::new
    - File::open
    linkageType: ''
    returnType: void
    signature: fn test_extract_success_partial_multi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/tests/gunzip.rs:36,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/gunzip.rs:36,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/gunzip.rs:36,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/tests/gunzip.rs:37,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:37,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/tests/gunzip.rs:38,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:38,1
    - Dst: Compress::len
      Src: /src/flate2-rs/tests/gunzip.rs:40,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/gunzip.rs:43,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/tests/gunzip.rs:44,1
    - Dst: GzDecoder::read_to_end
      Src: /src/flate2-rs/tests/gunzip.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: test_extract_failure
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - GzDecoder::new
    - GzDecoder::read_to_end
    - Vec::new
    - io::Result::unwrap
    - Compression::default
    - Compress::len
    - GzEncoder::new
    - GzEncoder::write_all
    linkageType: ''
    returnType: void
    signature: fn test_extract_failure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_file_multi
      Src: /src/flate2-rs/tests/gunzip.rs:51,1
    - Dst: Path::new
      Src: /src/flate2-rs/tests/gunzip.rs:51,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:51,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/gunzip.rs:52,1
    - Dst: File::open
      Src: /src/flate2-rs/tests/gunzip.rs:53,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:53,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/gunzip.rs:53,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/gunzip.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: test_extract_success_multi
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - read_to_end
    - io::Result::unwrap
    - Path::new
    - extract_file_multi
    - File::open
    linkageType: ''
    returnType: void
    signature: fn test_extract_success_multi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/gunzip.rs:62,1
    - Dst: File::open
      Src: /src/flate2-rs/tests/gunzip.rs:63,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/tests/gunzip.rs:64,1
    - Dst: GzDecoder::read_to_end
      Src: /src/flate2-rs/tests/gunzip.rs:64,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/gunzip.rs:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - path_compressed
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: extract_file
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 2
    functionsReached:
    - Ok
    - GzDecoder::new
    - GzDecoder::read_to_end
    - Vec::new
    - File::open
    linkageType: ''
    returnType: io::Result
    signature: 'fn extract_file(path_compressed: &Path) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/gunzip.rs:71,1
    - Dst: File::open
      Src: /src/flate2-rs/tests/gunzip.rs:72,1
    - Dst: MultiGzDecoder::new
      Src: /src/flate2-rs/tests/gunzip.rs:73,1
    - Dst: MultiGzDecoder::read_to_end
      Src: /src/flate2-rs/tests/gunzip.rs:73,1
    - Dst: Ok
      Src: /src/flate2-rs/tests/gunzip.rs:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - path_compressed
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: extract_file_multi
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 1
    functionsReached:
    - Ok
    - MultiGzDecoder::new
    - Vec::new
    - MultiGzDecoder::read_to_end
    - File::open
    linkageType: ''
    returnType: io::Result
    signature: 'fn extract_file_multi(path_compressed: &Path) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/tests/gunzip.rs:80,1
    - Dst: BufReader::new
      Src: /src/flate2-rs/tests/gunzip.rs:81,1
    - Dst: lines
      Src: /src/flate2-rs/tests/gunzip.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: empty_error_once
    functionSourceFile: /src/flate2-rs/tests/gunzip.rs
    functionUses: 0
    functionsReached:
    - GzDecoder::new
    - lines
    - BufReader::new
    linkageType: ''
    returnType: void
    signature: fn empty_error_once()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::write::DeflateEncoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:7,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:7,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/empty-read.rs:7,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/tests/empty-read.rs:8,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:8,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/tests/empty-read.rs:9,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:9,1
    - Dst: flate2::read::DeflateDecoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:10,1
    - Dst: as_slice
      Src: /src/flate2-rs/tests/empty-read.rs:10,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:12,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:13,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: deflate_decoder_empty_read
    functionSourceFile: /src/flate2-rs/tests/empty-read.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - Vec::new
    - flate2::Compression::default
    - read_to_end
    - io::Result::unwrap
    - flate2::write::DeflateEncoder::new
    - GzEncoder::write_all
    - as_slice
    - flate2::read::DeflateDecoder::new
    linkageType: ''
    returnType: void
    signature: fn deflate_decoder_empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::read::DeflateEncoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:20,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/empty-read.rs:20,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:22,1
    - Dst: GzEncoder::read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:23,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:23,1
    - Dst: flate2::read::DeflateDecoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:24,1
    - Dst: Self::as_slice
      Src: /src/flate2-rs/tests/empty-read.rs:24,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:25,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:26,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: deflate_encoder_empty_read
    functionSourceFile: /src/flate2-rs/tests/empty-read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::as_slice
    - flate2::read::DeflateEncoder::new
    - Vec::new
    - read_to_end
    - GzEncoder::read_to_end
    - flate2::Compression::default
    - flate2::read::DeflateDecoder::new
    linkageType: ''
    returnType: void
    signature: fn deflate_encoder_empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::write::GzEncoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:33,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:33,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/empty-read.rs:33,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/tests/empty-read.rs:34,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:34,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/tests/empty-read.rs:35,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:35,1
    - Dst: flate2::read::GzDecoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:36,1
    - Dst: as_slice
      Src: /src/flate2-rs/tests/empty-read.rs:36,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:38,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:39,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: gzip_decoder_empty_read
    functionSourceFile: /src/flate2-rs/tests/empty-read.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - flate2::read::GzDecoder::new
    - Vec::new
    - flate2::Compression::default
    - read_to_end
    - io::Result::unwrap
    - flate2::write::GzEncoder::new
    - GzEncoder::write_all
    - as_slice
    linkageType: ''
    returnType: void
    signature: fn gzip_decoder_empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::read::GzEncoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:46,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/empty-read.rs:46,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:48,1
    - Dst: GzEncoder::read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:49,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:49,1
    - Dst: flate2::read::GzDecoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:50,1
    - Dst: Self::as_slice
      Src: /src/flate2-rs/tests/empty-read.rs:50,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:51,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:52,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: gzip_encoder_empty_read
    functionSourceFile: /src/flate2-rs/tests/empty-read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::as_slice
    - flate2::read::GzDecoder::new
    - Vec::new
    - read_to_end
    - GzEncoder::read_to_end
    - flate2::read::GzEncoder::new
    - flate2::Compression::default
    linkageType: ''
    returnType: void
    signature: fn gzip_encoder_empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::write::ZlibEncoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:59,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:59,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/empty-read.rs:59,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/tests/empty-read.rs:60,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:60,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/tests/empty-read.rs:61,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:61,1
    - Dst: flate2::read::ZlibDecoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:62,1
    - Dst: as_slice
      Src: /src/flate2-rs/tests/empty-read.rs:62,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:64,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:65,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: zlib_decoder_empty_read
    functionSourceFile: /src/flate2-rs/tests/empty-read.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - Vec::new
    - flate2::Compression::default
    - read_to_end
    - io::Result::unwrap
    - flate2::write::ZlibEncoder::new
    - flate2::read::ZlibDecoder::new
    - GzEncoder::write_all
    - as_slice
    linkageType: ''
    returnType: void
    signature: fn zlib_decoder_empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flate2::read::ZlibEncoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:72,1
    - Dst: flate2::Compression::default
      Src: /src/flate2-rs/tests/empty-read.rs:72,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:74,1
    - Dst: GzEncoder::read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:75,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:75,1
    - Dst: flate2::read::ZlibDecoder::new
      Src: /src/flate2-rs/tests/empty-read.rs:76,1
    - Dst: Self::as_slice
      Src: /src/flate2-rs/tests/empty-read.rs:76,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/empty-read.rs:77,1
    - Dst: read_to_end
      Src: /src/flate2-rs/tests/empty-read.rs:78,1
    - Dst: unwrap
      Src: /src/flate2-rs/tests/empty-read.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: zlib_encoder_empty_read
    functionSourceFile: /src/flate2-rs/tests/empty-read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::as_slice
    - Vec::new
    - read_to_end
    - GzEncoder::read_to_end
    - flate2::read::ZlibEncoder::new
    - flate2::read::ZlibDecoder::new
    - flate2::Compression::default
    linkageType: ''
    returnType: void
    signature: fn zlib_encoder_empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/tests/capabilities.rs:9,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/tests/capabilities.rs:12,1
    - Dst: Compress::new_with_window_bits
      Src: /src/flate2-rs/tests/capabilities.rs:13,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:13,1
    - Dst: GzEncoder::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:14,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:14,1
    - Dst: Decompress::new_with_window_bits
      Src: /src/flate2-rs/tests/capabilities.rs:19,1
    - Dst: decompress
      Src: /src/flate2-rs/tests/capabilities.rs:21,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:21,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/tests/capabilities.rs:27,1
    - Dst: Compress::new_with_window_bits
      Src: /src/flate2-rs/tests/capabilities.rs:28,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:28,1
    - Dst: GzEncoder::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:29,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:29,1
    - Dst: Decompress::new_with_window_bits
      Src: /src/flate2-rs/tests/capabilities.rs:34,1
    - Dst: decompress
      Src: /src/flate2-rs/tests/capabilities.rs:36,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 40
    functionName: compress_new_with_window_bits_is_present_and_works
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - Decompress::new_with_window_bits
    - Result::unwrap
    - decompress
    - GzEncoder::compress_vec
    - Compress::new_with_window_bits
    - Compression::default
    - Vec::with_capacity
    linkageType: ''
    returnType: void
    signature: fn compress_new_with_window_bits_is_present_and_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/tests/capabilities.rs:46,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/tests/capabilities.rs:50,1
    - Dst: Compress::new_gzip
      Src: /src/flate2-rs/tests/capabilities.rs:51,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:51,1
    - Dst: GzEncoder::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:52,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:52,1
    - Dst: Decompress::new_gzip
      Src: /src/flate2-rs/tests/capabilities.rs:56,1
    - Dst: decompress
      Src: /src/flate2-rs/tests/capabilities.rs:58,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: decompress_new_gzip_window_bits_is_present_and_works
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - Result::unwrap
    - Compress::new_gzip
    - decompress
    - GzEncoder::compress_vec
    - Compression::default
    - Vec::with_capacity
    - Decompress::new_gzip
    linkageType: ''
    returnType: void
    signature: fn decompress_new_gzip_window_bits_is_present_and_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compress::new_with_window_bits
      Src: /src/flate2-rs/tests/capabilities.rs:75,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: compress_new_with_window_bits_invalid_low
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - Compression::default
    - Compress::new_with_window_bits
    linkageType: ''
    returnType: void
    signature: fn compress_new_with_window_bits_invalid_low()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compress::new_with_window_bits
      Src: /src/flate2-rs/tests/capabilities.rs:83,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: compress_new_with_window_bits_invalid_high
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - Compression::default
    - Compress::new_with_window_bits
    linkageType: ''
    returnType: void
    signature: fn compress_new_with_window_bits_invalid_high()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compress::new_gzip
      Src: /src/flate2-rs/tests/capabilities.rs:91,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: compress_new_gzip_invalid_low
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - Compress::new_gzip
    - Compression::default
    linkageType: ''
    returnType: void
    signature: fn compress_new_gzip_invalid_low()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compress::new_gzip
      Src: /src/flate2-rs/tests/capabilities.rs:99,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: compress_new_gzip_invalid_high
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - Compress::new_gzip
    - Compression::default
    linkageType: ''
    returnType: void
    signature: fn compress_new_gzip_invalid_high()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/tests/capabilities.rs:106,1
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/tests/capabilities.rs:107,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/tests/capabilities.rs:109,1
    - Dst: Compress::new
      Src: /src/flate2-rs/tests/capabilities.rs:111,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:111,1
    - Dst: GzEncoder::set_dictionary
      Src: /src/flate2-rs/tests/capabilities.rs:113,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:113,1
    - Dst: GzEncoder::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:115,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:115,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/tests/capabilities.rs:122,1
    - Dst: decompress
      Src: /src/flate2-rs/tests/capabilities.rs:124,1
    - Dst: Result::expect_err
      Src: /src/flate2-rs/tests/capabilities.rs:124,1
    - Dst: Result::needs_dictionary
      Src: /src/flate2-rs/tests/capabilities.rs:128,1
    - Dst: Option::expect
      Src: /src/flate2-rs/tests/capabilities.rs:128,1
    - Dst: set_dictionary
      Src: /src/flate2-rs/tests/capabilities.rs:134,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:134,1
    - Dst: total_in
      Src: /src/flate2-rs/tests/capabilities.rs:139,1
    - Dst: total_out
      Src: /src/flate2-rs/tests/capabilities.rs:140,1
    - Dst: decompress
      Src: /src/flate2-rs/tests/capabilities.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 150
    functionName: set_dictionary_with_zlib_header
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - total_in
    - Result::unwrap
    - decompress
    - Result::needs_dictionary
    - GzEncoder::compress_vec
    - Option::expect
    - Compression::default
    - set_dictionary
    - Vec::with_capacity
    - Decompress::new
    - Result::expect_err
    - GzEncoder::set_dictionary
    - total_out
    - Compress::new
    linkageType: ''
    returnType: void
    signature: fn set_dictionary_with_zlib_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/tests/capabilities.rs:156,1
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/tests/capabilities.rs:157,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/tests/capabilities.rs:159,1
    - Dst: Compress::new
      Src: /src/flate2-rs/tests/capabilities.rs:161,1
    - Dst: Compression::default
      Src: /src/flate2-rs/tests/capabilities.rs:161,1
    - Dst: GzEncoder::set_dictionary
      Src: /src/flate2-rs/tests/capabilities.rs:163,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:163,1
    - Dst: GzEncoder::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:165,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:165,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/tests/capabilities.rs:172,1
    - Dst: set_dictionary
      Src: /src/flate2-rs/tests/capabilities.rs:174,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:174,1
    - Dst: decompress
      Src: /src/flate2-rs/tests/capabilities.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 182
    functionName: set_dictionary_raw
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - Result::unwrap
    - decompress
    - GzEncoder::compress_vec
    - Compression::default
    - set_dictionary
    - Vec::with_capacity
    - Decompress::new
    - GzEncoder::set_dictionary
    - Compress::new
    linkageType: ''
    returnType: void
    signature: fn set_dictionary_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/capabilities.rs:191,1
    - Dst: Compress::new
      Src: /src/flate2-rs/tests/capabilities.rs:192,1
    - Dst: Compression::none
      Src: /src/flate2-rs/tests/capabilities.rs:192,1
    - Dst: Compress::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:192,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:192,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/capabilities.rs:197,1
    - Dst: Compress::new
      Src: /src/flate2-rs/tests/capabilities.rs:198,1
    - Dst: Compression::best
      Src: /src/flate2-rs/tests/capabilities.rs:198,1
    - Dst: Compress::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:198,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: compression_levels_are_effective
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - Result::unwrap
    - Compress::compress_vec
    - Compression::none
    - Compression::best
    - Compress::new
    linkageType: ''
    returnType: void
    signature: fn compression_levels_are_effective()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compression::none
      Src: /src/flate2-rs/tests/capabilities.rs:215,1
    - Dst: Compression::best
      Src: /src/flate2-rs/tests/capabilities.rs:216,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/capabilities.rs:219,1
    - Dst: Compress::new
      Src: /src/flate2-rs/tests/capabilities.rs:220,1
    - Dst: Result::set_level
      Src: /src/flate2-rs/tests/capabilities.rs:221,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:221,1
    - Dst: Result::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:222,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:222,1
    - Dst: Vec::new
      Src: /src/flate2-rs/tests/capabilities.rs:227,1
    - Dst: Compress::new
      Src: /src/flate2-rs/tests/capabilities.rs:228,1
    - Dst: Result::set_level
      Src: /src/flate2-rs/tests/capabilities.rs:229,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:229,1
    - Dst: Result::compress_vec
      Src: /src/flate2-rs/tests/capabilities.rs:230,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/tests/capabilities.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 240
    functionName: set_level_is_effective
    functionSourceFile: /src/flate2-rs/tests/capabilities.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - Result::unwrap
    - Result::set_level
    - Compression::none
    - Compression::best
    - Result::compress_vec
    - Compress::new
    linkageType: ''
    returnType: void
    signature: fn set_level_is_effective()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::debug_struct
      Src: /src/flate2-rs/src/bufreader.rs:30,1
    - Dst: field
      Src: /src/flate2-rs/src/bufreader.rs:30,1
    - Dst: field
      Src: /src/flate2-rs/src/bufreader.rs:30,1
    - Dst: finish
      Src: /src/flate2-rs/src/bufreader.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut ::core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: BufReader::fmt
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 0
    functionsReached:
    - Result::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, fmt: &mut ::core::fmt::Formatter) -> Result<(), ::core::fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_buf
      Src: /src/flate2-rs/src/bufreader.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: BufReader::new
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 2
    functionsReached:
    - BufReader::with_buf
    linkageType: ''
    returnType: BufReader
    signature: 'pub fn new(inner: R) -> BufReader<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::into_boxed_slice
      Src: /src/flate2-rs/src/bufreader.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - inner
    argTypes:
    - Vec<u8>
    - R
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: BufReader::with_buf
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 1
    functionsReached:
    - BufReader::into_boxed_slice
    linkageType: ''
    returnType: BufReader
    signature: 'pub fn with_buf(buf: Vec<u8>, inner: R) -> BufReader<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: BufReader::get_ref
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: BufReader::get_mut
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: BufReader::into_inner
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/flate2-rs/src/bufreader.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - inner
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: BufReader::reset
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    linkageType: ''
    returnType: R
    signature: 'pub fn reset(&mut self, inner: R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::len
      Src: /src/flate2-rs/src/bufreader.rs:80,1
    - Dst: len
      Src: /src/flate2-rs/src/bufreader.rs:80,1
    - Dst: read
      Src: /src/flate2-rs/src/bufreader.rs:81,1
    - Dst: BufReader::fill_buf
      Src: /src/flate2-rs/src/bufreader.rs:84,1
    - Dst: read
      Src: /src/flate2-rs/src/bufreader.rs:85,1
    - Dst: BufReader::consume
      Src: /src/flate2-rs/src/bufreader.rs:87,1
    - Dst: Ok
      Src: /src/flate2-rs/src/bufreader.rs:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: BufReader::read
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 0
    functionsReached:
    - Ok
    - read
    - BufReader::len
    - len
    - BufReader::fill_buf
    - BufReader::consume
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/flate2-rs/src/bufreader.rs:97,1
    - Dst: Ok
      Src: /src/flate2-rs/src/bufreader.rs:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: BufReader::fill_buf
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 1
    functionsReached:
    - Ok
    - read
    linkageType: ''
    returnType: io::Result
    signature: fn fill_buf(&mut self) -> io::Result<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/flate2-rs/src/bufreader.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - amt
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: BufReader::consume
    functionSourceFile: /src/flate2-rs/src/bufreader.rs
    functionUses: 1
    functionsReached:
    - cmp::min
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/flate2-rs/src/crc.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: Crc::new
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sum
      Src: /src/flate2-rs/src/crc.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: Crc::sum
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - sum
    linkageType: ''
    returnType: u32
    signature: pub fn sum(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: amount
      Src: /src/flate2-rs/src/crc.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Crc::amount
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - amount
    linkageType: ''
    returnType: u32
    signature: pub fn amount(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/flate2-rs/src/crc.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Crc::update
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: 'pub fn update(&mut self, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/crc.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Crc::reset
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/flate2-rs/src/crc.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - additional_crc
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Crc::combine
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - combine
    linkageType: ''
    returnType: void
    signature: 'pub fn combine(&mut self, additional_crc: &Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Crc::new
      Src: /src/flate2-rs/src/crc.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: CrcReader::new
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Crc::new
    linkageType: ''
    returnType: CrcReader
    signature: 'pub fn new(r: R) -> CrcReader<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: CrcReader::crc
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Crc'
    signature: pub fn crc(&self) -> &Crc
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: CrcReader::into_inner
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: CrcReader::get_ref
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: CrcReader::get_mut
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/crc.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: CrcReader::reset
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/flate2-rs/src/crc.rs:179,1
    - Dst: update
      Src: /src/flate2-rs/src/crc.rs:180,1
    - Dst: Ok
      Src: /src/flate2-rs/src/crc.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: CrcReader::read
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - read
    - update
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_buf
      Src: /src/flate2-rs/src/crc.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: CrcReader::fill_buf
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - fill_buf
    linkageType: ''
    returnType: io::Result
    signature: fn fill_buf(&mut self) -> io::Result<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_buf
      Src: /src/flate2-rs/src/crc.rs:190,1
    - Dst: update
      Src: /src/flate2-rs/src/crc.rs:191,1
    - Dst: consume
      Src: /src/flate2-rs/src/crc.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - amt
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: CrcReader::consume
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - consume
    - fill_buf
    - update
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: CrcWriter::crc
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Crc'
    signature: pub fn crc(&self) -> &Crc
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: CrcWriter::into_inner
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: W
    signature: pub fn into_inner(self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: CrcWriter::get_ref
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: CrcWriter::get_mut
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/crc.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: CrcWriter::reset
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Crc::new
      Src: /src/flate2-rs/src/crc.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: CrcWriter::new
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Crc::new
    linkageType: ''
    returnType: CrcWriter
    signature: 'pub fn new(w: W) -> CrcWriter<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/flate2-rs/src/crc.rs:245,1
    - Dst: update
      Src: /src/flate2-rs/src/crc.rs:246,1
    - Dst: Ok
      Src: /src/flate2-rs/src/crc.rs:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: CrcWriter::write
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - write
    - update
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/crc.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: CrcWriter::flush
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Crc::new
      Src: /src/flate2-rs/src/crc.rs:260,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/crc.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: tests::crc_of
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - '&Crc::update'
    - Crc::new
    linkageType: ''
    returnType: Crc
    signature: 'fn crc_of(data: &[u8]) -> Crc'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc_of
      Src: /src/flate2-rs/src/crc.rs:266,1
    - Dst: Crc::sum
      Src: /src/flate2-rs/src/crc.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: tests::sum_of
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Crc::sum
    - crc_of
    linkageType: ''
    returnType: u32
    signature: 'fn sum_of(data: &[u8]) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Crc::new
      Src: /src/flate2-rs/src/crc.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: tests::new_is_empty
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Crc::new
    linkageType: ''
    returnType: void
    signature: fn new_is_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: tests::known_vector_hello
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn known_vector_hello()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: tests::known_vector_quick_brown_fox
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn known_vector_quick_brown_fox()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Crc::new
      Src: /src/flate2-rs/src/crc.rs:291,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/crc.rs:292,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/crc.rs:293,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/crc.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: tests::update_is_streaming
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - '&Crc::update'
    - Crc::new
    linkageType: ''
    returnType: void
    signature: fn update_is_streaming()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Crc::new
      Src: /src/flate2-rs/src/crc.rs:302,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/crc.rs:303,1
    - Dst: '&Crc::reset'
      Src: /src/flate2-rs/src/crc.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: tests::reset_restores_initial_state
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - '&Crc::update'
    - Crc::new
    - '&Crc::reset'
    linkageType: ''
    returnType: void
    signature: fn reset_restores_initial_state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc_of
      Src: /src/flate2-rs/src/crc.rs:317,1
    - Dst: crc_of
      Src: /src/flate2-rs/src/crc.rs:318,1
    - Dst: Crc::combine
      Src: /src/flate2-rs/src/crc.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: tests::combine_matches_concatenation
    functionSourceFile: /src/flate2-rs/src/crc.rs
    functionUses: 0
    functionsReached:
    - Crc::combine
    - crc_of
    linkageType: ''
    returnType: void
    signature: fn combine_matches_concatenation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: _::a::s::s::e::r::t::_::s::e::n::d::_::s::y::n::c::_assert_send_sync
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _assert_send_sync<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert_send_sync::<read::DeflateEncoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:211,1
    - Dst: _assert_send_sync::<read::DeflateDecoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:212,1
    - Dst: _assert_send_sync::<read::ZlibEncoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:213,1
    - Dst: _assert_send_sync::<read::ZlibDecoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:214,1
    - Dst: _assert_send_sync::<read::GzEncoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:215,1
    - Dst: _assert_send_sync::<read::GzDecoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:216,1
    - Dst: _assert_send_sync::<read::MultiGzDecoder<&[u8]>>
      Src: /src/flate2-rs/src/lib.rs:217,1
    - Dst: _assert_send_sync::<write::DeflateEncoder<Vec<u8>>>
      Src: /src/flate2-rs/src/lib.rs:218,1
    - Dst: _assert_send_sync::<write::DeflateDecoder<Vec<u8>>>
      Src: /src/flate2-rs/src/lib.rs:219,1
    - Dst: _assert_send_sync::<write::ZlibEncoder<Vec<u8>>>
      Src: /src/flate2-rs/src/lib.rs:220,1
    - Dst: _assert_send_sync::<write::ZlibDecoder<Vec<u8>>>
      Src: /src/flate2-rs/src/lib.rs:221,1
    - Dst: _assert_send_sync::<write::GzEncoder<Vec<u8>>>
      Src: /src/flate2-rs/src/lib.rs:222,1
    - Dst: _assert_send_sync::<write::GzDecoder<Vec<u8>>>
      Src: /src/flate2-rs/src/lib.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: _assert_send_sync
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - _assert_send_sync::<read::DeflateDecoder<&[u8]>>
    - _assert_send_sync::<write::GzEncoder<Vec<u8>>>
    - _assert_send_sync::<read::DeflateEncoder<&[u8]>>
    - _assert_send_sync::<read::MultiGzDecoder<&[u8]>>
    - _assert_send_sync::<write::ZlibEncoder<Vec<u8>>>
    - _assert_send_sync::<read::GzEncoder<&[u8]>>
    - _assert_send_sync::<write::DeflateEncoder<Vec<u8>>>
    - _assert_send_sync::<write::ZlibDecoder<Vec<u8>>>
    - _assert_send_sync::<read::GzDecoder<&[u8]>>
    - _assert_send_sync::<write::DeflateDecoder<Vec<u8>>>
    - _assert_send_sync::<read::ZlibEncoder<&[u8]>>
    - _assert_send_sync::<read::ZlibDecoder<&[u8]>>
    - _assert_send_sync::<write::GzDecoder<Vec<u8>>>
    linkageType: ''
    returnType: void
    signature: fn _assert_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compression
      Src: /src/flate2-rs/src/lib.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: Compression::new
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - Compression
    linkageType: ''
    returnType: Compression
    signature: 'pub const fn new(level: u32) -> Compression'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compression
      Src: /src/flate2-rs/src/lib.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: Compression::none
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 2
    functionsReached:
    - Compression
    linkageType: ''
    returnType: Compression
    signature: pub const fn none() -> Compression
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compression
      Src: /src/flate2-rs/src/lib.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: Compression::fast
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - Compression
    linkageType: ''
    returnType: Compression
    signature: pub const fn fast() -> Compression
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compression
      Src: /src/flate2-rs/src/lib.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Compression::best
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 2
    functionsReached:
    - Compression
    linkageType: ''
    returnType: Compression
    signature: pub const fn best() -> Compression
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Compression::level
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn level(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compression
      Src: /src/flate2-rs/src/lib.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Compression::default
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 19
    functionsReached:
    - Compression
    linkageType: ''
    returnType: Compression
    signature: fn default() -> Compression
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::repeat
      Src: /src/flate2-rs/src/lib.rs:275,1
    - Dst: map
      Src: /src/flate2-rs/src/lib.rs:275,1
    - Dst: rand::rng
      Src: /src/flate2-rs/src/lib.rs:275,1
    - Dst: random
      Src: /src/flate2-rs/src/lib.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: random_bytes
    functionSourceFile: /src/flate2-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - random
    - map
    - iter::repeat
    - rand::rng
    linkageType: ''
    returnType: impl Iterator
    signature: fn random_bytes() -> impl Iterator<Item = u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_in
      Src: /src/flate2-rs/src/mem.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Compress::total_in
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - total_in
    linkageType: ''
    returnType: u64
    signature: pub fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_out
      Src: /src/flate2-rs/src/mem.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: Compress::total_out
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - total_out
    linkageType: ''
    returnType: u64
    signature: pub fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compress::compress
      Src: /src/flate2-rs/src/zio.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Compress::run
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Compress::compress
    linkageType: ''
    returnType: Result
    signature: 'fn run(&mut self,input: &[u8],output: &mut [u8],flush: FlushCompress,)
      -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compress::compress_vec
      Src: /src/flate2-rs/src/zio.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Compress::run_vec
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Compress::compress_vec
    linkageType: ''
    returnType: Result
    signature: 'fn run_vec(&mut self,input: &[u8],output: &mut Vec<u8>,flush: FlushCompress,)
      -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_in
      Src: /src/flate2-rs/src/mem.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: Decompress::total_in
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - total_in
    linkageType: ''
    returnType: u64
    signature: pub fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_out
      Src: /src/flate2-rs/src/mem.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: Decompress::total_out
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - total_out
    linkageType: ''
    returnType: u64
    signature: pub fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompress::decompress
      Src: /src/flate2-rs/src/zio.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: Decompress::run
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Decompress::decompress
    linkageType: ''
    returnType: Result
    signature: 'fn run(&mut self,input: &[u8],output: &mut [u8],flush: FlushDecompress,)
      -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompress::decompress_vec
      Src: /src/flate2-rs/src/zio.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Decompress::run_vec
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Decompress::decompress_vec
    linkageType: ''
    returnType: Result
    signature: 'fn run_vec(&mut self,input: &[u8],output: &mut Vec<u8>,flush: FlushDecompress,)
      -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: FlushCompress::none
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: FlushCompress::sync
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn sync() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FlushCompress::finish
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn finish() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: FlushDecompress::none
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: FlushDecompress::sync
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn sync() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: FlushDecompress::finish
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn finish() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut R::fill_buf'
      Src: /src/flate2-rs/src/zio.rs:132,1
    - Dst: is_empty
      Src: /src/flate2-rs/src/zio.rs:133,1
    - Dst: Vec::total_out
      Src: /src/flate2-rs/src/zio.rs:134,1
    - Dst: Vec::total_in
      Src: /src/flate2-rs/src/zio.rs:135,1
    - Dst: D::Flush::finish
      Src: /src/flate2-rs/src/zio.rs:137,1
    - Dst: D::Flush::none
      Src: /src/flate2-rs/src/zio.rs:139,1
    - Dst: Vec::run
      Src: /src/flate2-rs/src/zio.rs:141,1
    - Dst: Vec::total_out
      Src: /src/flate2-rs/src/zio.rs:142,1
    - Dst: Vec::total_in
      Src: /src/flate2-rs/src/zio.rs:143,1
    - Dst: '&mut R::consume'
      Src: /src/flate2-rs/src/zio.rs:145,1
    - Dst: '&mut [u8]::is_empty'
      Src: /src/flate2-rs/src/zio.rs:152,1
    - Dst: '&mut [u8]::is_empty'
      Src: /src/flate2-rs/src/zio.rs:155,1
    - Dst: Err
      Src: /src/flate2-rs/src/zio.rs:156,1
    - Dst: io::Error::new
      Src: /src/flate2-rs/src/zio.rs:156,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zio.rs:161,1
    - Dst: Err
      Src: /src/flate2-rs/src/zio.rs:164,1
    - Dst: io::Error::new
      Src: /src/flate2-rs/src/zio.rs:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 3
    argNames:
    - obj
    - data
    - dst
    argTypes:
    - '&mut R'
    - '&mut D'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 171
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 171
    functionName: read
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 3
    functionsReached:
    - Ok
    - io::Error::new
    - Vec::total_in
    - is_empty
    - Vec::run
    - D::Flush::finish
    - Err
    - Vec::total_out
    - '&mut [u8]::is_empty'
    - D::Flush::none
    - '&mut R::consume'
    - '&mut R::fill_buf'
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn read<R, D>(obj: &mut R, data: &mut D, dst: &mut [u8]) -> io::Result<usize>whereR:
      BufRead,D: Ops,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/flate2-rs/src/zio.rs:176,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/src/zio.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - d
    argTypes:
    - W
    - D
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: Writer::new
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Some
    - Vec::with_capacity
    linkageType: ''
    returnType: Writer
    signature: 'pub fn new(w: W, d: D) -> Writer<W, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::dump
      Src: /src/flate2-rs/src/zio.rs:184,1
    - Dst: total_out
      Src: /src/flate2-rs/src/zio.rs:186,1
    - Dst: run_vec
      Src: /src/flate2-rs/src/zio.rs:187,1
    - Dst: Flush::finish
      Src: /src/flate2-rs/src/zio.rs:188,1
    - Dst: map_err
      Src: /src/flate2-rs/src/zio.rs:187,1
    - Dst: total_out
      Src: /src/flate2-rs/src/zio.rs:190,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zio.rs:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: Writer::finish
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Ok
    - map_err
    - Writer::dump
    - Flush::finish
    - run_vec
    - total_out
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/flate2-rs/src/zio.rs:197,1
    - Dst: mem::replace
      Src: /src/flate2-rs/src/zio.rs:198,1
    - Dst: Writer::get_mut
      Src: /src/flate2-rs/src/zio.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Writer::replace
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Writer::get_mut
    - mem::replace
    - clear
    linkageType: ''
    returnType: W
    signature: 'pub fn replace(&mut self, w: W) -> W'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/flate2-rs/src/zio.rs:202,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zio.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Writer::get_ref
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/flate2-rs/src/zio.rs:206,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zio.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Writer::get_mut
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - as_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/flate2-rs/src/zio.rs:214,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zio.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: Writer::take_inner
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - take
    linkageType: ''
    returnType: W
    signature: pub fn take_inner(&mut self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/flate2-rs/src/zio.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: Writer::is_present
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub fn is_present(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::dump
      Src: /src/flate2-rs/src/zio.rs:230,1
    - Dst: total_in
      Src: /src/flate2-rs/src/zio.rs:232,1
    - Dst: run_vec
      Src: /src/flate2-rs/src/zio.rs:233,1
    - Dst: D::Flush::none
      Src: /src/flate2-rs/src/zio.rs:233,1
    - Dst: total_in
      Src: /src/flate2-rs/src/zio.rs:234,1
    - Dst: BufReader::is_empty
      Src: /src/flate2-rs/src/zio.rs:237,1
    - Dst: is_ok
      Src: /src/flate2-rs/src/zio.rs:237,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zio.rs:242,1
    - Dst: Err
      Src: /src/flate2-rs/src/zio.rs:244,1
    - Dst: io::Error::new
      Src: /src/flate2-rs/src/zio.rs:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 250
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 250
    functionName: Writer::write_with_status
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - Ok
    - io::Error::new
    - total_in
    - Err
    - D::Flush::none
    - Writer::dump
    - is_ok
    - run_vec
    - BufReader::is_empty
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn write_with_status(&mut self, buf: &[u8]) -> io::Result<(usize,
      Status)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/flate2-rs/src/zio.rs:255,1
    - Dst: as_mut
      Src: /src/flate2-rs/src/zio.rs:256,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zio.rs:256,1
    - Dst: write
      Src: /src/flate2-rs/src/zio.rs:256,1
    - Dst: Err
      Src: /src/flate2-rs/src/zio.rs:258,1
    - Dst: into
      Src: /src/flate2-rs/src/zio.rs:258,1
    - Dst: drain
      Src: /src/flate2-rs/src/zio.rs:260,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zio.rs:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: Writer::dump
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 2
    functionsReached:
    - Ok
    - unwrap
    - into
    - is_empty
    - Err
    - write
    - drain
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: fn dump(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::write_with_status
      Src: /src/flate2-rs/src/zio.rs:268,1
    - Dst: io::Result::map
      Src: /src/flate2-rs/src/zio.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: Writer::write
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - io::Result::map
    - Writer::write_with_status
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_vec
      Src: /src/flate2-rs/src/zio.rs:272,1
    - Dst: Flush::sync
      Src: /src/flate2-rs/src/zio.rs:273,1
    - Dst: map_err
      Src: /src/flate2-rs/src/zio.rs:272,1
    - Dst: Writer::dump
      Src: /src/flate2-rs/src/zio.rs:282,1
    - Dst: total_out
      Src: /src/flate2-rs/src/zio.rs:283,1
    - Dst: run_vec
      Src: /src/flate2-rs/src/zio.rs:284,1
    - Dst: Flush::none
      Src: /src/flate2-rs/src/zio.rs:285,1
    - Dst: map_err
      Src: /src/flate2-rs/src/zio.rs:284,1
    - Dst: total_out
      Src: /src/flate2-rs/src/zio.rs:287,1
    - Dst: as_mut
      Src: /src/flate2-rs/src/zio.rs:292,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zio.rs:292,1
    - Dst: flush
      Src: /src/flate2-rs/src/zio.rs:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 293
    functionName: Writer::flush
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Flush::sync
    - map_err
    - Flush::none
    - Writer::dump
    - run_vec
    - as_mut
    - total_out
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/flate2-rs/src/zio.rs:298,1
    - Dst: Writer::finish
      Src: /src/flate2-rs/src/zio.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: Writer::drop
    functionSourceFile: /src/flate2-rs/src/zio.rs
    functionUses: 0
    functionsReached:
    - is_some
    - Writer::finish
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/flate2-rs/src/mem.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: DecompressError::needs_dictionary
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn needs_dictionary(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/flate2-rs/src/mem.rs:142,1
    - Dst: DecompressError
      Src: /src/flate2-rs/src/mem.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - ErrorMessage
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: decompress_failed
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - DecompressError
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn decompress_failed<T>(msg: ErrorMessage) -> Result<T,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/flate2-rs/src/mem.rs:147,1
    - Dst: DecompressError
      Src: /src/flate2-rs/src/mem.rs:147,1
    - Dst: DecompressErrorInner::NeedsDictionary
      Src: /src/flate2-rs/src/mem.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adler
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: decompress_need_dict
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - DecompressError
    - Err
    - DecompressErrorInner::NeedsDictionary
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn decompress_need_dict<T>(adler: u32) -> Result<T, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/flate2-rs/src/mem.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - ErrorMessage
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: compress_failed
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compress_failed<T>(msg: ErrorMessage) -> Result<T, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deflate::make
      Src: /src/flate2-rs/src/mem.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - level
    - zlib_header
    argTypes:
    - Compression
    - bool
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Compress::new
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 4
    functionsReached:
    - Deflate::make
    linkageType: ''
    returnType: Compress
    signature: 'pub fn new(level: Compression, zlib_header: bool) -> Compress'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deflate::make
      Src: /src/flate2-rs/src/mem.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - level
    - zlib_header
    - window_bits
    argTypes:
    - Compression
    - bool
    - u8
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: Compress::new_with_window_bits
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 3
    functionsReached:
    - Deflate::make
    linkageType: ''
    returnType: Compress
    signature: 'pub fn new_with_window_bits(level: Compression,zlib_header: bool,window_bits:
      u8,) -> Compress'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deflate::make
      Src: /src/flate2-rs/src/mem.rs:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - level
    - window_bits
    argTypes:
    - Compression
    - u8
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: Compress::new_gzip
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 3
    functionsReached:
    - Deflate::make
    linkageType: ''
    returnType: Compress
    signature: 'pub fn new_gzip(level: Compression, window_bits: u8) -> Compress'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_dictionary
      Src: /src/flate2-rs/src/mem.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: Compress::set_dictionary
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - set_dictionary
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_dictionary(&mut self, dictionary: &[u8]) -> Result<u32,
      CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/mem.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: Compress::reset
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_level
      Src: /src/flate2-rs/src/mem.rs:319,1
    - Dst: core::ptr::null_mut
      Src: /src/flate2-rs/src/mem.rs:330,1
    - Dst: ffi::deflateParams
      Src: /src/flate2-rs/src/mem.rs:333,1
    - Dst: Ok
      Src: /src/flate2-rs/src/mem.rs:336,1
    - Dst: compress_failed
      Src: /src/flate2-rs/src/mem.rs:337,1
    - Dst: msg
      Src: /src/flate2-rs/src/mem.rs:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - level
    argTypes:
    - Compression
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: Compress::set_level
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - set_level
    - Ok
    - msg
    - core::ptr::null_mut
    - ffi::deflateParams
    - compress_failed
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_level(&mut self, level: Compression) -> Result<(), CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/flate2-rs/src/mem.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: Compress::compress
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 1
    functionsReached:
    - compress
    linkageType: ''
    returnType: Result
    signature: 'pub fn compress(&mut self,input: &[u8],output: &mut [u8],flush: FlushCompress,)
      -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_uninit
      Src: /src/flate2-rs/src/mem.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: Compress::compress_uninit
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - compress_uninit
    linkageType: ''
    returnType: Result
    signature: 'pub fn compress_uninit(&mut self,input: &[u8],output: &mut [MaybeUninit<u8>],flush:
      FlushCompress,) -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_to_spare_capacity_of_vec
      Src: /src/flate2-rs/src/mem.rs:389,1
    - Dst: Compress::total_out
      Src: /src/flate2-rs/src/mem.rs:390,1
    - Dst: Compress::compress_uninit
      Src: /src/flate2-rs/src/mem.rs:391,1
    - Dst: Compress::total_out
      Src: /src/flate2-rs/src/mem.rs:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: Compress::compress_vec
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 2
    functionsReached:
    - write_to_spare_capacity_of_vec
    - Compress::total_out
    - Compress::compress_uninit
    linkageType: ''
    returnType: Result
    signature: 'pub fn compress_vec(&mut self,input: &[u8],output: &mut Vec<u8>,flush:
      FlushCompress,) -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inflate::make
      Src: /src/flate2-rs/src/mem.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zlib_header
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: Decompress::new
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 2
    functionsReached:
    - Inflate::make
    linkageType: ''
    returnType: Decompress
    signature: 'pub fn new(zlib_header: bool) -> Decompress'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inflate::make
      Src: /src/flate2-rs/src/mem.rs:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - zlib_header
    - window_bits
    argTypes:
    - bool
    - u8
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: Decompress::new_with_window_bits
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 1
    functionsReached:
    - Inflate::make
    linkageType: ''
    returnType: Decompress
    signature: 'pub fn new_with_window_bits(zlib_header: bool, window_bits: u8) ->
      Decompress'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inflate::make
      Src: /src/flate2-rs/src/mem.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - window_bits
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: Decompress::new_gzip
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 1
    functionsReached:
    - Inflate::make
    linkageType: ''
    returnType: Decompress
    signature: 'pub fn new_gzip(window_bits: u8) -> Decompress'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress
      Src: /src/flate2-rs/src/mem.rs:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: Decompress::decompress
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 1
    functionsReached:
    - decompress
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress(&mut self,input: &[u8],output: &mut [u8],flush:
      FlushDecompress,) -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_uninit
      Src: /src/flate2-rs/src/mem.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: Decompress::decompress_uninit
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - decompress_uninit
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_uninit(&mut self,input: &[u8],output: &mut [MaybeUninit<u8>],flush:
      FlushDecompress,) -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_to_spare_capacity_of_vec
      Src: /src/flate2-rs/src/mem.rs:530,1
    - Dst: Decompress::total_out
      Src: /src/flate2-rs/src/mem.rs:531,1
    - Dst: Decompress::decompress_uninit
      Src: /src/flate2-rs/src/mem.rs:532,1
    - Dst: Decompress::total_out
      Src: /src/flate2-rs/src/mem.rs:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: Decompress::decompress_vec
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 1
    functionsReached:
    - Decompress::total_out
    - Decompress::decompress_uninit
    - write_to_spare_capacity_of_vec
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_vec(&mut self,input: &[u8],output: &mut Vec<u8>,flush:
      FlushDecompress,) -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_dictionary
      Src: /src/flate2-rs/src/mem.rs:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: Decompress::set_dictionary
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - set_dictionary
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_dictionary(&mut self, dictionary: &[u8]) -> Result<u32,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/mem.rs:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zlib_header
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: Decompress::reset
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: 'pub fn reset(&mut self, zlib_header: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorMessage::get
      Src: /src/flate2-rs/src/mem.rs:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: DecompressError::message
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - ErrorMessage::get
    linkageType: ''
    returnType: Option
    signature: pub fn message(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/flate2-rs/src/mem.rs:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - CompressError
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: io::Error::from
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: io::Error
    signature: 'fn from(data: CompressError) -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorMessage::get
      Src: /src/flate2-rs/src/mem.rs:601,1
    - Dst: Some
      Src: /src/flate2-rs/src/mem.rs:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 608
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 608
    functionName: DecompressError::fmt
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - Some
    - ErrorMessage::get
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/flate2-rs/src/mem.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: CompressError::message
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: pub fn message(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/flate2-rs/src/mem.rs:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: CompressError::fmt
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::capacity'
      Src: /src/flate2-rs/src/mem.rs:651,1
    - Dst: '&mut Vec<u8>::len'
      Src: /src/flate2-rs/src/mem.rs:652,1
    - Dst: '&mut Vec<u8>::spare_capacity_mut'
      Src: /src/flate2-rs/src/mem.rs:654,1
    - Dst: '&mut Vec<u8>::set_len'
      Src: /src/flate2-rs/src/mem.rs:655,1
    - Dst: min
      Src: /src/flate2-rs/src/mem.rs:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - output
    - writer
    argTypes:
    - '&mut Vec<u8>'
    - impl FnOnce(&mut [MaybeUninit<u8>]) -> (usize, T)
    constantsTouched: []
    func_position:
      end: 658
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 658
    functionName: write_to_spare_capacity_of_vec
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 2
    functionsReached:
    - min
    - '&mut Vec<u8>::spare_capacity_mut'
    - '&mut Vec<u8>::len'
    - '&mut Vec<u8>::set_len'
    - '&mut Vec<u8>::capacity'
    linkageType: ''
    returnType: T
    signature: 'unsafe fn write_to_spare_capacity_of_vec<T>(output: &mut Vec<u8>,writer:
      impl FnOnce(&mut [MaybeUninit<u8>]) -> (usize, T),) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/src/mem.rs:685,1
    - Dst: Vec::len
      Src: /src/flate2-rs/src/mem.rs:685,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/mem.rs:687,1
    - Dst: decompress_vec
      Src: /src/flate2-rs/src/mem.rs:689,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:689,1
    - Dst: drop
      Src: /src/flate2-rs/src/mem.rs:694,1
    - Dst: decompress_vec
      Src: /src/flate2-rs/src/mem.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 671
    functionDepth: 6
    functionLinenumber: 671
    functionLinenumberEnd: 695
    functionName: tests::issue51
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Vec::len
    - Vec::with_capacity
    - Decompress::new
    - drop
    - decompress_vec
    linkageType: ''
    returnType: void
    signature: fn issue51()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/src/mem.rs:699,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/mem.rs:700,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/mem.rs:701,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/mem.rs:703,1
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/mem.rs:704,1
    - Dst: ZlibEncoder::write_all
      Src: /src/flate2-rs/src/mem.rs:704,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/mem.rs:704,1
    - Dst: write::DeflateEncoder::new
      Src: /src/flate2-rs/src/mem.rs:707,1
    - Dst: DeflateEncoder::write_all
      Src: /src/flate2-rs/src/mem.rs:707,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/mem.rs:707,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/mem.rs:712,1
    - Dst: decompress
      Src: /src/flate2-rs/src/mem.rs:713,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:713,1
    - Dst: reset
      Src: /src/flate2-rs/src/mem.rs:719,1
    - Dst: decompress
      Src: /src/flate2-rs/src/mem.rs:720,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: tests::reset
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - unwrap
    - reset
    - Vec::new
    - decompress
    - Result::unwrap
    - ZlibEncoder::write_all
    - Compression::default
    - Decompress::new
    - write::DeflateEncoder::new
    - DeflateEncoder::write_all
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_bytes'
      Src: /src/flate2-rs/src/mem.rs:730,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/src/mem.rs:732,1
    - Dst: Compress::new_gzip
      Src: /src/flate2-rs/src/mem.rs:734,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/mem.rs:734,1
    - Dst: GzEncoder::compress_vec
      Src: /src/flate2-rs/src/mem.rs:736,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:736,1
    - Dst: Decompress::new_gzip
      Src: /src/flate2-rs/src/mem.rs:743,1
    - Dst: decompress
      Src: /src/flate2-rs/src/mem.rs:746,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 751
    functionName: tests::test_gzip_flate
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - '&str::as_bytes'
    - Result::unwrap
    - Compress::new_gzip
    - decompress
    - GzEncoder::compress_vec
    - Compression::default
    - Vec::with_capacity
    - Decompress::new_gzip
    linkageType: ''
    returnType: void
    signature: fn test_gzip_flate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/mem.rs:756,1
    - Dst: decompress
      Src: /src/flate2-rs/src/mem.rs:760,1
    - Dst: Result::unwrap_err
      Src: /src/flate2-rs/src/mem.rs:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: tests::test_error_message
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap_err
    - Decompress::new
    - decompress
    linkageType: ''
    returnType: void
    signature: fn test_error_message()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: .=255).collect::<Vec<u8>>
      Src: /src/flate2-rs/src/mem.rs:768,1
    - Dst: Compress::new
      Src: /src/flate2-rs/src/mem.rs:772,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/mem.rs:772,1
    - Dst: Self::compress
      Src: /src/flate2-rs/src/mem.rs:773,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:773,1
    - Dst: Self::total_out
      Src: /src/flate2-rs/src/mem.rs:783,1
    - Dst: Self::compress
      Src: /src/flate2-rs/src/mem.rs:784,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/mem.rs:784,1
    - Dst: resize
      Src: /src/flate2-rs/src/mem.rs:796,1
    - Dst: Self::total_out
      Src: /src/flate2-rs/src/mem.rs:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - flush
    argTypes:
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 798
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 798
    functionName: tests::compress_with_flush
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Self::compress
    - .=255).collect::<Vec<u8>>
    - Compression::default
    - resize
    - Self::total_out
    - Compress::new
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_with_flush(flush: FlushCompress) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_with_flush
      Src: /src/flate2-rs/src/mem.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: tests::test_partial_flush
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - compress_with_flush
    linkageType: ''
    returnType: void
    signature: fn test_partial_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_with_flush
      Src: /src/flate2-rs/src/mem.rs:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: tests::test_sync_flush
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - compress_with_flush
    linkageType: ''
    returnType: void
    signature: fn test_sync_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_with_flush
      Src: /src/flate2-rs/src/mem.rs:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: tests::test_full_flush
    functionSourceFile: /src/flate2-rs/src/mem.rs
    functionUses: 0
    functionsReached:
    - compress_with_flush
    linkageType: ''
    returnType: void
    signature: fn test_full_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/gz/write.rs:55,1
    - Dst: Compress::new
      Src: /src/flate2-rs/src/gz/write.rs:55,1
    - Dst: Crc::new
      Src: /src/flate2-rs/src/gz/write.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - header
    - w
    - lvl
    argTypes:
    - Vec<u8>
    - W
    - Compression
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: gz_encoder
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - Crc::new
    - Compress::new
    - zio::Writer::new
    linkageType: ''
    returnType: GzEncoder
    signature: 'pub fn gz_encoder<W: Write>(header: Vec<u8>, w: W, lvl: Compression)
      -> GzEncoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/src/gz/write.rs:71,1
    - Dst: GzBuilder::write
      Src: /src/flate2-rs/src/gz/write.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - level
    argTypes:
    - W
    - Compression
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: GzEncoder::new
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 6
    functionsReached:
    - GzBuilder::write
    - GzBuilder::new
    linkageType: ''
    returnType: GzEncoder
    signature: 'pub fn new(w: W, level: Compression) -> GzEncoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/write.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: GzEncoder::get_ref
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: GzEncoder::get_mut
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/bufread.rs:118,1
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/bufread.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: GzEncoder::into_inner
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::get_mut
      Src: /src/flate2-rs/src/gz/write.rs:180,1
    - Dst: '&mut W::read'
      Src: /src/flate2-rs/src/gz/write.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: GzEncoder::read
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::get_mut
    - '&mut W::read'
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::write_header
      Src: /src/flate2-rs/src/gz/write.rs:165,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:166,1
    - Dst: update
      Src: /src/flate2-rs/src/gz/write.rs:167,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: GzEncoder::write
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::write_header
    - write
    - update
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::write_header
      Src: /src/flate2-rs/src/gz/write.rs:173,1
    - Dst: flush
      Src: /src/flate2-rs/src/gz/write.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: GzEncoder::flush
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::write_header
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/gz/write.rs:249,1
    - Dst: CrcWriter::new
      Src: /src/flate2-rs/src/gz/write.rs:249,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/gz/write.rs:249,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/src/gz/write.rs:250,1
    - Dst: GzHeaderParser::new
      Src: /src/flate2-rs/src/gz/write.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: GzDecoder::new
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 7
    functionsReached:
    - GzHeaderParser::new
    - zio::Writer::new
    - Vec::with_capacity
    - Decompress::new
    - CrcWriter::new
    linkageType: ''
    returnType: GzDecoder
    signature: 'pub fn new(w: W) -> GzDecoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/flate2-rs/src/gz/write.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: GzDecoder::header
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Option
    signature: pub fn header(&self) -> Option<&GzHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/write.rs:262,1
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/write.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: GzDecoder::get_ref
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:279,1
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: GzDecoder::get_mut
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/bufread.rs:290,1
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/bufread.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: GzDecoder::into_inner
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_decoder_data
      Src: /src/flate2-rs/src/gz/bufread.rs:301,1
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/bufread.rs:302,1
    - Dst: reset
      Src: /src/flate2-rs/src/gz/bufread.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: GzDecoder::reset
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - reset
    - get_mut
    - reset_decoder_data
    linkageType: ''
    returnType: R
    signature: 'pub fn reset(&mut self, r: R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:387,1
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:387,1
    - Dst: read
      Src: /src/flate2-rs/src/gz/write.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: GzDecoder::read
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - read
    - get_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::len
      Src: /src/flate2-rs/src/gz/write.rs:349,1
    - Dst: GzDecoder::header
      Src: /src/flate2-rs/src/gz/write.rs:350,1
    - Dst: Option::is_none
      Src: /src/flate2-rs/src/gz/write.rs:350,1
    - Dst: parse
      Src: /src/flate2-rs/src/gz/write.rs:351,1
    - Dst: kind
      Src: /src/flate2-rs/src/gz/write.rs:353,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:355,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/write.rs:357,1
    - Dst: BufReader::len
      Src: /src/flate2-rs/src/gz/write.rs:363,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:364,1
    - Dst: write_with_status
      Src: /src/flate2-rs/src/gz/write.rs:368,1
    - Dst: BufReader::len
      Src: /src/flate2-rs/src/gz/write.rs:370,1
    - Dst: len
      Src: /src/flate2-rs/src/gz/write.rs:370,1
    - Dst: BufReader::len
      Src: /src/flate2-rs/src/gz/write.rs:371,1
    - Dst: cmp::min
      Src: /src/flate2-rs/src/gz/write.rs:372,1
    - Dst: len
      Src: /src/flate2-rs/src/gz/write.rs:372,1
    - Dst: extend
      Src: /src/flate2-rs/src/gz/write.rs:373,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:374,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 378
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 378
    functionName: GzDecoder::write
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - kind
    - Option::is_none
    - cmp::min
    - write_with_status
    - BufReader::len
    - Err
    - len
    - parse
    - GzDecoder::header
    - extend
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, mut buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/gz/write.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: GzDecoder::flush
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: MultiGzDecoder::new
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 1
    functionsReached:
    - GzDecoder::new
    linkageType: ''
    returnType: MultiGzDecoder
    signature: 'pub fn new(w: W) -> MultiGzDecoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/flate2-rs/src/gz/write.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: MultiGzDecoder::header
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: Option
    signature: pub fn header(&self) -> Option<&GzHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/write.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: MultiGzDecoder::get_ref
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MultiGzDecoder::get_mut
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/bufread.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: MultiGzDecoder::into_inner
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/flate2-rs/src/gz/bufread.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: MultiGzDecoder::read
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::is_empty
      Src: /src/flate2-rs/src/gz/write.rs:486,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:487,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:489,1
    - Dst: try_finish
      Src: /src/flate2-rs/src/gz/write.rs:493,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/gz/write.rs:494,1
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/write.rs:494,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:495,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: MultiGzDecoder::write
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - try_finish
    - GzDecoder::new
    - write
    - take_inner
    - BufReader::is_empty
    - into_inner
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/gz/write.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: MultiGzDecoder::flush
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCursor::new
      Src: /src/flate2-rs/src/gz/read.rs:380,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/read.rs:383,1
    - Dst: set_position
      Src: /src/flate2-rs/src/gz/read.rs:389,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/read.rs:392,1
    - Dst: Vec::with_capacity
      Src: /src/flate2-rs/src/gz/read.rs:393,1
    - Dst: read
      Src: /src/flate2-rs/src/gz/read.rs:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: tests::blocked_partial_header_read
    functionSourceFile: /src/flate2-rs/src/gz/read.rs
    functionUses: 0
    functionsReached:
    - GzDecoder::new
    - read
    - set_position
    - BlockingCursor::new
    - Vec::with_capacity
    - write_all
    linkageType: ''
    returnType: void
    signature: fn blocked_partial_header_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/read.rs:408,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/read.rs:408,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/read.rs:408,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/read.rs:409,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/read.rs:409,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/read.rs:410,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/read.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: tests::compress_data
    functionSourceFile: /src/flate2-rs/src/gz/read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - (u32, u32)::unwrap
    - Compression::default
    - finish
    - GzEncoder::new
    - write_all
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_data(data: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/flate2-rs/src/gz/read.rs:418,1
    - Dst: compress_data
      Src: /src/flate2-rs/src/gz/read.rs:419,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/read.rs:421,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/read.rs:422,1
    - Dst: Vec::as_slice
      Src: /src/flate2-rs/src/gz/read.rs:422,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/read.rs:423,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/read.rs:423,1
    - Dst: Self::clear
      Src: /src/flate2-rs/src/gz/read.rs:426,1
    - Dst: reset
      Src: /src/flate2-rs/src/gz/read.rs:427,1
    - Dst: Vec::as_slice
      Src: /src/flate2-rs/src/gz/read.rs:427,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/read.rs:428,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/read.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: tests::decode_with_reset
    functionSourceFile: /src/flate2-rs/src/gz/read.rs
    functionUses: 0
    functionsReached:
    - reset
    - unwrap
    - GzDecoder::new
    - Vec::new
    - read_to_end
    - Vec::as_slice
    - compress_data
    - Self::clear
    linkageType: ''
    returnType: void
    signature: fn decode_with_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/flate2-rs/src/gz/read.rs:435,1
    - Dst: Vec::clone
      Src: /src/flate2-rs/src/gz/read.rs:438,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/read.rs:444,1
    - Dst: Cursor::new
      Src: /src/flate2-rs/src/gz/read.rs:444,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/read.rs:445,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/read.rs:446,1
    - Dst: unwrap_err
      Src: /src/flate2-rs/src/gz/read.rs:446,1
    - Dst: reset
      Src: /src/flate2-rs/src/gz/read.rs:449,1
    - Dst: Cursor::new
      Src: /src/flate2-rs/src/gz/read.rs:449,1
    - Dst: Self::clear
      Src: /src/flate2-rs/src/gz/read.rs:450,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/read.rs:451,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/read.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 453
    functionName: tests::decode_with_reset_after_corruption
    functionSourceFile: /src/flate2-rs/src/gz/read.rs
    functionUses: 0
    functionsReached:
    - Vec::clone
    - reset
    - GzDecoder::new
    - unwrap
    - Vec::new
    - read_to_end
    - Cursor::new
    - unwrap_err
    - compress_data
    - Self::clear
    linkageType: ''
    returnType: void
    signature: fn decode_with_reset_after_corruption()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/flate2-rs/src/gz/bufread.rs:13,1
    - Dst: Result::len
      Src: /src/flate2-rs/src/gz/bufread.rs:13,1
    - Dst: io::Error::len
      Src: /src/flate2-rs/src/gz/bufread.rs:13,1
    - Dst: copy_from_slice
      Src: /src/flate2-rs/src/gz/bufread.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - into
    - from
    - pos
    argTypes:
    - '&mut [u8]'
    - '&[u8]'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: copy
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - Result::len
    - copy_from_slice
    - io::Error::len
    - cmp::min
    linkageType: ''
    returnType: usize
    signature: 'fn copy(into: &mut [u8], from: &[u8], pos: &mut usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/bufread.rs:81,1
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/bufread.rs:83,1
    - Dst: crc
      Src: /src/flate2-rs/src/gz/bufread.rs:83,1
    - Dst: '&Crc::sum'
      Src: /src/flate2-rs/src/gz/bufread.rs:84,1
    - Dst: u32::to_le_bytes
      Src: /src/flate2-rs/src/gz/bufread.rs:84,1
    - Dst: '&Crc::amount'
      Src: /src/flate2-rs/src/gz/bufread.rs:90,1
    - Dst: '&Crc::amount'
      Src: /src/flate2-rs/src/gz/bufread.rs:91,1
    - Dst: '&Crc::amount'
      Src: /src/flate2-rs/src/gz/bufread.rs:92,1
    - Dst: '&Crc::amount'
      Src: /src/flate2-rs/src/gz/bufread.rs:93,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/bufread.rs:95,1
    - Dst: copy
      Src: /src/flate2-rs/src/gz/bufread.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: GzEncoder::read_footer
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - Ok
    - u32::to_le_bytes
    - crc
    - copy
    - '&Crc::amount'
    - get_ref
    - '&Crc::sum'
    linkageType: ''
    returnType: io::Result
    signature: 'fn read_footer(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8; 8]'
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: finish
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: (u32, u32)
    signature: 'fn finish(buf: &[u8; 8]) -> (u32, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/zlib/bufread.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zlib
    argTypes:
    - '&mut ZlibDecoder<R>'
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: reset_decoder_data
    functionSourceFile: /src/flate2-rs/src/zlib/bufread.rs
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: 'pub fn reset_decoder_data<R>(zlib: &mut ZlibDecoder<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: GzDecoder::multi
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GzDecoder
    signature: 'fn multi(mut self, flag: bool) -> GzDecoder<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/bufread.rs:281,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/bufread.rs:281,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/bufread.rs:281,1
    - Dst: write_all
      Src: /src/flate2-rs/src/zlib/bufread.rs:282,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/zlib/bufread.rs:282,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/bufread.rs:282,1
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/bufread.rs:283,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/zlib/bufread.rs:283,1
    - Dst: push
      Src: /src/flate2-rs/src/zlib/bufread.rs:284,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/bufread.rs:288,1
    - Dst: ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/bufread.rs:289,1
    - Dst: as_slice
      Src: /src/flate2-rs/src/zlib/bufread.rs:289,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/bufread.rs:290,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/bufread.rs:290,1
    - Dst: core::str::from_utf8
      Src: /src/flate2-rs/src/zlib/bufread.rs:292,1
    - Dst: expect
      Src: /src/flate2-rs/src/zlib/bufread.rs:292,1
    - Dst: Self::clear
      Src: /src/flate2-rs/src/zlib/bufread.rs:298,1
    - Dst: into_inner
      Src: /src/flate2-rs/src/zlib/bufread.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 311
    functionName: test::decode_extra_data
    functionSourceFile: /src/flate2-rs/src/zlib/bufread.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - push
    - Vec::new
    - into_inner
    - read_to_end
    - (u32, u32)::unwrap
    - Compression::default
    - expect
    - core::str::from_utf8
    - finish
    - Self::clear
    - ZlibDecoder::new
    - write_all
    - as_ref
    - as_slice
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn decode_extra_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/bufread.rs:516,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/bufread.rs:516,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/bufread.rs:516,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/bufread.rs:517,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/bufread.rs:517,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/bufread.rs:518,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/bufread.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: test::compress_data
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - (u32, u32)::unwrap
    - Compression::default
    - finish
    - GzEncoder::new
    - write_all
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_data(data: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/flate2-rs/src/gz/bufread.rs:526,1
    - Dst: compress_data
      Src: /src/flate2-rs/src/gz/bufread.rs:527,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/bufread.rs:529,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/bufread.rs:530,1
    - Dst: Vec::as_slice
      Src: /src/flate2-rs/src/gz/bufread.rs:530,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/bufread.rs:531,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/bufread.rs:531,1
    - Dst: Self::clear
      Src: /src/flate2-rs/src/gz/bufread.rs:534,1
    - Dst: reset
      Src: /src/flate2-rs/src/gz/bufread.rs:535,1
    - Dst: Vec::as_slice
      Src: /src/flate2-rs/src/gz/bufread.rs:535,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/bufread.rs:536,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/bufread.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: test::decode_with_reset
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - reset
    - unwrap
    - GzDecoder::new
    - Vec::new
    - read_to_end
    - Vec::as_slice
    - compress_data
    - Self::clear
    linkageType: ''
    returnType: void
    signature: fn decode_with_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/flate2-rs/src/gz/bufread.rs:543,1
    - Dst: Vec::clone
      Src: /src/flate2-rs/src/gz/bufread.rs:546,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/bufread.rs:552,1
    - Dst: as_slice
      Src: /src/flate2-rs/src/gz/bufread.rs:552,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/bufread.rs:553,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/bufread.rs:554,1
    - Dst: unwrap_err
      Src: /src/flate2-rs/src/gz/bufread.rs:554,1
    - Dst: reset
      Src: /src/flate2-rs/src/gz/bufread.rs:557,1
    - Dst: Vec::as_slice
      Src: /src/flate2-rs/src/gz/bufread.rs:557,1
    - Dst: Self::clear
      Src: /src/flate2-rs/src/gz/bufread.rs:558,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/bufread.rs:559,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/bufread.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 561
    functionName: test::decode_with_reset_after_corruption
    functionSourceFile: /src/flate2-rs/src/gz/bufread.rs
    functionUses: 0
    functionsReached:
    - Vec::clone
    - reset
    - GzDecoder::new
    - unwrap
    - Vec::new
    - read_to_end
    - Vec::as_slice
    - unwrap_err
    - compress_data
    - Self::clear
    - as_slice
    linkageType: ''
    returnType: void
    signature: fn decode_with_reset_after_corruption()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/mod.rs:41,1
    - Dst: map
      Src: /src/flate2-rs/src/gz/mod.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: GzHeader::filename
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn filename(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/mod.rs:46,1
    - Dst: map
      Src: /src/flate2-rs/src/gz/mod.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: GzHeader::extra
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn extra(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/mod.rs:51,1
    - Dst: map
      Src: /src/flate2-rs/src/gz/mod.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: GzHeader::comment
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn comment(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: GzHeader::operating_system
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: pub fn operating_system(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: GzHeader::mtime
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn mtime(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzHeader::mtime_as_duration
      Src: /src/flate2-rs/src/gz/mod.rs:84,1
    - Dst: Option::map
      Src: /src/flate2-rs/src/gz/mod.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: GzHeader::mtime_as_datetime
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - GzHeader::mtime_as_duration
    linkageType: ''
    returnType: Option
    signature: pub fn mtime_as_datetime(&self) -> Option<std::time::SystemTime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::Duration::new
      Src: /src/flate2-rs/src/gz/mod.rs:96,1
    - Dst: u64::from
      Src: /src/flate2-rs/src/gz/mod.rs:96,1
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: GzHeader::mtime_as_duration
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - u64::from
    - time::Duration::new
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn mtime_as_duration(&self) -> Option<time::Duration>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzHeaderState::Start
      Src: /src/flate2-rs/src/gz/mod.rs:124,1
    - Dst: GzHeader::default
      Src: /src/flate2-rs/src/gz/mod.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: GzHeaderParser::new
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - GzHeader::default
    - GzHeaderState::Start
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::len'
      Src: /src/flate2-rs/src/gz/mod.rs:134,1
    - Dst: read_into
      Src: /src/flate2-rs/src/gz/mod.rs:135,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:139,1
    - Dst: bad_header
      Src: /src/flate2-rs/src/gz/mod.rs:139,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:143,1
    - Dst: bad_header
      Src: /src/flate2-rs/src/gz/mod.rs:143,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:148,1
    - Dst: bad_header
      Src: /src/flate2-rs/src/gz/mod.rs:148,1
    - Dst: Box::new
      Src: /src/flate2-rs/src/gz/mod.rs:157,1
    - Dst: Crc::new
      Src: /src/flate2-rs/src/gz/mod.rs:157,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:158,1
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:159,1
    - Dst: GzHeaderState::Xlen
      Src: /src/flate2-rs/src/gz/mod.rs:163,1
    - Dst: '&mut [u8]::len'
      Src: /src/flate2-rs/src/gz/mod.rs:167,1
    - Dst: read_into
      Src: /src/flate2-rs/src/gz/mod.rs:168,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:171,1
    - Dst: parse_le_u16
      Src: /src/flate2-rs/src/gz/mod.rs:173,1
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:174,1
    - Dst: GzHeaderState::Extra
      Src: /src/flate2-rs/src/gz/mod.rs:175,1
    - Dst: '&Crc::take'
      Src: /src/flate2-rs/src/gz/mod.rs:175,1
    - Dst: GzHeaderState::Filename
      Src: /src/flate2-rs/src/gz/mod.rs:177,1
    - Dst: '&Crc::take'
      Src: /src/flate2-rs/src/gz/mod.rs:177,1
    - Dst: as_mut
      Src: /src/flate2-rs/src/gz/mod.rs:182,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:182,1
    - Dst: Option::len
      Src: /src/flate2-rs/src/gz/mod.rs:183,1
    - Dst: read_into
      Src: /src/flate2-rs/src/gz/mod.rs:184,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:187,1
    - Dst: GzHeaderState::Filename
      Src: /src/flate2-rs/src/gz/mod.rs:189,1
    - Dst: '&Crc::take'
      Src: /src/flate2-rs/src/gz/mod.rs:189,1
    - Dst: get_or_insert_with
      Src: /src/flate2-rs/src/gz/mod.rs:193,1
    - Dst: read_to_nul
      Src: /src/flate2-rs/src/gz/mod.rs:194,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:196,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:197,1
    - Dst: GzHeaderState::Comment
      Src: /src/flate2-rs/src/gz/mod.rs:200,1
    - Dst: '&Crc::take'
      Src: /src/flate2-rs/src/gz/mod.rs:200,1
    - Dst: get_or_insert_with
      Src: /src/flate2-rs/src/gz/mod.rs:204,1
    - Dst: read_to_nul
      Src: /src/flate2-rs/src/gz/mod.rs:205,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:207,1
    - Dst: '&Crc::update'
      Src: /src/flate2-rs/src/gz/mod.rs:208,1
    - Dst: GzHeaderState::Crc
      Src: /src/flate2-rs/src/gz/mod.rs:211,1
    - Dst: '&Crc::take'
      Src: /src/flate2-rs/src/gz/mod.rs:211,1
    - Dst: '&mut [u8]::len'
      Src: /src/flate2-rs/src/gz/mod.rs:216,1
    - Dst: read_into
      Src: /src/flate2-rs/src/gz/mod.rs:217,1
    - Dst: parse_le_u16
      Src: /src/flate2-rs/src/gz/mod.rs:219,1
    - Dst: '&Crc::sum'
      Src: /src/flate2-rs/src/gz/mod.rs:220,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:222,1
    - Dst: corrupt
      Src: /src/flate2-rs/src/gz/mod.rs:222,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/mod.rs:228,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 276
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 232
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 232
    functionName: GzHeaderParser::parse
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - parse_le_u16
    - Box::new
    - Option::len
    - '&Crc::take'
    - bad_header
    - as_mut
    - Some
    - '&Crc::sum'
    - Ok
    - unwrap
    - '&Crc::update'
    - Err
    - read_into
    - get_or_insert_with
    - Crc::new
    - '&mut [u8]::len'
    - GzHeaderState::Xlen
    - GzHeaderState::Filename
    - read_to_nul
    - GzHeaderState::Extra
    - GzHeaderState::Crc
    - GzHeaderState::Comment
    - corrupt
    linkageType: ''
    returnType: Result
    signature: 'fn parse<R: BufRead>(&mut self, r: &mut R) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: GzHeaderParser::header
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn header(&self) -> Option<&GzHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - GzHeaderParser
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: GzHeader::from
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(parser: GzHeaderParser) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/flate2-rs/src/gz/mod.rs:254,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:255,1
    - Dst: into
      Src: /src/flate2-rs/src/gz/mod.rs:255,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/mod.rs:256,1
    - Dst: kind
      Src: /src/flate2-rs/src/gz/mod.rs:257,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/mod.rs:257,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - r
    - buffer
    argTypes:
    - '&mut R'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: read_into
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - kind
    - read
    - into
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn read_into<R: Read>(r: &mut R, buffer: &mut [u8]) -> Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/flate2-rs/src/gz/mod.rs:264,1
    - Dst: impl Iterator::next
      Src: /src/flate2-rs/src/gz/mod.rs:266,1
    - Dst: transpose
      Src: /src/flate2-rs/src/gz/mod.rs:266,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/mod.rs:267,1
    - Dst: '&mut [u8]::len'
      Src: /src/flate2-rs/src/gz/mod.rs:268,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:269,1
    - Dst: Error::new
      Src: /src/flate2-rs/src/gz/mod.rs:269,1
    - Dst: '&mut [u8]::push'
      Src: /src/flate2-rs/src/gz/mod.rs:275,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/mod.rs:278,1
    - Dst: into
      Src: /src/flate2-rs/src/gz/mod.rs:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - r
    - buffer
    argTypes:
    - '&mut R'
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: read_to_nul
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Error::new
    - bytes
    - transpose
    - into
    - Err
    - '&mut [u8]::len'
    - '&mut [u8]::push'
    - impl Iterator::next
    linkageType: ''
    returnType: Result
    signature: 'fn read_to_nul<R: BufRead>(r: &mut R, buffer: &mut Vec<u8>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::from_le_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8; 2]'
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: parse_le_u16
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - u16::from_le_bytes
    linkageType: ''
    returnType: u16
    signature: 'fn parse_le_u16(buffer: &[u8; 2]) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new
      Src: /src/flate2-rs/src/gz/mod.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: bad_header
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - Error::new
    linkageType: ''
    returnType: Error
    signature: fn bad_header() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new
      Src: /src/flate2-rs/src/gz/mod.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: corrupt
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - Error::new
    linkageType: ''
    returnType: Error
    signature: fn corrupt() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/flate2-rs/src/gz/mod.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: GzBuilder::new
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: GzBuilder
    signature: pub fn new() -> GzBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mtime
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: GzBuilder::mtime
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GzBuilder
    signature: 'pub fn mtime(mut self, mtime: u32) -> GzBuilder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: GzBuilder::operating_system
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: GzBuilder
    signature: 'pub fn operating_system(mut self, os: u8) -> GzBuilder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into
      Src: /src/flate2-rs/src/gz/mod.rs:358,1
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - extra
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: GzBuilder::extra
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - Option::into
    linkageType: ''
    returnType: GzBuilder
    signature: 'pub fn extra<T: Into<Vec<u8>>>(mut self, extra: T) -> GzBuilder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:373,1
    - Dst: CString::new
      Src: /src/flate2-rs/src/gz/mod.rs:373,1
    - Dst: Option::into
      Src: /src/flate2-rs/src/gz/mod.rs:373,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: GzBuilder::filename
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - CString::new
    - Some
    - Option::into
    - Self::unwrap
    linkageType: ''
    returnType: GzBuilder
    signature: 'pub fn filename<T: Into<Vec<u8>>>(mut self, filename: T) -> GzBuilder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/flate2-rs/src/gz/mod.rs:383,1
    - Dst: CString::new
      Src: /src/flate2-rs/src/gz/mod.rs:383,1
    - Dst: Option::into
      Src: /src/flate2-rs/src/gz/mod.rs:383,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - comment
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: GzBuilder::comment
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - CString::new
    - Some
    - Option::into
    - Self::unwrap
    linkageType: ''
    returnType: GzBuilder
    signature: 'pub fn comment<T: Into<Vec<u8>>>(mut self, comment: T) -> GzBuilder'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::gz_encoder
      Src: /src/flate2-rs/src/gz/mod.rs:392,1
    - Dst: GzBuilder::into_header
      Src: /src/flate2-rs/src/gz/mod.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - lvl
    argTypes:
    - W
    - Compression
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: GzBuilder::write
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - write::gz_encoder
    - GzBuilder::into_header
    linkageType: ''
    returnType: write::GzEncoder
    signature: 'pub fn write<W: Write>(self, w: W, lvl: Compression) -> write::GzEncoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::gz_encoder
      Src: /src/flate2-rs/src/gz/mod.rs:400,1
    - Dst: GzBuilder::buf_read
      Src: /src/flate2-rs/src/gz/mod.rs:400,1
    - Dst: BufReader::new
      Src: /src/flate2-rs/src/gz/mod.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - lvl
    argTypes:
    - R
    - Compression
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: GzBuilder::read
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - read::gz_encoder
    - GzBuilder::buf_read
    - BufReader::new
    linkageType: ''
    returnType: read::GzEncoder
    signature: 'pub fn read<R: Read>(self, r: R, lvl: Compression) -> read::GzEncoder<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bufread::gz_encoder
      Src: /src/flate2-rs/src/gz/mod.rs:411,1
    - Dst: GzBuilder::into_header
      Src: /src/flate2-rs/src/gz/mod.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - lvl
    argTypes:
    - R
    - Compression
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: GzBuilder::buf_read
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 1
    functionsReached:
    - bufread::gz_encoder
    - GzBuilder::into_header
    linkageType: ''
    returnType: bufread::GzEncoder
    signature: 'pub fn buf_read<R>(self, r: R, lvl: Compression) -> bufread::GzEncoder<R>whereR:
      BufRead,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/flate2-rs/src/gz/mod.rs:426,1
    - Dst: u16::try_from
      Src: /src/flate2-rs/src/gz/mod.rs:427,1
    - Dst: len
      Src: /src/flate2-rs/src/gz/mod.rs:427,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/mod.rs:427,1
    - Dst: to_le_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:427,1
    - Dst: extend
      Src: /src/flate2-rs/src/gz/mod.rs:432,1
    - Dst: extend
      Src: /src/flate2-rs/src/gz/mod.rs:436,1
    - Dst: Option::as_bytes_with_nul
      Src: /src/flate2-rs/src/gz/mod.rs:436,1
    - Dst: iter
      Src: /src/flate2-rs/src/gz/mod.rs:436,1
    - Dst: copied
      Src: /src/flate2-rs/src/gz/mod.rs:436,1
    - Dst: extend
      Src: /src/flate2-rs/src/gz/mod.rs:440,1
    - Dst: Option::as_bytes_with_nul
      Src: /src/flate2-rs/src/gz/mod.rs:440,1
    - Dst: iter
      Src: /src/flate2-rs/src/gz/mod.rs:440,1
    - Dst: copied
      Src: /src/flate2-rs/src/gz/mod.rs:440,1
    - Dst: Compression::best
      Src: /src/flate2-rs/src/gz/mod.rs:450,1
    - Dst: Compression::fast
      Src: /src/flate2-rs/src/gz/mod.rs:452,1
    - Dst: u8::unwrap_or
      Src: /src/flate2-rs/src/gz/mod.rs:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 93
    argCount: 1
    argNames:
    - lvl
    argTypes:
    - Compression
    constantsTouched: []
    func_position:
      end: 464
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 464
    functionName: GzBuilder::into_header
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 2
    functionsReached:
    - copied
    - Compression::fast
    - u8::unwrap_or
    - len
    - Option::as_bytes_with_nul
    - u16::try_from
    - expect
    - Compression::best
    - to_le_bytes
    - iter
    - extend
    linkageType: ''
    returnType: Vec
    signature: 'fn into_header(self, lvl: Compression) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:19,1
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:20,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:20,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:20,1
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/zlib/mod.rs:21,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/zlib/mod.rs:21,1
    - Dst: take(1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/zlib/mod.rs:21,1
    - Dst: rng
      Src: /src/flate2-rs/src/zlib/mod.rs:23,1
    - Dst: random_range
      Src: /src/flate2-rs/src/zlib/mod.rs:23,1
    - Dst: len
      Src: /src/flate2-rs/src/zlib/mod.rs:23,1
    - Dst: Self::extend
      Src: /src/flate2-rs/src/zlib/mod.rs:24,1
    - Dst: iter
      Src: /src/flate2-rs/src/zlib/mod.rs:24,1
    - Dst: copied
      Src: /src/flate2-rs/src/zlib/mod.rs:24,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:25,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:25,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:27,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:27,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:28,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:29,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:30,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: tests::roundtrip
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - copied
    - rng
    - read::ZlibDecoder::new
    - Vec::new
    - Self::extend
    - Self::finish
    - read_to_end
    - len
    - take(1024).collect::<Vec<_>>
    - random_range
    - Compression::default
    - iter
    - impl Iterator::take
    - Self::unwrap
    - crate::random_bytes
    - Self::write_all
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:490,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:490,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:490,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/mod.rs:491,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:491,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:492,1
    - Dst: String::new
      Src: /src/flate2-rs/src/gz/mod.rs:493,1
    - Dst: read_to_string
      Src: /src/flate2-rs/src/gz/mod.rs:494,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 6
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: tests::roundtrip_zero
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::GzDecoder::new
    - Vec::new
    - read_to_string
    - (u32, u32)::unwrap
    - write::GzEncoder::new
    - Compression::default
    - finish
    - String::new
    linkageType: ''
    returnType: void
    signature: fn roundtrip_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:500,1
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:501,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:501,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:501,1
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:502,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/gz/mod.rs:502,1
    - Dst: take(1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/gz/mod.rs:502,1
    - Dst: rng
      Src: /src/flate2-rs/src/gz/mod.rs:504,1
    - Dst: random_range
      Src: /src/flate2-rs/src/gz/mod.rs:504,1
    - Dst: len
      Src: /src/flate2-rs/src/gz/mod.rs:504,1
    - Dst: Self::extend
      Src: /src/flate2-rs/src/gz/mod.rs:505,1
    - Dst: iter
      Src: /src/flate2-rs/src/gz/mod.rs:505,1
    - Dst: copied
      Src: /src/flate2-rs/src/gz/mod.rs:505,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/gz/mod.rs:506,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:506,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/gz/mod.rs:508,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:508,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:509,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:510,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/mod.rs:511,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 6
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: tests::roundtrip_big
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - copied
    - rng
    - read::GzDecoder::new
    - Vec::new
    - Self::extend
    - Self::finish
    - read_to_end
    - len
    - take(1024).collect::<Vec<_>>
    - random_range
    - write::GzEncoder::new
    - Compression::default
    - iter
    - impl Iterator::take
    - Self::unwrap
    - crate::random_bytes
    - Self::write_all
    linkageType: ''
    returnType: void
    signature: fn roundtrip_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:517,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/gz/mod.rs:517,1
    - Dst: take(1024 * 1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/gz/mod.rs:517,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:518,1
    - Dst: read::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:518,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:518,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:519,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/mod.rs:520,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: tests::roundtrip_big2
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::GzDecoder::new
    - Vec::new
    - take(1024 * 1024).collect::<Vec<_>>
    - read_to_end
    - Compression::default
    - impl Iterator::take
    - crate::random_bytes
    - read::GzEncoder::new
    linkageType: ''
    returnType: void
    signature: fn roundtrip_big2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/src/gz/mod.rs:574,1
    - Dst: GzBuilder::mtime
      Src: /src/flate2-rs/src/gz/mod.rs:574,1
    - Dst: GzBuilder::operating_system
      Src: /src/flate2-rs/src/gz/mod.rs:574,1
    - Dst: GzBuilder::filename
      Src: /src/flate2-rs/src/gz/mod.rs:574,1
    - Dst: GzBuilder::comment
      Src: /src/flate2-rs/src/gz/mod.rs:574,1
    - Dst: GzBuilder::into_header
      Src: /src/flate2-rs/src/gz/mod.rs:574,1
    - Dst: Compression::fast
      Src: /src/flate2-rs/src/gz/mod.rs:579,1
    - Dst: Rfc1952Crc::new
      Src: /src/flate2-rs/src/gz/mod.rs:583,1
    - Dst: Self::crc
      Src: /src/flate2-rs/src/gz/mod.rs:584,1
    - Dst: extend
      Src: /src/flate2-rs/src/gz/mod.rs:586,1
    - Dst: u16::to_le_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:586,1
    - Dst: GzHeaderParser::new
      Src: /src/flate2-rs/src/gz/mod.rs:588,1
    - Dst: Self::parse
      Src: /src/flate2-rs/src/gz/mod.rs:589,1
    - Dst: as_slice
      Src: /src/flate2-rs/src/gz/mod.rs:589,1
    - Dst: Result::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:589,1
    - Dst: Self::header
      Src: /src/flate2-rs/src/gz/mod.rs:590,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 601
    functionName: tests::roundtrip_header
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::crc
    - GzBuilder::comment
    - Compression::fast
    - GzHeaderParser::new
    - Result::unwrap
    - GzBuilder::operating_system
    - Self::parse
    - Self::header
    - GzBuilder::new
    - GzBuilder::into_header
    - u16::to_le_bytes
    - GzBuilder::mtime
    - Rfc1952Crc::new
    - as_slice
    - GzBuilder::filename
    - extend
    linkageType: ''
    returnType: void
    signature: fn roundtrip_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/flate2-rs/src/gz/mod.rs:608,1
    - Dst: u32::from_le_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:610,1
    - Dst: u32::from_le_bytes
      Src: /src/flate2-rs/src/gz/mod.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - compressed
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::extract_zip_footer
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - u32::from_le_bytes
    - '&[u8]::len'
    linkageType: ''
    returnType: (u32, u32)
    signature: 'fn extract_zip_footer(compressed: &[u8]) -> (u32, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:630,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:630,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:630,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/src/gz/mod.rs:631,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:631,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/src/gz/mod.rs:632,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:632,1
    - Dst: Vec::len
      Src: /src/flate2-rs/src/gz/mod.rs:634,1
    - Dst: extract_zip_footer
      Src: /src/flate2-rs/src/gz/mod.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - data
    - expected_crc
    - description
    argTypes:
    - '&[u8]'
    - u32
    - '&str'
    constantsTouched: []
    func_position:
      end: 647
      start: 628
    functionDepth: 6
    functionLinenumber: 628
    functionLinenumberEnd: 647
    functionName: t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::test_crc_for_write
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - extract_zip_footer
    - Vec::new
    - io::Result::unwrap
    - write::GzEncoder::new
    - Compression::default
    - Vec::len
    - GzEncoder::write_all
    linkageType: ''
    returnType: void
    signature: 'fn test_crc_for_write(data: &[u8], expected_crc: u32, description:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::io::Cursor::new
      Src: /src/flate2-rs/src/gz/mod.rs:652,1
    - Dst: read::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:653,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:653,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:654,1
    - Dst: GzEncoder::read_to_end
      Src: /src/flate2-rs/src/gz/mod.rs:655,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:655,1
    - Dst: Vec::len
      Src: /src/flate2-rs/src/gz/mod.rs:657,1
    - Dst: extract_zip_footer
      Src: /src/flate2-rs/src/gz/mod.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - data
    - expected_crc
    - description
    argTypes:
    - '&[u8]'
    - u32
    - '&str'
    constantsTouched: []
    func_position:
      end: 670
      start: 650
    functionDepth: 6
    functionLinenumber: 650
    functionLinenumberEnd: 670
    functionName: t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::test_crc_for_read
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - extract_zip_footer
    - unwrap
    - Vec::new
    - GzEncoder::read_to_end
    - Compression::default
    - Vec::len
    - crate::io::Cursor::new
    - read::GzEncoder::new
    linkageType: ''
    returnType: void
    signature: 'fn test_crc_for_read(data: &[u8], expected_crc: u32, description:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rfc1952Crc::new
      Src: /src/flate2-rs/src/gz/mod.rs:674,1
    - Dst: Self::crc
      Src: /src/flate2-rs/src/gz/mod.rs:675,1
    - Dst: test_crc_for_write
      Src: /src/flate2-rs/src/gz/mod.rs:677,1
    - Dst: test_crc_for_read
      Src: /src/flate2-rs/src/gz/mod.rs:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - description
    argTypes:
    - '&[u8]'
    - '&str'
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 7
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::test_crc_for_data
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - test_crc_for_write
    - test_crc_for_read
    - Self::crc
    - Rfc1952Crc::new
    linkageType: ''
    returnType: void
    signature: 'fn test_crc_for_data(data: &[u8], description: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:682,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:683,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:684,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:687,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:688,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:689,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:692,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:693,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:694,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:695,1
    - Dst: test_crc_for_data
      Src: /src/flate2-rs/src/gz/mod.rs:699,1
    - Dst: Rfc1952Crc::new
      Src: /src/flate2-rs/src/gz/mod.rs:704,1
    - Dst: Self::crc
      Src: /src/flate2-rs/src/gz/mod.rs:705,1
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:707,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:707,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:707,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/src/gz/mod.rs:709,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:709,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/src/gz/mod.rs:710,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:710,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/src/gz/mod.rs:711,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:711,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/src/gz/mod.rs:712,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:712,1
    - Dst: Vec::len
      Src: /src/flate2-rs/src/gz/mod.rs:714,1
    - Dst: extract_zip_footer
      Src: /src/flate2-rs/src/gz/mod.rs:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 728
    functionName: tests::gzip_encoder_matches_rfc1952
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - extract_zip_footer
    - Self::crc
    - Vec::new
    - io::Result::unwrap
    - test_crc_for_data
    - write::GzEncoder::new
    - Compression::default
    - Vec::len
    - Rfc1952Crc::new
    - GzEncoder::write_all
    linkageType: ''
    returnType: void
    signature: fn gzip_encoder_matches_rfc1952()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:733,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:733,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:733,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/src/gz/mod.rs:734,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:734,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/src/gz/mod.rs:735,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:735,1
    - Dst: len
      Src: /src/flate2-rs/src/gz/mod.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 742
    functionName: tests::gzip_corrupted_crc
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - Vec::new
    - io::Result::unwrap
    - len
    - write::GzEncoder::new
    - Compression::default
    - GzEncoder::write_all
    linkageType: ''
    returnType: Vec
    signature: fn gzip_corrupted_crc() -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzip_corrupted_crc
      Src: /src/flate2-rs/src/gz/mod.rs:746,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:747,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:748,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/mod.rs:749,1
    - Dst: unwrap_err
      Src: /src/flate2-rs/src/gz/mod.rs:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 7
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: tests::read_decoder_detects_corrupted_crc
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - read::GzDecoder::new
    - Vec::new
    - read_to_end
    - unwrap_err
    - gzip_corrupted_crc
    linkageType: ''
    returnType: void
    signature: fn read_decoder_detects_corrupted_crc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzip_corrupted_crc
      Src: /src/flate2-rs/src/gz/mod.rs:755,1
    - Dst: Vec::truncate
      Src: /src/flate2-rs/src/gz/mod.rs:756,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:757,1
    - Dst: GzDecoder::read_to_end
      Src: /src/flate2-rs/src/gz/mod.rs:757,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:758,1
    - Dst: unwrap_err
      Src: /src/flate2-rs/src/gz/mod.rs:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 7
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: tests::read_decoder_rejects_incomplete_deflate_stream
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - read::GzDecoder::new
    - GzDecoder::read_to_end
    - Vec::new
    - Vec::truncate
    - unwrap_err
    - gzip_corrupted_crc
    linkageType: ''
    returnType: void
    signature: fn read_decoder_rejects_incomplete_deflate_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzip_corrupted_crc
      Src: /src/flate2-rs/src/gz/mod.rs:766,1
    - Dst: write::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:767,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:767,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/mod.rs:768,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:768,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/mod.rs:769,1
    - Dst: (u32, u32)::unwrap_err
      Src: /src/flate2-rs/src/gz/mod.rs:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 7
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: tests::write_decoder_detects_corrupted_crc
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - (u32, u32)::unwrap_err
    - write::GzDecoder::new
    - gzip_corrupted_crc
    - finish
    - write_all
    linkageType: ''
    returnType: void
    signature: fn write_decoder_detects_corrupted_crc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/src/gz/mod.rs:776,1
    - Dst: GzBuilder::filename
      Src: /src/flate2-rs/src/gz/mod.rs:776,1
    - Dst: GzBuilder::comment
      Src: /src/flate2-rs/src/gz/mod.rs:776,1
    - Dst: GzBuilder::extra
      Src: /src/flate2-rs/src/gz/mod.rs:776,1
    - Dst: GzBuilder::read
      Src: /src/flate2-rs/src/gz/mod.rs:776,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:780,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:781,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:785,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/mod.rs:786,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 774
    functionDepth: 6
    functionLinenumber: 774
    functionLinenumberEnd: 788
    functionName: tests::fields
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::GzDecoder::new
    - GzBuilder::comment
    - Vec::new
    - read_to_end
    - GzBuilder::new
    - Compression::default
    - GzBuilder::extra
    - GzBuilder::read
    - GzBuilder::filename
    linkageType: ''
    returnType: void
    signature: fn fields()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/src/gz/mod.rs:793,1
    - Dst: GzBuilder::extra
      Src: /src/flate2-rs/src/gz/mod.rs:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 6
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: tests::extra_too_long
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - GzBuilder::extra
    - GzBuilder::new
    linkageType: ''
    returnType: void
    signature: fn extra_too_long()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:798,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:798,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:798,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/mod.rs:799,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:799,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/mod.rs:800,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:800,1
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:801,1
    - Dst: String::new
      Src: /src/flate2-rs/src/gz/mod.rs:802,1
    - Dst: read_to_string
      Src: /src/flate2-rs/src/gz/mod.rs:803,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:803,1
    - Dst: read_to_string
      Src: /src/flate2-rs/src/gz/mod.rs:805,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 6
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: tests::keep_reading_after_end
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::GzDecoder::new
    - Vec::new
    - read_to_string
    - (u32, u32)::unwrap
    - write::GzEncoder::new
    - Compression::default
    - finish
    - String::new
    - write_all
    linkageType: ''
    returnType: void
    signature: fn keep_reading_after_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:155,1
    - Dst: read::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:155,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:155,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:156,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:157,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: t::e::s::t::s::::::::q::c::_::r::e::a::d::e::r::test
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::ZlibDecoder::new
    - Vec::new
    - read_to_end
    - read::ZlibEncoder::new
    - Compression::default
    linkageType: ''
    returnType: bool
    signature: 'fn test(v: Vec<u8>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::quickcheck::quickcheck
      Src: /src/flate2-rs/src/zlib/mod.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: tests::qc_reader
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - ::quickcheck::quickcheck
    linkageType: ''
    returnType: void
    signature: fn qc_reader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::GzEncoder::new
      Src: /src/flate2-rs/src/gz/mod.rs:824,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/mod.rs:824,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/mod.rs:824,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:825,1
    - Dst: BufReader::flush
      Src: /src/flate2-rs/src/gz/mod.rs:826,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/mod.rs:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 6
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: tests::flush_after_write
    functionSourceFile: /src/flate2-rs/src/gz/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - io::Result::unwrap
    - write::GzEncoder::new
    - Compression::default
    - BufReader::flush
    linkageType: ''
    returnType: void
    signature: fn flush_after_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:15,1
    - Dst: BufReader::is_empty
      Src: /src/flate2-rs/src/gz/write.rs:16,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/write.rs:17,1
    - Dst: into
      Src: /src/flate2-rs/src/gz/write.rs:17,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - writer
    - buf
    argTypes:
    - '&mut W'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: write_nonzero
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - into
    - Err
    - write
    - BufReader::is_empty
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_nonzero<W: Write>(writer: &mut W, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::write_header
      Src: /src/flate2-rs/src/gz/write.rs:113,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:114,1
    - Dst: sum
      Src: /src/flate2-rs/src/gz/write.rs:117,1
    - Dst: amount
      Src: /src/flate2-rs/src/gz/write.rs:117,1
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:128,1
    - Dst: write_nonzero
      Src: /src/flate2-rs/src/gz/write.rs:129,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: GzEncoder::try_finish
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 2
    functionsReached:
    - Ok
    - write_nonzero
    - GzEncoder::write_header
    - amount
    - get_mut
    - finish
    - sum
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::try_finish
      Src: /src/flate2-rs/src/gz/write.rs:149,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:150,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/gz/write.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: GzEncoder::finish
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 7
    functionsReached:
    - Ok
    - take_inner
    - GzEncoder::try_finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/flate2-rs/src/gz/write.rs:154,1
    - Dst: write_nonzero
      Src: /src/flate2-rs/src/gz/write.rs:155,1
    - Dst: get_mut
      Src: /src/flate2-rs/src/gz/write.rs:155,1
    - Dst: drain
      Src: /src/flate2-rs/src/gz/write.rs:156,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: GzEncoder::write_header
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 3
    functionsReached:
    - Ok
    - write_nonzero
    - is_empty
    - get_mut
    - drain
    linkageType: ''
    returnType: io::Result
    signature: fn write_header(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_present
      Src: /src/flate2-rs/src/gz/write.rs:186,1
    - Dst: GzEncoder::try_finish
      Src: /src/flate2-rs/src/gz/write.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 8
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: GzEncoder::drop
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::try_finish
    - is_present
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzDecoder::finish_and_check_crc
      Src: /src/flate2-rs/src/gz/write.rs:298,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: GzDecoder::try_finish
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - GzDecoder::finish_and_check_crc
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzDecoder::finish_and_check_crc
      Src: /src/flate2-rs/src/gz/write.rs:318,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:319,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/gz/write.rs:319,1
    - Dst: into_inner
      Src: /src/flate2-rs/src/gz/write.rs:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: GzDecoder::finish
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - GzDecoder::finish_and_check_crc
    - into_inner
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:323,1
    - Dst: len
      Src: /src/flate2-rs/src/gz/write.rs:325,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/write.rs:326,1
    - Dst: super::corrupt
      Src: /src/flate2-rs/src/gz/write.rs:326,1
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/write.rs:337,1
    - Dst: crc
      Src: /src/flate2-rs/src/gz/write.rs:337,1
    - Dst: sum
      Src: /src/flate2-rs/src/gz/write.rs:337,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/write.rs:338,1
    - Dst: super::corrupt
      Src: /src/flate2-rs/src/gz/write.rs:338,1
    - Dst: get_ref
      Src: /src/flate2-rs/src/gz/write.rs:340,1
    - Dst: crc
      Src: /src/flate2-rs/src/gz/write.rs:340,1
    - Dst: amount
      Src: /src/flate2-rs/src/gz/write.rs:340,1
    - Dst: Err
      Src: /src/flate2-rs/src/gz/write.rs:341,1
    - Dst: super::corrupt
      Src: /src/flate2-rs/src/gz/write.rs:341,1
    - Dst: Ok
      Src: /src/flate2-rs/src/gz/write.rs:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 344
    functionName: GzDecoder::finish_and_check_crc
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 2
    functionsReached:
    - Ok
    - super::corrupt
    - amount
    - len
    - Err
    - crc
    - finish
    - get_ref
    - sum
    linkageType: ''
    returnType: io::Result
    signature: fn finish_and_check_crc(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_finish
      Src: /src/flate2-rs/src/gz/write.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: MultiGzDecoder::try_finish
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - try_finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: MultiGzDecoder::finish
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/write.rs:521,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:521,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:521,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:522,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/write.rs:522,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:522,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:523,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:523,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:525,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:526,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:527,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:527,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:528,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:528,1
    - Dst: try_finish
      Src: /src/flate2-rs/src/gz/write.rs:529,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:529,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:530,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:530,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:531,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 520
    functionDepth: 8
    functionLinenumber: 520
    functionLinenumberEnd: 533
    functionName: tests::decode_writer_one_chunk
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - GzDecoder::new
    - try_finish
    - Vec::new
    - io::Result::unwrap
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - GzEncoder::new
    - write_all
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn decode_writer_one_chunk()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/write.rs:537,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:537,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:537,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:538,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/write.rs:538,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:538,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:539,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:539,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:541,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:542,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:544,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:544,1
    - Dst: impl Iterator::len
      Src: /src/flate2-rs/src/gz/write.rs:545,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:546,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:546,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:548,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:548,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:549,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 6
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: tests::decode_writer_partial_header
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - GzDecoder::new
    - Vec::new
    - impl Iterator::len
    - io::Result::unwrap
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - GzEncoder::new
    - write_all
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn decode_writer_partial_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/src/gz/write.rs:556,1
    - Dst: GzBuilder::filename
      Src: /src/flate2-rs/src/gz/write.rs:556,1
    - Dst: GzBuilder::read
      Src: /src/flate2-rs/src/gz/write.rs:556,1
    - Dst: as_bytes
      Src: /src/flate2-rs/src/gz/write.rs:558,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:558,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:559,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/write.rs:560,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:560,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:562,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:563,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:565,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:565,1
    - Dst: impl Iterator::len
      Src: /src/flate2-rs/src/gz/write.rs:566,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:567,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:567,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:573,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:573,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:574,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 554
    functionDepth: 6
    functionLinenumber: 554
    functionLinenumberEnd: 576
    functionName: tests::decode_writer_partial_header_filename
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - GzDecoder::new
    - Vec::new
    - impl Iterator::len
    - as_bytes
    - read_to_end
    - io::Result::unwrap
    - GzBuilder::new
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - GzBuilder::read
    - write_all
    - GzBuilder::filename
    linkageType: ''
    returnType: void
    signature: fn decode_writer_partial_header_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/src/gz/write.rs:581,1
    - Dst: GzBuilder::comment
      Src: /src/flate2-rs/src/gz/write.rs:581,1
    - Dst: GzBuilder::read
      Src: /src/flate2-rs/src/gz/write.rs:581,1
    - Dst: as_bytes
      Src: /src/flate2-rs/src/gz/write.rs:583,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:583,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:584,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/gz/write.rs:585,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:585,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:587,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:588,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:590,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:590,1
    - Dst: impl Iterator::len
      Src: /src/flate2-rs/src/gz/write.rs:591,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:592,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:592,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:598,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:598,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:599,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 6
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: tests::decode_writer_partial_header_comment
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - GzDecoder::new
    - GzBuilder::comment
    - Vec::new
    - as_bytes
    - read_to_end
    - io::Result::unwrap
    - impl Iterator::len
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - GzBuilder::read
    - write_all
    - GzBuilder::new
    linkageType: ''
    returnType: void
    signature: fn decode_writer_partial_header_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/write.rs:605,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:605,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:605,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:606,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/write.rs:606,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:606,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:607,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:607,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:609,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:610,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:612,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:612,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:613,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:613,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:614,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 604
    functionDepth: 6
    functionLinenumber: 604
    functionLinenumberEnd: 616
    functionName: tests::decode_writer_exact_header
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - GzDecoder::new
    - Vec::new
    - (u32, u32)::unwrap
    - Compression::default
    - expect
    - finish
    - GzEncoder::new
    - write_all
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn decode_writer_exact_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/write.rs:620,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:620,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:620,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:621,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/write.rs:621,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:621,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:622,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:622,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:624,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:625,1
    - Dst: impl Iterator::len
      Src: /src/flate2-rs/src/gz/write.rs:626,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:627,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:627,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:628,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:628,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:629,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:629,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:630,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: tests::decode_writer_partial_crc
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - GzDecoder::new
    - Vec::new
    - impl Iterator::len
    - io::Result::unwrap
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - GzEncoder::new
    - write_all
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn decode_writer_partial_crc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/src/gz/write.rs:638,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:638,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/gz/write.rs:638,1
    - Dst: write_all
      Src: /src/flate2-rs/src/gz/write.rs:639,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/gz/write.rs:639,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/gz/write.rs:639,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:640,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:640,1
    - Dst: repeat
      Src: /src/flate2-rs/src/gz/write.rs:640,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/gz/write.rs:642,1
    - Dst: MultiGzDecoder::new
      Src: /src/flate2-rs/src/gz/write.rs:643,1
    - Dst: impl Iterator::len
      Src: /src/flate2-rs/src/gz/write.rs:645,1
    - Dst: write
      Src: /src/flate2-rs/src/gz/write.rs:646,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:646,1
    - Dst: finish
      Src: /src/flate2-rs/src/gz/write.rs:650,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/gz/write.rs:650,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/gz/write.rs:651,1
    - Dst: expect
      Src: /src/flate2-rs/src/gz/write.rs:651,1
    - Dst: repeat
      Src: /src/flate2-rs/src/gz/write.rs:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 637
    functionDepth: 6
    functionLinenumber: 637
    functionLinenumberEnd: 654
    functionName: tests::decode_multi_writer
    functionSourceFile: /src/flate2-rs/src/gz/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - MultiGzDecoder::new
    - Vec::new
    - impl Iterator::len
    - io::Result::unwrap
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - repeat
    - GzEncoder::new
    - write_all
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn decode_multi_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/write.rs:384,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/write.rs:384,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/write.rs:384,1
    - Dst: write_all
      Src: /src/flate2-rs/src/zlib/write.rs:385,1
    - Dst: as_ref
      Src: /src/flate2-rs/src/zlib/write.rs:385,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/write.rs:385,1
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:386,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/zlib/write.rs:386,1
    - Dst: push
      Src: /src/flate2-rs/src/zlib/write.rs:387,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/write.rs:391,1
    - Dst: ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/write.rs:392,1
    - Dst: write
      Src: /src/flate2-rs/src/zlib/write.rs:395,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/zlib/write.rs:395,1
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:401,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/src/zlib/write.rs:401,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/src/zlib/write.rs:402,1
    - Dst: expect
      Src: /src/flate2-rs/src/zlib/write.rs:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: tests::decode_extra_data
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - unwrap
    - push
    - Vec::new
    - io::Result::unwrap
    - (u32, u32)::unwrap
    - write
    - Compression::default
    - expect
    - finish
    - ZlibDecoder::new
    - write_all
    - as_ref
    - ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn decode_extra_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/deflate/write.rs:42,1
    - Dst: Compress::new
      Src: /src/flate2-rs/src/deflate/write.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - level
    argTypes:
    - W
    - crate::Compression
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: DeflateEncoder::new
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 4
    functionsReached:
    - Compress::new
    - zio::Writer::new
    linkageType: ''
    returnType: DeflateEncoder
    signature: 'pub fn new(w: W, level: crate::Compression) -> DeflateEncoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/deflate/write.rs:86,1
    - Dst: reset
      Src: /src/flate2-rs/src/deflate/write.rs:87,1
    - Dst: Ok
      Src: /src/flate2-rs/src/deflate/write.rs:88,1
    - Dst: replace
      Src: /src/flate2-rs/src/deflate/write.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: DeflateEncoder::reset
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - reset
    - replace
    - Ok
    - finish
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn reset(&mut self, w: W) -> io::Result<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/deflate/write.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: DeflateEncoder::get_ref
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/deflate/write.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: DeflateEncoder::get_mut
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: DeflateEncoder::into_inner
    functionSourceFile: /src/flate2-rs/src/deflate/bufread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_in
      Src: /src/flate2-rs/src/deflate/write.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: DeflateEncoder::total_in
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - total_in
    linkageType: ''
    returnType: u64
    signature: pub fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_out
      Src: /src/flate2-rs/src/deflate/write.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: DeflateEncoder::total_out
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - total_out
    linkageType: ''
    returnType: u64
    signature: pub fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/deflate/write.rs:176,1
    - Dst: read
      Src: /src/flate2-rs/src/deflate/write.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: DeflateEncoder::read
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - read
    - get_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/flate2-rs/src/deflate/write.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: DeflateEncoder::write
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/deflate/write.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: DeflateEncoder::flush
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/deflate/write.rs:229,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/deflate/write.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: DeflateDecoder::new
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 2
    functionsReached:
    - Decompress::new
    - zio::Writer::new
    linkageType: ''
    returnType: DeflateDecoder
    signature: 'pub fn new(w: W) -> DeflateDecoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bufread::DeflateDecoder::new
      Src: /src/flate2-rs/src/deflate/read.rs:180,1
    - Dst: BufReader::with_buf
      Src: /src/flate2-rs/src/deflate/read.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - buf
    argTypes:
    - R
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: DeflateDecoder::new_with_buf
    functionSourceFile: /src/flate2-rs/src/deflate/read.rs
    functionUses: 0
    functionsReached:
    - BufReader::with_buf
    - bufread::DeflateDecoder::new
    linkageType: ''
    returnType: DeflateDecoder
    signature: 'pub fn new_with_buf(r: R, buf: Vec<u8>) -> DeflateDecoder<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/deflate/write.rs:271,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/deflate/write.rs:272,1
    - Dst: Ok
      Src: /src/flate2-rs/src/deflate/write.rs:273,1
    - Dst: replace
      Src: /src/flate2-rs/src/deflate/write.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: DeflateDecoder::reset
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Decompress::new
    - replace
    - finish
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn reset(&mut self, w: W) -> io::Result<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/deflate/write.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: DeflateDecoder::get_ref
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/deflate/write.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: DeflateDecoder::get_mut
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: DeflateDecoder::into_inner
    functionSourceFile: /src/flate2-rs/src/deflate/bufread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_in
      Src: /src/flate2-rs/src/deflate/write.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: DeflateDecoder::total_in
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - total_in
    linkageType: ''
    returnType: u64
    signature: pub fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_out
      Src: /src/flate2-rs/src/deflate/write.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: DeflateDecoder::total_out
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - total_out
    linkageType: ''
    returnType: u64
    signature: pub fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/deflate/write.rs:343,1
    - Dst: read
      Src: /src/flate2-rs/src/deflate/write.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: DeflateDecoder::read
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - read
    - get_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/flate2-rs/src/deflate/write.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: DeflateDecoder::write
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/deflate/write.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: DeflateDecoder::flush
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/zlib/bufread.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zlib
    argTypes:
    - '&mut ZlibEncoder<R>'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: reset_encoder_data
    functionSourceFile: /src/flate2-rs/src/zlib/bufread.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: 'pub fn reset_encoder_data<R>(zlib: &mut ZlibEncoder<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_decoder_data
      Src: /src/flate2-rs/src/deflate/bufread.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: DeflateDecoder::reset_data
    functionSourceFile: /src/flate2-rs/src/deflate/bufread.rs
    functionUses: 0
    functionsReached:
    - reset_decoder_data
    linkageType: ''
    returnType: void
    signature: pub fn reset_data(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:36,1
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:37,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:37,1
    - Dst: ZlibEncoder::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:37,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:37,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:40,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:41,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:42,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: tests::drop_writes
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::ZlibDecoder::new
    - Vec::new
    - read_to_end
    - ZlibEncoder::write_all
    - Compression::default
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn drop_writes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:48,1
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:49,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:49,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:49,1
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/zlib/mod.rs:50,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/zlib/mod.rs:50,1
    - Dst: take(1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/zlib/mod.rs:50,1
    - Dst: rng
      Src: /src/flate2-rs/src/zlib/mod.rs:52,1
    - Dst: random_range
      Src: /src/flate2-rs/src/zlib/mod.rs:52,1
    - Dst: len
      Src: /src/flate2-rs/src/zlib/mod.rs:52,1
    - Dst: Self::extend
      Src: /src/flate2-rs/src/zlib/mod.rs:53,1
    - Dst: iter
      Src: /src/flate2-rs/src/zlib/mod.rs:53,1
    - Dst: copied
      Src: /src/flate2-rs/src/zlib/mod.rs:53,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:54,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:54,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:56,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:56,1
    - Dst: len
      Src: /src/flate2-rs/src/zlib/mod.rs:58,1
    - Dst: extend
      Src: /src/flate2-rs/src/zlib/mod.rs:61,1
    - Dst: iter
      Src: /src/flate2-rs/src/zlib/mod.rs:61,1
    - Dst: copied
      Src: /src/flate2-rs/src/zlib/mod.rs:61,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:64,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:65,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:66,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: tests::total_in
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - rng
    - iter
    - write::ZlibEncoder::new
    - unwrap
    - Self::finish
    - len
    - Compression::default
    - impl Iterator::take
    - Self::unwrap
    - crate::random_bytes
    - extend
    - copied
    - read::ZlibDecoder::new
    - Vec::new
    - read_to_end
    - take(1024).collect::<Vec<_>>
    - Self::extend
    - random_range
    - Self::write_all
    linkageType: ''
    returnType: void
    signature: fn total_in()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/zlib/mod.rs:73,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/zlib/mod.rs:73,1
    - Dst: take(1024 * 1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/zlib/mod.rs:73,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:74,1
    - Dst: read::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:74,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:74,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:75,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:76,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: tests::roundtrip2
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read::ZlibDecoder::new
    - Vec::new
    - take(1024 * 1024).collect::<Vec<_>>
    - read_to_end
    - read::ZlibEncoder::new
    - Compression::default
    - impl Iterator::take
    - crate::random_bytes
    linkageType: ''
    returnType: void
    signature: fn roundtrip2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/zlib/mod.rs:82,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/zlib/mod.rs:82,1
    - Dst: take(1024 * 1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/zlib/mod.rs:82,1
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:84,1
    - Dst: write::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:84,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:84,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:84,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:85,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:85,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:86,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:86,1
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/mod.rs:86,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: tests::roundtrip3
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - write::ZlibDecoder::new
    - Vec::new
    - take(1024 * 1024).collect::<Vec<_>>
    - Self::finish
    - Compression::default
    - impl Iterator::take
    - Self::unwrap
    - finish
    - crate::random_bytes
    - Self::write_all
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn roundtrip3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/deflate/mod.rs:94,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/deflate/mod.rs:94,1
    - Dst: take(1024 * 1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/deflate/mod.rs:94,1
    - Dst: write::DeflateEncoder::new
      Src: /src/flate2-rs/src/deflate/mod.rs:95,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:95,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/deflate/mod.rs:95,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/deflate/mod.rs:96,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:96,1
    - Dst: Self::reset
      Src: /src/flate2-rs/src/deflate/mod.rs:97,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:97,1
    - Dst: R::unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:97,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/deflate/mod.rs:98,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:98,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/deflate/mod.rs:99,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:99,1
    - Dst: write::DeflateEncoder::new
      Src: /src/flate2-rs/src/deflate/mod.rs:101,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:101,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/deflate/mod.rs:101,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/deflate/mod.rs:102,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:102,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/deflate/mod.rs:103,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: tests::reset_writer
    functionSourceFile: /src/flate2-rs/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::reset
    - Vec::new
    - take(1024 * 1024).collect::<Vec<_>>
    - Self::finish
    - R::unwrap
    - Compression::default
    - impl Iterator::take
    - Self::unwrap
    - write::DeflateEncoder::new
    - crate::random_bytes
    - Self::write_all
    linkageType: ''
    returnType: void
    signature: fn reset_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/deflate/mod.rs:109,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/deflate/mod.rs:109,1
    - Dst: take(1024 * 1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/deflate/mod.rs:109,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:110,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:110,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:110,1
    - Dst: read::DeflateEncoder::new
      Src: /src/flate2-rs/src/deflate/mod.rs:111,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/deflate/mod.rs:111,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/deflate/mod.rs:112,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:112,1
    - Dst: reset
      Src: /src/flate2-rs/src/deflate/mod.rs:113,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/deflate/mod.rs:114,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:114,1
    - Dst: read::DeflateEncoder::new
      Src: /src/flate2-rs/src/deflate/mod.rs:116,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/deflate/mod.rs:116,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/deflate/mod.rs:117,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: tests::reset_reader
    functionSourceFile: /src/flate2-rs/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - reset
    - unwrap
    - Vec::new
    - take(1024 * 1024).collect::<Vec<_>>
    - read_to_end
    - read::DeflateEncoder::new
    - Compression::default
    - impl Iterator::take
    - crate::random_bytes
    linkageType: ''
    returnType: void
    signature: fn reset_reader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::random_bytes
      Src: /src/flate2-rs/src/zlib/mod.rs:92,1
    - Dst: impl Iterator::take
      Src: /src/flate2-rs/src/zlib/mod.rs:92,1
    - Dst: take(1024 * 1024).collect::<Vec<_>>
      Src: /src/flate2-rs/src/zlib/mod.rs:92,1
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:93,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:93,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:93,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:94,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:94,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:95,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:95,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:98,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:98,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:98,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:99,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:100,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:100,1
    - Dst: reset
      Src: /src/flate2-rs/src/zlib/mod.rs:101,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:102,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:102,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:104,1
    - Dst: read_to_end
      Src: /src/flate2-rs/src/zlib/mod.rs:105,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:105,1
    - Dst: write::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:110,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:110,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:111,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:111,1
    - Dst: Self::reset
      Src: /src/flate2-rs/src/zlib/mod.rs:112,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:112,1
    - Dst: R::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:112,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:113,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:113,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:114,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:114,1
    - Dst: write::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:116,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:116,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:117,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:117,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:118,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: tests::reset_decoder
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - reset
    - unwrap
    - Self::reset
    - write::ZlibDecoder::new
    - read::ZlibDecoder::new
    - Vec::new
    - take(1024 * 1024).collect::<Vec<_>>
    - Self::finish
    - read_to_end
    - R::unwrap
    - Compression::default
    - impl Iterator::take
    - Self::unwrap
    - crate::random_bytes
    - Self::write_all
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn reset_decoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::DeflateEncoder::new
      Src: /src/flate2-rs/src/deflate/mod.rs:157,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/deflate/mod.rs:157,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:159,1
    - Dst: '&Crc::read_to_end'
      Src: /src/flate2-rs/src/deflate/mod.rs:160,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/deflate/mod.rs:160,1
    - Dst: read::DeflateDecoder::new
      Src: /src/flate2-rs/src/deflate/mod.rs:162,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/deflate/mod.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: tests::zero_length_read_with_data
    functionSourceFile: /src/flate2-rs/src/deflate/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - read::DeflateEncoder::new
    - '&Crc::read_to_end'
    - Compression::default
    - read::DeflateDecoder::new
    linkageType: ''
    returnType: void
    signature: fn zero_length_read_with_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:137,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:137,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:137,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:138,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:138,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:139,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:139,1
    - Dst: len
      Src: /src/flate2-rs/src/zlib/mod.rs:141,1
    - Dst: len
      Src: /src/flate2-rs/src/zlib/mod.rs:141,1
    - Dst: read::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:142,1
    - Dst: crate::io::copy
      Src: /src/flate2-rs/src/zlib/mod.rs:143,1
    - Dst: crate::io::sink
      Src: /src/flate2-rs/src/zlib/mod.rs:143,1
    - Dst: usize::unwrap_err
      Src: /src/flate2-rs/src/zlib/mod.rs:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 9
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: tests::rejects_incomplete_stream
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - read::ZlibDecoder::new
    - Vec::new
    - crate::io::copy
    - crate::io::sink
    - io::Result::unwrap
    - len
    - usize::unwrap_err
    - Compression::default
    - GzEncoder::write_all
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: void
    signature: fn rejects_incomplete_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write::ZlibEncoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:167,1
    - Dst: write::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:168,1
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:168,1
    - Dst: Compression::default
      Src: /src/flate2-rs/src/zlib/mod.rs:169,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:171,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:171,1
    - Dst: Self::finish
      Src: /src/flate2-rs/src/zlib/mod.rs:172,1
    - Dst: Self::unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:172,1
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/mod.rs:172,1
    - Dst: unwrap
      Src: /src/flate2-rs/src/zlib/mod.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: t::e::s::t::s::::::::q::c::_::w::r::i::t::e::r::test
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - write::ZlibDecoder::new
    - Vec::new
    - Self::finish
    - Compression::default
    - Self::unwrap
    - finish
    - Self::write_all
    - write::ZlibEncoder::new
    linkageType: ''
    returnType: bool
    signature: 'fn test(v: Vec<u8>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::quickcheck::quickcheck
      Src: /src/flate2-rs/src/zlib/mod.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: tests::qc_writer
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - ::quickcheck::quickcheck
    linkageType: ''
    returnType: void
    signature: fn qc_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/deflate/write.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: DeflateEncoder::try_finish
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/deflate/write.rs:126,1
    - Dst: Ok
      Src: /src/flate2-rs/src/deflate/write.rs:127,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/deflate/write.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: DeflateEncoder::finish
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/deflate/write.rs:143,1
    - Dst: Ok
      Src: /src/flate2-rs/src/deflate/write.rs:144,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/deflate/write.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: DeflateEncoder::flush_finish
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - flush
    linkageType: ''
    returnType: io::Result
    signature: pub fn flush_finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/deflate/write.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: DeflateDecoder::try_finish
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/deflate/write.rs:311,1
    - Dst: Ok
      Src: /src/flate2-rs/src/deflate/write.rs:312,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/deflate/write.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: DeflateDecoder::finish
    functionSourceFile: /src/flate2-rs/src/deflate/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/zlib/write.rs:43,1
    - Dst: Compress::new
      Src: /src/flate2-rs/src/zlib/write.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - level
    argTypes:
    - W
    - crate::Compression
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ZlibEncoder::new
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 14
    functionsReached:
    - Compress::new
    - zio::Writer::new
    linkageType: ''
    returnType: ZlibEncoder
    signature: 'pub fn new(w: W, level: crate::Compression) -> ZlibEncoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/zlib/write.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - compression
    argTypes:
    - W
    - Compress
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: ZlibEncoder::new_with_compress
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - zio::Writer::new
    linkageType: ''
    returnType: ZlibEncoder
    signature: 'pub fn new_with_compress(w: W, compression: Compress) -> ZlibEncoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:94,1
    - Dst: reset
      Src: /src/flate2-rs/src/zlib/write.rs:95,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zlib/write.rs:96,1
    - Dst: replace
      Src: /src/flate2-rs/src/zlib/write.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: ZlibEncoder::reset
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - reset
    - replace
    - Ok
    - finish
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn reset(&mut self, w: W) -> io::Result<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/zlib/write.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ZlibEncoder::get_ref
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/zlib/write.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ZlibEncoder::get_mut
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ZlibEncoder::into_inner
    functionSourceFile: /src/flate2-rs/src/zlib/bufread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_in
      Src: /src/flate2-rs/src/zlib/write.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: ZlibEncoder::total_in
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - total_in
    linkageType: ''
    returnType: u64
    signature: pub fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_out
      Src: /src/flate2-rs/src/zlib/write.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: ZlibEncoder::total_out
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - total_out
    linkageType: ''
    returnType: u64
    signature: pub fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZlibEncoder::get_mut
      Src: /src/flate2-rs/src/zlib/write.rs:184,1
    - Dst: '&mut W::read'
      Src: /src/flate2-rs/src/zlib/write.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 10
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: ZlibEncoder::read
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - ZlibEncoder::get_mut
    - '&mut W::read'
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/flate2-rs/src/zlib/write.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ZlibEncoder::write
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/zlib/write.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: ZlibEncoder::flush
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/zlib/write.rs:239,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/zlib/write.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ZlibDecoder::new
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 13
    functionsReached:
    - Decompress::new
    - zio::Writer::new
    linkageType: ''
    returnType: ZlibDecoder
    signature: 'pub fn new(w: W) -> ZlibDecoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bufread::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/read.rs:189,1
    - Dst: BufReader::with_buf
      Src: /src/flate2-rs/src/zlib/read.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - buf
    argTypes:
    - R
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: ZlibDecoder::new_with_buf
    functionSourceFile: /src/flate2-rs/src/zlib/read.rs
    functionUses: 0
    functionsReached:
    - BufReader::with_buf
    - bufread::ZlibDecoder::new
    linkageType: ''
    returnType: ZlibDecoder
    signature: 'pub fn new_with_buf(r: R, buf: Vec<u8>) -> ZlibDecoder<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/flate2-rs/src/zlib/write.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - decompression
    argTypes:
    - W
    - Decompress
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: ZlibDecoder::new_with_decompress
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - zio::Writer::new
    linkageType: ''
    returnType: ZlibDecoder
    signature: 'pub fn new_with_decompress(w: W, decompression: Decompress) -> ZlibDecoder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bufread::ZlibDecoder::new_with_decompress
      Src: /src/flate2-rs/src/zlib/read.rs:211,1
    - Dst: BufReader::with_buf
      Src: /src/flate2-rs/src/zlib/read.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - buf
    - decompression
    argTypes:
    - R
    - Vec<u8>
    - Decompress
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: ZlibDecoder::new_with_decompress_and_buf
    functionSourceFile: /src/flate2-rs/src/zlib/read.rs
    functionUses: 0
    functionsReached:
    - BufReader::with_buf
    - bufread::ZlibDecoder::new_with_decompress
    linkageType: ''
    returnType: ZlibDecoder
    signature: 'pub fn new_with_decompress_and_buf(r: R,buf: Vec<u8>,decompression:
      Decompress,) -> ZlibDecoder<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:289,1
    - Dst: Decompress::new
      Src: /src/flate2-rs/src/zlib/write.rs:290,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zlib/write.rs:291,1
    - Dst: replace
      Src: /src/flate2-rs/src/zlib/write.rs:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: ZlibDecoder::reset
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Decompress::new
    - replace
    - finish
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn reset(&mut self, w: W) -> io::Result<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/flate2-rs/src/zlib/write.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ZlibDecoder::get_ref
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/zlib/write.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ZlibDecoder::get_mut
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: ZlibDecoder::into_inner
    functionSourceFile: /src/flate2-rs/src/zlib/bufread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_in
      Src: /src/flate2-rs/src/zlib/write.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: ZlibDecoder::total_in
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - total_in
    linkageType: ''
    returnType: u64
    signature: pub fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: total_out
      Src: /src/flate2-rs/src/zlib/write.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ZlibDecoder::total_out
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - total_out
    linkageType: ''
    returnType: u64
    signature: pub fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/flate2-rs/src/zlib/write.rs:361,1
    - Dst: read
      Src: /src/flate2-rs/src/zlib/write.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: ZlibDecoder::read
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - read
    - get_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/flate2-rs/src/zlib/write.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: ZlibDecoder::write
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/zlib/write.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: ZlibDecoder::flush
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/src/zlib/mod.rs:126,1
    - Dst: cycle
      Src: /src/flate2-rs/src/zlib/mod.rs:127,1
    - Dst: take
      Src: /src/flate2-rs/src/zlib/mod.rs:127,1
    - Dst: collect
      Src: /src/flate2-rs/src/zlib/mod.rs:127,1
    - Dst: write::ZlibDecoder::new
      Src: /src/flate2-rs/src/zlib/mod.rs:128,1
    - Dst: Self::write_all
      Src: /src/flate2-rs/src/zlib/mod.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: tests::bad_input
    functionSourceFile: /src/flate2-rs/src/zlib/mod.rs
    functionUses: 0
    functionsReached:
    - collect
    - write::ZlibDecoder::new
    - Vec::new
    - cycle
    - take
    - Self::write_all
    linkageType: ''
    returnType: void
    signature: fn bad_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ZlibEncoder::try_finish
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:134,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zlib/write.rs:135,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/zlib/write.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ZlibEncoder::finish
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/flate2-rs/src/zlib/write.rs:151,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zlib/write.rs:152,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/zlib/write.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ZlibEncoder::flush_finish
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - flush
    linkageType: ''
    returnType: io::Result
    signature: pub fn flush_finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ZlibDecoder::try_finish
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/flate2-rs/src/zlib/write.rs:329,1
    - Dst: Ok
      Src: /src/flate2-rs/src/zlib/write.rs:330,1
    - Dst: take_inner
      Src: /src/flate2-rs/src/zlib/write.rs:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: ZlibDecoder::finish
    functionSourceFile: /src/flate2-rs/src/zlib/write.rs
    functionUses: 0
    functionsReached:
    - Ok
    - take_inner
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ErrorMessage::get
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn get(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: StreamWrapper::fmt
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::into_raw
      Src: /src/flate2-rs/src/ffi/c.rs:41,1
    - Dst: Box::new
      Src: /src/flate2-rs/src/ffi/c.rs:41,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:42,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:45,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:48,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:52,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: StreamWrapper::default
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - ptr::null_mut
    - Box::into_raw
    - Box::new
    linkageType: ''
    returnType: StreamWrapper
    signature: fn default() -> StreamWrapper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/flate2-rs/src/ffi/c.rs:68,1
    - Dst: Box::from_raw
      Src: /src/flate2-rs/src/ffi/c.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: StreamWrapper::drop
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - Box::from_raw
    - drop
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: allocator::align_up
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn align_up(size: usize, align: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uInt::checked_mul
      Src: /src/flate2-rs/src/ffi/c.rs:90,1
    - Dst: and_then
      Src: /src/flate2-rs/src/ffi/c.rs:90,1
    - Dst: usize::try_from
      Src: /src/flate2-rs/src/ffi/c.rs:92,1
    - Dst: ok
      Src: /src/flate2-rs/src/ffi/c.rs:92,1
    - Dst: map
      Src: /src/flate2-rs/src/ffi/c.rs:90,1
    - Dst: align_up
      Src: /src/flate2-rs/src/ffi/c.rs:93,1
    - Dst: and_then
      Src: /src/flate2-rs/src/ffi/c.rs:90,1
    - Dst: checked_add
      Src: /src/flate2-rs/src/ffi/c.rs:94,1
    - Dst: core::mem::size_of::<usize>
      Src: /src/flate2-rs/src/ffi/c.rs:94,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:97,1
    - Dst: Layout::from_size_align
      Src: /src/flate2-rs/src/ffi/c.rs:101,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:103,1
    - Dst: ::alloc::alloc::alloc
      Src: /src/flate2-rs/src/ffi/c.rs:109,1
    - Dst: '*mut usize::is_null'
      Src: /src/flate2-rs/src/ffi/c.rs:110,1
    - Dst: '*mut usize::add'
      Src: /src/flate2-rs/src/ffi/c.rs:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - _ptr
    - items
    - item_size
    argTypes:
    - '*mut c_void'
    - uInt
    - uInt
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: allocator::zalloc
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - ok
    - core::mem::size_of::<usize>
    - usize::try_from
    - map
    - Layout::from_size_align
    - and_then
    - ptr::null_mut
    - align_up
    - ::alloc::alloc::alloc
    - '*mut usize::add'
    - uInt::checked_mul
    - '*mut usize::is_null'
    - checked_add
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub extern "C" fn zalloc(_ptr: *mut c_void, items: uInt, item_size:
      uInt) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/flate2-rs/src/ffi/c.rs:123,1
    - Dst: Layout::from_size_align_unchecked
      Src: /src/flate2-rs/src/ffi/c.rs:125,1
    - Dst: ::alloc::alloc::dealloc
      Src: /src/flate2-rs/src/ffi/c.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - _ptr
    - address
    argTypes:
    - '*mut c_void'
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: allocator::zfree
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - offset
    - ::alloc::alloc::dealloc
    - Layout::from_size_align_unchecked
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn zfree(_ptr: *mut c_void, address: *mut c_void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorMessage
      Src: /src/flate2-rs/src/ffi/c.rs:159,1
    - Dst: ErrorMessage::is_null
      Src: /src/flate2-rs/src/ffi/c.rs:159,1
    - Dst: core::ffi::CStr::from_ptr
      Src: /src/flate2-rs/src/ffi/c.rs:162,1
    - Dst: core::str::from_utf8
      Src: /src/flate2-rs/src/ffi/c.rs:163,1
    - Dst: to_bytes
      Src: /src/flate2-rs/src/ffi/c.rs:163,1
    - Dst: ok
      Src: /src/flate2-rs/src/ffi/c.rs:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: Stream::msg
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - ErrorMessage
    - ok
    - to_bytes
    - core::str::from_utf8
    - core::ffi::CStr::from_ptr
    - ErrorMessage::is_null
    linkageType: ''
    returnType: ErrorMessage
    signature: pub fn msg(&self) -> ErrorMessage
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: D::destroy
      Src: /src/flate2-rs/src/ffi/c.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Stream::drop
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - D::destroy
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_deflateEnd
      Src: /src/flate2-rs/src/ffi/c.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '*mut mz_stream'
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: DirCompress::destroy
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - mz_deflateEnd
    linkageType: ''
    returnType: c_int
    signature: 'unsafe fn destroy(stream: *mut mz_stream) -> c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mz_inflateEnd
      Src: /src/flate2-rs/src/ffi/c.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '*mut mz_stream'
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: DirDecompress::destroy
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - mz_inflateEnd
    linkageType: ''
    returnType: c_int
    signature: 'unsafe fn destroy(stream: *mut mz_stream) -> c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:205,1
    - Dst: as_ptr
      Src: /src/flate2-rs/src/ffi/c.rs:206,1
    - Dst: len
      Src: /src/flate2-rs/src/ffi/c.rs:207,1
    - Dst: min
      Src: /src/flate2-rs/src/ffi/c.rs:207,1
    - Dst: usize::min
      Src: /src/flate2-rs/src/ffi/c.rs:209,1
    - Dst: mz_inflate
      Src: /src/flate2-rs/src/ffi/c.rs:211,1
    - Dst: as_ptr
      Src: /src/flate2-rs/src/ffi/c.rs:215,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:219,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:221,1
    - Dst: mem::decompress_failed
      Src: /src/flate2-rs/src/ffi/c.rs:226,1
    - Dst: msg
      Src: /src/flate2-rs/src/ffi/c.rs:226,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/c.rs:228,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/c.rs:229,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/c.rs:230,1
    - Dst: mem::decompress_need_dict
      Src: /src/flate2-rs/src/ffi/c.rs:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 105
    argCount: 4
    argNames:
    - input
    - output_ptr
    - output_len
    - flush
    argTypes:
    - '&[u8]'
    - '*mut u8'
    - usize
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 236
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 236
    functionName: Inflate::decompress_inner
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - Ok
    - min
    - msg
    - len
    - usize::min
    - ptr::null_mut
    - mem::decompress_failed
    - mem::decompress_need_dict
    - mz_inflate
    - as_ptr
    linkageType: ''
    returnType: Result
    signature: 'unsafe fn decompress_inner(&mut self,input: &[u8],output_ptr: *mut
      u8,output_len: usize,flush: FlushDecompress,) -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_from_bool
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:66,1
    - Dst: InflateState::new_boxed
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zlib_header
    - _window_bits
    argTypes:
    - bool
    - u8
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Inflate::make
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 3
    functionsReached:
    - format_from_bool
    - InflateState::new_boxed
    linkageType: ''
    returnType: Self
    signature: 'fn make(zlib_header: bool, _window_bits: u8) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::into
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:81,1
    - Dst: inflate::stream::inflate
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:82,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:88,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:89,1
    - Dst: mem::decompress_need_dict
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:91,1
    - Dst: decompressor
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:91,1
    - Dst: adler32
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:91,1
    - Dst: unwrap_or
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:91,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:95,1
    - Dst: mem::decompress_failed
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: Inflate::decompress
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached:
    - Ok
    - decompressor
    - inflate::stream::inflate
    - unwrap_or
    - io::Result::into
    - mem::decompress_need_dict
    - mem::decompress_failed
    - adler32
    linkageType: ''
    returnType: Result
    signature: 'fn decompress(&mut self,input: &[u8],output: &mut [u8],flush: FlushDecompress,)
      -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inflate::decompress_inner
      Src: /src/flate2-rs/src/ffi/c.rs:276,1
    - Dst: '&mut [MaybeUninit<u8>]::as_mut_ptr'
      Src: /src/flate2-rs/src/ffi/c.rs:276,1
    - Dst: '&mut [MaybeUninit<u8>]::len'
      Src: /src/flate2-rs/src/ffi/c.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: Inflate::decompress_uninit
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - '&mut [MaybeUninit<u8>]::len'
    - '&mut [MaybeUninit<u8>]::as_mut_ptr'
    - Inflate::decompress_inner
    linkageType: ''
    returnType: Result
    signature: 'fn decompress_uninit(&mut self,input: &[u8],output: &mut [MaybeUninit<u8>],flush:
      FlushDecompress,) -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:102,1
    - Dst: format_from_bool
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - zlib_header
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: Inflate::reset
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached:
    - reset
    - format_from_bool
    linkageType: ''
    returnType: void
    signature: 'fn reset(&mut self, zlib_header: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Inflate::total_in
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Inflate::total_out
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:323,1
    - Dst: as_ptr
      Src: /src/flate2-rs/src/ffi/c.rs:324,1
    - Dst: len
      Src: /src/flate2-rs/src/ffi/c.rs:325,1
    - Dst: min
      Src: /src/flate2-rs/src/ffi/c.rs:325,1
    - Dst: usize::min
      Src: /src/flate2-rs/src/ffi/c.rs:327,1
    - Dst: mz_deflate
      Src: /src/flate2-rs/src/ffi/c.rs:329,1
    - Dst: as_ptr
      Src: /src/flate2-rs/src/ffi/c.rs:334,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:337,1
    - Dst: ptr::null_mut
      Src: /src/flate2-rs/src/ffi/c.rs:339,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/c.rs:343,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/c.rs:344,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/c.rs:345,1
    - Dst: mem::compress_failed
      Src: /src/flate2-rs/src/ffi/c.rs:346,1
    - Dst: msg
      Src: /src/flate2-rs/src/ffi/c.rs:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 100
    argCount: 4
    argNames:
    - input
    - output_ptr
    - output_len
    - flush
    argTypes:
    - '&[u8]'
    - '*mut u8'
    - usize
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 350
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 350
    functionName: Deflate::compress_inner
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - Ok
    - min
    - mem::compress_failed
    - msg
    - len
    - usize::min
    - ptr::null_mut
    - as_ptr
    - mz_deflate
    linkageType: ''
    returnType: Result
    signature: 'unsafe fn compress_inner(&mut self,input: &[u8],output_ptr: *mut u8,output_len:
      usize,flush: FlushCompress,) -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::default
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:154,1
    - Dst: format_from_bool
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:155,1
    - Dst: R::set_format_and_level
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:156,1
    - Dst: u32::level
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:156,1
    - Dst: u32::try_into
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:156,1
    - Dst: unwrap_or
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - level
    - zlib_header
    - _window_bits
    argTypes:
    - Compression
    - bool
    - u8
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: Deflate::make
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 3
    functionsReached:
    - Box::default
    - R::set_format_and_level
    - unwrap_or
    - u32::level
    - u32::try_into
    - format_from_bool
    linkageType: ''
    returnType: Self
    signature: 'fn make(level: Compression, zlib_header: bool, _window_bits: u8) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::into
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:171,1
    - Dst: deflate::stream::deflate
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:172,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:178,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:179,1
    - Dst: mem::compress_failed
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:180,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:183,1
    - Dst: mem::compress_failed
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: Deflate::compress
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached:
    - io::Result::into
    - mem::compress_failed
    - Ok
    - deflate::stream::deflate
    linkageType: ''
    returnType: Result
    signature: 'fn compress(&mut self,input: &[u8],output: &mut [u8],flush: FlushCompress,)
      -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deflate::compress_inner
      Src: /src/flate2-rs/src/ffi/c.rs:394,1
    - Dst: '&mut [MaybeUninit<u8>]::as_mut_ptr'
      Src: /src/flate2-rs/src/ffi/c.rs:394,1
    - Dst: '&mut [MaybeUninit<u8>]::len'
      Src: /src/flate2-rs/src/ffi/c.rs:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: Deflate::compress_uninit
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - '&mut [MaybeUninit<u8>]::len'
    - '&mut [MaybeUninit<u8>]::as_mut_ptr'
    - Deflate::compress_inner
    linkageType: ''
    returnType: Result
    signature: 'fn compress_uninit(&mut self,input: &[u8],output: &mut [MaybeUninit<u8>],flush:
      FlushCompress,) -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/flate2-rs/src/ffi/miniz_oxide.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Deflate::reset
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Deflate::total_in
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn total_in(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Deflate::total_out
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn total_out(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libz::deflateInit2_
      Src: /src/flate2-rs/src/ffi/c.rs:465,1
    - Dst: zlibVersion
      Src: /src/flate2-rs/src/ffi/c.rs:472,1
    - Dst: mem::size_of::<mz_stream>
      Src: /src/flate2-rs/src/ffi/c.rs:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - stream
    - level
    - method
    - window_bits
    - mem_level
    - strategy
    argTypes:
    - '*mut mz_stream'
    - c_int
    - c_int
    - c_int
    - c_int
    - c_int
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: c_backend::mz_deflateInit2
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<mz_stream>
    - libz::deflateInit2_
    - zlibVersion
    linkageType: ''
    returnType: c_int
    signature: 'pub unsafe extern "C" fn mz_deflateInit2(stream: *mut mz_stream,level:
      c_int,method: c_int,window_bits: c_int,mem_level: c_int,strategy: c_int,) ->
      c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libz::inflateInit2_
      Src: /src/flate2-rs/src/ffi/c.rs:477,1
    - Dst: zlibVersion
      Src: /src/flate2-rs/src/ffi/c.rs:480,1
    - Dst: mem::size_of::<mz_stream>
      Src: /src/flate2-rs/src/ffi/c.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - window_bits
    argTypes:
    - '*mut mz_stream'
    - c_int
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: c_backend::mz_inflateInit2
    functionSourceFile: /src/flate2-rs/src/ffi/c.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<mz_stream>
    - libz::inflateInit2_
    - zlibVersion
    linkageType: ''
    returnType: c_int
    signature: 'pub unsafe extern "C" fn mz_inflateInit2(stream: *mut mz_stream, window_bits:
      c_int) -> c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ::zlib_rs::Status
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: crate::mem::Status::from
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: ::zlib_rs::Status) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: Inflate::fmt
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: DeflateFlush::from
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: FlushDecompress) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::decompress_failed
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:139,1
    - Dst: ErrorMessage
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:139,1
    - Dst: error_message
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: Inflate::decompress_error
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached:
    - ErrorMessage
    - mem::decompress_failed
    - error_message
    linkageType: ''
    returnType: Result
    signature: fn decompress_error<T>(&self) -> Result<T, DecompressError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_dictionary
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:143,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:144,1
    - Dst: Inflate::decompress_error
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: Inflate::set_dictionary
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Inflate::decompress_error
    - set_dictionary
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_dictionary(&mut self, dictionary: &[u8]) -> Result<u32,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Deflate::fmt
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::compress_failed
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:229,1
    - Dst: ErrorMessage
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:229,1
    - Dst: error_message
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Deflate::compress_error
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached:
    - ErrorMessage
    - error_message
    - mem::compress_failed
    linkageType: ''
    returnType: Result
    signature: fn compress_error<T>(&self) -> Result<T, CompressError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_dictionary
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:233,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:234,1
    - Dst: Deflate::compress_error
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Deflate::set_dictionary
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - set_dictionary
    - Deflate::compress_error
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_dictionary(&mut self, dictionary: &[u8]) -> Result<u32,
      CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_level
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:242,1
    - Dst: u32::level
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:242,1
    - Dst: Ok
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:244,1
    - Dst: mem::compress_failed
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:245,1
    - Dst: ErrorMessage
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:245,1
    - Dst: Some
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:245,1
    - Dst: Deflate::compress_error
      Src: /src/flate2-rs/src/ffi/zlib_rs.rs:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - level
    argTypes:
    - Compression
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: Deflate::set_level
    functionSourceFile: /src/flate2-rs/src/ffi/zlib_rs.rs
    functionUses: 0
    functionsReached:
    - set_level
    - Ok
    - ErrorMessage
    - mem::compress_failed
    - u32::level
    - Deflate::compress_error
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_level(&mut self, level: Compression) -> Result<(), CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [MaybeUninit<u8>]::as_mut_ptr'
      Src: /src/flate2-rs/src/ffi/mod.rs:10,1
    - Dst: write_bytes
      Src: /src/flate2-rs/src/ffi/mod.rs:10,1
    - Dst: '&mut [MaybeUninit<u8>]::len'
      Src: /src/flate2-rs/src/ffi/mod.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: initialize_buffer
    functionSourceFile: /src/flate2-rs/src/ffi/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut [MaybeUninit<u8>]::len'
    - '&mut [MaybeUninit<u8>]::as_mut_ptr'
    - write_bytes
    linkageType: ''
    returnType: '&mut [u8]'
    signature: 'fn initialize_buffer(output: &mut [MaybeUninit<u8>]) -> &mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InflateBackend::decompress
      Src: /src/flate2-rs/src/ffi/mod.rs:38,1
    - Dst: initialize_buffer
      Src: /src/flate2-rs/src/ffi/mod.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    - FlushDecompress
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: InflateBackend::decompress_uninit
    functionSourceFile: /src/flate2-rs/src/ffi/mod.rs
    functionUses: 0
    functionsReached:
    - initialize_buffer
    - InflateBackend::decompress
    linkageType: ''
    returnType: Result
    signature: 'fn decompress_uninit(&mut self,input: &[u8],output: &mut [MaybeUninit<u8>],flush:
      FlushDecompress,) -> Result<Status, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeflateBackend::compress
      Src: /src/flate2-rs/src/ffi/mod.rs:57,1
    - Dst: initialize_buffer
      Src: /src/flate2-rs/src/ffi/mod.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - flush
    argTypes:
    - '&[u8]'
    - '&mut [MaybeUninit<u8>]'
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: DeflateBackend::compress_uninit
    functionSourceFile: /src/flate2-rs/src/ffi/mod.rs
    functionUses: 0
    functionsReached:
    - DeflateBackend::compress
    - initialize_buffer
    linkageType: ''
    returnType: Result
    signature: 'fn compress_uninit(&mut self,input: &[u8],output: &mut [MaybeUninit<u8>],flush:
      FlushCompress,) -> Result<Status, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorMessage::get
      Src: /src/flate2-rs/src/ffi/mod.rs:86,1
    - Dst: Option::fmt
      Src: /src/flate2-rs/src/ffi/mod.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ErrorMessage::fmt
    functionSourceFile: /src/flate2-rs/src/ffi/mod.rs
    functionUses: 0
    functionsReached:
    - Option::fmt
    - ErrorMessage::get
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - zlib_header
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: format_from_bool
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DataFormat
    signature: 'fn format_from_bool(zlib_header: bool) -> DataFormat'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - FlushCompress
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: MZFlush::from
    functionSourceFile: /src/flate2-rs/src/ffi/miniz_oxide.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: FlushCompress) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:2,1
    - Dst: Vec::new
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:2,1
    - Dst: Compression::default
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:2,1
    - Dst: GzEncoder::write_all
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:3,1
    - Dst: unwrap
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:3,1
    - Dst: GzEncoder::finish
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:4,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:4,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:5,1
    - Dst: Vec::new
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:6,1
    - Dst: read_to_end
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:7,1
    - Dst: unwrap
      Src: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 9
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: fuzz_target
    functionSourceFile: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs
    functionUses: 0
    functionsReached:
    - GzEncoder::finish
    - unwrap
    - GzDecoder::new
    - Vec::new
    - read_to_end
    - io::Result::unwrap
    - Compression::default
    - GzEncoder::new
    - GzEncoder::write_all
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:29,1
    - Dst: Vec::new
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:29,1
    - Dst: Compression::default
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:29,1
    - Dst: write_all
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:30,1
    - Dst: as_bytes
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:30,1
    - Dst: unwrap
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:30,1
    - Dst: finish
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:31,1
    - Dst: (u32, u32)::unwrap
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:31,1
    - Dst: decode_reader
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:34,1
    - Dst: io::Result::unwrap
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/flate2-rs/examples/no_std/src/lib.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - decode_reader
    - Vec::new
    - as_bytes
    - io::Result::unwrap
    - (u32, u32)::unwrap
    - Compression::default
    - finish
    - GzEncoder::new
    - write_all
    linkageType: ''
    returnType: void
    signature: pub fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read::GzDecoder::new
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:43,1
    - Dst: String::new
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:44,1
    - Dst: GzDecoder::read_to_string
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:45,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/no_std/src/lib.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: decode_reader
    functionSourceFile: /src/flate2-rs/examples/no_std/src/lib.rs
    functionUses: 1
    functionsReached:
    - GzDecoder::read_to_string
    - read::GzDecoder::new
    - Ok
    - String::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode_reader(bytes: Vec<u8>) -> io::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::open
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:16,1
    - Dst: BufReader::new
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:17,1
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:18,1
    - Dst: Compression::fast
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:18,1
    - Dst: Vec::new
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:19,1
    - Dst: GzEncoder::read_to_end
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:20,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/gzencoder-bufread.rs:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 9
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: open_hello_world
    functionSourceFile: /src/flate2-rs/examples/gzencoder-bufread.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Vec::new
    - BufReader::new
    - Compression::fast
    - GzEncoder::read_to_end
    - GzEncoder::new
    - File::open
    linkageType: ''
    returnType: io::Result
    signature: fn open_hello_world() -> io::Result<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/examples/deflateencoder-read.rs:13,1
    - Dst: DeflateEncoder::new
      Src: /src/flate2-rs/examples/deflateencoder-read.rs:15,1
    - Dst: Compression::fast
      Src: /src/flate2-rs/examples/deflateencoder-read.rs:15,1
    - Dst: DeflateEncoder::read_to_end
      Src: /src/flate2-rs/examples/deflateencoder-read.rs:16,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/deflateencoder-read.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: deflateencoder_read_hello_world
    functionSourceFile: /src/flate2-rs/examples/deflateencoder-read.rs
    functionUses: 0
    functionsReached:
    - Ok
    - DeflateEncoder::read_to_end
    - Vec::new
    - Compression::fast
    - DeflateEncoder::new
    linkageType: ''
    returnType: io::Result
    signature: fn deflateencoder_read_hello_world() -> io::Result<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::create
      Src: /src/flate2-rs/examples/gzbuilder.rs:14,1
    - Dst: GzBuilder::new
      Src: /src/flate2-rs/examples/gzbuilder.rs:15,1
    - Dst: GzBuilder::filename
      Src: /src/flate2-rs/examples/gzbuilder.rs:15,1
    - Dst: GzBuilder::comment
      Src: /src/flate2-rs/examples/gzbuilder.rs:15,1
    - Dst: GzBuilder::write
      Src: /src/flate2-rs/examples/gzbuilder.rs:15,1
    - Dst: Compression::default
      Src: /src/flate2-rs/examples/gzbuilder.rs:18,1
    - Dst: write::GzEncoder::write_all
      Src: /src/flate2-rs/examples/gzbuilder.rs:19,1
    - Dst: write::GzEncoder::finish
      Src: /src/flate2-rs/examples/gzbuilder.rs:20,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/gzbuilder.rs:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 8
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: sample_builder
    functionSourceFile: /src/flate2-rs/examples/gzbuilder.rs
    functionUses: 0
    functionsReached:
    - Ok
    - GzBuilder::write
    - GzBuilder::comment
    - File::create
    - GzBuilder::new
    - write::GzEncoder::finish
    - Compression::default
    - write::GzEncoder::write_all
    - GzBuilder::filename
    linkageType: ''
    returnType: Result
    signature: fn sample_builder() -> Result<(), io::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZlibDecoder::new
      Src: /src/flate2-rs/examples/zlibdecoder-bufread.rs:18,1
    - Dst: String::new
      Src: /src/flate2-rs/examples/zlibdecoder-bufread.rs:19,1
    - Dst: ZlibDecoder::read_to_string
      Src: /src/flate2-rs/examples/zlibdecoder-bufread.rs:20,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/zlibdecoder-bufread.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: decode_bufreader
    functionSourceFile: /src/flate2-rs/examples/zlibdecoder-bufread.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ZlibDecoder::new
    - ZlibDecoder::read_to_string
    - String::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode_bufreader(bytes: Vec<u8>) -> io::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:17,1
    - Dst: GzDecoder::new
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:18,1
    - Dst: write_all
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:19,1
    - Dst: try_finish
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:20,1
    - Dst: finish
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:21,1
    - Dst: String::from_utf8
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:22,1
    - Dst: expect
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:22,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/gzdecoder-write.rs:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 8
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: decode_writer
    functionSourceFile: /src/flate2-rs/examples/gzdecoder-write.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - try_finish
    - GzDecoder::new
    - Ok
    - Vec::new
    - expect
    - finish
    - write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode_writer(bytes: Vec<u8>) -> io::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/flate2-rs/examples/gzencoder-read.rs:13,1
    - Dst: GzEncoder::new
      Src: /src/flate2-rs/examples/gzencoder-read.rs:15,1
    - Dst: Compression::fast
      Src: /src/flate2-rs/examples/gzencoder-read.rs:15,1
    - Dst: GzEncoder::read_to_end
      Src: /src/flate2-rs/examples/gzencoder-read.rs:16,1
    - Dst: Ok
      Src: /src/flate2-rs/examples/gzencoder-read.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 9
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: gzencoder_read_hello_world
    functionSourceFile: /src/flate2-rs/examples/gzencoder-read.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Vec::new
    - Compression::fast
    - GzEncoder::read_to_end
    - GzEncoder::new
    linkageType: ''
    returnType: io::Result
    signature: fn gzencoder_read_hello_world() -> io::Result<Vec<u8>>
Fuzzer filename: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - smoke
  source_file: /src/flate2-rs/tests/early-flush.rs
- function_names:
  - zero_write_is_error
  - AlwaysZeroThenError::new
  - AlwaysZeroThenError::write
  - AlwaysZeroThenError::flush
  - ZeroOnGzipFooterThenError::new
  - ZeroOnGzipFooterThenError::write
  - ZeroOnGzipFooterThenError::flush
  - gzip_header_zero_write_is_error
  - gzip_footer_zero_write_is_error
  source_file: /src/flate2-rs/tests/zero-write.rs
- function_names:
  - test_extract_success
  - test_extract_success_partial_multi
  - test_extract_failure
  - test_extract_success_multi
  - extract_file
  - extract_file_multi
  - empty_error_once
  source_file: /src/flate2-rs/tests/gunzip.rs
- function_names:
  - deflate_decoder_empty_read
  - deflate_encoder_empty_read
  - gzip_decoder_empty_read
  - gzip_encoder_empty_read
  - zlib_decoder_empty_read
  - zlib_encoder_empty_read
  source_file: /src/flate2-rs/tests/empty-read.rs
- function_names:
  - compress_new_with_window_bits_is_present_and_works
  - decompress_new_gzip_window_bits_is_present_and_works
  - compress_new_with_window_bits_invalid_low
  - compress_new_with_window_bits_invalid_high
  - compress_new_gzip_invalid_low
  - compress_new_gzip_invalid_high
  - set_dictionary_with_zlib_header
  - set_dictionary_raw
  - compression_levels_are_effective
  - set_level_is_effective
  source_file: /src/flate2-rs/tests/capabilities.rs
- function_names:
  - BufReader::fmt
  - BufReader::new
  - BufReader::with_buf
  - BufReader::get_ref
  - BufReader::get_mut
  - BufReader::into_inner
  - BufReader::reset
  - BufReader::read
  - BufReader::fill_buf
  - BufReader::consume
  source_file: /src/flate2-rs/src/bufreader.rs
- function_names:
  - Crc::new
  - Crc::sum
  - Crc::amount
  - Crc::update
  - Crc::reset
  - Crc::combine
  - CrcReader::new
  - CrcReader::crc
  - CrcReader::into_inner
  - CrcReader::get_ref
  - CrcReader::get_mut
  - CrcReader::reset
  - CrcReader::read
  - CrcReader::fill_buf
  - CrcReader::consume
  - CrcWriter::crc
  - CrcWriter::into_inner
  - CrcWriter::get_ref
  - CrcWriter::get_mut
  - CrcWriter::reset
  - CrcWriter::new
  - CrcWriter::write
  - CrcWriter::flush
  - tests::crc_of
  - tests::sum_of
  - tests::new_is_empty
  - tests::known_vector_hello
  - tests::known_vector_quick_brown_fox
  - tests::update_is_streaming
  - tests::reset_restores_initial_state
  - tests::combine_matches_concatenation
  source_file: /src/flate2-rs/src/crc.rs
- function_names:
  - _::a::s::s::e::r::t::_::s::e::n::d::_::s::y::n::c::_assert_send_sync
  - _assert_send_sync
  - Compression::new
  - Compression::none
  - Compression::fast
  - Compression::best
  - Compression::level
  - Compression::default
  - random_bytes
  source_file: /src/flate2-rs/src/lib.rs
- function_names:
  - Compress::total_in
  - Compress::total_out
  - Compress::run
  - Compress::run_vec
  - Decompress::total_in
  - Decompress::total_out
  - Decompress::run
  - Decompress::run_vec
  - FlushCompress::none
  - FlushCompress::sync
  - FlushCompress::finish
  - FlushDecompress::none
  - FlushDecompress::sync
  - FlushDecompress::finish
  - read
  - Writer::new
  - Writer::finish
  - Writer::replace
  - Writer::get_ref
  - Writer::get_mut
  - Writer::take_inner
  - Writer::is_present
  - Writer::write_with_status
  - Writer::dump
  - Writer::write
  - Writer::flush
  - Writer::drop
  source_file: /src/flate2-rs/src/zio.rs
- function_names:
  - DecompressError::needs_dictionary
  - decompress_failed
  - decompress_need_dict
  - compress_failed
  - Compress::new
  - Compress::new_with_window_bits
  - Compress::new_gzip
  - Compress::total_in
  - Compress::total_out
  - Compress::set_dictionary
  - Compress::set_dictionary
  - Compress::reset
  - Compress::set_level
  - Compress::compress
  - Compress::compress_uninit
  - Compress::compress_vec
  - Decompress::new
  - Decompress::new_with_window_bits
  - Decompress::new_gzip
  - Decompress::total_in
  - Decompress::total_out
  - Decompress::decompress
  - Decompress::decompress_uninit
  - Decompress::decompress_vec
  - Decompress::set_dictionary
  - Decompress::set_dictionary
  - Decompress::reset
  - DecompressError::message
  - io::Error::from
  - DecompressError::fmt
  - CompressError::message
  - io::Error::from
  - CompressError::fmt
  - write_to_spare_capacity_of_vec
  - tests::issue51
  - tests::reset
  - tests::test_gzip_flate
  - tests::test_error_message
  - tests::compress_with_flush
  - tests::test_partial_flush
  - tests::test_sync_flush
  - tests::test_full_flush
  source_file: /src/flate2-rs/src/mem.rs
- function_names:
  - gz_encoder
  - GzEncoder::new
  - GzEncoder::get_ref
  - GzEncoder::get_mut
  - GzEncoder::into_inner
  - GzEncoder::read
  - GzEncoder::write
  - GzEncoder::flush
  - GzDecoder::new
  - GzDecoder::header
  - GzDecoder::get_ref
  - GzDecoder::get_mut
  - GzDecoder::into_inner
  - GzDecoder::reset
  - GzDecoder::read
  - GzDecoder::write
  - GzDecoder::flush
  - MultiGzDecoder::new
  - MultiGzDecoder::header
  - MultiGzDecoder::get_ref
  - MultiGzDecoder::get_mut
  - MultiGzDecoder::into_inner
  - MultiGzDecoder::read
  - MultiGzDecoder::write
  - MultiGzDecoder::flush
  - tests::blocked_partial_header_read
  - tests::compress_data
  - tests::decode_with_reset
  - tests::decode_with_reset_after_corruption
  source_file: /src/flate2-rs/src/gz/read.rs
- function_names:
  - copy
  - gz_encoder
  - GzEncoder::new
  - GzEncoder::read_footer
  - GzEncoder::get_ref
  - GzEncoder::get_mut
  - GzEncoder::into_inner
  - finish
  - GzEncoder::read
  - GzEncoder::write
  - GzEncoder::flush
  - reset_decoder_data
  - GzDecoder::new
  - GzDecoder::multi
  - GzDecoder::header
  - GzDecoder::get_ref
  - GzDecoder::get_mut
  - GzDecoder::into_inner
  - GzDecoder::reset
  - GzDecoder::read
  - GzDecoder::write
  - GzDecoder::flush
  - MultiGzDecoder::new
  - MultiGzDecoder::header
  - MultiGzDecoder::get_ref
  - MultiGzDecoder::get_mut
  - MultiGzDecoder::into_inner
  - MultiGzDecoder::read
  - test::decode_extra_data
  - test::compress_data
  - test::decode_with_reset
  - test::decode_with_reset_after_corruption
  source_file: /src/flate2-rs/src/gz/bufread.rs
- function_names:
  - GzHeader::filename
  - GzHeader::extra
  - GzHeader::comment
  - GzHeader::operating_system
  - GzHeader::mtime
  - GzHeader::mtime_as_datetime
  - GzHeader::mtime_as_duration
  - GzHeaderParser::new
  - GzHeaderParser::parse
  - GzHeaderParser::header
  - GzHeader::from
  - read_into
  - read_to_nul
  - parse_le_u16
  - bad_header
  - corrupt
  - GzBuilder::new
  - GzBuilder::mtime
  - GzBuilder::operating_system
  - GzBuilder::extra
  - GzBuilder::filename
  - GzBuilder::comment
  - GzBuilder::write
  - GzBuilder::read
  - GzBuilder::buf_read
  - GzBuilder::into_header
  - tests::roundtrip
  - tests::roundtrip_zero
  - tests::roundtrip_big
  - tests::roundtrip_big2
  - tests::roundtrip_header
  - t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::extract_zip_footer
  - t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::test_crc_for_write
  - t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::test_crc_for_read
  - t::e::s::t::s::::::::g::z::i::p::_::e::n::c::o::d::e::r::_::m::a::t::c::h::e::s::_::r::f::c::1::9::5::2::test_crc_for_data
  - tests::gzip_encoder_matches_rfc1952
  - tests::gzip_corrupted_crc
  - tests::read_decoder_detects_corrupted_crc
  - tests::read_decoder_rejects_incomplete_deflate_stream
  - tests::write_decoder_detects_corrupted_crc
  - tests::fields
  - tests::extra_too_long
  - tests::keep_reading_after_end
  - t::e::s::t::s::::::::q::c::_::r::e::a::d::e::r::test
  - tests::qc_reader
  - tests::flush_after_write
  source_file: /src/flate2-rs/src/gz/mod.rs
- function_names:
  - write_nonzero
  - gz_encoder
  - GzEncoder::new
  - GzEncoder::get_ref
  - GzEncoder::get_mut
  - GzEncoder::try_finish
  - GzEncoder::finish
  - GzEncoder::write_header
  - GzEncoder::write
  - GzEncoder::flush
  - GzEncoder::read
  - GzEncoder::drop
  - GzDecoder::new
  - GzDecoder::header
  - GzDecoder::get_ref
  - GzDecoder::get_mut
  - GzDecoder::try_finish
  - GzDecoder::finish
  - GzDecoder::finish_and_check_crc
  - GzDecoder::write
  - GzDecoder::flush
  - GzDecoder::read
  - MultiGzDecoder::new
  - MultiGzDecoder::header
  - MultiGzDecoder::get_ref
  - MultiGzDecoder::get_mut
  - MultiGzDecoder::try_finish
  - MultiGzDecoder::finish
  - MultiGzDecoder::write
  - MultiGzDecoder::flush
  - tests::decode_writer_one_chunk
  - tests::decode_writer_partial_header
  - tests::decode_writer_partial_header_filename
  - tests::decode_writer_partial_header_comment
  - tests::decode_writer_exact_header
  - tests::decode_writer_partial_crc
  - tests::decode_multi_writer
  - tests::decode_extra_data
  source_file: /src/flate2-rs/src/gz/write.rs
- function_names:
  - DeflateEncoder::new
  - DeflateEncoder::reset
  - DeflateEncoder::get_ref
  - DeflateEncoder::get_mut
  - DeflateEncoder::into_inner
  - DeflateEncoder::total_in
  - DeflateEncoder::total_out
  - DeflateEncoder::read
  - DeflateEncoder::write
  - DeflateEncoder::flush
  - DeflateDecoder::new
  - DeflateDecoder::new_with_buf
  - DeflateDecoder::reset
  - DeflateDecoder::get_ref
  - DeflateDecoder::get_mut
  - DeflateDecoder::into_inner
  - DeflateDecoder::total_in
  - DeflateDecoder::total_out
  - DeflateDecoder::read
  - DeflateDecoder::write
  - DeflateDecoder::flush
  source_file: /src/flate2-rs/src/deflate/read.rs
- function_names:
  - DeflateEncoder::new
  - reset_encoder_data
  - DeflateEncoder::reset
  - DeflateEncoder::get_ref
  - DeflateEncoder::get_mut
  - DeflateEncoder::into_inner
  - DeflateEncoder::total_in
  - DeflateEncoder::total_out
  - DeflateEncoder::read
  - DeflateEncoder::write
  - DeflateEncoder::flush
  - reset_decoder_data
  - DeflateDecoder::new
  - DeflateDecoder::reset
  - DeflateDecoder::reset_data
  - DeflateDecoder::get_ref
  - DeflateDecoder::get_mut
  - DeflateDecoder::into_inner
  - DeflateDecoder::total_in
  - DeflateDecoder::total_out
  - DeflateDecoder::read
  - DeflateDecoder::write
  - DeflateDecoder::flush
  - test::decode_extra_data
  source_file: /src/flate2-rs/src/deflate/bufread.rs
- function_names:
  - tests::roundtrip
  - tests::drop_writes
  - tests::total_in
  - tests::roundtrip2
  - tests::roundtrip3
  - tests::reset_writer
  - tests::reset_reader
  - tests::reset_decoder
  - tests::zero_length_read_with_data
  - tests::rejects_incomplete_stream
  - t::e::s::t::s::::::::q::c::_::r::e::a::d::e::r::test
  - tests::qc_reader
  - t::e::s::t::s::::::::q::c::_::w::r::i::t::e::r::test
  - tests::qc_writer
  source_file: /src/flate2-rs/src/deflate/mod.rs
- function_names:
  - DeflateEncoder::new
  - DeflateEncoder::get_ref
  - DeflateEncoder::get_mut
  - DeflateEncoder::reset
  - DeflateEncoder::try_finish
  - DeflateEncoder::finish
  - DeflateEncoder::flush_finish
  - DeflateEncoder::total_in
  - DeflateEncoder::total_out
  - DeflateEncoder::write
  - DeflateEncoder::flush
  - DeflateEncoder::read
  - DeflateDecoder::new
  - DeflateDecoder::get_ref
  - DeflateDecoder::get_mut
  - DeflateDecoder::reset
  - DeflateDecoder::try_finish
  - DeflateDecoder::finish
  - DeflateDecoder::total_in
  - DeflateDecoder::total_out
  - DeflateDecoder::write
  - DeflateDecoder::flush
  - DeflateDecoder::read
  - tests::decode_extra_data
  source_file: /src/flate2-rs/src/deflate/write.rs
- function_names:
  - ZlibEncoder::new
  - ZlibEncoder::new_with_compress
  - ZlibEncoder::reset
  - ZlibEncoder::get_ref
  - ZlibEncoder::get_mut
  - ZlibEncoder::into_inner
  - ZlibEncoder::total_in
  - ZlibEncoder::total_out
  - ZlibEncoder::read
  - ZlibEncoder::write
  - ZlibEncoder::flush
  - ZlibDecoder::new
  - ZlibDecoder::new_with_buf
  - ZlibDecoder::new_with_decompress
  - ZlibDecoder::new_with_decompress_and_buf
  - ZlibDecoder::reset
  - ZlibDecoder::get_ref
  - ZlibDecoder::get_mut
  - ZlibDecoder::into_inner
  - ZlibDecoder::total_in
  - ZlibDecoder::total_out
  - ZlibDecoder::read
  - ZlibDecoder::write
  - ZlibDecoder::flush
  source_file: /src/flate2-rs/src/zlib/read.rs
- function_names:
  - ZlibEncoder::new
  - ZlibEncoder::new_with_compress
  - reset_encoder_data
  - ZlibEncoder::reset
  - ZlibEncoder::get_ref
  - ZlibEncoder::get_mut
  - ZlibEncoder::into_inner
  - ZlibEncoder::total_in
  - ZlibEncoder::total_out
  - ZlibEncoder::read
  - ZlibEncoder::write
  - ZlibEncoder::flush
  - ZlibDecoder::new
  - ZlibDecoder::new_with_decompress
  - reset_decoder_data
  - ZlibDecoder::reset
  - ZlibDecoder::get_ref
  - ZlibDecoder::get_mut
  - ZlibDecoder::into_inner
  - ZlibDecoder::total_in
  - ZlibDecoder::total_out
  - ZlibDecoder::read
  - ZlibDecoder::write
  - ZlibDecoder::flush
  - test::decode_extra_data
  source_file: /src/flate2-rs/src/zlib/bufread.rs
- function_names:
  - tests::roundtrip
  - tests::drop_writes
  - tests::total_in
  - tests::roundtrip2
  - tests::roundtrip3
  - tests::reset_decoder
  - tests::bad_input
  - tests::rejects_incomplete_stream
  - t::e::s::t::s::::::::q::c::_::r::e::a::d::e::r::test
  - tests::qc_reader
  - t::e::s::t::s::::::::q::c::_::w::r::i::t::e::r::test
  - tests::qc_writer
  source_file: /src/flate2-rs/src/zlib/mod.rs
- function_names:
  - ZlibEncoder::new
  - ZlibEncoder::new_with_compress
  - ZlibEncoder::get_ref
  - ZlibEncoder::get_mut
  - ZlibEncoder::reset
  - ZlibEncoder::try_finish
  - ZlibEncoder::finish
  - ZlibEncoder::flush_finish
  - ZlibEncoder::total_in
  - ZlibEncoder::total_out
  - ZlibEncoder::write
  - ZlibEncoder::flush
  - ZlibEncoder::read
  - ZlibDecoder::new
  - ZlibDecoder::new_with_decompress
  - ZlibDecoder::get_ref
  - ZlibDecoder::get_mut
  - ZlibDecoder::reset
  - ZlibDecoder::try_finish
  - ZlibDecoder::finish
  - ZlibDecoder::total_in
  - ZlibDecoder::total_out
  - ZlibDecoder::write
  - ZlibDecoder::flush
  - ZlibDecoder::read
  - tests::decode_extra_data
  source_file: /src/flate2-rs/src/zlib/write.rs
- function_names:
  - ErrorMessage::get
  - StreamWrapper::fmt
  - StreamWrapper::default
  - StreamWrapper::drop
  - allocator::align_up
  - allocator::zalloc
  - allocator::zfree
  - Stream::msg
  - Stream::drop
  - DirCompress::destroy
  - DirDecompress::destroy
  - Inflate::decompress_inner
  - Inflate::make
  - Inflate::decompress
  - Inflate::decompress_uninit
  - Inflate::reset
  - Inflate::total_in
  - Inflate::total_out
  - Deflate::compress_inner
  - Deflate::make
  - Deflate::compress
  - Deflate::compress_uninit
  - Deflate::reset
  - Deflate::total_in
  - Deflate::total_out
  - c_backend::mz_deflateInit2
  - c_backend::mz_inflateInit2
  source_file: /src/flate2-rs/src/ffi/c.rs
- function_names:
  - crate::mem::Status::from
  - ErrorMessage::get
  - Inflate::fmt
  - DeflateFlush::from
  - Inflate::make
  - Inflate::decompress
  - Inflate::reset
  - Inflate::total_in
  - Inflate::total_out
  - Inflate::decompress_error
  - Inflate::set_dictionary
  - Deflate::fmt
  - Deflate::make
  - Deflate::compress
  - Deflate::reset
  - Deflate::total_in
  - Deflate::total_out
  - Deflate::compress_error
  - Deflate::set_dictionary
  - Deflate::set_level
  source_file: /src/flate2-rs/src/ffi/zlib_rs.rs
- function_names:
  - initialize_buffer
  - InflateBackend::decompress_uninit
  - DeflateBackend::compress_uninit
  - ErrorMessage::fmt
  source_file: /src/flate2-rs/src/ffi/mod.rs
- function_names:
  - ErrorMessage::get
  - format_from_bool
  - Inflate::fmt
  - MZFlush::from
  - Inflate::make
  - Inflate::decompress
  - Inflate::reset
  - Inflate::total_in
  - Inflate::total_out
  - Deflate::fmt
  - MZFlush::from
  - Deflate::make
  - Deflate::compress
  - Deflate::reset
  - Deflate::total_in
  - Deflate::total_out
  source_file: /src/flate2-rs/src/ffi/miniz_oxide.rs
- function_names:
  - fuzz_target
  source_file: /src/flate2-rs/fuzz/fuzz_targets/fuzz_gz_roundtrip.rs
- function_names:
  - main
  source_file: /src/flate2-rs/examples/compress_file.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/zlibdecoder-write.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/gzmultidecoder-bufread.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/gzdecoder-bufread.rs
- function_names:
  - main
  source_file: /src/flate2-rs/examples/zlibencoder-write.rs
- function_names:
  - main
  - open_hello_world
  source_file: /src/flate2-rs/examples/zlibencoder-bufread.rs
- function_names:
  - main
  - deflateencoder_read_hello_world
  source_file: /src/flate2-rs/examples/deflateencoder-read.rs
- function_names:
  - main
  - open_hello_world
  source_file: /src/flate2-rs/examples/deflateencoder-bufread.rs
- function_names:
  - main
  - sample_builder
  source_file: /src/flate2-rs/examples/gzbuilder.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/zlibdecoder-read.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/deflatedecoder-read.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/gzdecoder-read.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/gzmultidecoder-read.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/deflatedecoder-write.rs
- function_names:
  - main
  - decode_bufreader
  source_file: /src/flate2-rs/examples/zlibdecoder-bufread.rs
- function_names:
  - main
  - open_hello_world
  source_file: /src/flate2-rs/examples/zlibencoder-read.rs
- function_names:
  - main
  - open_hello_world
  source_file: /src/flate2-rs/examples/gzencoder-bufread.rs
- function_names:
  - main
  source_file: /src/flate2-rs/examples/gzencoder-write.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/deflatedecoder-bufread.rs
- function_names:
  - main
  - decode_writer
  source_file: /src/flate2-rs/examples/gzdecoder-write.rs
- function_names:
  - main
  - gzencoder_read_hello_world
  source_file: /src/flate2-rs/examples/gzencoder-read.rs
- function_names:
  - main
  source_file: /src/flate2-rs/examples/deflateencoder-write.rs
- function_names:
  - main
  source_file: /src/flate2-rs/examples/decompress_file.rs
- function_names:
  - main
  - decode_reader
  source_file: /src/flate2-rs/examples/no_std/src/lib.rs
- function_names: []
  source_file: /src/flate2-rs/examples/no_std/src/main.rs
