All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::args
      Src: /src/lz4_flex/benchmarks/src/main.rs:8,1
    - Dst: skip
      Src: /src/lz4_flex/benchmarks/src/main.rs:8,1
    - Dst: next
      Src: /src/lz4_flex/benchmarks/src/main.rs:8,1
    - Dst: unwrap_or
      Src: /src/lz4_flex/benchmarks/src/main.rs:8,1
    - Dst: '&str::to_string'
      Src: /src/lz4_flex/benchmarks/src/main.rs:8,1
    - Dst: glob::glob
      Src: /src/lz4_flex/benchmarks/src/main.rs:9,1
    - Dst: expect
      Src: /src/lz4_flex/benchmarks/src/main.rs:9,1
    - Dst: unwrap
      Src: /src/lz4_flex/benchmarks/src/main.rs:10,1
    - Dst: to_str
      Src: /src/lz4_flex/benchmarks/src/main.rs:10,1
    - Dst: unwrap
      Src: /src/lz4_flex/benchmarks/src/main.rs:10,1
    - Dst: to_string
      Src: /src/lz4_flex/benchmarks/src/main.rs:10,1
    - Dst: fs::metadata
      Src: /src/lz4_flex/benchmarks/src/main.rs:11,1
    - Dst: unwrap
      Src: /src/lz4_flex/benchmarks/src/main.rs:11,1
    - Dst: size
      Src: /src/lz4_flex/benchmarks/src/main.rs:11,1
    - Dst: BreakCondition::Loops
      Src: /src/lz4_flex/benchmarks/src/main.rs:12,1
    - Dst: bench_file
      Src: /src/lz4_flex/benchmarks/src/main.rs:14,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/benchmarks/src/main.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 7
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 0
    functionsReached:
    - glob::glob
    - to_string
    - unwrap_or
    - '&str::to_string'
    - next
    - fs::metadata
    - expect
    - BreakCondition::Loops
    - bench_file
    - skip
    - size
    - env::args
    - io::Result::unwrap
    - to_str
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::extension
      Src: /src/lz4_flex/lz4_bin/src/main.rs:90,1
    - Dst: Some
      Src: /src/lz4_flex/lz4_bin/src/main.rs:90,1
    - Dst: as_ref
      Src: /src/lz4_flex/lz4_bin/src/main.rs:90,1
    - Dst: Result::with_extension
      Src: /src/lz4_flex/lz4_bin/src/main.rs:98,1
    - Dst: Result::as_os_str
      Src: /src/lz4_flex/lz4_bin/src/main.rs:100,1
    - Dst: to_os_string
      Src: /src/lz4_flex/lz4_bin/src/main.rs:100,1
    - Dst: '&W::push'
      Src: /src/lz4_flex/lz4_bin/src/main.rs:101,1
    - Dst: '&W::into'
      Src: /src/lz4_flex/lz4_bin/src/main.rs:102,1
    - Dst: exists
      Src: /src/lz4_flex/lz4_bin/src/main.rs:115,1
    - Dst: io::stdout
      Src: /src/lz4_flex/lz4_bin/src/main.rs:117,1
    - Dst: lock
      Src: /src/lz4_flex/lz4_bin/src/main.rs:118,1
    - Dst: flush
      Src: /src/lz4_flex/lz4_bin/src/main.rs:124,1
    - Dst: String::new
      Src: /src/lz4_flex/lz4_bin/src/main.rs:126,1
    - Dst: io::stdin
      Src: /src/lz4_flex/lz4_bin/src/main.rs:127,1
    - Dst: read_line
      Src: /src/lz4_flex/lz4_bin/src/main.rs:127,1
    - Dst: Self::starts_with
      Src: /src/lz4_flex/lz4_bin/src/main.rs:128,1
    - Dst: Ok
      Src: /src/lz4_flex/lz4_bin/src/main.rs:130,1
    - Dst: File::open
      Src: /src/lz4_flex/lz4_bin/src/main.rs:138,1
    - Dst: File::create
      Src: /src/lz4_flex/lz4_bin/src/main.rs:139,1
    - Dst: lz4_flex::frame::FrameDecoder::new
      Src: /src/lz4_flex/lz4_bin/src/main.rs:141,1
    - Dst: io::copy
      Src: /src/lz4_flex/lz4_bin/src/main.rs:142,1
    - Dst: File::open
      Src: /src/lz4_flex/lz4_bin/src/main.rs:144,1
    - Dst: File::create
      Src: /src/lz4_flex/lz4_bin/src/main.rs:146,1
    - Dst: lz4_flex::frame::FrameEncoder::new
      Src: /src/lz4_flex/lz4_bin/src/main.rs:147,1
    - Dst: TrackWriteSize::new
      Src: /src/lz4_flex/lz4_bin/src/main.rs:147,1
    - Dst: io::copy
      Src: /src/lz4_flex/lz4_bin/src/main.rs:148,1
    - Dst: Self::finish
      Src: /src/lz4_flex/lz4_bin/src/main.rs:150,1
    - Dst: std::fs::remove_file
      Src: /src/lz4_flex/lz4_bin/src/main.rs:162,1
    - Dst: Ok
      Src: /src/lz4_flex/lz4_bin/src/main.rs:165,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 96
    argCount: 6
    argNames:
    - file
    - out
    - clean
    - force
    - force_decompress
    - print_info
    argTypes:
    - '&Path'
    - Option<PathBuf>
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 166
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 166
    functionName: handle_file
    functionSourceFile: /src/lz4_flex/lz4_bin/src/main.rs
    functionUses: 1
    functionsReached:
    - '&W::push'
    - io::copy
    - lz4_flex::frame::FrameDecoder::new
    - exists
    - lock
    - Ok
    - read_line
    - Result::with_extension
    - String::new
    - Self::starts_with
    - Result::as_os_str
    - Result::extension
    - TrackWriteSize::new
    - to_os_string
    - flush
    - io::stdin
    - File::open
    - io::stdout
    - '&W::into'
    - Self::finish
    - lz4_flex::frame::FrameEncoder::new
    - std::fs::remove_file
    - File::create
    - as_ref
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn handle_file(file: &Path,out: Option<PathBuf>,clean: bool,force:
      bool,force_decompress: bool,print_info: bool,) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: TrackWriteSize::new
    functionSourceFile: /src/lz4_flex/lz4_bin/src/main.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/lz4_flex/lz4_bin/src/main.rs:179,1
    - Dst: Ok
      Src: /src/lz4_flex/lz4_bin/src/main.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: TrackWriteSize::write
    functionSourceFile: /src/lz4_flex/lz4_bin/src/main.rs
    functionUses: 0
    functionsReached:
    - write
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_vectored
      Src: /src/lz4_flex/lz4_bin/src/main.rs:185,1
    - Dst: Ok
      Src: /src/lz4_flex/lz4_bin/src/main.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: TrackWriteSize::write_vectored
    functionSourceFile: /src/lz4_flex/lz4_bin/src/main.rs
    functionUses: 0
    functionsReached:
    - write_vectored
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_vectored(&mut self, bufs: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/lz4_flex/lz4_bin/src/main.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: TrackWriteSize::flush
    functionSourceFile: /src/lz4_flex/lz4_bin/src/main.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/lz4_flex/benches/binggan_bench.rs:276,1
    - Dst: lz4_flex::frame::FrameEncoder::with_frame_info
      Src: /src/lz4_flex/benches/binggan_bench.rs:277,1
    - Dst: Self::write_all
      Src: /src/lz4_flex/benches/binggan_bench.rs:278,1
    - Dst: Self::finish
      Src: /src/lz4_flex/benches/binggan_bench.rs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - frame_info
    - input
    argTypes:
    - lz4_flex::frame::FrameInfo
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: lz4_flex_frame_compress_with
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 8
    functionsReached:
    - Self::finish
    - lz4_flex::frame::FrameEncoder::with_frame_info
    - Vec::new
    - Self::write_all
    linkageType: ''
    returnType: Result
    signature: 'pub fn lz4_flex_frame_compress_with(frame_info: lz4_flex::frame::FrameInfo,input:
      &[u8],) -> Result<Vec<u8>, lz4_flex::frame::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameDecoder::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:284,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:285,1
    - Dst: Self::read_to_end
      Src: /src/lz4_flex/benches/binggan_bench.rs:286,1
    - Dst: Ok
      Src: /src/lz4_flex/benches/binggan_bench.rs:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 7
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: lz4_flex_frame_decompress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 7
    functionsReached:
    - Ok
    - lz4_flex::frame::FrameDecoder::new
    - Vec::new
    - Self::read_to_end
    linkageType: ''
    returnType: Result
    signature: 'pub fn lz4_flex_frame_decompress(input: &[u8]) -> Result<Vec<u8>,
      lz4_flex::frame::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_file
      Src: /src/lz4_flex/lz4_bin/src/main.rs:219,1
    - Dst: Path::new
      Src: /src/lz4_flex/lz4_bin/src/main.rs:219,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/lz4_bin/src/main.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: tests::test_comp_cargo_toml
    functionSourceFile: /src/lz4_flex/lz4_bin/src/main.rs
    functionUses: 0
    functionsReached:
    - Path::new
    - Result::unwrap
    - handle_file
    linkageType: ''
    returnType: void
    signature: fn test_comp_cargo_toml()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:240,1
    - Dst: lzzzz::lz4::compress_to_vec
      Src: /src/lz4_flex/benches/binggan_bench.rs:241,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:241,1
    - Dst: Ok
      Src: /src/lz4_flex/benches/binggan_bench.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: lz4_cpp_block_compress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 5
    functionsReached:
    - Ok
    - Vec::new
    - lzzzz::lz4::compress_to_vec
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn lz4_cpp_block_compress(input: &[u8]) -> Result<Vec<u8>, lzzzz::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lzzzz::lz4::decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:235,1
    - Dst: Ok
      Src: /src/lz4_flex/benches/binggan_bench.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - decomp_len
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: lz4_cpp_block_decompress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 2
    functionsReached:
    - Ok
    - lzzzz::lz4::decompress
    linkageType: ''
    returnType: Result
    signature: 'fn lz4_cpp_block_decompress(input: &[u8], decomp_len: usize) -> Result<Vec<u8>,
      lzzzz::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lzzzz::lz4f::PreferencesBuilder::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:247,1
    - Dst: Self::block_mode
      Src: /src/lz4_flex/benches/binggan_bench.rs:247,1
    - Dst: Self::block_size
      Src: /src/lz4_flex/benches/binggan_bench.rs:247,1
    - Dst: build
      Src: /src/lz4_flex/benches/binggan_bench.rs:247,1
    - Dst: lzzzz::lz4f::WriteCompressor::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:255,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:255,1
    - Dst: Self::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:255,1
    - Dst: write_all
      Src: /src/lz4_flex/benches/binggan_bench.rs:256,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:256,1
    - Dst: into_inner
      Src: /src/lz4_flex/benches/binggan_bench.rs:257,1
    - Dst: Ok
      Src: /src/lz4_flex/benches/binggan_bench.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - input
    - independent
    argTypes:
    - '&[u8]'
    - bool
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 9
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: lz4_cpp_frame_compress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 4
    functionsReached:
    - Self::block_size
    - lzzzz::lz4f::PreferencesBuilder::new
    - lzzzz::lz4f::WriteCompressor::new
    - into_inner
    - write_all
    - Ok
    - Self::block_mode
    - Vec::new
    - Self::unwrap
    - build
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn lz4_cpp_frame_compress(input: &[u8], independent: bool) -> Result<Vec<u8>,
      lzzzz::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lzzzz::lz4f::ReadDecompressor::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:264,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:265,1
    - Dst: Vec::read_to_end
      Src: /src/lz4_flex/benches/binggan_bench.rs:266,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:266,1
    - Dst: Ok
      Src: /src/lz4_flex/benches/binggan_bench.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: lz4_cpp_frame_decompress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 2
    functionsReached:
    - Vec::read_to_end
    - lzzzz::lz4f::ReadDecompressor::new
    - Ok
    - Vec::new
    - io::Result::unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn lz4_cpp_frame_decompress(mut input: &[u8]) -> Result<Vec<u8>, lzzzz::lz4f::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::as_ref
      Src: /src/lz4_flex/tests/tests.rs:79,1
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:81,1
    - Dst: 'lz4_flex::

        block::decompress'
      Src: /src/lz4_flex/tests/tests.rs:82,1
    - Dst: usize::len
      Src: /src/lz4_flex/tests/tests.rs:82,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:82,1
    - Dst: compress_prepend_size
      Src: /src/lz4_flex/tests/tests.rs:86,1
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:87,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:87,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:94,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:96,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:96,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:97,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:97,1
    - Dst: lz4_cpp_compatibility
      Src: /src/lz4_flex/tests/tests.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - impl AsRef<[u8]>
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: test_roundtrip
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 28
    functionsReached:
    - usize::len
    - lz4_cpp_compatibility
    - 'lz4_flex::

      block::decompress_size_prepended'
    - lz4_flex_frame_compress_with
    - lz4_flex::frame::FrameInfo::new
    - compress_block
    - compress_prepend_size
    - Result::unwrap
    - 'lz4_flex::

      block::decompress'
    - usize::as_ref
    - lz4_flex_frame_decompress
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn test_roundtrip(bytes: impl AsRef<[u8]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::is_empty
      Src: /src/lz4_flex/tests/tests.rs:111,1
    - Dst: lz4_cpp_block_compress
      Src: /src/lz4_flex/tests/tests.rs:114,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:114,1
    - Dst: 'lz4_flex::

        block::decompress'
      Src: /src/lz4_flex/tests/tests.rs:115,1
    - Dst: usize::len
      Src: /src/lz4_flex/tests/tests.rs:115,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:115,1
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:120,1
    - Dst: lz4_cpp_block_decompress
      Src: /src/lz4_flex/tests/tests.rs:121,1
    - Dst: usize::len
      Src: /src/lz4_flex/tests/tests.rs:121,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:121,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/tests/tests.rs:128,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:128,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:129,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:129,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/tests/tests.rs:131,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:131,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:132,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:132,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:140,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:142,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:142,1
    - Dst: lz4_cpp_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:143,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 147
      start: 109
    functionDepth: 10
    functionLinenumber: 109
    functionLinenumberEnd: 147
    functionName: lz4_cpp_compatibility
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 1
    functionsReached:
    - usize::is_empty
    - usize::len
    - lz4_flex_frame_compress_with
    - lz4_cpp_block_decompress
    - lz4_flex::frame::FrameInfo::new
    - compress_block
    - lz4_cpp_frame_decompress
    - Result::unwrap
    - 'lz4_flex::

      block::decompress'
    - lz4_cpp_block_compress
    - lz4_flex_frame_decompress
    - lz4_cpp_frame_compress
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn lz4_cpp_compatibility(bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_compression_ration
      Src: /src/lz4_flex/tests/tests.rs:152,1
    - Dst: print_compression_ration
      Src: /src/lz4_flex/tests/tests.rs:153,1
    - Dst: print_compression_ration
      Src: /src/lz4_flex/tests/tests.rs:154,1
    - Dst: print_compression_ration
      Src: /src/lz4_flex/tests/tests.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 11
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: compare_compression
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - print_compression_ration
    linkageType: ''
    returnType: void
    signature: fn compare_compression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:160,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:161,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:161,1
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:164,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:165,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:165,1
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:168,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:169,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: test_minimum_compression_ratio_block
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - len
    - compress_block
    linkageType: ''
    returnType: void
    signature: fn test_minimum_compression_ratio_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:179,1
    - Dst: FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:179,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:179,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:181,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:181,1
    - Dst: get_ratio
      Src: /src/lz4_flex/tests/tests.rs:184,1
    - Dst: get_ratio
      Src: /src/lz4_flex/tests/tests.rs:187,1
    - Dst: get_ratio
      Src: /src/lz4_flex/tests/tests.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: test_minimum_compression_ratio_frame
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - lz4_flex_frame_compress_with
    - get_ratio
    - Result::unwrap
    - len
    - FrameInfo::new
    linkageType: ''
    returnType: void
    signature: fn test_minimum_compression_ratio_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:195,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:196,1
    - Dst: lz_fear::raw::compress2
      Src: /src/lz4_flex/benches/binggan_bench.rs:197,1
    - Dst: U16Table::default
      Src: /src/lz4_flex/benches/binggan_bench.rs:197,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:197,1
    - Dst: lz_fear::raw::compress2
      Src: /src/lz4_flex/benches/binggan_bench.rs:199,1
    - Dst: U32Table::default
      Src: /src/lz4_flex/benches/binggan_bench.rs:199,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: compress_lz4_fear
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 1
    functionsReached:
    - U32Table::default
    - lz_fear::raw::compress2
    - len
    - U16Table::default
    - Vec::new
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_lz4_fear(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:211,1
    - Dst: 'lz4_flex::

        block::decompress'
      Src: /src/lz4_flex/tests/tests.rs:218,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:218,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:218,1
    - Dst: lz4_cpp_block_compress
      Src: /src/lz4_flex/tests/tests.rs:221,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:221,1
    - Dst: 'lz4_flex::

        block::decompress'
      Src: /src/lz4_flex/tests/tests.rs:228,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:228,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:228,1
    - Dst: lz4_rust_compress
      Src: /src/lz4_flex/tests/tests.rs:231,1
    - Dst: compress_lz4_fear
      Src: /src/lz4_flex/tests/tests.rs:239,1
    - Dst: snap::raw::Encoder::new
      Src: /src/lz4_flex/tests/tests.rs:246,1
    - Dst: Self::compress_vec
      Src: /src/lz4_flex/tests/tests.rs:246,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:246,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:255,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:258,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:258,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:265,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:267,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:267,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/tests/tests.rs:274,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:274,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/tests/tests.rs:281,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 2
    argNames:
    - input
    - name
    argTypes:
    - '&''static [u8]'
    - '&str'
    constantsTouched: []
    func_position:
      end: 288
      start: 208
    functionDepth: 10
    functionLinenumber: 208
    functionLinenumberEnd: 288
    functionName: print_compression_ration
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 1
    functionsReached:
    - compress_lz4_fear
    - lz4_flex_frame_compress_with
    - lz4_flex::frame::FrameInfo::new
    - Self::compress_vec
    - compress_block
    - lz4_rust_compress
    - Result::unwrap
    - len
    - lz4_cpp_block_compress
    - 'lz4_flex::

      block::decompress'
    - snap::raw::Encoder::new
    - lz4_cpp_frame_compress
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn print_compression_ration(input: &''static [u8], name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: checked_decode::error_case_1
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - 'lz4_flex::

      block::decompress_size_prepended'
    linkageType: ''
    returnType: void
    signature: fn error_case_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: checked_decode::error_case_2
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - 'lz4_flex::

      block::decompress_size_prepended'
    linkageType: ''
    returnType: void
    signature: fn error_case_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: checked_decode::error_case_3
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - 'lz4_flex::

      block::decompress_size_prepended'
    linkageType: ''
    returnType: void
    signature: fn error_case_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: checked_decode::error_case_4
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - 'lz4_flex::

      block::decompress_size_prepended'
    linkageType: ''
    returnType: void
    signature: fn error_case_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: checked_decode::error_case_5
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - 'lz4_flex::

      block::decompress_size_prepended'
    linkageType: ''
    returnType: void
    signature: fn error_case_5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:357,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 9
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: test_end_offset
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn test_end_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 9
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: small_compressible_1
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn small_compressible_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 9
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: small_compressible_2
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn small_compressible_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 9
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: small_compressible_3
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn small_compressible_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 9
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: shakespear1
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn shakespear1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 9
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: shakespear2
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn shakespear2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 9
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: shakespear3
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn shakespear3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 9
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: shakespear4
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn shakespear4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:393,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:394,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:395,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:396,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 9
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: text_text
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn text_text()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:402,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 9
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: not_compressible
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn not_compressible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:407,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:408,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:409,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:410,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:411,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:412,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:413,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 9
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: short_1
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn short_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 9
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: short_2
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn short_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 9
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: empty_string
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn empty_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 9
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: nulls
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn nulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 9
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: bug_fuzz
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 9
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: bug_fuzz_2
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 9
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: bug_fuzz_3
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 9
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: bug_fuzz_4
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 9
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: buf_fuzz_5
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn buf_fuzz_5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 9
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: bug_fuzz_6
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz_6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/tests/tests.rs:498,1
    - Dst: try_into
      Src: /src/lz4_flex/tests/tests.rs:498,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:498,1
    - Dst: 'lz4_flex::

        block::decompress_size_prepended'
      Src: /src/lz4_flex/tests/tests.rs:503,1
    - Dst: decompress_size_prepended_with_dict
      Src: /src/lz4_flex/tests/tests.rs:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: test_decomp
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 2
    functionsReached:
    - 'lz4_flex::

      block::decompress_size_prepended'
    - try_into
    - decompress_size_prepended_with_dict
    - u32::from_le_bytes
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn test_decomp(data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_decomp
      Src: /src/lz4_flex/tests/tests.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: bug_fuzz_7
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_decomp
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz_7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_decomp
      Src: /src/lz4_flex/tests/tests.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: bug_fuzz_8
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_decomp
    linkageType: ''
    returnType: void
    signature: fn bug_fuzz_8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter::repeat
      Src: /src/lz4_flex/tests/tests.rs:530,1
    - Dst: take
      Src: /src/lz4_flex/tests/tests.rs:530,1
    - Dst: collect
      Src: /src/lz4_flex/tests/tests.rs:530,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 9
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: test_so_many_zeros
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    - iter::repeat
    - collect
    - take
    linkageType: ''
    returnType: void
    signature: fn test_so_many_zeros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 9
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: compression_works
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn compression_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/lz4_flex/tests/tests.rs:559,1
    - Dst: Result::push
      Src: /src/lz4_flex/tests/tests.rs:562,1
    - Dst: wrapping_mul
      Src: /src/lz4_flex/tests/tests.rs:562,1
    - Dst: wrapping_add
      Src: /src/lz4_flex/tests/tests.rs:562,1
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 9
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: big_compression
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    - wrapping_add
    - Vec::with_capacity
    - test_roundtrip
    - Result::push
    linkageType: ''
    returnType: void
    signature: fn big_compression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 9
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: test_text_10mb
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn test_text_10mb()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 9
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: test_json_66k
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn test_json_66k()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 9
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: test_text_65k
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn test_text_65k()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 9
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: test_text_34k
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn test_text_34k()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_roundtrip
      Src: /src/lz4_flex/tests/tests.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 9
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: test_text_1k
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - test_roundtrip
    linkageType: ''
    returnType: void
    signature: fn test_text_1k()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Strategy::prop_flat_map
      Src: /src/lz4_flex/tests/tests.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: vec_of_vec
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - impl Strategy::prop_flat_map
    linkageType: ''
    returnType: impl Strategy
    signature: fn vec_of_vec() -> impl Strategy<Value = Vec<Vec<u8>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proptest::collection::vec
      Src: /src/lz4_flex/tests/tests.rs:619,1
    - Dst: push
      Src: /src/lz4_flex/tests/tests.rs:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - length
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: vec_from_length
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - push
    - proptest::collection::vec
    linkageType: ''
    returnType: impl Strategy
    signature: 'fn vec_from_length(length: u8) -> impl Strategy<Value = Vec<Vec<u8>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameEncoder::new
      Src: /src/lz4_flex/tests/tests.rs:634,1
    - Dst: Vec::new
      Src: /src/lz4_flex/tests/tests.rs:634,1
    - Dst: Self::write_all
      Src: /src/lz4_flex/tests/tests.rs:635,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:635,1
    - Dst: Self::try_finish
      Src: /src/lz4_flex/tests/tests.rs:636,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:636,1
    - Dst: Self::write_all
      Src: /src/lz4_flex/tests/tests.rs:637,1
    - Dst: unwrap
      Src: /src/lz4_flex/tests/tests.rs:637,1
    - Dst: Self::finish
      Src: /src/lz4_flex/tests/tests.rs:638,1
    - Dst: AutoFinishEncoder::unwrap
      Src: /src/lz4_flex/tests/tests.rs:638,1
    - Dst: lz4_flex::frame::FrameDecoder::new
      Src: /src/lz4_flex/tests/tests.rs:640,1
    - Dst: Vec::new
      Src: /src/lz4_flex/tests/tests.rs:641,1
    - Dst: FrameDecoder::read_to_end
      Src: /src/lz4_flex/tests/tests.rs:642,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:642,1
    - Dst: Self::clear
      Src: /src/lz4_flex/tests/tests.rs:644,1
    - Dst: FrameDecoder::read_to_end
      Src: /src/lz4_flex/tests/tests.rs:645,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 633
    functionDepth: 7
    functionLinenumber: 633
    functionLinenumberEnd: 647
    functionName: frame::concatenated
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - lz4_flex::frame::FrameEncoder::new
    - AutoFinishEncoder::unwrap
    - Self::try_finish
    - lz4_flex::frame::FrameDecoder::new
    - Result::unwrap
    - Self::write_all
    - Self::clear
    - FrameDecoder::read_to_end
    - Self::finish
    - Vec::new
    - io::Result::unwrap
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn concatenated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:653,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:655,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:655,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:657,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:657,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:661,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:663,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:669,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:671,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:671,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:673,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:673,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:677,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 650
    functionDepth: 8
    functionLinenumber: 650
    functionLinenumberEnd: 684
    functionName: frame::checksums
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - lz4_flex_frame_compress_with
    - lz4_flex::frame::FrameInfo::new
    - Result::unwrap
    - len
    - lz4_flex_frame_decompress
    linkageType: ''
    returnType: void
    signature: fn checksums()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:696,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:698,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:698,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:701,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:701,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 8
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: frame::block_size
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - lz4_flex_frame_compress_with
    - lz4_flex::frame::FrameInfo::new
    - Result::unwrap
    - len
    - lz4_flex_frame_decompress
    linkageType: ''
    returnType: void
    signature: fn block_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:713,1
    - Dst: Some
      Src: /src/lz4_flex/tests/tests.rs:714,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:714,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:715,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:715,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:718,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:718,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/tests/tests.rs:724,1
    - Dst: Some
      Src: /src/lz4_flex/tests/tests.rs:725,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/tests/tests.rs:726,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:726,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/tests/tests.rs:728,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 712
    functionDepth: 8
    functionLinenumber: 712
    functionLinenumberEnd: 737
    functionName: frame::content_size
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - lz4_flex_frame_compress_with
    - copy_from_slice
    - lz4_flex::frame::FrameInfo::new
    - Result::unwrap
    - len
    - lz4_flex_frame_decompress
    - Some
    linkageType: ''
    returnType: void
    signature: fn content_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/tests/tests.rs:743,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 8
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: frame::legacy_frame
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - lz4_flex_frame_decompress
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn legacy_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - text
    - val1
    - val2
    argTypes:
    - '&str'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: test_compression::print_ratio
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn print_ratio(text: &str, val1: usize, val2: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_ratio
      Src: /src/lz4_flex/tests/tests.rs:764,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:766,1
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:767,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:767,1
    - Dst: print_ratio
      Src: /src/lz4_flex/tests/tests.rs:769,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:771,1
    - Dst: compress_block
      Src: /src/lz4_flex/tests/tests.rs:772,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 774
    functionName: test_compression::test_comp_flex
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - len
    - compress_block
    - print_ratio
    linkageType: ''
    returnType: void
    signature: fn test_comp_flex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_cpp_block_compress
      Src: /src/lz4_flex/tests/tests.rs:779,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/tests/tests.rs:779,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: test_compression::get_compressed_size
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - len
    - lz4_cpp_block_compress
    linkageType: ''
    returnType: usize
    signature: 'fn get_compressed_size(input: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_ratio
      Src: /src/lz4_flex/tests/tests.rs:786,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:788,1
    - Dst: get_compressed_size
      Src: /src/lz4_flex/tests/tests.rs:789,1
    - Dst: print_ratio
      Src: /src/lz4_flex/tests/tests.rs:791,1
    - Dst: len
      Src: /src/lz4_flex/tests/tests.rs:793,1
    - Dst: get_compressed_size
      Src: /src/lz4_flex/tests/tests.rs:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: test_compression::test_comp_lz4_linked
    functionSourceFile: /src/lz4_flex/tests/tests.rs
    functionUses: 0
    functionsReached:
    - get_compressed_size
    - len
    - print_ratio
    linkageType: ''
    returnType: void
    signature: fn test_comp_lz4_linked()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dst_len
    - src_len
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: s::l::i::c::e::_::c::o::p::y::len_mismatch_fail
    functionSourceFile: /src/lz4_flex/src/fastcpy.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: 'fn len_mismatch_fail(dst_len: usize, src_len: usize) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: short_copy
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:23,1
    - Dst: double_copy_trick::<4>
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:28,1
    - Dst: double_copy_trick::<8>
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:33,1
    - Dst: wild_copy_from_src::<16>
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - src
    - dst
    - num_bytes
    argTypes:
    - '*const u8'
    - '*mut u8'
    - usize
    constantsTouched: []
    func_position:
      end: 60
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionName: slice_copy
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 4
    functionsReached:
    - wild_copy_from_src::<16>
    - double_copy_trick::<4>
    - short_copy
    - double_copy_trick::<8>
    linkageType: ''
    returnType: void
    signature: 'pub fn slice_copy(src: *const u8, dst: *mut u8, num_bytes: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double_copy_trick::<2>
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - src
    - dst
    - len
    argTypes:
    - '*const u8'
    - '*mut u8'
    - usize
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: short_copy
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 1
    functionsReached:
    - double_copy_trick::<2>
    linkageType: ''
    returnType: void
    signature: 'fn short_copy(src: *const u8, dst: *mut u8, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:107,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:108,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:111,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src
    - dst
    - len
    argTypes:
    - '*const u8'
    - '*mut u8'
    - usize
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: double_copy_trick
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 0
    functionsReached:
    - core::ptr::copy_nonoverlapping
    - '*mut u8::add'
    - add
    linkageType: ''
    returnType: void
    signature: 'fn double_copy_trick<const SIZE: usize>(src: *const u8, dst: *mut
      u8, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:136,1
    - Dst: .len).map(|i| i as u8).collect::<Vec<_>>
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:136,1
    - Dst: slice_copy
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:138,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:138,1
    - Dst: as_mut_ptr
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:138,1
    - Dst: len
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: tests::test_fast_short_slice_copy_edge_cases
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - .len).map(|i| i as u8).collect::<Vec<_>>
    - map
    - as_ptr
    - slice_copy
    - len
    linkageType: ''
    returnType: void
    signature: fn test_fast_short_slice_copy_edge_cases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_copy
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:150,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:150,1
    - Dst: as_mut_ptr
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:150,1
    - Dst: len
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: tests::test_fail2
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - slice_copy
    - as_mut_ptr
    - len
    linkageType: ''
    returnType: void
    signature: fn test_fail2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_copy
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:162,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:162,1
    - Dst: as_mut_ptr
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:162,1
    - Dst: len
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: tests::test_fail
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - slice_copy
    - as_mut_ptr
    - len
    linkageType: ''
    returnType: void
    signature: fn test_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*const u8::add'
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:71,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:72,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:76,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:78,1
    - Dst: '*const u8::add'
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:79,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:80,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/fastcpy_unsafe.rs:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - source
    - dst
    - num_bytes
    argTypes:
    - '*const u8'
    - '*mut u8'
    - usize
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: wild_copy_from_src
    functionSourceFile: /src/lz4_flex/src/fastcpy_unsafe.rs
    functionUses: 0
    functionsReached:
    - core::ptr::copy_nonoverlapping
    - '*mut u8::add'
    - '*const u8::add'
    linkageType: ''
    returnType: void
    signature: 'fn wild_copy_from_src<const SIZE: usize>(mut source: *const u8,mut
      dst: *mut u8,num_bytes: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Strategy::resize
      Src: /src/lz4_flex/src/sink.rs:20,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/sink.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - vec
    - offset
    - pos
    - required_capacity
    argTypes:
    - '&mut Vec<u8>'
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: vec_sink_for_compression
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached:
    - impl Strategy::resize
    - SliceSink::new
    linkageType: ''
    returnType: SliceSink
    signature: 'pub fn vec_sink_for_compression(vec: &mut Vec<u8>,offset: usize,pos:
      usize,required_capacity: usize,) -> SliceSink<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Strategy::resize
      Src: /src/lz4_flex/src/sink.rs:39,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/sink.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - vec
    - offset
    - pos
    - required_capacity
    argTypes:
    - '&mut Vec<u8>'
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: vec_sink_for_decompression
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached:
    - impl Strategy::resize
    - SliceSink::new
    linkageType: ''
    returnType: SliceSink
    signature: 'pub fn vec_sink_for_decompression(vec: &mut Vec<u8>,offset: usize,pos:
      usize,required_capacity: usize,) -> SliceSink<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - output
    - pos
    argTypes:
    - '&''a mut [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: SliceSink::new
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(output: &''a mut [u8], pos: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceSink::base_mut_ptr
      Src: /src/lz4_flex/src/sink.rs:119,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/sink.rs:119,1
    - Dst: SliceSink::pos
      Src: /src/lz4_flex/src/sink.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: SliceSink::pos_mut_ptr
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - '*mut u8::add'
    - SliceSink::base_mut_ptr
    - SliceSink::pos
    linkageType: ''
    returnType: '*mut u8'
    signature: unsafe fn pos_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: SliceSink::byte_at
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn byte_at(&mut self, pos: usize) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: SliceSink::push
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn push(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/lz4_flex/src/sink.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: SliceSink::base_mut_ptr
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached:
    - as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: unsafe fn base_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: SliceSink::pos
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/lz4_flex/src/sink.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: SliceSink::capacity
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - new_pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: SliceSink::set_pos
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set_pos(&mut self, new_pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/lz4_flex/src/sink.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - byte
    - len
    argTypes:
    - u8
    - usize
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: SliceSink::extend_with_fill
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: 'fn extend_with_fill(&mut self, byte: u8, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceSink::extend_from_slice_wild
      Src: /src/lz4_flex/src/sink.rs:168,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/sink.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: SliceSink::extend_from_slice
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - SliceSink::extend_from_slice_wild
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_slice(&mut self, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fastcpy::slice_copy
      Src: /src/lz4_flex/src/sink.rs:174,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/sink.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - data
    - copy_len
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: SliceSink::extend_from_slice_wild
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached:
    - '&[u8]::len'
    - fastcpy::slice_copy
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_slice_wild(&mut self, data: &[u8], copy_len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_within
      Src: /src/lz4_flex/src/sink.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - start
    - wild_len
    - copy_len
    argTypes:
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: SliceSink::extend_from_within
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - copy_within
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_within(&mut self, start: usize, wild_len: usize, copy_len:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - start
    - num_bytes
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: SliceSink::extend_from_within_overlapping
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_within_overlapping(&mut self, start: usize, num_bytes:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::as_mut_ptr'
      Src: /src/lz4_flex/src/sink.rs:231,1
    - Dst: '&mut Vec<u8>::capacity'
      Src: /src/lz4_flex/src/sink.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - output
    - pos
    argTypes:
    - '&mut Vec<u8>'
    - usize
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: PtrSink::from_vec
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached:
    - '&mut Vec<u8>::as_mut_ptr'
    - '&mut Vec<u8>::capacity'
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_vec(output: &mut Vec<u8>, pos: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrSink::base_mut_ptr
      Src: /src/lz4_flex/src/sink.rs:244,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/sink.rs:244,1
    - Dst: PtrSink::pos
      Src: /src/lz4_flex/src/sink.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: PtrSink::pos_mut_ptr
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 2
    functionsReached:
    - '*mut u8::add'
    - PtrSink::pos
    - PtrSink::base_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: unsafe fn pos_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/lz4_flex/src/sink.rs:250,1
    - Dst: read
      Src: /src/lz4_flex/src/sink.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: PtrSink::byte_at
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - read
    - add
    linkageType: ''
    returnType: u8
    signature: 'fn byte_at(&mut self, pos: usize) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrSink::pos_mut_ptr
      Src: /src/lz4_flex/src/sink.rs:258,1
    - Dst: '*mut u8::write'
      Src: /src/lz4_flex/src/sink.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: PtrSink::push
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - PtrSink::pos_mut_ptr
    - '*mut u8::write'
    linkageType: ''
    returnType: void
    signature: 'fn push(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: PtrSink::base_mut_ptr
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '*mut u8'
    signature: unsafe fn base_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: PtrSink::pos
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: PtrSink::capacity
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - new_pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: PtrSink::set_pos
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set_pos(&mut self, new_pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _byte
    - _len
    argTypes:
    - u8
    - usize
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: PtrSink::extend_with_fill
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn extend_with_fill(&mut self, _byte: u8, _len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PtrSink::extend_from_slice_wild
      Src: /src/lz4_flex/src/sink.rs:294,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/sink.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: PtrSink::extend_from_slice
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - PtrSink::extend_from_slice_wild
    - '&[u8]::len'
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_slice(&mut self, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/sink.rs:301,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/lz4_flex/src/sink.rs:301,1
    - Dst: PtrSink::pos_mut_ptr
      Src: /src/lz4_flex/src/sink.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - copy_len
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: PtrSink::extend_from_slice_wild
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 1
    functionsReached:
    - core::ptr::copy_nonoverlapping
    - PtrSink::pos_mut_ptr
    - '&[u8]::as_ptr'
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_slice_wild(&mut self, data: &[u8], copy_len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _start
    - _wild_len
    - _copy_len
    argTypes:
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: PtrSink::extend_from_within
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_within(&mut self, _start: usize, _wild_len: usize,
      _copy_len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _start
    - _num_bytes
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: PtrSink::extend_from_within_overlapping
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn extend_from_within_overlapping(&mut self, _start: usize, _num_bytes:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/sink.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: tests::test_sink_slice
    functionSourceFile: /src/lz4_flex/src/sink.rs
    functionUses: 0
    functionsReached:
    - SliceSink::new
    linkageType: ''
    returnType: void
    signature: fn test_sink_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/lz4_flex/src/frame/header.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - buf_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: BlockSize::from_buf_length
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 1
    functionsReached:
    - get_size
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_buf_length(buf_len: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: BlockSize::get_size
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn get_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/lz4_flex/src/frame/header.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: FrameInfo::new
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 8
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_size
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: FrameInfo::content_size
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn content_size(mut self, content_size: Option<u64>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - BlockSize
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: FrameInfo::block_size
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn block_size(mut self, block_size: BlockSize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_mode
    argTypes:
    - BlockMode
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: FrameInfo::block_mode
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn block_mode(mut self, block_mode: BlockMode) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_checksums
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: FrameInfo::block_checksums
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn block_checksums(mut self, block_checksums: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_checksum
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: FrameInfo::content_checksum
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn content_checksum(mut self, content_checksum: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - legacy_frame
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: FrameInfo::legacy_frame
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn legacy_frame(mut self, legacy_frame: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:196,1
    - Dst: try_into
      Src: /src/lz4_flex/src/frame/header.rs:196,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/header.rs:196,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:198,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/header.rs:201,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:202,1
    - Dst: contains
      Src: /src/lz4_flex/src/frame/header.rs:205,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:206,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:209,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: FrameInfo::read_size
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 1
    functionsReached:
    - contains
    - try_into
    - Err
    - len
    - u32::from_le_bytes
    - Ok
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn read_size(input: &[u8]) -> Result<usize, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/lz4_flex/src/frame/header.rs:223,1
    - Dst: is_some
      Src: /src/lz4_flex/src/frame/header.rs:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: FrameInfo::write_size
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 1
    functionsReached:
    - is_some
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn write_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameInfo::write_size
      Src: /src/lz4_flex/src/frame/header.rs:233,1
    - Dst: '&mut [u8]::len'
      Src: /src/lz4_flex/src/frame/header.rs:234,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:235,1
    - Dst: Error::IoError
      Src: /src/lz4_flex/src/frame/header.rs:235,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/header.rs:235,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/frame/header.rs:239,1
    - Dst: to_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:239,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/frame/header.rs:256,1
    - Dst: to_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:256,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/frame/header.rs:261,1
    - Dst: to_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:261,1
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/header.rs:266,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/header.rs:267,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/header.rs:268,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/frame/header.rs:273,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 105
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 275
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 275
    functionName: FrameInfo::write
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    - FrameInfo::write_size
    - XxHash32::with_seed
    - Error::IoError
    - to_le_bytes
    - into
    - finish
    - Err
    - '&mut [u8]::len'
    - write
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn write(&self, output: &mut [u8]) -> Result<usize, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:282,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:283,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:286,1
    - Dst: FrameInfo::default
      Src: /src/lz4_flex/src/frame/header.rs:289,1
    - Dst: contains
      Src: /src/lz4_flex/src/frame/header.rs:292,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:294,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:295,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:296,1
    - Dst: Error::SkippableFrame
      Src: /src/lz4_flex/src/frame/header.rs:296,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:299,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:305,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:311,1
    - Dst: Error::UnsupportedVersion
      Src: /src/lz4_flex/src/frame/header.rs:311,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:315,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:327,1
    - Dst: Error::UnsupportedBlocksize
      Src: /src/lz4_flex/src/frame/header.rs:327,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:339,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/header.rs:339,1
    - Dst: Some
      Src: /src/lz4_flex/src/frame/header.rs:340,1
    - Dst: u64::from_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:340,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:346,1
    - Dst: Some
      Src: /src/lz4_flex/src/frame/header.rs:347,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:347,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:353,1
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/header.rs:356,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/header.rs:357,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/frame/header.rs:357,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/header.rs:357,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/header.rs:358,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:360,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:363,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 138
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 372
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 372
    functionName: FrameInfo::read
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 1
    functionsReached:
    - FrameInfo::default
    - contains
    - read_exact
    - write
    - Error::SkippableFrame
    - XxHash32::with_seed
    - Some
    - Error::UnsupportedBlocksize
    - '&[u8]::len'
    - finish
    - Err
    - len
    - u32::from_le_bytes
    - u64::from_le_bytes
    - Ok
    - Error::UnsupportedVersion
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn read(mut input: &[u8]) -> Result<FrameInfo, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/header.rs:385,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:386,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:388,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:390,1
    - Dst: BlockInfo::Uncompressed
      Src: /src/lz4_flex/src/frame/header.rs:390,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:392,1
    - Dst: BlockInfo::Compressed
      Src: /src/lz4_flex/src/frame/header.rs:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: BlockInfo::read
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 1
    functionsReached:
    - read_exact
    - BlockInfo::Compressed
    - BlockInfo::Uncompressed
    - u32::from_le_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn read(mut input: &[u8]) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:398,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/header.rs:402,1
    - Dst: '&mut [u8]::write_all'
      Src: /src/lz4_flex/src/frame/header.rs:408,1
    - Dst: to_le_bytes
      Src: /src/lz4_flex/src/frame/header.rs:408,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/header.rs:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 410
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 410
    functionName: BlockInfo::write
    functionSourceFile: /src/lz4_flex/src/frame/header.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    - '&mut [u8]::write_all'
    - to_le_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn write(&self, mut output: &mut [u8]) -> Result<usize,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/lz4_flex/src/frame/compress.rs:97,1
    - Dst: reserve
      Src: /src/lz4_flex/src/frame/compress.rs:112,1
    - Dst: saturating_sub
      Src: /src/lz4_flex/src/frame/compress.rs:113,1
    - Dst: capacity
      Src: /src/lz4_flex/src/frame/compress.rs:113,1
    - Dst: reserve
      Src: /src/lz4_flex/src/frame/compress.rs:114,1
    - Dst: crate::block::compress::get_maximum_output_size
      Src: /src/lz4_flex/src/frame/compress.rs:115,1
    - Dst: usize::saturating_sub
      Src: /src/lz4_flex/src/frame/compress.rs:115,1
    - Dst: capacity
      Src: /src/lz4_flex/src/frame/compress.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: FrameEncoder::init
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 1
    functionsReached:
    - capacity
    - reserve
    - crate::block::compress::get_maximum_output_size
    - usize::saturating_sub
    - saturating_sub
    - get_size
    linkageType: ''
    returnType: void
    signature: fn init(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/lz4_flex/src/frame/compress.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: FrameEncoder::auto_finish
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: AutoFinishEncoder
    signature: pub fn auto_finish(self) -> AutoFinishEncoder<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/lz4_flex/src/frame/compress.rs:137,1
    - Dst: HashTable4K::new
      Src: /src/lz4_flex/src/frame/compress.rs:140,1
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/compress.rs:141,1
    - Dst: Vec::new
      Src: /src/lz4_flex/src/frame/compress.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - frame_info
    - wtr
    argTypes:
    - FrameInfo
    - W
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: FrameEncoder::with_frame_info
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 1
    functionsReached:
    - Vec::new
    - XxHash32::with_seed
    - HashTable4K::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_frame_info(frame_info: FrameInfo, wtr: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_frame_info
      Src: /src/lz4_flex/src/frame/compress.rs:157,1
    - Dst: Default::default
      Src: /src/lz4_flex/src/frame/compress.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wtr
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: FrameEncoder::new
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 4
    functionsReached:
    - Default::default
    - Self::with_frame_info
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(wtr: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: FrameEncoder::frame_info
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FrameInfo'
    signature: pub fn frame_info(&mut self) -> &FrameInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameEncoder::try_finish
      Src: /src/lz4_flex/src/frame/compress.rs:167,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: FrameEncoder::finish
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FrameEncoder::try_finish
    linkageType: ''
    returnType: Result
    signature: pub fn finish(mut self) -> Result<W, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameEncoder::flush
      Src: /src/lz4_flex/src/frame/compress.rs:174,1
    - Dst: FrameEncoder::begin_frame
      Src: /src/lz4_flex/src/frame/compress.rs:179,1
    - Dst: FrameEncoder::end_frame
      Src: /src/lz4_flex/src/frame/compress.rs:181,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:183,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/compress.rs:185,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/compress.rs:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: FrameEncoder::try_finish
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 1
    functionsReached:
    - FrameEncoder::begin_frame
    - into
    - Err
    - FrameEncoder::flush
    - Ok
    - FrameEncoder::end_frame
    linkageType: ''
    returnType: Result
    signature: pub fn try_finish(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: FrameEncoder::into_inner
    functionSourceFile: /src/lz4_flex/src/frame/compress.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: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: FrameEncoder::get_ref
    functionSourceFile: /src/lz4_flex/src/frame/compress.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: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: FrameEncoder::get_mut
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/lz4_flex/src/frame/compress.rs:214,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/compress.rs:222,1
    - Dst: write_all
      Src: /src/lz4_flex/src/frame/compress.rs:223,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/compress.rs:225,1
    - Dst: write_all
      Src: /src/lz4_flex/src/frame/compress.rs:226,1
    - Dst: Self::to_le_bytes
      Src: /src/lz4_flex/src/frame/compress.rs:226,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: FrameEncoder::end_frame
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 1
    functionsReached:
    - Self::to_le_bytes
    - finish
    - Err
    - write_all
    - write
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn end_frame(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockSize::from_buf_length
      Src: /src/lz4_flex/src/frame/compress.rs:237,1
    - Dst: FrameEncoder::init
      Src: /src/lz4_flex/src/frame/compress.rs:239,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/compress.rs:241,1
    - Dst: write_all
      Src: /src/lz4_flex/src/frame/compress.rs:242,1
    - Dst: clear
      Src: /src/lz4_flex/src/frame/compress.rs:249,1
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/compress.rs:253,1
    - Dst: clear
      Src: /src/lz4_flex/src/frame/compress.rs:254,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 1
    argNames:
    - buf_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: FrameEncoder::begin_frame
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 2
    functionsReached:
    - BlockSize::from_buf_length
    - XxHash32::with_seed
    - clear
    - write_all
    - write
    - FrameEncoder::init
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn begin_frame(&mut self, buf_len: usize) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/lz4_flex/src/frame/compress.rs:263,1
    - Dst: reposition
      Src: /src/lz4_flex/src/frame/compress.rs:268,1
    - Dst: crate::block::compress::get_maximum_output_size
      Src: /src/lz4_flex/src/frame/compress.rs:278,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:278,1
    - Dst: compress_internal::<_, true, _>
      Src: /src/lz4_flex/src/frame/compress.rs:282,1
    - Dst: vec_sink_for_compression
      Src: /src/lz4_flex/src/frame/compress.rs:285,1
    - Dst: compress_internal::<_, false, _>
      Src: /src/lz4_flex/src/frame/compress.rs:291,1
    - Dst: vec_sink_for_compression
      Src: /src/lz4_flex/src/frame/compress.rs:294,1
    - Dst: map_err
      Src: /src/lz4_flex/src/frame/compress.rs:301,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:302,1
    - Dst: BlockInfo::Compressed
      Src: /src/lz4_flex/src/frame/compress.rs:303,1
    - Dst: BlockInfo::Uncompressed
      Src: /src/lz4_flex/src/frame/compress.rs:305,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:305,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/compress.rs:310,1
    - Dst: write_all
      Src: /src/lz4_flex/src/frame/compress.rs:311,1
    - Dst: write_all
      Src: /src/lz4_flex/src/frame/compress.rs:312,1
    - Dst: XxHash32::oneshot
      Src: /src/lz4_flex/src/frame/compress.rs:314,1
    - Dst: write_all
      Src: /src/lz4_flex/src/frame/compress.rs:315,1
    - Dst: Result::to_le_bytes
      Src: /src/lz4_flex/src/frame/compress.rs:315,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/compress.rs:320,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:324,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:325,1
    - Dst: min
      Src: /src/lz4_flex/src/frame/compress.rs:347,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:366,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:370,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 371
    functionName: FrameEncoder::write_block
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 2
    functionsReached:
    - write
    - Result::to_le_bytes
    - BlockInfo::Compressed
    - BlockInfo::Uncompressed
    - min
    - crate::block::compress::get_maximum_output_size
    - write_all
    - len
    - reposition
    - XxHash32::oneshot
    - get_size
    - map_err
    - vec_sink_for_compression
    - compress_internal::<_, true, _>
    - Ok
    - compress_internal::<_, false, _>
    linkageType: ''
    returnType: io::Result
    signature: fn write_block(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::is_empty
      Src: /src/lz4_flex/src/frame/compress.rs:376,1
    - Dst: FrameEncoder::begin_frame
      Src: /src/lz4_flex/src/frame/compress.rs:377,1
    - Dst: io::Result::len
      Src: /src/lz4_flex/src/frame/compress.rs:377,1
    - Dst: io::Result::len
      Src: /src/lz4_flex/src/frame/compress.rs:379,1
    - Dst: io::Result::is_empty
      Src: /src/lz4_flex/src/frame/compress.rs:380,1
    - Dst: get_size
      Src: /src/lz4_flex/src/frame/compress.rs:382,1
    - Dst: FrameEncoder::write_block
      Src: /src/lz4_flex/src/frame/compress.rs:385,1
    - Dst: min
      Src: /src/lz4_flex/src/frame/compress.rs:390,1
    - Dst: io::Result::len
      Src: /src/lz4_flex/src/frame/compress.rs:390,1
    - Dst: vec_copy_overwriting
      Src: /src/lz4_flex/src/frame/compress.rs:391,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: FrameEncoder::write
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - io::Result::is_empty
    - FrameEncoder::begin_frame
    - min
    - vec_copy_overwriting
    - get_size
    - io::Result::len
    - FrameEncoder::write_block
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, mut buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameEncoder::write_block
      Src: /src/lz4_flex/src/frame/compress.rs:400,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/compress.rs:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: FrameEncoder::flush
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 1
    functionsReached:
    - Ok
    - FrameEncoder::write_block
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/lz4_flex/src/frame/compress.rs:424,1
    - Dst: try_finish
      Src: /src/lz4_flex/src/frame/compress.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: AutoFinishEncoder::drop
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - try_finish
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/lz4_flex/src/frame/compress.rs:432,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/compress.rs:432,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/compress.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: AutoFinishEncoder::write
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - write
    - as_mut
    - unwrap
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/lz4_flex/src/frame/compress.rs:436,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/compress.rs:436,1
    - Dst: flush
      Src: /src/lz4_flex/src/frame/compress.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: AutoFinishEncoder::flush
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - flush
    - unwrap
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_struct'
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/compress.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 458
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 458
    functionName: FrameEncoder::fmt
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 0
    functionsReached:
    - field
    - '&W::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:468,1
    - Dst: min
      Src: /src/lz4_flex/src/frame/compress.rs:468,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/compress.rs:468,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/frame/compress.rs:469,1
    - Dst: extend_from_slice
      Src: /src/lz4_flex/src/frame/compress.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - target
    - target_start
    - src
    argTypes:
    - '&mut Vec<u8>'
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: vec_copy_overwriting
    functionSourceFile: /src/lz4_flex/src/frame/compress.rs
    functionUses: 1
    functionsReached:
    - extend_from_slice
    - len
    - copy_from_slice
    - min
    linkageType: ''
    returnType: void
    signature: 'fn vec_copy_overwriting(target: &mut Vec<u8>, target_start: usize,
      src: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::other
      Src: /src/lz4_flex/src/frame/mod.rs:81,1
    - Dst: io::Error::new
      Src: /src/lz4_flex/src/frame/mod.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: io::Error::from
    functionSourceFile: /src/lz4_flex/src/frame/mod.rs
    functionUses: 0
    functionsReached:
    - io::Error::other
    - io::Error::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get_ref
      Src: /src/lz4_flex/src/frame/mod.rs:98,1
    - Dst: '&W::and_then'
      Src: /src/lz4_flex/src/frame/mod.rs:98,1
    - Dst: downcast_ref::<Error>
      Src: /src/lz4_flex/src/frame/mod.rs:98,1
    - Dst: Result::into_inner
      Src: /src/lz4_flex/src/frame/mod.rs:99,1
    - Dst: W::unwrap
      Src: /src/lz4_flex/src/frame/mod.rs:99,1
    - Dst: into_inner().unwrap().downcast::<Error>
      Src: /src/lz4_flex/src/frame/mod.rs:99,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/mod.rs:99,1
    - Dst: Error::IoError
      Src: /src/lz4_flex/src/frame/mod.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - e
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Error::from
    functionSourceFile: /src/lz4_flex/src/frame/mod.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<Error>
    - into_inner().unwrap().downcast::<Error>
    - Error::IoError
    - Result::into_inner
    - W::unwrap
    - Result::get_ref
    - '&W::and_then'
    - unwrap
    linkageType: ''
    returnType: Self
    signature: 'fn from(e: io::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Error::fmt
    functionSourceFile: /src/lz4_flex/src/frame/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/lz4_flex/src/frame/decompress.rs:79,1
    - Dst: Default::default
      Src: /src/lz4_flex/src/frame/decompress.rs:80,1
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/decompress.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rdr
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: FrameDecoder::new
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 5
    functionsReached:
    - Default::default
    - XxHash32::with_seed
    linkageType: ''
    returnType: FrameDecoder
    signature: 'pub fn new(rdr: R) -> FrameDecoder<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: FrameDecoder::get_ref
    functionSourceFile: /src/lz4_flex/src/frame/decompress.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: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: FrameDecoder::get_mut
    functionSourceFile: /src/lz4_flex/src/frame/decompress.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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FrameDecoder::into_inner
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/lz4_flex/src/frame/decompress.rs:112,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:113,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:115,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/decompress.rs:118,1
    - Dst: try_into
      Src: /src/lz4_flex/src/frame/decompress.rs:118,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/decompress.rs:118,1
    - Dst: read
      Src: /src/lz4_flex/src/frame/decompress.rs:121,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:125,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:127,1
    - Dst: FrameInfo::read_size
      Src: /src/lz4_flex/src/frame/decompress.rs:132,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:134,1
    - Dst: FrameInfo::read
      Src: /src/lz4_flex/src/frame/decompress.rs:138,1
    - Dst: is_some
      Src: /src/lz4_flex/src/frame/decompress.rs:139,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:141,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/decompress.rs:141,1
    - Dst: get_size
      Src: /src/lz4_flex/src/frame/decompress.rs:144,1
    - Dst: clear
      Src: /src/lz4_flex/src/frame/decompress.rs:157,1
    - Dst: clear
      Src: /src/lz4_flex/src/frame/decompress.rs:158,1
    - Dst: reserve_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:159,1
    - Dst: reserve_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:160,1
    - Dst: Some
      Src: /src/lz4_flex/src/frame/decompress.rs:161,1
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/decompress.rs:162,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 168
    functionName: FrameDecoder::read_frame_info
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 1
    functionsReached:
    - read_exact
    - read
    - try_into
    - Some
    - XxHash32::with_seed
    - reserve_exact
    - is_some
    - clear
    - into
    - FrameInfo::read_size
    - Err
    - u32::from_le_bytes
    - FrameInfo::read
    - get_size
    - Ok
    - unwrap
    linkageType: ''
    returnType: Result
    signature: fn read_frame_info(&mut self) -> Result<usize, io::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_of::<u32>
      Src: /src/lz4_flex/src/frame/decompress.rs:172,1
    - Dst: Vec::read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:173,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/frame/decompress.rs:174,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: FrameDecoder::read_checksum
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 0
    functionsReached:
    - Vec::read_exact
    - size_of::<u32>
    - u32::from_le_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn read_checksum(r: &mut R) -> Result<u32, io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XxHash32::with_seed
      Src: /src/lz4_flex/src/frame/decompress.rs:180,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/decompress.rs:181,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/decompress.rs:182,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:184,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/decompress.rs:184,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - data
    - expected_checksum
    argTypes:
    - '&[u8]'
    - u32
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: FrameDecoder::check_block_checksum
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 0
    functionsReached:
    - XxHash32::with_seed
    - into
    - finish
    - Err
    - write
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn check_block_checksum(data: &[u8], expected_checksum: u32) -> Result<(),
      io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/lz4_flex/src/frame/decompress.rs:191,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/frame/decompress.rs:191,1
    - Dst: get_size
      Src: /src/lz4_flex/src/frame/decompress.rs:194,1
    - Dst: capacity
      Src: /src/lz4_flex/src/frame/decompress.rs:202,1
    - Dst: min
      Src: /src/lz4_flex/src/frame/decompress.rs:216,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:233,1
    - Dst: kind
      Src: /src/lz4_flex/src/frame/decompress.rs:234,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:235,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:237,1
    - Dst: BlockInfo::read
      Src: /src/lz4_flex/src/frame/decompress.rs:240,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:246,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/decompress.rs:246,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:250,1
    - Dst: vec_resize_and_get_mut
      Src: /src/lz4_flex/src/frame/decompress.rs:250,1
    - Dst: Self::read_checksum
      Src: /src/lz4_flex/src/frame/decompress.rs:256,1
    - Dst: Self::check_block_checksum
      Src: /src/lz4_flex/src/frame/decompress.rs:257,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:269,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/decompress.rs:269,1
    - Dst: read_exact
      Src: /src/lz4_flex/src/frame/decompress.rs:273,1
    - Dst: vec_resize_and_get_mut
      Src: /src/lz4_flex/src/frame/decompress.rs:274,1
    - Dst: Self::read_checksum
      Src: /src/lz4_flex/src/frame/decompress.rs:276,1
    - Dst: Self::check_block_checksum
      Src: /src/lz4_flex/src/frame/decompress.rs:277,1
    - Dst: split_at_mut
      Src: /src/lz4_flex/src/frame/decompress.rs:284,1
    - Dst: crate::block::decompress::decompress_internal::<true, _>
      Src: /src/lz4_flex/src/frame/decompress.rs:288,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/frame/decompress.rs:290,1
    - Dst: crate::block::decompress::decompress_internal::<false, _>
      Src: /src/lz4_flex/src/frame/decompress.rs:296,1
    - Dst: '{

        block::WINDOW_SIZE,

        sink::vec_sink_for_decompression'
      Src: /src/lz4_flex/src/frame/decompress.rs:298,1
    - Dst: map_err
      Src: /src/lz4_flex/src/frame/decompress.rs:282,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:316,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/decompress.rs:316,1
    - Dst: Self::read_checksum
      Src: /src/lz4_flex/src/frame/decompress.rs:324,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/decompress.rs:325,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:327,1
    - Dst: into
      Src: /src/lz4_flex/src/frame/decompress.rs:327,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:331,1
    - Dst: write
      Src: /src/lz4_flex/src/frame/decompress.rs:337,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:341,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 258
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 342
    functionName: FrameDecoder::read_block
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 1
    functionsReached:
    - Self::check_block_checksum
    - into
    - Self::read_checksum
    - '{

      block::WINDOW_SIZE,

      sink::vec_sink_for_decompression'
    - finish
    - crate::block::decompress::decompress_internal::<false, _>
    - get_size
    - Ok
    - unwrap
    - capacity
    - SliceSink::new
    - BlockInfo::read
    - read_exact
    - kind
    - Err
    - vec_resize_and_get_mut
    - crate::block::decompress::decompress_internal::<true, _>
    - map_err
    - split_at_mut
    - min
    - as_ref
    - write
    linkageType: ''
    returnType: io::Result
    signature: fn read_block(&mut self) -> io::Result<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/lz4_flex/src/frame/decompress.rs:345,1
    - Dst: FrameDecoder::read_frame_info
      Src: /src/lz4_flex/src/frame/decompress.rs:345,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:346,1
    - Dst: FrameDecoder::read_block
      Src: /src/lz4_flex/src/frame/decompress.rs:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: FrameDecoder::read_more
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 2
    functionsReached:
    - is_none
    - FrameDecoder::read_frame_info
    - Ok
    - FrameDecoder::read_block
    linkageType: ''
    returnType: io::Result
    signature: fn read_more(&mut self) -> io::Result<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp::min
      Src: /src/lz4_flex/src/frame/decompress.rs:357,1
    - Dst: io::Result::len
      Src: /src/lz4_flex/src/frame/decompress.rs:357,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/frame/decompress.rs:359,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:361,1
    - Dst: FrameDecoder::read_more
      Src: /src/lz4_flex/src/frame/decompress.rs:363,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: FrameDecoder::read
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 0
    functionsReached:
    - FrameDecoder::read_more
    - copy_from_slice
    - std::cmp::min
    - io::Result::len
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameDecoder::fill_buf
      Src: /src/lz4_flex/src/frame/decompress.rs:372,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:373,1
    - Dst: std::str::from_utf8
      Src: /src/lz4_flex/src/frame/decompress.rs:375,1
    - Dst: map_err
      Src: /src/lz4_flex/src/frame/decompress.rs:375,1
    - Dst: io::Error::new
      Src: /src/lz4_flex/src/frame/decompress.rs:376,1
    - Dst: io::Result::push_str
      Src: /src/lz4_flex/src/frame/decompress.rs:381,1
    - Dst: Result::len
      Src: /src/lz4_flex/src/frame/decompress.rs:382,1
    - Dst: FrameDecoder::consume
      Src: /src/lz4_flex/src/frame/decompress.rs:383,1
    - Dst: Result::kind
      Src: /src/lz4_flex/src/frame/decompress.rs:386,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: FrameDecoder::read_to_string
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 0
    functionsReached:
    - FrameDecoder::consume
    - io::Error::new
    - Err
    - map_err
    - Ok
    - std::str::from_utf8
    - Result::kind
    - Result::len
    - FrameDecoder::fill_buf
    - io::Result::push_str
    linkageType: ''
    returnType: io::Result
    signature: 'fn read_to_string(&mut self, buf: &mut String) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameDecoder::fill_buf
      Src: /src/lz4_flex/src/frame/decompress.rs:395,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:396,1
    - Dst: io::Result::extend_from_slice
      Src: /src/lz4_flex/src/frame/decompress.rs:398,1
    - Dst: len
      Src: /src/lz4_flex/src/frame/decompress.rs:399,1
    - Dst: FrameDecoder::consume
      Src: /src/lz4_flex/src/frame/decompress.rs:400,1
    - Dst: Result::kind
      Src: /src/lz4_flex/src/frame/decompress.rs:403,1
    - Dst: Err
      Src: /src/lz4_flex/src/frame/decompress.rs:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 6
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: FrameDecoder::read_to_end
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 2
    functionsReached:
    - FrameDecoder::consume
    - io::Result::extend_from_slice
    - Err
    - len
    - Ok
    - Result::kind
    - FrameDecoder::fill_buf
    linkageType: ''
    returnType: io::Result
    signature: 'fn read_to_end(&mut self, buf: &mut Vec<u8>) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameDecoder::read_more
      Src: /src/lz4_flex/src/frame/decompress.rs:413,1
    - Dst: Ok
      Src: /src/lz4_flex/src/frame/decompress.rs:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: FrameDecoder::fill_buf
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 2
    functionsReached:
    - FrameDecoder::read_more
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn fill_buf(&mut self) -> io::Result<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amt
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: FrameDecoder::consume
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_struct'
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: field
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    - Dst: finish
      Src: /src/lz4_flex/src/frame/decompress.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: FrameDecoder::fmt
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 0
    functionsReached:
    - field
    - '&W::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Vec<u8>::len'
      Src: /src/lz4_flex/src/frame/decompress.rs:444,1
    - Dst: '&mut Vec<u8>::resize'
      Src: /src/lz4_flex/src/frame/decompress.rs:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v
    - start
    - end
    argTypes:
    - '&mut Vec<u8>'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: vec_resize_and_get_mut
    functionSourceFile: /src/lz4_flex/src/frame/decompress.rs
    functionUses: 1
    functionsReached:
    - '&mut Vec<u8>::resize'
    - '&mut Vec<u8>::len'
    linkageType: ''
    returnType: '&mut [u8]'
    signature: 'fn vec_resize_and_get_mut(v: &mut Vec<u8>, start: usize, end: usize)
      -> &mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from_ne_bytes
      Src: /src/lz4_flex/src/block/compress.rs:42,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/compress.rs:42,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/compress.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: get_batch
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 3
    functionsReached:
    - u32::from_ne_bytes
    - try_into
    - unwrap
    linkageType: ''
    returnType: u32
    signature: 'pub(super) fn get_batch(input: &[u8], n: usize) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into
      Src: /src/lz4_flex/src/block/compress.rs:60,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/compress.rs:60,1
    - Dst: usize::from_ne_bytes
      Src: /src/lz4_flex/src/block/compress.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: get_batch_arch
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - usize::from_ne_bytes
    - try_into
    - unwrap
    linkageType: ''
    returnType: usize
    signature: 'pub(super) fn get_batch_arch(input: &[u8], n: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lit_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: token_from_literal
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn token_from_literal(lit_len: usize) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - lit_len
    - duplicate_length
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: token_from_literal_and_match_length
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn token_from_literal_and_match_length(lit_len: usize, duplicate_length:
      usize) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::iter'
      Src: /src/lz4_flex/src/block/compress.rs:135,1
    - Dst: zip
      Src: /src/lz4_flex/src/block/compress.rs:135,1
    - Dst: skip
      Src: /src/lz4_flex/src/block/compress.rs:135,1
    - Dst: take_while
      Src: /src/lz4_flex/src/block/compress.rs:135,1
    - Dst: count
      Src: /src/lz4_flex/src/block/compress.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - offset
    argTypes:
    - '&[u8]'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: c::o::u::n::t::_::s::a::m::e::_::b::y::t::e::s::count_same_bytes_tail
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - zip
    - count
    - skip
    - '&[u8]::iter'
    - take_while
    linkageType: ''
    returnType: usize
    signature: 'fn count_same_bytes_tail(a: &[u8], b: &[u8], offset: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:157,1
    - Dst: saturating_sub
      Src: /src/lz4_flex/src/block/compress.rs:157,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:158,1
    - Dst: min
      Src: /src/lz4_flex/src/block/compress.rs:160,1
    - Dst: '&[u8]::as_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:163,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:163,1
    - Dst: read_usize_ptr
      Src: /src/lz4_flex/src/block/compress.rs:168,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/block/compress.rs:168,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:168,1
    - Dst: read_usize_ptr
      Src: /src/lz4_flex/src/block/compress.rs:168,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:173,1
    - Dst: to_le
      Src: /src/lz4_flex/src/block/compress.rs:176,1
    - Dst: trailing_zeros
      Src: /src/lz4_flex/src/block/compress.rs:176,1
    - Dst: read_u32_ptr
      Src: /src/lz4_flex/src/block/compress.rs:185,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/block/compress.rs:185,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:185,1
    - Dst: read_u32_ptr
      Src: /src/lz4_flex/src/block/compress.rs:185,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:190,1
    - Dst: to_le
      Src: /src/lz4_flex/src/block/compress.rs:193,1
    - Dst: trailing_zeros
      Src: /src/lz4_flex/src/block/compress.rs:193,1
    - Dst: read_u16_ptr
      Src: /src/lz4_flex/src/block/compress.rs:201,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/block/compress.rs:201,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:201,1
    - Dst: read_u16_ptr
      Src: /src/lz4_flex/src/block/compress.rs:201,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:205,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/block/compress.rs:210,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:210,1
    - Dst: read
      Src: /src/lz4_flex/src/block/compress.rs:210,1
    - Dst: read
      Src: /src/lz4_flex/src/block/compress.rs:210,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 132
    argCount: 4
    argNames:
    - input
    - cur
    - source
    - candidate
    argTypes:
    - '&[u8]'
    - '&mut usize'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 216
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 216
    functionName: count_same_bytes
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 2
    functionsReached:
    - read_usize_ptr
    - to_le
    - read_u16_ptr
    - '&[u8]::len'
    - as_ptr
    - trailing_zeros
    - read
    - min
    - len
    - saturating_sub
    - add
    - read_u32_ptr
    - '&[u8]::as_ptr'
    linkageType: ''
    returnType: usize
    signature: 'fn count_same_bytes(input: &[u8], cur: &mut usize, source: &[u8],
      candidate: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_byte
      Src: /src/lz4_flex/src/block/compress.rs:230,1
    - Dst: push_byte
      Src: /src/lz4_flex/src/block/compress.rs:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - output
    - n
    argTypes:
    - '&mut impl Sink'
    - usize
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: write_integer
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 3
    functionsReached:
    - push_byte
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn write_integer(output: &mut impl Sink, mut n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:238,1
    - Dst: token_from_literal
      Src: /src/lz4_flex/src/block/compress.rs:240,1
    - Dst: push_byte
      Src: /src/lz4_flex/src/block/compress.rs:241,1
    - Dst: write_integer
      Src: /src/lz4_flex/src/block/compress.rs:243,1
    - Dst: '&mut impl Sink::extend_from_slice'
      Src: /src/lz4_flex/src/block/compress.rs:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - output
    - input
    - start
    argTypes:
    - '&mut impl Sink'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: handle_last_literals
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - write_integer
    - token_from_literal
    - '&mut impl Sink::extend_from_slice'
    - push_byte
    - len
    linkageType: ''
    returnType: void
    signature: 'fn handle_last_literals(output: &mut impl Sink, input: &[u8], start:
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/lz4_flex/src/block/compress.rs:282,1
    - Dst: '&[u8]::get_unchecked'
      Src: /src/lz4_flex/src/block/compress.rs:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - input
    - cur
    - literal_start
    - source
    - candidate
    argTypes:
    - '&[u8]'
    - '&mut usize'
    - usize
    - '&[u8]'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 287
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 287
    functionName: backtrack_match
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - '&[u8]::get_unchecked'
    - get_unchecked
    linkageType: ''
    returnType: void
    signature: 'fn backtrack_match(input: &[u8],cur: &mut usize,literal_start: usize,source:
      &[u8],candidate: &mut usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut S::capacity'
      Src: /src/lz4_flex/src/block/compress.rs:338,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/compress.rs:338,1
    - Dst: get_maximum_output_size
      Src: /src/lz4_flex/src/block/compress.rs:338,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:338,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/compress.rs:339,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/compress.rs:342,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:343,1
    - Dst: handle_last_literals
      Src: /src/lz4_flex/src/block/compress.rs:344,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/compress.rs:345,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/compress.rs:345,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:348,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:349,1
    - Dst: T::get_hash_at
      Src: /src/lz4_flex/src/block/compress.rs:356,1
    - Dst: Result::put_at
      Src: /src/lz4_flex/src/block/compress.rs:357,1
    - Dst: handle_last_literals
      Src: /src/lz4_flex/src/block/compress.rs:382,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/compress.rs:383,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/compress.rs:383,1
    - Dst: T::get_hash_at
      Src: /src/lz4_flex/src/block/compress.rs:391,1
    - Dst: Result::get_at
      Src: /src/lz4_flex/src/block/compress.rs:392,1
    - Dst: Result::put_at
      Src: /src/lz4_flex/src/block/compress.rs:393,1
    - Dst: get_batch
      Src: /src/lz4_flex/src/block/compress.rs:432,1
    - Dst: get_batch
      Src: /src/lz4_flex/src/block/compress.rs:434,1
    - Dst: backtrack_match
      Src: /src/lz4_flex/src/block/compress.rs:442,1
    - Dst: count_same_bytes
      Src: /src/lz4_flex/src/block/compress.rs:456,1
    - Dst: T::get_hash_at
      Src: /src/lz4_flex/src/block/compress.rs:460,1
    - Dst: Result::put_at
      Src: /src/lz4_flex/src/block/compress.rs:461,1
    - Dst: token_from_literal_and_match_length
      Src: /src/lz4_flex/src/block/compress.rs:463,1
    - Dst: push_byte
      Src: /src/lz4_flex/src/block/compress.rs:466,1
    - Dst: write_integer
      Src: /src/lz4_flex/src/block/compress.rs:470,1
    - Dst: copy_literals_wild
      Src: /src/lz4_flex/src/block/compress.rs:478,1
    - Dst: push_u16
      Src: /src/lz4_flex/src/block/compress.rs:480,1
    - Dst: write_integer
      Src: /src/lz4_flex/src/block/compress.rs:485,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 165
    argCount: 6
    argNames:
    - input
    - input_pos
    - output
    - dict
    - ext_dict
    - input_stream_offset
    argTypes:
    - '&[u8]'
    - usize
    - '&mut S'
    - '&mut T'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 489
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 489
    functionName: compress_internal
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - Ok
    - Result::put_at
    - write_integer
    - '&mut S::pos'
    - T::get_hash_at
    - Result::get_at
    - backtrack_match
    - handle_last_literals
    - get_maximum_output_size
    - Err
    - get_batch
    - token_from_literal_and_match_length
    - '&mut S::capacity'
    - push_byte
    - len
    - copy_literals_wild
    - count_same_bytes
    - push_u16
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compress_internal<T: HashTable, const USE_DICT: bool,
      S: Sink>(input: &[u8],input_pos: usize,output: &mut S,dict: &mut T,ext_dict:
      &[u8],input_stream_offset: usize,) -> Result<usize, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::write
      Src: /src/lz4_flex/src/block/compress.rs:501,1
    - Dst: '&mut impl Sink::pos_mut_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:501,1
    - Dst: '&mut impl Sink::set_pos'
      Src: /src/lz4_flex/src/block/compress.rs:502,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/compress.rs:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - output
    - el
    argTypes:
    - '&mut impl Sink'
    - u8
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: push_byte
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 3
    functionsReached:
    - core::ptr::write
    - '&mut impl Sink::set_pos'
    - '&mut impl Sink::pos_mut_ptr'
    - '&mut impl Sink::pos'
    linkageType: ''
    returnType: void
    signature: 'fn push_byte(output: &mut impl Sink, el: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:516,1
    - Dst: u16::to_le_bytes
      Src: /src/lz4_flex/src/block/compress.rs:516,1
    - Dst: as_ptr
      Src: /src/lz4_flex/src/block/compress.rs:516,1
    - Dst: '&mut impl Sink::pos_mut_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:516,1
    - Dst: '&mut impl Sink::set_pos'
      Src: /src/lz4_flex/src/block/compress.rs:517,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/compress.rs:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - output
    - el
    argTypes:
    - '&mut impl Sink'
    - u16
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: push_u16
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - '&mut impl Sink::set_pos'
    - u16::to_le_bytes
    - as_ptr
    - core::ptr::copy_nonoverlapping
    - '&mut impl Sink::pos_mut_ptr'
    - '&mut impl Sink::pos'
    linkageType: ''
    returnType: void
    signature: 'fn push_u16(output: &mut impl Sink, el: u16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/lz4_flex/src/block/compress.rs:536,1
    - Dst: add
      Src: /src/lz4_flex/src/block/compress.rs:536,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:538,1
    - Dst: '&mut impl Sink::pos_mut_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:538,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:539,1
    - Dst: '&mut impl Sink::pos_mut_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:539,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:540,1
    - Dst: '&mut impl Sink::pos_mut_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:540,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:541,1
    - Dst: '&mut impl Sink::pos_mut_ptr'
      Src: /src/lz4_flex/src/block/compress.rs:541,1
    - Dst: '&mut impl Sink::set_pos'
      Src: /src/lz4_flex/src/block/compress.rs:543,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/compress.rs:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - output
    - input
    - input_start
    - len
    argTypes:
    - '&mut impl Sink'
    - '&[u8]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: copy_literals_wild
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - '&mut impl Sink::set_pos'
    - as_ptr
    - add
    - core::ptr::copy_nonoverlapping
    - '&mut impl Sink::pos_mut_ptr'
    - '&mut impl Sink::pos'
    linkageType: ''
    returnType: void
    signature: 'fn copy_literals_wild(output: &mut impl Sink, input: &[u8], input_start:
      usize, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:559,1
    - Dst: compress_into_sink_without_dict
      Src: /src/lz4_flex/src/block/compress.rs:560,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:563,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:563,1
    - Dst: HashTable4KU16::new
      Src: /src/lz4_flex/src/block/compress.rs:564,1
    - Dst: init_dict
      Src: /src/lz4_flex/src/block/compress.rs:565,1
    - Dst: compress_internal::<_, USE_DICT, _>
      Src: /src/lz4_flex/src/block/compress.rs:566,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:566,1
    - Dst: HashTable4K::new
      Src: /src/lz4_flex/src/block/compress.rs:568,1
    - Dst: init_dict
      Src: /src/lz4_flex/src/block/compress.rs:569,1
    - Dst: compress_internal::<_, USE_DICT, _>
      Src: /src/lz4_flex/src/block/compress.rs:570,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - input
    - output
    - dict_data
    argTypes:
    - '&[u8]'
    - '&mut impl Sink'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 572
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 572
    functionName: compress_into_sink_with_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - compress_into_sink_without_dict
    - init_dict
    - len
    - HashTable4KU16::new
    - compress_internal::<_, USE_DICT, _>
    - HashTable4K::new
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compress_into_sink_with_dict<const USE_DICT: bool>(input:
      &[u8],output: &mut impl Sink,mut dict_data: &[u8],) -> Result<usize, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_sink_with_dict::<false>
      Src: /src/lz4_flex/src/block/compress.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut impl Sink'
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: compress_into_sink_without_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - compress_into_sink_with_dict::<false>
    linkageType: ''
    returnType: Result
    signature: 'fn compress_into_sink_without_dict(input: &[u8],output: &mut impl
      Sink,) -> Result<usize, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut &[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:587,1
    - Dst: '&mut &[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:588,1
    - Dst: core::mem::size_of::<usize>
      Src: /src/lz4_flex/src/block/compress.rs:591,1
    - Dst: '&mut &[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:591,1
    - Dst: T::get_hash_at
      Src: /src/lz4_flex/src/block/compress.rs:592,1
    - Dst: Result::put_at
      Src: /src/lz4_flex/src/block/compress.rs:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - dict
    - dict_data
    argTypes:
    - '&mut T'
    - '&mut &[u8]'
    constantsTouched: []
    func_position:
      end: 598
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 598
    functionName: init_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - '&mut &[u8]::len'
    - T::get_hash_at
    - Result::put_at
    - core::mem::size_of::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn init_dict<T: HashTable>(dict: &mut T, dict_data: &mut &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - input_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: get_maximum_output_size
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub const fn get_maximum_output_size(input_len: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_sink_with_dict::<false>
      Src: /src/lz4_flex/src/block/compress.rs:615,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/compress.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: compress_into
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - compress_into_sink_with_dict::<false>
    - SliceSink::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn compress_into(input: &[u8], output: &mut [u8]) -> Result<usize,
      CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_sink_with_dict::<true>
      Src: /src/lz4_flex/src/block/compress.rs:630,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/compress.rs:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - dict_data
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: compress_into_with_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 3
    functionsReached:
    - compress_into_sink_with_dict::<true>
    - SliceSink::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn compress_into_with_dict(input: &[u8],output: &mut [u8],dict_data:
      &[u8],) -> Result<usize, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_maximum_output_size
      Src: /src/lz4_flex/src/block/compress.rs:640,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:640,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/compress.rs:641,1
    - Dst: compress_into_vec_without_dict
      Src: /src/lz4_flex/src/block/compress.rs:642,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/block/compress.rs:648,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:648,1
    - Dst: to_le_bytes
      Src: /src/lz4_flex/src/block/compress.rs:648,1
    - Dst: compress_into_sink_with_dict::<USE_DICT>
      Src: /src/lz4_flex/src/block/compress.rs:654,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/compress.rs:654,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/compress.rs:654,1
    - Dst: truncate
      Src: /src/lz4_flex/src/block/compress.rs:657,1
    - Dst: Vec::with_capacity
      Src: /src/lz4_flex/src/block/compress.rs:662,1
    - Dst: impl Strategy::extend_from_slice
      Src: /src/lz4_flex/src/block/compress.rs:664,1
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:664,1
    - Dst: to_le_bytes
      Src: /src/lz4_flex/src/block/compress.rs:664,1
    - Dst: compress_into_sink_with_dict::<USE_DICT>
      Src: /src/lz4_flex/src/block/compress.rs:669,1
    - Dst: PtrSink::from_vec
      Src: /src/lz4_flex/src/block/compress.rs:671,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/compress.rs:669,1
    - Dst: impl Strategy::set_len
      Src: /src/lz4_flex/src/block/compress.rs:676,1
    - Dst: shrink_to_fit
      Src: /src/lz4_flex/src/block/compress.rs:681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 66
    argCount: 3
    argNames:
    - input
    - prepend_size
    - dict_data
    argTypes:
    - '&[u8]'
    - bool
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 683
      start: 634
    functionDepth: 4
    functionLinenumber: 634
    functionLinenumberEnd: 683
    functionName: compress_into_vec_with_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - get_maximum_output_size
    - impl Strategy::set_len
    - copy_from_slice
    - '&[u8]::len'
    - SliceSink::new
    - Vec::with_capacity
    - compress_into_vec_without_dict
    - shrink_to_fit
    - to_le_bytes
    - impl Strategy::extend_from_slice
    - len
    - PtrSink::from_vec
    - truncate
    - compress_into_sink_with_dict::<USE_DICT>
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_into_vec_with_dict<const USE_DICT: bool>(input: &[u8],prepend_size:
      bool,dict_data: &[u8],) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_vec_with_dict::<false>
      Src: /src/lz4_flex/src/block/compress.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - prepend_size
    argTypes:
    - '&[u8]'
    - bool
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: compress_into_vec_without_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - compress_into_vec_with_dict::<false>
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_into_vec_without_dict(input: &[u8], prepend_size: bool)
      -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_vec_with_dict::<false>
      Src: /src/lz4_flex/src/block/compress.rs:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: compress_prepend_size
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - compress_into_vec_with_dict::<false>
    linkageType: ''
    returnType: Vec
    signature: 'pub fn compress_prepend_size(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameEncoder::new
      Src: /src/lz4_flex/benchmarks/src/main.rs:77,1
    - Dst: io::copy
      Src: /src/lz4_flex/benchmarks/src/main.rs:79,1
    - Dst: expect
      Src: /src/lz4_flex/benchmarks/src/main.rs:79,1
    - Dst: Self::finish
      Src: /src/lz4_flex/benchmarks/src/main.rs:80,1
    - Dst: AutoFinishEncoder::unwrap
      Src: /src/lz4_flex/benchmarks/src/main.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: compress
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 18
    functionsReached:
    - lz4_flex::frame::FrameEncoder::new
    - AutoFinishEncoder::unwrap
    - expect
    - io::copy
    - Self::finish
    linkageType: ''
    returnType: void
    signature: 'fn compress(input: &[u8], out: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_vec_with_dict::<true>
      Src: /src/lz4_flex/src/block/compress.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - ext_dict
    argTypes:
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: compress_with_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 5
    functionsReached:
    - compress_into_vec_with_dict::<true>
    linkageType: ''
    returnType: Vec
    signature: 'pub fn compress_with_dict(input: &[u8], ext_dict: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_vec_with_dict::<true>
      Src: /src/lz4_flex/src/block/compress.rs:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - input
    - ext_dict
    argTypes:
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: compress_prepend_size_with_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - compress_into_vec_with_dict::<true>
    linkageType: ''
    returnType: Vec
    signature: 'pub fn compress_prepend_size_with_dict(input: &[u8], ext_dict: &[u8])
      -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressTable::Small
      Src: /src/lz4_flex/src/block/compress.rs:740,1
    - Dst: HashTable4KU16::new
      Src: /src/lz4_flex/src/block/compress.rs:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: CompressTable::default
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - CompressTable::Small
    - HashTable4KU16::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressTable::Small
      Src: /src/lz4_flex/src/block/compress.rs:748,1
    - Dst: HashTable4KU16::new
      Src: /src/lz4_flex/src/block/compress.rs:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: CompressTable::small
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - CompressTable::Small
    - HashTable4KU16::new
    linkageType: ''
    returnType: Self
    signature: pub fn small() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressTable::Large
      Src: /src/lz4_flex/src/block/compress.rs:753,1
    - Dst: HashTable4K::new
      Src: /src/lz4_flex/src/block/compress.rs:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: CompressTable::large
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - CompressTable::Large
    - HashTable4K::new
    linkageType: ''
    returnType: Self
    signature: pub fn large() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/lz4_flex/src/block/compress.rs:773,1
    - Dst: CompressTable::Large
      Src: /src/lz4_flex/src/block/compress.rs:774,1
    - Dst: HashTable4K::new
      Src: /src/lz4_flex/src/block/compress.rs:774,1
    - Dst: Result::clear
      Src: /src/lz4_flex/src/block/compress.rs:779,1
    - Dst: compress_internal::<_, false, _>
      Src: /src/lz4_flex/src/block/compress.rs:780,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/compress.rs:780,1
    - Dst: Result::clear
      Src: /src/lz4_flex/src/block/compress.rs:783,1
    - Dst: compress_internal::<_, false, _>
      Src: /src/lz4_flex/src/block/compress.rs:784,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/compress.rs:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - input
    - output
    - table
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - '&mut CompressTable'
    constantsTouched: []
    func_position:
      end: 787
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 787
    functionName: compress_into_with_table
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - SliceSink::new
    - len
    - HashTable4K::new
    - CompressTable::Large
    - compress_internal::<_, false, _>
    - Result::clear
    linkageType: ''
    returnType: Result
    signature: 'pub fn compress_into_with_table(input: &[u8],output: &mut [u8],table:
      &mut CompressTable,) -> Result<usize, CompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: read_u16_ptr
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - core::ptr::copy_nonoverlapping
    linkageType: ''
    returnType: u16
    signature: 'fn read_u16_ptr(input: *const u8) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: read_u32_ptr
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - core::ptr::copy_nonoverlapping
    linkageType: ''
    returnType: u32
    signature: 'fn read_u32_ptr(input: *const u8) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/compress.rs:814,1
    - Dst: core::mem::size_of::<usize>
      Src: /src/lz4_flex/src/block/compress.rs:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: read_usize_ptr
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 1
    functionsReached:
    - core::ptr::copy_nonoverlapping
    - core::mem::size_of::<usize>
    linkageType: ''
    returnType: usize
    signature: 'fn read_usize_ptr(input: *const u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cycle
      Src: /src/lz4_flex/src/block/compress.rs:894,1
    - Dst: take
      Src: /src/lz4_flex/src/block/compress.rs:894,1
    - Dst: collect
      Src: /src/lz4_flex/src/block/compress.rs:894,1
    - Dst: clone
      Src: /src/lz4_flex/src/block/compress.rs:895,1
    - Dst: count_same_bytes
      Src: /src/lz4_flex/src/block/compress.rs:898,1
    - Dst: clone
      Src: /src/lz4_flex/src/block/compress.rs:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 902
    functionName: tests::test_count_same_bytes
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - take
    - clone
    - cycle
    - count_same_bytes
    - collect
    linkageType: ''
    returnType: void
    signature: fn test_count_same_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/lz4_flex/src/block/compress.rs:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: tests::test_bug
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - compress
    linkageType: ''
    returnType: void
    signature: fn test_bug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:918,1
    - Dst: crate::block::decompress::decompress_into_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:923,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/src/block/compress.rs:923,1
    - Dst: truncate
      Src: /src/lz4_flex/src/block/compress.rs:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 931
    functionName: tests::test_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - truncate
    - compress_with_dict
    - Result::unwrap
    - crate::block::decompress::decompress_into_with_dict
    linkageType: ''
    returnType: void
    signature: fn test_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionName: tests::test_dict_no_panic
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - compress_with_dict
    linkageType: ''
    returnType: void
    signature: fn test_dict_no_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:949,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/src/block/compress.rs:949,1
    - Dst: crate::block::decompress::decompress_into_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:952,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/src/block/compress.rs:952,1
    - Dst: truncate
      Src: /src/lz4_flex/src/block/compress.rs:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 961
    functionName: tests::compress_into_with_short_dict_does_not_panic
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - truncate
    - Result::unwrap
    - compress_into_with_dict
    - crate::block::decompress::decompress_into_with_dict
    linkageType: ''
    returnType: void
    signature: fn compress_into_with_short_dict_does_not_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_into_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: tests::miri_compress_into_with_short_dict_reads_past_dict
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - compress_into_with_dict
    linkageType: ''
    returnType: void
    signature: fn miri_compress_into_with_short_dict_reads_past_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:979,1
    - Dst: Result::len
      Src: /src/lz4_flex/src/block/compress.rs:984,1
    - Dst: Result::len
      Src: /src/lz4_flex/src/block/compress.rs:985,1
    - Dst: copy_from_slice
      Src: /src/lz4_flex/src/block/compress.rs:986,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/compress.rs:988,1
    - Dst: crate::block::decompress::decompress_internal::<true, _>
      Src: /src/lz4_flex/src/block/compress.rs:989,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/compress.rs:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 1001
    functionName: tests::test_dict_match_crossing
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    - SliceSink::new
    - compress_with_dict
    - crate::block::decompress::decompress_internal::<true, _>
    - Result::len
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_dict_match_crossing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/lz4_flex/src/block/compress.rs:1016,1
    - Dst: compress
      Src: /src/lz4_flex/src/block/compress.rs:1019,1
    - Dst: compress
      Src: /src/lz4_flex/src/block/compress.rs:1021,1
    - Dst: compress
      Src: /src/lz4_flex/src/block/compress.rs:1023,1
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1027,1
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1030,1
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1034,1
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1036,1
    - Dst: compress_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1004
    functionDepth: 3
    functionLinenumber: 1004
    functionLinenumberEnd: 1040
    functionName: tests::test_conformant_last_block
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - compress_with_dict
    - compress
    linkageType: ''
    returnType: void
    signature: fn test_conformant_last_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress_prepend_size_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1046,1
    - Dst: crate::block::decompress_size_prepended_with_dict
      Src: /src/lz4_flex/src/block/compress.rs:1048,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/src/block/compress.rs:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    functionName: tests::test_dict_size
    functionSourceFile: /src/lz4_flex/src/block/compress.rs
    functionUses: 0
    functionsReached:
    - compress_prepend_size_with_dict
    - Result::unwrap
    - crate::block::decompress_size_prepended_with_dict
    linkageType: ''
    returnType: void
    signature: fn test_dict_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::write_str'
      Src: /src/lz4_flex/src/block/mod.rs:119,1
    - Dst: '&W::write_str'
      Src: /src/lz4_flex/src/block/mod.rs:122,1
    - Dst: '&W::write_str'
      Src: /src/lz4_flex/src/block/mod.rs:124,1
    - Dst: '&W::write_str'
      Src: /src/lz4_flex/src/block/mod.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: DecompressError::fmt
    functionSourceFile: /src/lz4_flex/src/block/mod.rs
    functionUses: 0
    functionsReached:
    - '&W::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::write_str'
      Src: /src/lz4_flex/src/block/mod.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: CompressError::fmt
    functionSourceFile: /src/lz4_flex/src/block/mod.rs
    functionUses: 0
    functionsReached:
    - '&W::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lz4_flex/src/block/mod.rs:152,1
    - Dst: ok_or
      Src: /src/lz4_flex/src/block/mod.rs:152,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/mod.rs:153,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/mod.rs:153,1
    - Dst: u32::from_le_bytes
      Src: /src/lz4_flex/src/block/mod.rs:154,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/mod.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: uncompressed_size
    functionSourceFile: /src/lz4_flex/src/block/mod.rs
    functionUses: 2
    functionsReached:
    - get
    - try_into
    - ok_or
    - u32::from_le_bytes
    - Ok
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn uncompressed_size(input: &[u8]) -> Result<(usize, &[u8]), DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/lz4_flex/src/block/mod.rs:162,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/mod.rs:162,1
    - Dst: crate::sink::SliceSink::new
      Src: /src/lz4_flex/src/block/mod.rs:166,1
    - Dst: self::compress::write_integer
      Src: /src/lz4_flex/src/block/mod.rs:167,1
    - Dst: self::decompress_safe::read_integer
      Src: /src/lz4_flex/src/block/mod.rs:170,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/src/block/mod.rs:170,1
    - Dst: io::Result::as_ptr_range
      Src: /src/lz4_flex/src/block/mod.rs:174,1
    - Dst: self::decompress::read_integer_ptr
      Src: /src/lz4_flex/src/block/mod.rs:175,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/src/block/mod.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: large_integer_roundtrip
    functionSourceFile: /src/lz4_flex/src/block/mod.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_ptr_range
    - self::compress::write_integer
    - self::decompress_safe::read_integer
    - self::decompress::read_integer_ptr
    - usize::try_from
    - crate::sink::SliceSink::new
    - Result::unwrap
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn large_integer_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut *mut u8::offset_from'
      Src: /src/lz4_flex/src/block/decompress.rs:23,1
    - Dst: '*mut u8::offset_from'
      Src: /src/lz4_flex/src/block/decompress.rs:24,1
    - Dst: duplicate_overlapping
      Src: /src/lz4_flex/src/block/decompress.rs:26,1
    - Dst: wild_copy_from_src_16
      Src: /src/lz4_flex/src/block/decompress.rs:32,1
    - Dst: '&mut *mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - output_ptr
    - output_end
    - start
    - match_length
    argTypes:
    - '&mut *mut u8'
    - '*mut u8'
    - '*const u8'
    - usize
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: duplicate
    functionSourceFile: /src/lz4_flex/src/block/decompress.rs
    functionUses: 0
    functionsReached:
    - wild_copy_from_src_16
    - '&mut *mut u8::add'
    - '&mut *mut u8::offset_from'
    - '*mut u8::offset_from'
    - duplicate_overlapping
    linkageType: ''
    returnType: void
    signature: 'unsafe fn duplicate(output_ptr: &mut *mut u8,output_end: *mut u8,start:
      *const u8,match_length: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:42,1
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/lz4_flex/src/block/decompress.rs:44,1
    - Dst: '*const u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:45,1
    - Dst: '*mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - source
    - dst_ptr
    - num_items
    argTypes:
    - '*const u8'
    - '*mut u8'
    - usize
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: wild_copy_from_src_16
    functionSourceFile: /src/lz4_flex/src/block/decompress.rs
    functionUses: 1
    functionsReached:
    - core::ptr::copy_nonoverlapping
    - '*mut u8::add'
    - '*const u8::add'
    linkageType: ''
    returnType: void
    signature: 'fn wild_copy_from_src_16(mut source: *const u8, mut dst_ptr: *mut
      u8, num_items: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut *mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:62,1
    - Dst: '&mut *mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:64,1
    - Dst: core::ptr::copy
      Src: /src/lz4_flex/src/block/decompress.rs:69,1
    - Dst: '*const u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:70,1
    - Dst: '&mut *mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:71,1
    - Dst: core::ptr::copy
      Src: /src/lz4_flex/src/block/decompress.rs:73,1
    - Dst: '*const u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:74,1
    - Dst: '&mut *mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:75,1
    - Dst: core::ptr::copy
      Src: /src/lz4_flex/src/block/decompress.rs:79,1
    - Dst: '&mut *mut u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 3
    argNames:
    - output_ptr
    - start
    - match_length
    argTypes:
    - '&mut *mut u8'
    - '*const u8'
    - usize
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: duplicate_overlapping
    functionSourceFile: /src/lz4_flex/src/block/decompress.rs
    functionUses: 1
    functionsReached:
    - core::ptr::copy
    - '*const u8::add'
    - '&mut *mut u8::add'
    linkageType: ''
    returnType: void
    signature: 'unsafe fn duplicate_overlapping(output_ptr: &mut *mut u8,mut start:
      *const u8,match_length: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:258,1
    - Dst: overflowing_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:258,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:258,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:260,1
    - Dst: u8::min
      Src: /src/lz4_flex/src/block/decompress_safe.rs:263,1
    - Dst: '&[u8]::len'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:263,1
    - Dst: '&mut impl Sink::extend_from_slice'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:265,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 4
    argNames:
    - output
    - ext_dict
    - offset
    - match_length
    argTypes:
    - '&mut impl Sink'
    - '&[u8]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: copy_from_dict
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 1
    functionsReached:
    - u8::min
    - '&[u8]::len'
    - overflowing_sub
    - Err
    - '&mut impl Sink::extend_from_slice'
    - Ok
    - '&mut impl Sink::pos'
    linkageType: ''
    returnType: Result
    signature: 'fn copy_from_dict(output: &mut impl Sink,ext_dict: &[u8],offset: usize,match_length:
      usize,) -> Result<usize, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress.rs:140,1
    - Dst: '&mut *const u8::read'
      Src: /src/lz4_flex/src/block/decompress.rs:143,1
    - Dst: '&mut *const u8::add'
      Src: /src/lz4_flex/src/block/decompress.rs:144,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress.rs:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - input_ptr
    - _input_ptr_end
    argTypes:
    - '&mut *const u8'
    - '*const u8'
    constantsTouched: []
    func_position:
      end: 157
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 157
    functionName: read_integer_ptr
    functionSourceFile: /src/lz4_flex/src/block/decompress.rs
    functionUses: 1
    functionsReached:
    - '&mut *const u8::add'
    - Err
    - '&mut *const u8::read'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn read_integer_ptr(input_ptr: &mut *const u8,_input_ptr_end:
      *const u8,) -> Result<usize, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lz4_flex/src/block/decompress_safe.rs:56,1
    - Dst: ok_or
      Src: /src/lz4_flex/src/block/decompress_safe.rs:56,1
    - Dst: u16::from_le_bytes
      Src: /src/lz4_flex/src/block/decompress_safe.rs:60,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/decompress_safe.rs:60,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/decompress_safe.rs:60,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:62,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - input
    - input_pos
    argTypes:
    - '&[u8]'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: read_match_offset
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 1
    functionsReached:
    - get
    - try_into
    - u16::from_le_bytes
    - ok_or
    - Err
    - Ok
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'fn read_match_offset(input: &[u8], input_pos: &mut usize) -> Result<u16,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: check_token
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn check_token()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: does_token_fit
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn does_token_fit(token: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:99,1
    - Dst: len
      Src: /src/lz4_flex/src/block/decompress_safe.rs:101,1
    - Dst: saturating_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:101,1
    - Dst: '&mut S::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:104,1
    - Dst: usize::saturating_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:104,1
    - Dst: saturating_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:112,1
    - Dst: get
      Src: /src/lz4_flex/src/block/decompress_safe.rs:122,1
    - Dst: ok_or
      Src: /src/lz4_flex/src/block/decompress_safe.rs:122,1
    - Dst: does_token_fit
      Src: /src/lz4_flex/src/block/decompress_safe.rs:134,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:134,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/decompress_safe.rs:138,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/decompress_safe.rs:138,1
    - Dst: '&mut S::extend_from_slice_wild'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:143,1
    - Dst: read_match_offset
      Src: /src/lz4_flex/src/block/decompress_safe.rs:147,1
    - Dst: usize::clone
      Src: /src/lz4_flex/src/block/decompress_safe.rs:147,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:152,1
    - Dst: copy_from_dict
      Src: /src/lz4_flex/src/block/decompress_safe.rs:153,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:165,1
    - Dst: usize::overflowing_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:165,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:167,1
    - Dst: '&mut S::extend_from_within'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:170,1
    - Dst: '&mut S::extend_from_within_overlapping'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:172,1
    - Dst: read_integer
      Src: /src/lz4_flex/src/block/decompress_safe.rs:187,1
    - Dst: len
      Src: /src/lz4_flex/src/block/decompress_safe.rs:190,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:191,1
    - Dst: '&mut S::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:194,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:194,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:195,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:196,1
    - Dst: '&mut S::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:197,1
    - Dst: '&mut S::extend_from_slice'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:200,1
    - Dst: len
      Src: /src/lz4_flex/src/block/decompress_safe.rs:206,1
    - Dst: read_match_offset
      Src: /src/lz4_flex/src/block/decompress_safe.rs:210,1
    - Dst: read_integer
      Src: /src/lz4_flex/src/block/decompress_safe.rs:223,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:227,1
    - Dst: '&mut S::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:227,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:228,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:229,1
    - Dst: '&mut S::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:230,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:233,1
    - Dst: copy_from_dict
      Src: /src/lz4_flex/src/block/decompress_safe.rs:234,1
    - Dst: duplicate_slice
      Src: /src/lz4_flex/src/block/decompress_safe.rs:244,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:246,1
    - Dst: '&mut S::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:246,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 204
    argCount: 3
    argNames:
    - input
    - output
    - ext_dict
    argTypes:
    - '&[u8]'
    - '&mut S'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 247
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 247
    functionName: decompress_internal
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached:
    - '&mut S::extend_from_within_overlapping'
    - saturating_sub
    - Ok
    - unwrap
    - '&mut S::extend_from_slice'
    - does_token_fit
    - '&mut S::pos'
    - ok_or
    - get
    - try_into
    - usize::saturating_sub
    - Err
    - usize::clone
    - usize::overflowing_sub
    - read_match_offset
    - read_integer
    - '&mut S::extend_from_slice_wild'
    - copy_from_dict
    - '&mut S::capacity'
    - len
    - '&mut S::extend_from_within'
    - duplicate_slice
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn decompress_internal<const USE_DICT: bool, S: Sink>(input:
      &[u8],output: &mut S,ext_dict: &[u8],) -> Result<usize, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_internal::<false, _>
      Src: /src/lz4_flex/src/block/decompress_safe.rs:324,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/decompress_safe.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: decompress_into
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached:
    - decompress_internal::<false, _>
    - SliceSink::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_into(input: &[u8], output: &mut [u8]) -> Result<usize,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_internal::<true, _>
      Src: /src/lz4_flex/src/block/decompress_safe.rs:336,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/decompress_safe.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - ext_dict
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: decompress_into_with_dict
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 2
    functionsReached:
    - decompress_internal::<true, _>
    - SliceSink::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_into_with_dict(input: &[u8],output: &mut [u8],ext_dict:
      &[u8],) -> Result<usize, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_internal::<true, _>
      Src: /src/lz4_flex/src/block/decompress_safe.rs:387,1
    - Dst: SliceSink::new
      Src: /src/lz4_flex/src/block/decompress_safe.rs:387,1
    - Dst: truncate
      Src: /src/lz4_flex/src/block/decompress_safe.rs:388,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - input
    - min_uncompressed_size
    - ext_dict
    argTypes:
    - '&[u8]'
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: decompress_with_dict
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 1
    functionsReached:
    - truncate
    - decompress_internal::<true, _>
    - Ok
    - SliceSink::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_with_dict(input: &[u8],min_uncompressed_size: usize,ext_dict:
      &[u8],) -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::uncompressed_size
      Src: /src/lz4_flex/src/block/decompress_safe.rs:343,1
    - Dst: decompress
      Src: /src/lz4_flex/src/block/decompress_safe.rs:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: decompress_size_prepended
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 7
    functionsReached:
    - decompress
    - super::uncompressed_size
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_size_prepended(input: &[u8]) -> Result<Vec<u8>,
      DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz4_flex::frame::FrameDecoder::new
      Src: /src/lz4_flex/benchmarks/src/main.rs:72,1
    - Dst: io::copy
      Src: /src/lz4_flex/benchmarks/src/main.rs:73,1
    - Dst: expect
      Src: /src/lz4_flex/benchmarks/src/main.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - '&[u8]'
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: decompress
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 12
    functionsReached:
    - lz4_flex::frame::FrameDecoder::new
    - expect
    - io::copy
    linkageType: ''
    returnType: void
    signature: 'fn decompress(input: &[u8], out: &mut Vec<u8>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::uncompressed_size
      Src: /src/lz4_flex/src/block/decompress_safe.rs:369,1
    - Dst: decompress_with_dict
      Src: /src/lz4_flex/src/block/decompress_safe.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - input
    - ext_dict
    argTypes:
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: decompress_size_prepended_with_dict
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 2
    functionsReached:
    - decompress_with_dict
    - super::uncompressed_size
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_size_prepended_with_dict(input: &[u8],ext_dict:
      &[u8],) -> Result<Vec<u8>, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: test::all_literal
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn all_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 422
    functionName: test::incomplete_input
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn incomplete_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 476
    functionName: test::offset_oob
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn offset_oob()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: test::offset_0
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn offset_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::wrapping_mul
      Src: /src/lz4_flex/src/block/hashtable.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sequence
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: hash
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 2
    functionsReached:
    - u32::wrapping_mul
    linkageType: ''
    returnType: u32
    signature: 'fn hash(sequence: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_mul
      Src: /src/lz4_flex/src/block/hashtable.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sequence
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: hash5
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    linkageType: ''
    returnType: u32
    signature: 'fn hash5(sequence: usize) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/lz4_flex/src/block/hashtable.rs:48,1
    - Dst: super::compress::get_batch
      Src: /src/lz4_flex/src/block/hashtable.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - pos
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: HashTable::get_hash_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - super::compress::get_batch
    - hash
    linkageType: ''
    returnType: usize
    signature: 'fn get_hash_at(input: &[u8], pos: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/lz4_flex/src/block/hashtable.rs:68,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/hashtable.rs:68,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/hashtable.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: HashTable4KU16::new
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 3
    functionsReached:
    - into_boxed_slice
    - try_into
    - unwrap
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: HashTable4KU16::get_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn get_at(&self, hash: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - val
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: HashTable4KU16::put_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put_at(&mut self, hash: usize, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/lz4_flex/src/block/hashtable.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: HashTable4KU16::clear
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/lz4_flex/src/block/hashtable.rs:90,1
    - Dst: super::get_batch
      Src: /src/lz4_flex/src/block/hashtable.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - pos
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: HashTable4KU16::get_hash_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - super::get_batch
    - hash
    linkageType: ''
    returnType: usize
    signature: 'fn get_hash_at(input: &[u8], pos: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/lz4_flex/src/block/hashtable.rs:103,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/hashtable.rs:103,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/hashtable.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: HashTable4K::new
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 4
    functionsReached:
    - into_boxed_slice
    - try_into
    - unwrap
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/lz4_flex/src/block/hashtable.rs:114,1
    - Dst: saturating_sub
      Src: /src/lz4_flex/src/block/hashtable.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: HashTable4K::reposition
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - saturating_sub
    - iter_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn reposition(&mut self, offset: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: HashTable4K::get_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn get_at(&self, hash: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - val
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: HashTable4K::put_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put_at(&mut self, hash: usize, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/lz4_flex/src/block/hashtable.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: HashTable4K::clear
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/lz4_flex/src/block/hashtable.rs:145,1
    - Dst: try_into
      Src: /src/lz4_flex/src/block/hashtable.rs:145,1
    - Dst: unwrap
      Src: /src/lz4_flex/src/block/hashtable.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: HashTable8K::new
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - into_boxed_slice
    - try_into
    - unwrap
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: HashTable8K::get_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn get_at(&self, hash: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - val
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: HashTable8K::put_at
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put_at(&mut self, hash: usize, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/lz4_flex/src/block/hashtable.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: HashTable8K::clear
    functionSourceFile: /src/lz4_flex/src/block/hashtable.rs
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/lz4_flex/src/block/decompress_safe.rs:35,1
    - Dst: ok_or
      Src: /src/lz4_flex/src/block/decompress_safe.rs:35,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - input
    - input_pos
    argTypes:
    - '&[u8]'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: read_integer
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 2
    functionsReached:
    - get
    - Ok
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn read_integer(input: &[u8], input_pos: &mut usize) ->
      Result<usize, DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duplicate_overlapping_slice
      Src: /src/lz4_flex/src/block/decompress_safe.rs:278,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:280,1
    - Dst: usize::overflowing_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:280,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:282,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:286,1
    - Dst: '&mut impl Sink::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:286,1
    - Dst: '&mut impl Sink::extend_from_within'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:287,1
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:289,1
    - Dst: '&mut impl Sink::capacity'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:289,1
    - Dst: '&mut impl Sink::extend_from_within'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:290,1
    - Dst: '&mut impl Sink::extend_from_within'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:292,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - output
    - offset
    - match_length
    argTypes:
    - '&mut impl Sink'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 296
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 296
    functionName: duplicate_slice
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 1
    functionsReached:
    - duplicate_overlapping_slice
    - '&mut impl Sink::extend_from_within'
    - Err
    - usize::overflowing_sub
    - '&mut impl Sink::capacity'
    - Ok
    - '&mut impl Sink::pos'
    linkageType: ''
    returnType: Result
    signature: 'fn duplicate_slice(output: &mut impl Sink,offset: usize,match_length:
      usize,) -> Result<(), DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut impl Sink::pos'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:307,1
    - Dst: usize::overflowing_sub
      Src: /src/lz4_flex/src/block/decompress_safe.rs:307,1
    - Dst: Err
      Src: /src/lz4_flex/src/block/decompress_safe.rs:309,1
    - Dst: '&mut impl Sink::byte_at'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:312,1
    - Dst: '&mut impl Sink::extend_with_fill'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:313,1
    - Dst: '&mut impl Sink::extend_from_within_overlapping'
      Src: /src/lz4_flex/src/block/decompress_safe.rs:315,1
    - Dst: Ok
      Src: /src/lz4_flex/src/block/decompress_safe.rs:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - sink
    - offset
    - match_length
    argTypes:
    - '&mut impl Sink'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: duplicate_overlapping_slice
    functionSourceFile: /src/lz4_flex/src/block/decompress_safe.rs
    functionUses: 1
    functionsReached:
    - '&mut impl Sink::extend_with_fill'
    - '&mut impl Sink::extend_from_within_overlapping'
    - Err
    - usize::overflowing_sub
    - Ok
    - '&mut impl Sink::byte_at'
    - '&mut impl Sink::pos'
    linkageType: ''
    returnType: Result
    signature: 'fn duplicate_overlapping_slice(sink: &mut impl Sink,offset: usize,match_length:
      usize,) -> Result<(), DecompressError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand::random
      Src: /src/lz4_flex/miri_tests/src/main.rs:28,1
    - Dst: map
      Src: /src/lz4_flex/miri_tests/src/main.rs:29,1
    - Dst: rand::random
      Src: /src/lz4_flex/miri_tests/src/main.rs:29,1
    - Dst: collect
      Src: /src/lz4_flex/miri_tests/src/main.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: gen_bytes
    functionSourceFile: /src/lz4_flex/miri_tests/src/main.rs
    functionUses: 0
    functionsReached:
    - rand::random
    - map
    - collect
    linkageType: ''
    returnType: Vec
    signature: fn gen_bytes() -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:7,1
    - Dst: max
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:10,1
    - Dst: Vec::with_capacity
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:13,1
    - Dst: len
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:14,1
    - Dst: extend_from_slice
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:15,1
    - Dst: truncate
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:17,1
    - Dst: lz4_flex::frame::FrameInfo::default
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:31,1
    - Dst: lz4_flex::frame::FrameEncoder::with_frame_info
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:36,1
    - Dst: Vec::with_capacity
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:38,1
    - Dst: chunks
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:40,1
    - Dst: Self::write
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:41,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:41,1
    - Dst: Self::flush
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:44,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:44,1
    - Dst: Self::finish
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:46,1
    - Dst: AutoFinishEncoder::unwrap
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:46,1
    - Dst: Vec::new
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:48,1
    - Dst: Self::resize
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:49,1
    - Dst: len
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:49,1
    - Dst: lz4_flex::frame::FrameDecoder::new
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:51,1
    - Dst: FrameDecoder::read
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:53,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:53,1
    - Dst: Self::truncate
      Src: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 14
    functionDepth: 6
    functionLinenumber: 14
    functionLinenumberEnd: 80
    functionName: fuzz_target
    functionSourceFile: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs
    functionUses: 0
    functionsReached:
    - max
    - Vec::with_capacity
    - AutoFinishEncoder::unwrap
    - lz4_flex::frame::FrameDecoder::new
    - io::Result::unwrap
    - chunks
    - FrameDecoder::read
    - Self::write
    - Vec::new
    - is_empty
    - Self::flush
    - truncate
    - Self::finish
    - Self::truncate
    - Self::resize
    - lz4_flex::frame::FrameInfo::default
    - extend_from_slice
    - len
    - lz4_flex::frame::FrameEncoder::with_frame_info
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BenchRunner::with_name
      Src: /src/lz4_flex/benches/binggan_bench.rs:52,1
    - Dst: add_plugin
      Src: /src/lz4_flex/benches/binggan_bench.rs:53,1
    - Dst: PeakMemAllocPlugin::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:55,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:57,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:57,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:58,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:58,1
    - Dst: compress_snap_frame
      Src: /src/lz4_flex/benches/binggan_bench.rs:59,1
    - Dst: new_group
      Src: /src/lz4_flex/benches/binggan_bench.rs:60,1
    - Dst: set_name
      Src: /src/lz4_flex/benches/binggan_bench.rs:61,1
    - Dst: set_input_size
      Src: /src/lz4_flex/benches/binggan_bench.rs:62,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:62,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:64,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:65,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:65,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:65,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:66,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:68,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:69,1
    - Dst: lz4_cpp_frame_decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:69,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:69,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:70,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:72,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:73,1
    - Dst: lz4_flex_frame_decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:73,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:73,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:74,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:76,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:77,1
    - Dst: lz4_cpp_frame_decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:77,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:77,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:78,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:80,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:81,1
    - Dst: decompress_snap_frame
      Src: /src/lz4_flex/benches/binggan_bench.rs:81,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:82,1
    - Dst: run
      Src: /src/lz4_flex/benches/binggan_bench.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 81
    argCount: 1
    argNames:
    - data_sets
    argTypes:
    - '&[(String, Vec<u8>)]'
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: frame_decompress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 7
    functionsReached:
    - decompress_snap_frame
    - run
    - register_with_input
    - BenchRunner::with_name
    - set_name
    - black_box
    - lz4_cpp_frame_decompress
    - compress_snap_frame
    - Result::unwrap
    - len
    - PeakMemAllocPlugin::new
    - set_input_size
    - lz4_flex_frame_decompress
    - new_group
    - add_plugin
    - lz4_cpp_frame_compress
    linkageType: ''
    returnType: void
    signature: 'fn frame_decompress(data_sets: &[(String, Vec<u8>)])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputGroup<Vec<u8>, usize>::set_name
      Src: /src/lz4_flex/benches/binggan_bench.rs:91,1
    - Dst: InputGroup<Vec<u8>, usize>::add_plugin
      Src: /src/lz4_flex/benches/binggan_bench.rs:92,1
    - Dst: PeakMemAllocPlugin::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:92,1
    - Dst: InputGroup<Vec<u8>, usize>::throughput
      Src: /src/lz4_flex/benches/binggan_bench.rs:94,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:94,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:95,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:96,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:99,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/benches/binggan_bench.rs:99,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:99,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:100,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:102,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:103,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:103,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:103,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:104,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:106,1
    - Dst: lz4_flex::frame::FrameInfo::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:107,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:110,1
    - Dst: lz4_flex_frame_compress_with
      Src: /src/lz4_flex/benches/binggan_bench.rs:110,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:110,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:111,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:113,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:114,1
    - Dst: lz4_cpp_frame_compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:114,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:114,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:115,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:117,1
    - Dst: compress_snap_frame
      Src: /src/lz4_flex/benches/binggan_bench.rs:118,1
    - Dst: Vec::len
      Src: /src/lz4_flex/benches/binggan_bench.rs:119,1
    - Dst: InputGroup<Vec<u8>, usize>::run
      Src: /src/lz4_flex/benches/binggan_bench.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 1
    argNames:
    - runner
    argTypes:
    - InputGroup<Vec<u8>, usize>
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 10
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: frame_compress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 4
    functionsReached:
    - InputGroup<Vec<u8>, usize>::set_name
    - lz4_cpp_frame_compress
    - lz4_flex_frame_compress_with
    - lz4_flex::frame::FrameInfo::new
    - compress_snap_frame
    - Result::unwrap
    - len
    - Vec::len
    - PeakMemAllocPlugin::new
    - InputGroup<Vec<u8>, usize>::add_plugin
    - InputGroup<Vec<u8>, usize>::register
    - InputGroup<Vec<u8>, usize>::run
    - InputGroup<Vec<u8>, usize>::throughput
    - black_box
    linkageType: ''
    returnType: void
    signature: 'fn frame_compress(mut runner: InputGroup<Vec<u8>, usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputGroup<Vec<u8>, usize>::set_name
      Src: /src/lz4_flex/benches/binggan_bench.rs:126,1
    - Dst: InputGroup<Vec<u8>, usize>::add_plugin
      Src: /src/lz4_flex/benches/binggan_bench.rs:128,1
    - Dst: PeakMemAllocPlugin::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:128,1
    - Dst: InputGroup<Vec<u8>, usize>::throughput
      Src: /src/lz4_flex/benches/binggan_bench.rs:130,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:130,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:131,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:132,1
    - Dst: lz4_flex::compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:132,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:133,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:135,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:136,1
    - Dst: lz4_cpp_block_compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:136,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:136,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:137,1
    - Dst: InputGroup<Vec<u8>, usize>::register
      Src: /src/lz4_flex/benches/binggan_bench.rs:139,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:140,1
    - Dst: compress_snap
      Src: /src/lz4_flex/benches/binggan_bench.rs:140,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:141,1
    - Dst: InputGroup<Vec<u8>, usize>::run
      Src: /src/lz4_flex/benches/binggan_bench.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - runner
    argTypes:
    - InputGroup<Vec<u8>, usize>
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 8
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: block_compress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 5
    functionsReached:
    - InputGroup<Vec<u8>, usize>::set_name
    - compress_snap
    - lz4_flex::compress
    - Result::unwrap
    - len
    - PeakMemAllocPlugin::new
    - InputGroup<Vec<u8>, usize>::add_plugin
    - InputGroup<Vec<u8>, usize>::register
    - lz4_cpp_block_compress
    - InputGroup<Vec<u8>, usize>::run
    - InputGroup<Vec<u8>, usize>::throughput
    - black_box
    linkageType: ''
    returnType: void
    signature: 'fn block_compress(mut runner: InputGroup<Vec<u8>, usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BenchRunner::with_name
      Src: /src/lz4_flex/benches/binggan_bench.rs:148,1
    - Dst: add_plugin
      Src: /src/lz4_flex/benches/binggan_bench.rs:150,1
    - Dst: PeakMemAllocPlugin::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:150,1
    - Dst: add_plugin
      Src: /src/lz4_flex/benches/binggan_bench.rs:151,1
    - Dst: CacheTrasher::default
      Src: /src/lz4_flex/benches/binggan_bench.rs:151,1
    - Dst: lz4_cpp_block_compress
      Src: /src/lz4_flex/benches/binggan_bench.rs:153,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:153,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:154,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:156,1
    - Dst: to_string
      Src: /src/lz4_flex/benches/binggan_bench.rs:156,1
    - Dst: new_group
      Src: /src/lz4_flex/benches/binggan_bench.rs:157,1
    - Dst: set_name
      Src: /src/lz4_flex/benches/binggan_bench.rs:158,1
    - Dst: clone
      Src: /src/lz4_flex/benches/binggan_bench.rs:158,1
    - Dst: set_input_size
      Src: /src/lz4_flex/benches/binggan_bench.rs:159,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:159,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:161,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:162,1
    - Dst: lz4_flex::decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:162,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:162,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:163,1
    - Dst: register_with_input
      Src: /src/lz4_flex/benches/binggan_bench.rs:165,1
    - Dst: black_box
      Src: /src/lz4_flex/benches/binggan_bench.rs:166,1
    - Dst: lz4_cpp_block_decompress
      Src: /src/lz4_flex/benches/binggan_bench.rs:166,1
    - Dst: Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:166,1
    - Dst: len
      Src: /src/lz4_flex/benches/binggan_bench.rs:167,1
    - Dst: run
      Src: /src/lz4_flex/benches/binggan_bench.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: block_decompress
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 2
    functionsReached:
    - to_string
    - clone
    - lz4_cpp_block_decompress
    - CacheTrasher::default
    - run
    - register_with_input
    - BenchRunner::with_name
    - set_name
    - lz4_flex::decompress
    - Result::unwrap
    - len
    - PeakMemAllocPlugin::new
    - lz4_cpp_block_compress
    - set_input_size
    - new_group
    - add_plugin
    - black_box
    linkageType: ''
    returnType: void
    signature: fn block_decompress()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/lz4_flex/benches/binggan_bench.rs:182,1
    - Dst: map
      Src: /src/lz4_flex/benches/binggan_bench.rs:182,1
    - Dst: std::path::Path::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:185,1
    - Dst: Self::join
      Src: /src/lz4_flex/benches/binggan_bench.rs:185,1
    - Dst: std::fs::File::open
      Src: /src/lz4_flex/benches/binggan_bench.rs:186,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:186,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:187,1
    - Dst: Result::read_to_end
      Src: /src/lz4_flex/benches/binggan_bench.rs:188,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:188,1
    - Dst: to_string
      Src: /src/lz4_flex/benches/binggan_bench.rs:189,1
    - Dst: collect
      Src: /src/lz4_flex/benches/binggan_bench.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: get_frame_datasets
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 0
    functionsReached:
    - to_string
    - map
    - Self::join
    - std::path::Path::new
    - collect
    - std::fs::File::open
    - io::Result::unwrap
    - iter
    - Vec::new
    - Result::read_to_end
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: fn get_frame_datasets() -> Vec<(String, Vec<u8>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:205,1
    - Dst: lz_fear::raw::decompress_raw
      Src: /src/lz4_flex/benches/binggan_bench.rs:206,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: decompress_lz4_fear
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - lz_fear::raw::decompress_raw
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn decompress_lz4_fear(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snap::raw::Encoder::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:211,1
    - Dst: Self::compress_vec
      Src: /src/lz4_flex/benches/binggan_bench.rs:211,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: compress_snap
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 1
    functionsReached:
    - Self::compress_vec
    - snap::raw::Encoder::new
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_snap(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snap::raw::Decoder::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:215,1
    - Dst: FrameDecoder::decompress_vec
      Src: /src/lz4_flex/benches/binggan_bench.rs:215,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: decompress_snap
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 0
    functionsReached:
    - snap::raw::Decoder::new
    - FrameDecoder::decompress_vec
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn decompress_snap(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snap::write::FrameEncoder::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:220,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:220,1
    - Dst: Self::write_all
      Src: /src/lz4_flex/benches/binggan_bench.rs:221,1
    - Dst: unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:221,1
    - Dst: Self::into_inner
      Src: /src/lz4_flex/benches/binggan_bench.rs:222,1
    - Dst: W::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: compress_snap_frame
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 2
    functionsReached:
    - snap::write::FrameEncoder::new
    - Self::into_inner
    - Self::write_all
    - W::unwrap
    - Vec::new
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn compress_snap_frame(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:227,1
    - Dst: snap::read::FrameDecoder::new
      Src: /src/lz4_flex/benches/binggan_bench.rs:228,1
    - Dst: FrameDecoder::read_to_end
      Src: /src/lz4_flex/benches/binggan_bench.rs:229,1
    - Dst: io::Result::unwrap
      Src: /src/lz4_flex/benches/binggan_bench.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 7
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: decompress_snap_frame
    functionSourceFile: /src/lz4_flex/benches/binggan_bench.rs
    functionUses: 1
    functionsReached:
    - FrameDecoder::read_to_end
    - Vec::new
    - io::Result::unwrap
    - snap::read::FrameDecoder::new
    linkageType: ''
    returnType: Vec
    signature: 'fn decompress_snap_frame(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::is_empty'
      Src: /src/lz4_flex/benchmarks/src/main.rs:19,1
    - Dst: bench_compression
      Src: /src/lz4_flex/benchmarks/src/main.rs:20,1
    - Dst: '&str::is_empty'
      Src: /src/lz4_flex/benchmarks/src/main.rs:22,1
    - Dst: bench_decompression
      Src: /src/lz4_flex/benchmarks/src/main.rs:23,1
    - Dst: Ok
      Src: /src/lz4_flex/benchmarks/src/main.rs:25,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - file
    - bench_type
    - break_condition
    argTypes:
    - '&str'
    - '&str'
    - BreakCondition
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: bench_file
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 1
    functionsReached:
    - '&str::is_empty'
    - bench_decompression
    - Ok
    - bench_compression
    linkageType: ''
    returnType: io::Result
    signature: 'fn bench_file(file: &str, bench_type: &str, break_condition: BreakCondition)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/lz4_flex/benchmarks/src/main.rs:29,1
    - Dst: len
      Src: /src/lz4_flex/benchmarks/src/main.rs:30,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benchmarks/src/main.rs:32,1
    - Dst: bench
      Src: /src/lz4_flex/benchmarks/src/main.rs:35,1
    - Dst: Self::clear
      Src: /src/lz4_flex/benchmarks/src/main.rs:39,1
    - Dst: compress
      Src: /src/lz4_flex/benchmarks/src/main.rs:40,1
    - Dst: Ok
      Src: /src/lz4_flex/benchmarks/src/main.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - file
    - break_condition
    argTypes:
    - '&str'
    - BreakCondition
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: bench_compression
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 1
    functionsReached:
    - bench
    - compress
    - std::fs::read
    - len
    - Self::clear
    - Ok
    - Vec::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn bench_compression(file: &str, break_condition: BreakCondition)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::read
      Src: /src/lz4_flex/benchmarks/src/main.rs:49,1
    - Dst: len
      Src: /src/lz4_flex/benchmarks/src/main.rs:50,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benchmarks/src/main.rs:52,1
    - Dst: compress
      Src: /src/lz4_flex/benchmarks/src/main.rs:53,1
    - Dst: Vec::new
      Src: /src/lz4_flex/benchmarks/src/main.rs:55,1
    - Dst: bench
      Src: /src/lz4_flex/benchmarks/src/main.rs:58,1
    - Dst: Self::clear
      Src: /src/lz4_flex/benchmarks/src/main.rs:62,1
    - Dst: decompress
      Src: /src/lz4_flex/benchmarks/src/main.rs:63,1
    - Dst: Ok
      Src: /src/lz4_flex/benchmarks/src/main.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - file
    - break_condition
    argTypes:
    - '&str'
    - BreakCondition
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: bench_decompression
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 1
    functionsReached:
    - bench
    - compress
    - std::fs::read
    - len
    - decompress
    - Self::clear
    - Ok
    - Vec::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn bench_decompression(file: &str, break_condition: BreakCondition)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - secs_since_start
    - loops
    argTypes:
    - f32
    - u32
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: BreakCondition::should_break
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn should_break(&self, secs_since_start: f32, loops: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/lz4_flex/benchmarks/src/main.rs:111,1
    - Dst: Instant::now
      Src: /src/lz4_flex/benchmarks/src/main.rs:112,1
    - Dst: Instant::now
      Src: /src/lz4_flex/benchmarks/src/main.rs:116,1
    - Dst: do_stuff
      Src: /src/lz4_flex/benchmarks/src/main.rs:118,1
    - Dst: Instant::now
      Src: /src/lz4_flex/benchmarks/src/main.rs:120,1
    - Dst: as_secs_f32
      Src: /src/lz4_flex/benchmarks/src/main.rs:123,1
    - Dst: as_secs_f32
      Src: /src/lz4_flex/benchmarks/src/main.rs:125,1
    - Dst: Instant::now
      Src: /src/lz4_flex/benchmarks/src/main.rs:127,1
    - Dst: Instant::now
      Src: /src/lz4_flex/benchmarks/src/main.rs:131,1
    - Dst: as_secs_f32
      Src: /src/lz4_flex/benchmarks/src/main.rs:131,1
    - Dst: BreakCondition::should_break
      Src: /src/lz4_flex/benchmarks/src/main.rs:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 4
    argNames:
    - mb
    - print_info
    - do_stuff
    - break_condition
    argTypes:
    - f32
    - '&str'
    - F
    - BreakCondition
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: bench
    functionSourceFile: /src/lz4_flex/benchmarks/src/main.rs
    functionUses: 2
    functionsReached:
    - as_secs_f32
    - do_stuff
    - BreakCondition::should_break
    - Instant::now
    linkageType: ''
    returnType: void
    signature: 'fn bench<F>(mb: f32, print_info: &str, mut do_stuff: F, break_condition:
      BreakCondition)whereF: FnMut(),'
Fuzzer filename: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - main
  - handle_file
  - TrackWriteSize::new
  - TrackWriteSize::write
  - TrackWriteSize::write_vectored
  - TrackWriteSize::flush
  - lz4_flex_frame_compress_with
  - lz4_flex_frame_decompress
  - tests::test_comp_cargo_toml
  source_file: /src/lz4_flex/lz4_bin/src/main.rs
- function_names:
  - lz4_cpp_block_compress
  - lz4_cpp_block_decompress
  - lz4_cpp_frame_compress
  - lz4_cpp_frame_decompress
  - lz4_flex_frame_compress_with
  - lz4_flex_frame_decompress
  - test_roundtrip
  - lz4_cpp_compatibility
  - lz4_cpp_compatibility
  - compare_compression
  - test_minimum_compression_ratio_block
  - test_minimum_compression_ratio_frame
  - compress_lz4_fear
  - print_compression_ration
  - checked_decode::error_case_1
  - checked_decode::error_case_2
  - checked_decode::error_case_3
  - checked_decode::error_case_4
  - checked_decode::error_case_5
  - test_end_offset
  - small_compressible_1
  - small_compressible_2
  - small_compressible_3
  - shakespear1
  - shakespear2
  - shakespear3
  - shakespear4
  - text_text
  - not_compressible
  - short_1
  - short_2
  - empty_string
  - nulls
  - bug_fuzz
  - bug_fuzz_2
  - bug_fuzz_3
  - bug_fuzz_4
  - buf_fuzz_5
  - bug_fuzz_6
  - test_decomp
  - bug_fuzz_7
  - bug_fuzz_8
  - test_so_many_zeros
  - compression_works
  - big_compression
  - test_text_10mb
  - test_json_66k
  - test_text_65k
  - test_text_34k
  - test_text_1k
  - vec_of_vec
  - vec_from_length
  - frame::concatenated
  - frame::checksums
  - frame::block_size
  - frame::content_size
  - frame::legacy_frame
  - test_compression::print_ratio
  - test_compression::test_comp_flex
  - test_compression::get_compressed_size
  - test_compression::test_comp_lz4_linked
  source_file: /src/lz4_flex/tests/tests.rs
- function_names:
  - s::l::i::c::e::_::c::o::p::y::len_mismatch_fail
  - slice_copy
  - short_copy
  - double_copy_trick
  - tests::test_fast_short_slice_copy_edge_cases
  - tests::test_fail2
  - tests::test_fail
  source_file: /src/lz4_flex/src/fastcpy.rs
- function_names: []
  source_file: /src/lz4_flex/src/lib.rs
- function_names:
  - slice_copy
  - wild_copy_from_src
  - short_copy
  - double_copy_trick
  - tests::test_fast_short_slice_copy_edge_cases
  - tests::test_fail2
  - tests::test_fail
  source_file: /src/lz4_flex/src/fastcpy_unsafe.rs
- function_names:
  - vec_sink_for_compression
  - vec_sink_for_decompression
  - SliceSink::new
  - SliceSink::pos_mut_ptr
  - SliceSink::byte_at
  - SliceSink::push
  - SliceSink::base_mut_ptr
  - SliceSink::pos
  - SliceSink::capacity
  - SliceSink::set_pos
  - SliceSink::extend_with_fill
  - SliceSink::extend_from_slice
  - SliceSink::extend_from_slice_wild
  - SliceSink::extend_from_within
  - SliceSink::extend_from_within_overlapping
  - PtrSink::from_vec
  - PtrSink::pos_mut_ptr
  - PtrSink::byte_at
  - PtrSink::push
  - PtrSink::base_mut_ptr
  - PtrSink::pos
  - PtrSink::capacity
  - PtrSink::set_pos
  - PtrSink::extend_with_fill
  - PtrSink::extend_from_slice
  - PtrSink::extend_from_slice_wild
  - PtrSink::extend_from_within
  - PtrSink::extend_from_within_overlapping
  - tests::test_sink_slice
  source_file: /src/lz4_flex/src/sink.rs
- function_names:
  - BlockSize::from_buf_length
  - BlockSize::get_size
  - FrameInfo::new
  - FrameInfo::content_size
  - FrameInfo::block_size
  - FrameInfo::block_mode
  - FrameInfo::block_checksums
  - FrameInfo::content_checksum
  - FrameInfo::legacy_frame
  - FrameInfo::read_size
  - FrameInfo::write_size
  - FrameInfo::write
  - FrameInfo::read
  - BlockInfo::read
  - BlockInfo::write
  source_file: /src/lz4_flex/src/frame/header.rs
- function_names:
  - FrameEncoder::init
  - FrameEncoder::auto_finish
  - FrameEncoder::with_frame_info
  - FrameEncoder::new
  - FrameEncoder::frame_info
  - FrameEncoder::finish
  - FrameEncoder::try_finish
  - FrameEncoder::into_inner
  - FrameEncoder::get_ref
  - FrameEncoder::get_mut
  - FrameEncoder::end_frame
  - FrameEncoder::begin_frame
  - FrameEncoder::write_block
  - FrameEncoder::write
  - FrameEncoder::flush
  - AutoFinishEncoder::drop
  - AutoFinishEncoder::write
  - AutoFinishEncoder::flush
  - FrameEncoder::fmt
  - vec_copy_overwriting
  source_file: /src/lz4_flex/src/frame/compress.rs
- function_names:
  - io::Error::from
  - Error::from
  - Error::fmt
  source_file: /src/lz4_flex/src/frame/mod.rs
- function_names:
  - FrameDecoder::new
  - FrameDecoder::get_ref
  - FrameDecoder::get_mut
  - FrameDecoder::into_inner
  - FrameDecoder::read_frame_info
  - FrameDecoder::read_checksum
  - FrameDecoder::check_block_checksum
  - FrameDecoder::read_block
  - FrameDecoder::read_more
  - FrameDecoder::read
  - FrameDecoder::read_to_string
  - FrameDecoder::read_to_end
  - FrameDecoder::fill_buf
  - FrameDecoder::consume
  - FrameDecoder::fmt
  - vec_resize_and_get_mut
  source_file: /src/lz4_flex/src/frame/decompress.rs
- function_names:
  - get_batch
  - get_batch
  - get_batch_arch
  - get_batch_arch
  - token_from_literal
  - token_from_literal_and_match_length
  - c::o::u::n::t::_::s::a::m::e::_::b::y::t::e::s::count_same_bytes_tail
  - count_same_bytes
  - count_same_bytes
  - write_integer
  - handle_last_literals
  - backtrack_match
  - backtrack_match
  - compress_internal
  - push_byte
  - push_byte
  - push_u16
  - push_u16
  - copy_literals_wild
  - copy_literals_wild
  - compress_into_sink_with_dict
  - compress_into_sink_without_dict
  - init_dict
  - get_maximum_output_size
  - compress_into
  - compress_into_with_dict
  - compress_into_vec_with_dict
  - compress_into_vec_without_dict
  - compress_prepend_size
  - compress
  - compress_with_dict
  - compress_prepend_size_with_dict
  - CompressTable::default
  - CompressTable::small
  - CompressTable::large
  - compress_into_with_table
  - read_u16_ptr
  - read_u32_ptr
  - read_usize_ptr
  - tests::test_count_same_bytes
  - tests::test_bug
  - tests::test_dict
  - tests::test_dict_no_panic
  - tests::compress_into_with_short_dict_does_not_panic
  - tests::miri_compress_into_with_short_dict_reads_past_dict
  - tests::test_dict_match_crossing
  - tests::test_conformant_last_block
  - tests::test_dict_size
  source_file: /src/lz4_flex/src/block/compress.rs
- function_names:
  - DecompressError::fmt
  - CompressError::fmt
  - uncompressed_size
  - large_integer_roundtrip
  source_file: /src/lz4_flex/src/block/mod.rs
- function_names:
  - duplicate
  - wild_copy_from_src_16
  - duplicate_overlapping
  - copy_from_dict
  - read_integer_ptr
  - read_match_offset
  - check_token
  - does_token_fit
  - decompress_internal
  - decompress_into
  - decompress_into_with_dict
  - decompress_with_dict
  - decompress_size_prepended
  - decompress
  - decompress_size_prepended_with_dict
  - test::all_literal
  - test::incomplete_input
  - test::offset_oob
  - test::offset_0
  source_file: /src/lz4_flex/src/block/decompress.rs
- function_names:
  - hash
  - hash5
  - HashTable::get_hash_at
  - HashTable::get_hash_at
  - HashTable4KU16::new
  - HashTable4KU16::get_at
  - HashTable4KU16::put_at
  - HashTable4KU16::clear
  - HashTable4KU16::get_hash_at
  - HashTable4K::new
  - HashTable4K::reposition
  - HashTable4K::get_at
  - HashTable4K::put_at
  - HashTable4K::clear
  - HashTable8K::new
  - HashTable8K::get_at
  - HashTable8K::put_at
  - HashTable8K::clear
  source_file: /src/lz4_flex/src/block/hashtable.rs
- function_names:
  - read_integer
  - read_match_offset
  - check_token
  - does_token_fit
  - decompress_internal
  - copy_from_dict
  - duplicate_slice
  - duplicate_overlapping_slice
  - decompress_into
  - decompress_into_with_dict
  - decompress_size_prepended
  - decompress
  - decompress_size_prepended_with_dict
  - decompress_with_dict
  - test::all_literal
  - test::incomplete_input
  - test::offset_oob
  - test::offset_0
  source_file: /src/lz4_flex/src/block/decompress_safe.rs
- function_names:
  - main
  - gen_bytes
  source_file: /src/lz4_flex/miri_tests/src/main.rs
- function_names:
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_decomp_no_output_leak.rs
- function_names:
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_decomp_corrupt_block.rs
- function_names:
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip.rs
- function_names:
  - lz4_flex_frame_decompress
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_decomp_corrupt_frame.rs
- function_names:
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_cpp_compress.rs
- function_names:
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_frame.rs
- function_names:
  - fuzz_target
  source_file: /src/lz4_flex/fuzz/fuzz_targets/fuzz_roundtrip_cpp_decompress.rs
- function_names:
  - main
  source_file: /src/lz4_flex/examples/compress.rs
- function_names:
  - main
  source_file: /src/lz4_flex/examples/decompress.rs
- function_names:
  - main
  source_file: /src/lz4_flex/examples/compress_block.rs
- function_names:
  - main
  source_file: /src/lz4_flex/examples/decompress_block.rs
- function_names: []
  source_file: /src/lz4_flex/benches/bench.rs
- function_names:
  - main
  - frame_decompress
  - frame_compress
  - block_compress
  - block_decompress
  - get_frame_datasets
  - compress_lz4_fear
  - decompress_lz4_fear
  - compress_snap
  - decompress_snap
  - compress_snap_frame
  - decompress_snap_frame
  - lz4_cpp_block_decompress
  - lz4_cpp_block_compress
  - lz4_cpp_frame_compress
  - lz4_cpp_frame_decompress
  - lz4_flex_frame_compress_with
  - lz4_flex_frame_decompress
  source_file: /src/lz4_flex/benches/binggan_bench.rs
- function_names:
  - main
  - bench_file
  - bench_compression
  - bench_decompression
  - decompress
  - compress
  - BreakCondition::should_break
  - bench
  source_file: /src/lz4_flex/benchmarks/src/main.rs
