All functions:
  Elements:
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/minizip-ng/mz_os_win32.c:43,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os_win32.c:46,1
    - Dst: MultiByteToWideChar
      Src: /src/minizip-ng/mz_os_win32.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: mz_os_unicode_string_create
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - calloc
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *mz_os_unicode_string_create(const char *string, int32_t encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_os_win32.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: mz_os_unicode_string_delete
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_os_unicode_string_delete(wchar_t **string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:66,1
    - Dst: WideCharToMultiByte
      Src: /src/minizip-ng/mz_os_win32.c:68,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os_win32.c:69,1
    - Dst: WideCharToMultiByte
      Src: /src/minizip-ng/mz_os_win32.c:72,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: mz_os_utf8_string_create
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    - calloc
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char *mz_os_utf8_string_create(const char *string, int32_t encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_os_win32.c:84,1
    - Dst: WideCharToMultiByte
      Src: /src/minizip-ng/mz_os_win32.c:86,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os_win32.c:87,1
    - Dst: WideCharToMultiByte
      Src: /src/minizip-ng/mz_os_win32.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - wchar_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: mz_os_utf8_string_create_from_unicode
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - calloc
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char *mz_os_utf8_string_create_from_unicode(const wchar_t *string,
      int32_t encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_os_win32.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: mz_os_utf8_string_delete
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_os_utf8_string_delete(char **string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/minizip-ng/mz_os_win32.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: mz_os_rand
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rand(uint8_t *buf, int32_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:126,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:130,1
    - Dst: MoveFileExW
      Src: /src/minizip-ng/mz_os_win32.c:137,1
    - Dst: MoveFileW
      Src: /src/minizip-ng/mz_os_win32.c:139,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:146,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - source_path
    - target_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: mz_os_rename
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - MoveFileW
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    - MoveFileExW
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rename(const char *source_path, const char *target_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:159,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_os_win32.c:163,1
    - Dst: RemoveDirectoryW
      Src: /src/minizip-ng/mz_os_win32.c:164,1
    - Dst: DeleteFileW
      Src: /src/minizip-ng/mz_os_win32.c:166,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: mz_os_unlink
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_is_dir
    - mz_os_unicode_string_create
    - RemoveDirectoryW
    - DeleteFileW
    - mz_os_unicode_string_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_unlink(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:182,1
    - Dst: GetFileAttributesW
      Src: /src/minizip-ng/mz_os_win32.c:186,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: mz_os_file_exists
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    - GetFileAttributesW
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_file_exists(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:202,1
    - Dst: CreateFile2
      Src: /src/minizip-ng/mz_os_win32.c:206,1
    - Dst: CreateFileW
      Src: /src/minizip-ng/mz_os_win32.c:208,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:210,1
    - Dst: GetFileSizeEx
      Src: /src/minizip-ng/mz_os_win32.c:215,1
    - Dst: CloseHandle
      Src: /src/minizip-ng/mz_os_win32.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: mz_os_get_file_size
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - CreateFileW
    - CreateFile2
    - mz_os_unicode_string_create
    - GetFileSizeEx
    - mz_os_unicode_string_delete
    - CloseHandle
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_os_get_file_size(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file_time
    - unix_time
    argTypes:
    - FILETIME
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: mz_os_file_to_unix_time
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_os_file_to_unix_time(FILETIME file_time, time_t *unix_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - unix_time
    - file_time
    argTypes:
    - time_t
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: mz_os_unix_to_file_time
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_os_unix_to_file_time(time_t unix_time, FILETIME *file_time)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:243,1
    - Dst: GetFileAttributesExW
      Src: /src/minizip-ng/mz_os_win32.c:247,1
    - Dst: mz_os_file_to_unix_time
      Src: /src/minizip-ng/mz_os_win32.c:249,1
    - Dst: mz_os_file_to_unix_time
      Src: /src/minizip-ng/mz_os_win32.c:251,1
    - Dst: mz_os_file_to_unix_time
      Src: /src/minizip-ng/mz_os_win32.c:253,1
    - Dst: free
      Src: /src/minizip-ng/mz_os_win32.c:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - path
    - modified_date
    - accessed_date
    - creation_date
    argTypes:
    - char*
    - time_t*
    - time_t*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: mz_os_get_file_date
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_unicode_string_create
    - GetFileAttributesExW
    - mz_os_file_to_unix_time
    - free
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_get_file_date(const char *path, time_t *modified_date,
      time_t *accessed_date, time_t *creation_date)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:271,1
    - Dst: CreateFile2
      Src: /src/minizip-ng/mz_os_win32.c:276,1
    - Dst: CreateFileW
      Src: /src/minizip-ng/mz_os_win32.c:278,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:280,1
    - Dst: GetFileTime
      Src: /src/minizip-ng/mz_os_win32.c:283,1
    - Dst: mz_os_unix_to_file_time
      Src: /src/minizip-ng/mz_os_win32.c:286,1
    - Dst: mz_os_unix_to_file_time
      Src: /src/minizip-ng/mz_os_win32.c:288,1
    - Dst: mz_os_unix_to_file_time
      Src: /src/minizip-ng/mz_os_win32.c:290,1
    - Dst: SetFileTime
      Src: /src/minizip-ng/mz_os_win32.c:292,1
    - Dst: CloseHandle
      Src: /src/minizip-ng/mz_os_win32.c:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - path
    - modified_date
    - accessed_date
    - creation_date
    argTypes:
    - char*
    - time_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 299
    functionName: mz_os_set_file_date
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_unix_to_file_time
    - GetFileTime
    - CreateFileW
    - CreateFile2
    - mz_os_unicode_string_create
    - CloseHandle
    - mz_os_unicode_string_delete
    - SetFileTime
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_set_file_date(const char *path, time_t modified_date,
      time_t accessed_date, time_t creation_date)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:307,1
    - Dst: GetFileAttributesW
      Src: /src/minizip-ng/mz_os_win32.c:311,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - path
    - attributes
    argTypes:
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: mz_os_get_file_attribs
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    - GetFileAttributesW
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_get_file_attribs(const char *path, uint32_t *attributes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:326,1
    - Dst: SetFileAttributesW
      Src: /src/minizip-ng/mz_os_win32.c:330,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - path
    - attributes
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: mz_os_set_file_attribs
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - SetFileAttributesW
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_set_file_attribs(const char *path, uint32_t attributes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os_win32.c:345,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_os_win32.c:346,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:348,1
    - Dst: CreateDirectoryW
      Src: /src/minizip-ng/mz_os_win32.c:352,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_os_win32.c:353,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: mz_os_make_dir
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - mz_os_is_dir
    - mz_os_unicode_string_create
    - strlen
    - CreateDirectoryW
    - mz_os_unicode_string_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_make_dir(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/minizip-ng/mz_os_win32.c:372,1
    - Dst: mz_path_append_slash
      Src: /src/minizip-ng/mz_os_win32.c:375,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/mz_os_win32.c:376,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:378,1
    - Dst: FindFirstFileW
      Src: /src/minizip-ng/mz_os_win32.c:382,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:383,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_os_win32.c:388,1
    - Dst: FindClose
      Src: /src/minizip-ng/mz_os_win32.c:390,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_os_win32.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 399
    functionName: mz_os_open_dir
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_path_combine
    - FindClose
    - mz_os_unicode_string_create
    - memcpy
    - FindFirstFileW
    - malloc
    - mz_path_append_slash
    - strncpy
    - mz_os_unicode_string_delete
    linkageType: ''
    returnType: DIR
    signature: DIR *mz_os_open_dir(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/minizip-ng/mz_os_win32.c:411,1
    - Dst: FindNextFileW
      Src: /src/minizip-ng/mz_os_win32.c:414,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_os_win32.c:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: mz_os_read_dir
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - FindNextFileW
    - GetLastError
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *mz_os_read_dir(DIR *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/minizip-ng/mz_os_win32.c:432,1
    - Dst: free
      Src: /src/minizip-ng/mz_os_win32.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: mz_os_close_dir
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - free
    - FindClose
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_close_dir(DIR *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: mz_os_is_dir_separator
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_is_dir_separator(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:447,1
    - Dst: GetFileAttributesW
      Src: /src/minizip-ng/mz_os_win32.c:451,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 460
    functionName: mz_os_is_dir
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 2
    functionsReached:
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    - GetFileAttributesW
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_is_dir(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:468,1
    - Dst: GetFileAttributesW
      Src: /src/minizip-ng/mz_os_win32.c:472,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: mz_os_is_symlink
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_os_unicode_string_create
    - mz_os_unicode_string_delete
    - GetFileAttributesW
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_is_symlink(const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_win32.c:497,1
    - Dst: VirtualQuery
      Src: /src/minizip-ng/mz_os_win32.c:498,1
    - Dst: GetProcAddress
      Src: /src/minizip-ng/mz_os_win32.c:504,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:509,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:514,1
    - Dst: mz_path_has_slash
      Src: /src/minizip-ng/mz_os_win32.c:516,1
    - Dst: create_symbolic_link_w
      Src: /src/minizip-ng/mz_os_win32.c:519,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:522,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - path
    - target_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 530
    functionName: mz_os_make_symlink
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - create_symbolic_link_w
    - VirtualQuery
    - memset
    - mz_os_unicode_string_create
    - GetProcAddress
    - mz_os_unicode_string_delete
    - mz_path_has_slash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_make_symlink(const char *path, const char *target_path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:571,1
    - Dst: memset
      Src: /src/minizip-ng/mz_os_win32.c:577,1
    - Dst: CreateFile2
      Src: /src/minizip-ng/mz_os_win32.c:584,1
    - Dst: CreateFileW
      Src: /src/minizip-ng/mz_os_win32.c:586,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:591,1
    - Dst: DeviceIoControl
      Src: /src/minizip-ng/mz_os_win32.c:595,1
    - Dst: IsReparseTagMicrosoft
      Src: /src/minizip-ng/mz_os_win32.c:597,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_os_win32.c:602,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_os_win32.c:605,1
    - Dst: mz_os_utf8_string_create_from_unicode
      Src: /src/minizip-ng/mz_os_win32.c:609,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_os_win32.c:612,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_os_win32.c:615,1
    - Dst: mz_path_append_slash
      Src: /src/minizip-ng/mz_os_win32.c:616,1
    - Dst: mz_os_utf8_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:617,1
    - Dst: free
      Src: /src/minizip-ng/mz_os_win32.c:622,1
    - Dst: CloseHandle
      Src: /src/minizip-ng/mz_os_win32.c:631,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - path
    - target_path
    - max_target_path
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 634
    functionName: mz_os_read_symlink
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - memset
    - CreateFileW
    - DeviceIoControl
    - mz_os_utf8_string_create_from_unicode
    - mz_os_is_dir
    - CreateFile2
    - free
    - mz_os_unicode_string_create
    - memcpy
    - malloc
    - mz_path_append_slash
    - strncpy
    - mz_os_utf8_string_delete
    - mz_os_unicode_string_delete
    - IsReparseTagMicrosoft
    - CloseHandle
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_read_symlink(const char *path, char *target_path, int32_t
      max_target_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetTempPathW
      Src: /src/minizip-ng/mz_os_win32.c:645,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_os_win32.c:649,1
    - Dst: GetTempFileNameW
      Src: /src/minizip-ng/mz_os_win32.c:654,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:655,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_os_win32.c:659,1
    - Dst: WideCharToMultiByte
      Src: /src/minizip-ng/mz_os_win32.c:661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - path
    - max_path
    - prefix
    argTypes:
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 666
    functionName: mz_os_get_temp_path
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - GetTempPathW
    - mz_os_unicode_string_create
    - WideCharToMultiByte
    - mz_os_unicode_string_delete
    - GetTempFileNameW
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_get_temp_path(char *path, int32_t max_path, const char
      *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/minizip-ng/mz_os_win32.c:673,1
    - Dst: SystemTimeToFileTime
      Src: /src/minizip-ng/mz_os_win32.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 680
    functionName: mz_os_ms_time
    functionSourceFile: /src/minizip-ng/mz_os_win32.c
    functionUses: 0
    functionsReached:
    - SystemTimeToFileTime
    - GetSystemTime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mz_os_ms_time(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:51,1
    - Dst: ZSTD_createCStream
      Src: /src/minizip-ng/mz_strm_zstd.c:57,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/minizip-ng/mz_strm_zstd.c:61,1
    - Dst: ZSTD_createDStream
      Src: /src/minizip-ng/mz_strm_zstd.c:67,1
    - Dst: memset
      Src: /src/minizip-ng/mz_strm_zstd.c:68,1
    - Dst: memset
      Src: /src/minizip-ng/mz_strm_zstd.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: mz_stream_zstd_open
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - ZSTD_createCStream
    - memset
    - ZSTD_createDStream
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: mz_stream_zstd_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_is_open(void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:90,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:91,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:92,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_zstd.c:118,1
    - Dst: ZSTD_decompressStream
      Src: /src/minizip-ng/mz_strm_zstd.c:131,1
    - Dst: ZSTD_isError
      Src: /src/minizip-ng/mz_strm_zstd.c:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 155
    functionName: mz_stream_zstd_read
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - ZSTD_decompressStream
    - ZSTD_isError
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_read(void *stream, void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_zstd.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: mz_stream_zstd_flush
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_flush(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_zstd_flush
      Src: /src/minizip-ng/mz_strm_zstd.c:175,1
    - Dst: ZSTD_compressStream2
      Src: /src/minizip-ng/mz_strm_zstd.c:188,1
    - Dst: ZSTD_isError
      Src: /src/minizip-ng/mz_strm_zstd.c:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - flush
    argTypes:
    - void*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 204
    functionName: mz_stream_zstd_compress
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - mz_stream_zstd_flush
    - ZSTD_compressStream2
    - ZSTD_isError
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_compress(void *stream, ZSTD_EndDirective flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:209,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:210,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:211,1
    - Dst: mz_stream_zstd_compress
      Src: /src/minizip-ng/mz_strm_zstd.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 229
    functionName: mz_stream_zstd_write
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_stream_zstd_compress
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: mz_stream_zstd_tell
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_zstd_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:238,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:239,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zstd.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: mz_stream_zstd_seek
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_zstd_compress
      Src: /src/minizip-ng/mz_strm_zstd.c:252,1
    - Dst: mz_stream_zstd_flush
      Src: /src/minizip-ng/mz_strm_zstd.c:253,1
    - Dst: ZSTD_freeCStream
      Src: /src/minizip-ng/mz_strm_zstd.c:255,1
    - Dst: ZSTD_freeDStream
      Src: /src/minizip-ng/mz_strm_zstd.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: mz_stream_zstd_close
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - mz_stream_zstd_flush
    - ZSTD_freeDStream
    - mz_stream_zstd_compress
    - ZSTD_freeCStream
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: mz_stream_zstd_error
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_error(void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 297
    functionName: mz_stream_zstd_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_get_prop_int64(void *stream, int32_t prop, int64_t
      *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/minizip-ng/mz_strm_zstd.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 321
    functionName: mz_stream_zstd_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zstd_set_prop_int64(void *stream, int32_t prop, int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_zstd.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: mz_stream_zstd_create
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_zstd_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_zstd.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: mz_stream_zstd_delete
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_zstd_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: mz_stream_zstd_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_zstd_get_interface(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/minizip-ng/mz_strm_os_posix.c:93,1
    - Dst: fdopen
      Src: /src/minizip-ng/mz_strm_os_posix.c:95,1
    - Dst: close
      Src: /src/minizip-ng/mz_strm_os_posix.c:97,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/mz_strm_os_posix.c:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: mz_stream_os_open
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_seek
    - fdopen
    - open
    - close
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_open(void *stream, const char *path, int32_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: mz_stream_os_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_is_open(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/minizip-ng/mz_strm_os_posix.c:119,1
    - Dst: ferror
      Src: /src/minizip-ng/mz_strm_os_posix.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: mz_stream_os_read
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - ferror
    - fread
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_read(void *stream, void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/minizip-ng/mz_strm_os_posix.c:129,1
    - Dst: ferror
      Src: /src/minizip-ng/mz_strm_os_posix.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: mz_stream_os_write
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ferror
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_write(void *stream, const void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ftello64
      Src: /src/minizip-ng/mz_strm_os_posix.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: mz_stream_os_tell
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - ftello64
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_os_tell(void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseeko64
      Src: /src/minizip-ng/mz_strm_os_posix.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: mz_stream_os_seek
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 1
    functionsReached:
    - fseeko64
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/minizip-ng/mz_strm_os_posix.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: mz_stream_os_close
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: mz_stream_os_error
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_error(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_os_posix.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: mz_stream_os_create
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_os_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_os_posix.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: mz_stream_os_delete
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_os_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: mz_stream_os_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_os_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_os_get_interface(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/minizip-ng/mz_os_posix.c:64,1
    - Dst: iconv_open
      Src: /src/minizip-ng/mz_os_posix.c:68,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_os_posix.c:72,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os_posix.c:74,1
    - Dst: iconv
      Src: /src/minizip-ng/mz_os_posix.c:78,1
    - Dst: iconv_close
      Src: /src/minizip-ng/mz_os_posix.c:81,1
    - Dst: free
      Src: /src/minizip-ng/mz_os_posix.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionName: mz_os_utf8_string_create
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - iconv_close
    - snprintf
    - iconv
    - free
    - calloc
    - iconv_open
    - strlen
    linkageType: ''
    returnType: char
    signature: char *mz_os_utf8_string_create(const char *string, int32_t encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/minizip-ng/mz_os_posix.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: mz_os_utf8_string_create
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *mz_os_utf8_string_create(const char *string, int32_t encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_os_posix.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: mz_os_utf8_string_delete
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_os_utf8_string_delete(char **string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrandom
      Src: /src/minizip-ng/mz_os_posix.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: mz_os_rand
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - getrandom
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rand(uint8_t *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arc4random_buf
      Src: /src/minizip-ng/mz_os_posix.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: mz_os_rand
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - arc4random_buf
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rand(uint8_t *buf, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arc4random
      Src: /src/minizip-ng/mz_os_posix.c:131,1
    - Dst: arc4random
      Src: /src/minizip-ng/mz_os_posix.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: mz_os_rand
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - arc4random
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rand(uint8_t *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/minizip-ng/mz_os_posix.c:150,1
    - Dst: time
      Src: /src/minizip-ng/mz_os_posix.c:150,1
    - Dst: rand
      Src: /src/minizip-ng/mz_os_posix.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: mz_os_rand
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - time
    - srand
    - rand
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rand(uint8_t *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rename
      Src: /src/minizip-ng/mz_os_posix.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source_path
    - target_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: mz_os_rename
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - rename
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_rename(const char *source_path, const char *target_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/minizip-ng/mz_os_posix.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: mz_os_unlink
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - unlink
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_unlink(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_posix.c:177,1
    - Dst: stat
      Src: /src/minizip-ng/mz_os_posix.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: mz_os_file_exists
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - memset
    - stat
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_file_exists(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_posix.c:186,1
    - Dst: stat
      Src: /src/minizip-ng/mz_os_posix.c:187,1
    - Dst: S_ISDIR
      Src: /src/minizip-ng/mz_os_posix.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: mz_os_get_file_size
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - memset
    - S_ISDIR
    - stat
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_os_get_file_size(const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_posix.c:203,1
    - Dst: strcmp
      Src: /src/minizip-ng/mz_os_posix.c:205,1
    - Dst: strdup
      Src: /src/minizip-ng/mz_os_posix.c:207,1
    - Dst: mz_path_remove_slash
      Src: /src/minizip-ng/mz_os_posix.c:208,1
    - Dst: stat
      Src: /src/minizip-ng/mz_os_posix.c:210,1
    - Dst: free
      Src: /src/minizip-ng/mz_os_posix.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - path
    - modified_date
    - accessed_date
    - creation_date
    argTypes:
    - char*
    - time_t*
    - time_t*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 226
    functionName: mz_os_get_file_date
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - stat
    - memset
    - strdup
    - free
    - strcmp
    - mz_path_remove_slash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_get_file_date(const char *path, time_t *modified_date,
      time_t *accessed_date, time_t *creation_date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_os_posix.c:235,1
    - Dst: utime
      Src: /src/minizip-ng/mz_os_posix.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - modified_date
    - accessed_date
    - creation_date
    argTypes:
    - char*
    - time_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: mz_os_set_file_date
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - utime
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_set_file_date(const char *path, time_t modified_date,
      time_t accessed_date, time_t creation_date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_posix.c:247,1
    - Dst: lstat
      Src: /src/minizip-ng/mz_os_posix.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - attributes
    argTypes:
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: mz_os_get_file_attribs
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - memset
    - lstat
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_get_file_attribs(const char *path, uint32_t *attributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/minizip-ng/mz_os_posix.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - attributes
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: mz_os_set_file_attribs
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - chmod
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_set_file_attribs(const char *path, uint32_t attributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/minizip-ng/mz_os_posix.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: mz_os_make_dir
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - mkdir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_make_dir(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/minizip-ng/mz_os_posix.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: mz_os_open_dir
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - opendir
    linkageType: ''
    returnType: DIR
    signature: DIR *mz_os_open_dir(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readdir
      Src: /src/minizip-ng/mz_os_posix.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: mz_os_read_dir
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - readdir
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *mz_os_read_dir(DIR *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/minizip-ng/mz_os_posix.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: mz_os_close_dir
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - closedir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_close_dir(DIR *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: mz_os_is_dir_separator
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_is_dir_separator(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_posix.c:307,1
    - Dst: stat
      Src: /src/minizip-ng/mz_os_posix.c:308,1
    - Dst: S_ISDIR
      Src: /src/minizip-ng/mz_os_posix.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: mz_os_is_dir
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 3
    functionsReached:
    - memset
    - S_ISDIR
    - stat
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_is_dir(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_os_posix.c:318,1
    - Dst: lstat
      Src: /src/minizip-ng/mz_os_posix.c:319,1
    - Dst: S_ISLNK
      Src: /src/minizip-ng/mz_os_posix.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: mz_os_is_symlink
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - memset
    - S_ISLNK
    - lstat
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_is_symlink(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symlink
      Src: /src/minizip-ng/mz_os_posix.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - target_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: mz_os_make_symlink
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - symlink
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_make_symlink(const char *path, const char *target_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/minizip-ng/mz_os_posix.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - target_path
    - max_target_path
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: mz_os_read_symlink
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - readlink
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_read_symlink(const char *path, char *target_path, int32_t
      max_target_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/minizip-ng/mz_os_posix.c:358,1
    - Dst: getenv
      Src: /src/minizip-ng/mz_os_posix.c:360,1
    - Dst: getenv
      Src: /src/minizip-ng/mz_os_posix.c:362,1
    - Dst: snprintf
      Src: /src/minizip-ng/mz_os_posix.c:367,1
    - Dst: mktemp
      Src: /src/minizip-ng/mz_os_posix.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - path
    - max_path
    - prefix
    argTypes:
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 376
    functionName: mz_os_get_temp_path
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - getenv
    - snprintf
    - mktemp
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_os_get_temp_path(char *path, int32_t max_path, const char
      *prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: host_get_clock_service
      Src: /src/minizip-ng/mz_os_posix.c:385,1
    - Dst: mach_host_self
      Src: /src/minizip-ng/mz_os_posix.c:385,1
    - Dst: clock_get_time
      Src: /src/minizip-ng/mz_os_posix.c:386,1
    - Dst: mach_port_deallocate
      Src: /src/minizip-ng/mz_os_posix.c:387,1
    - Dst: mach_task_self
      Src: /src/minizip-ng/mz_os_posix.c:387,1
    - Dst: clock_gettime
      Src: /src/minizip-ng/mz_os_posix.c:392,1
    - Dst: clock_gettime
      Src: /src/minizip-ng/mz_os_posix.c:394,1
    - Dst: sysconf
      Src: /src/minizip-ng/mz_os_posix.c:396,1
    - Dst: clock_gettime
      Src: /src/minizip-ng/mz_os_posix.c:397,1
    - Dst: clock_gettime
      Src: /src/minizip-ng/mz_os_posix.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 403
    functionName: mz_os_ms_time
    functionSourceFile: /src/minizip-ng/mz_os_posix.c
    functionUses: 0
    functionsReached:
    - mach_port_deallocate
    - clock_get_time
    - host_get_clock_service
    - sysconf
    - clock_gettime
    - mach_task_self
    - mach_host_self
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mz_os_ms_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: NT_SUCCESS
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NT_SUCCESS(status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:34,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:35,1
    - Dst: BCryptGenRandom
      Src: /src/minizip-ng/mz_crypt_winvista.c:36,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:37,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:39,1
    - Dst: mz_os_rand
      Src: /src/minizip-ng/mz_crypt_winvista.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: mz_crypt_rand
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptCloseAlgorithmProvider
    - BCryptGenRandom
    - NT_SUCCESS
    - mz_os_rand
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_rand(uint8_t *buf, int32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:64,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:67,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: mz_crypt_sha_free
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - BCryptDestroyHash
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: mz_crypt_sha_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_sha_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_reset(void *handle)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:105,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:106,1
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:108,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:110,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:111,1
    - Dst: BCryptCreateHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:114,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 122
    functionName: mz_crypt_sha_begin
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptCreateHash
    - malloc
    - BCryptGetProperty
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_begin(void *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCryptHashData
      Src: /src/minizip-ng/mz_crypt_winvista.c:137,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: mz_crypt_sha_update
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - BCryptHashData
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:160,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:161,1
    - Dst: BCryptFinishHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:165,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 171
    functionName: mz_crypt_sha_end
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptFinishHash
    - BCryptGetProperty
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: mz_crypt_sha_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: mz_crypt_sha_create
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_sha_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:194,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: mz_crypt_sha_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_sha_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_delete(void **handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDestroyKey
      Src: /src/minizip-ng/mz_crypt_winvista.c:226,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:229,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:231,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:233,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: mz_crypt_aes_free
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - BCryptDestroyKey
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: mz_crypt_aes_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_reset(void *handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BCryptEncrypt
      Src: /src/minizip-ng/mz_crypt_winvista.c:260,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: mz_crypt_aes_encrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptEncrypt
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptEncrypt
      Src: /src/minizip-ng/mz_crypt_winvista.c:287,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: mz_crypt_aes_encrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptEncrypt
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt_final(void *handle, uint8_t *buf, int32_t
      size, uint8_t *tag, int32_t tag_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDecrypt
      Src: /src/minizip-ng/mz_crypt_winvista.c:314,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:321,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: mz_crypt_aes_decrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptDecrypt
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDecrypt
      Src: /src/minizip-ng/mz_crypt_winvista.c:341,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_length
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: mz_crypt_aes_decrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptDecrypt
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt_final(void *handle, uint8_t *buf, int32_t
      size, const uint8_t *tag, int32_t tag_length)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_reset
      Src: /src/minizip-ng/mz_crypt_winvista.c:377,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:384,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_crypt_winvista.c:387,1
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:390,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:392,1
    - Dst: BCryptSetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:393,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:396,1
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:398,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:402,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:403,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:407,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_crypt_winvista.c:413,1
    - Dst: BCryptImportKey
      Src: /src/minizip-ng/mz_crypt_winvista.c:415,1
    - Dst: SecureZeroMemory
      Src: /src/minizip-ng/mz_crypt_winvista.c:417,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:418,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:425,1
    - Dst: BCRYPT_INIT_AUTH_MODE_INFO
      Src: /src/minizip-ng/mz_crypt_winvista.c:429,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:432,1
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:435,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:438,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:449,1
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:452,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:455,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_crypt_winvista.c:462,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:470,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 476
    functionName: mz_crypt_aes_set_key
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptImportKey
    - BCRYPT_INIT_AUTH_MODE_INFO
    - mz_crypt_aes_reset
    - BCryptSetProperty
    - free
    - BCryptOpenAlgorithmProvider
    - memcpy
    - calloc
    - malloc
    - SecureZeroMemory
    - BCryptGetProperty
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_key(void *handle, const void *key, int32_t
      key_length, const void *iv,\n                                    int32_t iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_winvista.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: mz_crypt_aes_set_encrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_set_key
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_encrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_winvista.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: mz_crypt_aes_set_decrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_set_key
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_decrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: mz_crypt_aes_set_mode
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_set_mode(void *handle, int32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: mz_crypt_aes_create
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_aes_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:504,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: mz_crypt_aes_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - free
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_delete(void **handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:526,1
    - Dst: BCryptDestroyKey
      Src: /src/minizip-ng/mz_crypt_winvista.c:529,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:532,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 536
    functionName: mz_crypt_hmac_free
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - BCryptDestroyHash
    - BCryptDestroyKey
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: mz_crypt_hmac_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_reset(void *handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_reset
      Src: /src/minizip-ng/mz_crypt_winvista.c:553,1
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/minizip-ng/mz_crypt_winvista.c:558,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:559,1
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:561,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:563,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:564,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:568,1
    - Dst: BCryptCreateHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:569,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:571,1
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - key
    - key_length
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 580
    functionName: mz_crypt_hmac_init
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - mz_crypt_hmac_reset
    - malloc
    - BCryptCreateHash
    - BCryptGetProperty
    - NT_SUCCESS
    - mz_crypt_hmac_free
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_init(void *handle, const void *key, int32_t key_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptHashData
      Src: /src/minizip-ng/mz_crypt_winvista.c:589,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 595
    functionName: mz_crypt_hmac_update
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - BCryptHashData
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCryptGetProperty
      Src: /src/minizip-ng/mz_crypt_winvista.c:605,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:606,1
    - Dst: BCryptFinishHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:610,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 616
    functionName: mz_crypt_hmac_end
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptFinishHash
    - BCryptGetProperty
    - NT_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: mz_crypt_hmac_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:630,1
    - Dst: BCryptDuplicateHash
      Src: /src/minizip-ng/mz_crypt_winvista.c:634,1
    - Dst: NT_SUCCESS
      Src: /src/minizip-ng/mz_crypt_winvista.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src_handle
    - target_handle
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 641
    functionName: mz_crypt_hmac_copy
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - BCryptDestroyHash
    - NT_SUCCESS
    - BCryptDuplicateHash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_copy(void *src_handle, void *target_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winvista.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: mz_crypt_hmac_create
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_hmac_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_winvista.c:656,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winvista.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: mz_crypt_hmac_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_winvista.c
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_delete(void **handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:49,1
    - Dst: compression_stream_init
      Src: /src/minizip-ng/mz_strm_libcomp.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: mz_stream_libcomp_open
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - compression_stream_init
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: mz_stream_libcomp_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_is_open(void *stream)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:99,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:100,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:101,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_libcomp.c:127,1
    - Dst: compression_stream_process
      Src: /src/minizip-ng/mz_strm_libcomp.c:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 171
    functionName: mz_stream_libcomp_read
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - compression_stream_process
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_read(void *stream, void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_libcomp.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: mz_stream_libcomp_flush
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_flush(void *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_libcomp_flush
      Src: /src/minizip-ng/mz_strm_libcomp.c:189,1
    - Dst: compression_stream_process
      Src: /src/minizip-ng/mz_strm_libcomp.c:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - flush
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 219
    functionName: mz_stream_libcomp_deflate
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - mz_stream_libcomp_flush
    - compression_stream_process
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_deflate(void *stream, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:226,1
    - Dst: mz_stream_libcomp_deflate
      Src: /src/minizip-ng/mz_strm_libcomp.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: mz_stream_libcomp_write
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_stream_libcomp_deflate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: mz_stream_libcomp_tell
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_libcomp_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:246,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:247,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_libcomp.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: mz_stream_libcomp_seek
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_seek(void *stream, int64_t offset, int32_t
      origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_libcomp_deflate
      Src: /src/minizip-ng/mz_strm_libcomp.c:260,1
    - Dst: mz_stream_libcomp_flush
      Src: /src/minizip-ng/mz_strm_libcomp.c:261,1
    - Dst: compression_stream_destroy
      Src: /src/minizip-ng/mz_strm_libcomp.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: mz_stream_libcomp_close
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - mz_stream_libcomp_flush
    - compression_stream_destroy
    - mz_stream_libcomp_deflate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: mz_stream_libcomp_error
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_error(void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: mz_stream_libcomp_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_get_prop_int64(void *stream, int32_t prop,
      int64_t *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: mz_stream_libcomp_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_libcomp_set_prop_int64(void *stream, int32_t prop,
      int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_libcomp.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: mz_stream_libcomp_create
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_libcomp_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_libcomp.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: mz_stream_libcomp_delete
    functionSourceFile: /src/minizip-ng/mz_strm_libcomp.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_libcomp_delete(void **stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_print
      Src: /src/minizip-ng/mz_strm_os_win32.c:97,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/mz_strm_os_win32.c:99,1
    - Dst: CreateFile2
      Src: /src/minizip-ng/mz_strm_os_win32.c:104,1
    - Dst: CreateFileW
      Src: /src/minizip-ng/mz_strm_os_win32.c:106,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/mz_strm_os_win32.c:109,1
    - Dst: mz_stream_os_is_open
      Src: /src/minizip-ng/mz_strm_os_win32.c:111,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:112,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/mz_strm_os_win32.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 120
    functionName: mz_stream_os_open
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - mz_os_unicode_string_delete
    - CreateFileW
    - CreateFile2
    - mz_stream_os_seek
    - mz_os_unicode_string_create
    - mz_stream_os_is_open
    - mz_stream_os_print
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_open(void *stream, const char *path, int32_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: mz_stream_os_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_is_open(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_is_open
      Src: /src/minizip-ng/mz_strm_os_win32.c:133,1
    - Dst: ReadFile
      Src: /src/minizip-ng/mz_strm_os_win32.c:136,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:137,1
    - Dst: mz_stream_os_print
      Src: /src/minizip-ng/mz_strm_os_win32.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: mz_stream_os_read
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_is_open
    - GetLastError
    - mz_stream_os_print
    - ReadFile
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_read(void *stream, void *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_is_open
      Src: /src/minizip-ng/mz_strm_os_win32.c:151,1
    - Dst: WriteFile
      Src: /src/minizip-ng/mz_strm_os_win32.c:154,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:155,1
    - Dst: mz_stream_os_print
      Src: /src/minizip-ng/mz_strm_os_win32.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: mz_stream_os_write
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_is_open
    - GetLastError
    - mz_stream_os_print
    - WriteFile
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_write(void *stream, const void *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/minizip-ng/mz_strm_os_win32.c:169,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:170,1
    - Dst: SetFilePointer
      Src: /src/minizip-ng/mz_strm_os_win32.c:179,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - handle
    - large_pos
    - new_pos
    - move_method
    argTypes:
    - HANDLE
    - LARGE_INTEGER
    - LARGE_INTEGER*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 191
    functionName: mz_stream_os_seekinternal
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetFilePointerEx
    - SetFilePointer
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_stream_os_seekinternal(HANDLE handle, LARGE_INTEGER large_pos,
      LARGE_INTEGER *new_pos,\n                                         uint32_t move_method)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_is_open
      Src: /src/minizip-ng/mz_strm_os_win32.c:197,1
    - Dst: mz_stream_os_seekinternal
      Src: /src/minizip-ng/mz_strm_os_win32.c:202,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:203,1
    - Dst: mz_stream_os_print
      Src: /src/minizip-ng/mz_strm_os_win32.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: mz_stream_os_tell
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_is_open
    - GetLastError
    - mz_stream_os_print
    - mz_stream_os_seekinternal
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_os_tell(void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_is_open
      Src: /src/minizip-ng/mz_strm_os_win32.c:216,1
    - Dst: mz_stream_os_print
      Src: /src/minizip-ng/mz_strm_os_win32.c:233,1
    - Dst: mz_stream_os_seekinternal
      Src: /src/minizip-ng/mz_strm_os_win32.c:237,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_strm_os_win32.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 244
    functionName: mz_stream_os_seek
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 2
    functionsReached:
    - mz_stream_os_is_open
    - mz_stream_os_print
    - mz_stream_os_seekinternal
    - GetLastError
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/minizip-ng/mz_strm_os_win32.c:250,1
    - Dst: mz_stream_os_print
      Src: /src/minizip-ng/mz_strm_os_win32.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: mz_stream_os_close
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_print
    - CloseHandle
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: mz_stream_os_error
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_os_error(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_os_win32.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: mz_stream_os_create
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_os_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_os_win32.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: mz_stream_os_delete
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_os_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: mz_stream_os_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_os_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_os_get_interface(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/minizip-ng/mz_crypt_openssl.c:33,1
    - Dst: ERR_load_BIO_strings
      Src: /src/minizip-ng/mz_crypt_openssl.c:35,1
    - Dst: ERR_load_crypto_strings
      Src: /src/minizip-ng/mz_crypt_openssl.c:36,1
    - Dst: ENGINE_load_builtin_engines
      Src: /src/minizip-ng/mz_crypt_openssl.c:38,1
    - Dst: ENGINE_register_all_complete
      Src: /src/minizip-ng/mz_crypt_openssl.c:39,1
    - Dst: OPENSSL_init_crypto
      Src: /src/minizip-ng/mz_crypt_openssl.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: mz_crypt_init
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ENGINE_register_all_complete
    - OpenSSL_add_all_algorithms
    - ERR_load_BIO_strings
    - ENGINE_load_builtin_engines
    - OPENSSL_init_crypto
    - ERR_load_crypto_strings
    linkageType: ''
    returnType: void
    signature: void mz_crypt_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/minizip-ng/mz_crypt_openssl.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: mz_crypt_rand
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_rand(uint8_t *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:83,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_crypt_openssl.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: mz_crypt_sha_free
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 2
    functionsReached:
    - MZ_UNUSED
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_init
      Src: /src/minizip-ng/mz_crypt_openssl.c:93,1
    - Dst: mz_crypt_sha_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: mz_crypt_sha_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - mz_crypt_sha_free
    - mz_crypt_init
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_reset(void *handle)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_reset
      Src: /src/minizip-ng/mz_crypt_openssl.c:107,1
    - Dst: SHA1_Init
      Src: /src/minizip-ng/mz_crypt_openssl.c:112,1
    - Dst: SHA224_Init
      Src: /src/minizip-ng/mz_crypt_openssl.c:115,1
    - Dst: SHA256_Init
      Src: /src/minizip-ng/mz_crypt_openssl.c:118,1
    - Dst: SHA384_Init
      Src: /src/minizip-ng/mz_crypt_openssl.c:121,1
    - Dst: SHA512_Init
      Src: /src/minizip-ng/mz_crypt_openssl.c:124,1
    - Dst: EVP_sha1
      Src: /src/minizip-ng/mz_crypt_openssl.c:131,1
    - Dst: EVP_sha224
      Src: /src/minizip-ng/mz_crypt_openssl.c:134,1
    - Dst: EVP_sha256
      Src: /src/minizip-ng/mz_crypt_openssl.c:137,1
    - Dst: EVP_sha384
      Src: /src/minizip-ng/mz_crypt_openssl.c:140,1
    - Dst: EVP_sha512
      Src: /src/minizip-ng/mz_crypt_openssl.c:143,1
    - Dst: EVP_MD_CTX_new
      Src: /src/minizip-ng/mz_crypt_openssl.c:149,1
    - Dst: EVP_DigestInit_ex
      Src: /src/minizip-ng/mz_crypt_openssl.c:152,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 162
    functionName: mz_crypt_sha_begin
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - EVP_sha224
    - SHA512_Init
    - SHA256_Init
    - SHA224_Init
    - EVP_sha512
    - EVP_sha384
    - ERR_get_error
    - EVP_MD_CTX_new
    - SHA384_Init
    - mz_crypt_sha_reset
    - EVP_sha1
    - SHA1_Init
    - EVP_DigestInit_ex
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_begin(void *handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SHA1_Update
      Src: /src/minizip-ng/mz_crypt_openssl.c:174,1
    - Dst: SHA224_Update
      Src: /src/minizip-ng/mz_crypt_openssl.c:177,1
    - Dst: SHA256_Update
      Src: /src/minizip-ng/mz_crypt_openssl.c:180,1
    - Dst: SHA384_Update
      Src: /src/minizip-ng/mz_crypt_openssl.c:183,1
    - Dst: SHA512_Update
      Src: /src/minizip-ng/mz_crypt_openssl.c:186,1
    - Dst: EVP_DigestUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:190,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 199
    functionName: mz_crypt_sha_update
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - SHA1_Update
    - SHA384_Update
    - SHA512_Update
    - ERR_get_error
    - EVP_DigestUpdate
    - SHA224_Update
    - SHA256_Update
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SHA1_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:213,1
    - Dst: SHA224_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:216,1
    - Dst: SHA256_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:219,1
    - Dst: SHA384_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:222,1
    - Dst: SHA512_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:225,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/minizip-ng/mz_crypt_openssl.c:229,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 238
    functionName: mz_crypt_sha_end
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - ERR_get_error
    - SHA224_Final
    - SHA256_Final
    - SHA512_Final
    - SHA384_Final
    - SHA1_Final
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: mz_crypt_sha_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_openssl.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: mz_crypt_sha_create
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_sha_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:261,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_openssl.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: mz_crypt_sha_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - mz_crypt_sha_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_delete(void **handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: mz_crypt_aes_free
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 2
    functionsReached:
    - EVP_CIPHER_CTX_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_init
      Src: /src/minizip-ng/mz_crypt_openssl.c:285,1
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: mz_crypt_aes_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 1
    functionsReached:
    - mz_crypt_init
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_reset(void *handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_EncryptUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:299,1
    - Dst: EVP_EncryptUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:303,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: mz_crypt_aes_encrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - EVP_EncryptUpdate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_EncryptUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:318,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/minizip-ng/mz_crypt_openssl.c:323,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/minizip-ng/mz_crypt_openssl.c:326,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 334
    functionName: mz_crypt_aes_encrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - EVP_EncryptUpdate
    - EVP_CIPHER_CTX_ctrl
    - ERR_get_error
    - EVP_EncryptFinal_ex
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt_final(void *handle, uint8_t *buf, int32_t
      size, uint8_t *tag, int32_t tag_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DecryptUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:346,1
    - Dst: EVP_DecryptUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:350,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: mz_crypt_aes_decrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - EVP_DecryptUpdate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DecryptUpdate
      Src: /src/minizip-ng/mz_crypt_openssl.c:364,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/minizip-ng/mz_crypt_openssl.c:369,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:370,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/minizip-ng/mz_crypt_openssl.c:375,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_length
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 381
    functionName: mz_crypt_aes_decrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_CIPHER_CTX_ctrl
    - EVP_DecryptFinal_ex
    - EVP_DecryptUpdate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt_final(void *handle, uint8_t *buf, int32_t
      size, const uint8_t *tag, int32_t tag_length)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: EVP_aes_128_cbc
      Src: /src/minizip-ng/mz_crypt_openssl.c:391,1
    - Dst: EVP_aes_192_cbc
      Src: /src/minizip-ng/mz_crypt_openssl.c:393,1
    - Dst: EVP_aes_256_cbc
      Src: /src/minizip-ng/mz_crypt_openssl.c:395,1
    - Dst: EVP_aes_128_ecb
      Src: /src/minizip-ng/mz_crypt_openssl.c:399,1
    - Dst: EVP_aes_192_ecb
      Src: /src/minizip-ng/mz_crypt_openssl.c:401,1
    - Dst: EVP_aes_256_ecb
      Src: /src/minizip-ng/mz_crypt_openssl.c:403,1
    - Dst: EVP_aes_128_gcm
      Src: /src/minizip-ng/mz_crypt_openssl.c:407,1
    - Dst: EVP_aes_192_gcm
      Src: /src/minizip-ng/mz_crypt_openssl.c:409,1
    - Dst: EVP_aes_256_gcm
      Src: /src/minizip-ng/mz_crypt_openssl.c:411,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/minizip-ng/mz_crypt_openssl.c:417,1
    - Dst: EVP_CipherInit_ex
      Src: /src/minizip-ng/mz_crypt_openssl.c:421,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:422,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/minizip-ng/mz_crypt_openssl.c:426,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 6
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    - encrypt
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 429
    functionName: mz_crypt_aes_set_key
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 2
    functionsReached:
    - EVP_aes_128_gcm
    - EVP_CipherInit_ex
    - ERR_get_error
    - EVP_CIPHER_CTX_new
    - EVP_aes_192_gcm
    - EVP_aes_192_ecb
    - EVP_CIPHER_CTX_set_padding
    - EVP_aes_256_ecb
    - EVP_aes_256_gcm
    - EVP_aes_256_cbc
    - EVP_aes_128_ecb
    - EVP_aes_128_cbc
    - EVP_aes_192_cbc
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_key(void *handle, const void *key, int32_t
      key_length, const void *iv,\n                                    int32_t iv_length,
      int32_t encrypt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_reset
      Src: /src/minizip-ng/mz_crypt_openssl.c:442,1
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_openssl.c:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: mz_crypt_aes_set_encrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_set_key
    - mz_crypt_aes_reset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_encrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_reset
      Src: /src/minizip-ng/mz_crypt_openssl.c:458,1
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_openssl.c:460,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: mz_crypt_aes_set_decrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_set_key
    - mz_crypt_aes_reset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_decrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: mz_crypt_aes_set_mode
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_set_mode(void *handle, int32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_openssl.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: mz_crypt_aes_create
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_aes_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:479,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_openssl.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: mz_crypt_aes_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - free
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_delete(void **handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_malloc
      Src: /src/minizip-ng/mz_crypt_openssl.c:504,1
    - Dst: HMAC_CTX_init
      Src: /src/minizip-ng/mz_crypt_openssl.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: HMAC_CTX_new
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - HMAC_CTX_init
    - OPENSSL_malloc
    linkageType: ''
    returnType: HMAC_CTX
    signature: HMAC_CTX *HMAC_CTX_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HMAC_CTX_cleanup
      Src: /src/minizip-ng/mz_crypt_openssl.c:512,1
    - Dst: OPENSSL_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HMAC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: HMAC_CTX_free
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - OPENSSL_free
    - HMAC_CTX_cleanup
    linkageType: ''
    returnType: void
    signature: void HMAC_CTX_free(HMAC_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC_CTX_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:524,1
    - Dst: EVP_MAC_CTX_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:527,1
    - Dst: EVP_MAC_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 534
    functionName: mz_crypt_hmac_free
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 3
    functionsReached:
    - HMAC_CTX_free
    - EVP_MAC_CTX_free
    - EVP_MAC_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_init
      Src: /src/minizip-ng/mz_crypt_openssl.c:539,1
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: mz_crypt_hmac_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 1
    functionsReached:
    - mz_crypt_init
    - mz_crypt_hmac_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_reset(void *handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_reset
      Src: /src/minizip-ng/mz_crypt_openssl.c:552,1
    - Dst: EVP_sha1
      Src: /src/minizip-ng/mz_crypt_openssl.c:558,1
    - Dst: EVP_sha256
      Src: /src/minizip-ng/mz_crypt_openssl.c:560,1
    - Dst: HMAC_CTX_new
      Src: /src/minizip-ng/mz_crypt_openssl.c:562,1
    - Dst: HMAC_Init_ex
      Src: /src/minizip-ng/mz_crypt_openssl.c:566,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/minizip-ng/mz_crypt_openssl.c:576,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/minizip-ng/mz_crypt_openssl.c:577,1
    - Dst: EVP_MAC_fetch
      Src: /src/minizip-ng/mz_crypt_openssl.c:579,1
    - Dst: EVP_MAC_CTX_new
      Src: /src/minizip-ng/mz_crypt_openssl.c:582,1
    - Dst: EVP_MAC_init
      Src: /src/minizip-ng/mz_crypt_openssl.c:585,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - handle
    - key
    - key_length
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 594
    functionName: mz_crypt_hmac_init
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - OSSL_PARAM_construct_end
    - EVP_MAC_CTX_new
    - HMAC_CTX_new
    - EVP_MAC_init
    - ERR_get_error
    - mz_crypt_hmac_reset
    - HMAC_Init_ex
    - OSSL_PARAM_construct_utf8_string
    - EVP_sha1
    - EVP_MAC_fetch
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_init(void *handle, const void *key, int32_t key_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC_Update
      Src: /src/minizip-ng/mz_crypt_openssl.c:604,1
    - Dst: EVP_MAC_update
      Src: /src/minizip-ng/mz_crypt_openssl.c:606,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: mz_crypt_hmac_update
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - HMAC_Update
    - EVP_MAC_update
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HMAC_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:628,1
    - Dst: HMAC_Final
      Src: /src/minizip-ng/mz_crypt_openssl.c:632,1
    - Dst: EVP_MAC_final
      Src: /src/minizip-ng/mz_crypt_openssl.c:637,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 647
    functionName: mz_crypt_hmac_end
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - HMAC_Final
    - EVP_MAC_final
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: mz_crypt_hmac_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_reset
      Src: /src/minizip-ng/mz_crypt_openssl.c:661,1
    - Dst: HMAC_CTX_new
      Src: /src/minizip-ng/mz_crypt_openssl.c:665,1
    - Dst: HMAC_CTX_copy
      Src: /src/minizip-ng/mz_crypt_openssl.c:667,1
    - Dst: ERR_get_error
      Src: /src/minizip-ng/mz_crypt_openssl.c:668,1
    - Dst: EVP_MAC_CTX_dup
      Src: /src/minizip-ng/mz_crypt_openssl.c:673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - src_handle
    - target_handle
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 679
    functionName: mz_crypt_hmac_copy
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - HMAC_CTX_copy
    - EVP_MAC_CTX_dup
    - HMAC_CTX_new
    - ERR_get_error
    - mz_crypt_hmac_reset
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_copy(void *src_handle, void *target_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_openssl.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 686
    functionName: mz_crypt_hmac_create
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_hmac_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_openssl.c:694,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_openssl.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: mz_crypt_hmac_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_openssl.c
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_delete(void **handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream*::vtbl::open
      Src: /src/minizip-ng/mz_strm.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: mz_stream_open
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_open(void *stream, const char *path, int32_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream*::vtbl::is_open
      Src: /src/minizip-ng/mz_strm.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: mz_stream_is_open
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_is_open(void *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm.c:38,1
    - Dst: mz_stream*::vtbl::read
      Src: /src/minizip-ng/mz_strm.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: mz_stream_read
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 2
    functionsReached:
    - mz_stream*::vtbl::read
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read(void *stream, void *buf, int32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm.c:49,1
    - Dst: mz_stream_error
      Src: /src/minizip-ng/mz_strm.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - value
    - len
    argTypes:
    - void*
    - uint64_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: mz_stream_read_value
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read
    - mz_stream_error
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read_value(void *stream, uint64_t *value, int32_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_value
      Src: /src/minizip-ng/mz_strm.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: mz_stream_read_uint8
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read_uint8(void *stream, uint8_t *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_value
      Src: /src/minizip-ng/mz_strm.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: mz_stream_read_uint16
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read_uint16(void *stream, uint16_t *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_value
      Src: /src/minizip-ng/mz_strm.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: mz_stream_read_uint32
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read_uint32(void *stream, uint32_t *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_value
      Src: /src/minizip-ng/mz_strm.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: mz_stream_read_int64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read_int64(void *stream, int64_t *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_value
      Src: /src/minizip-ng/mz_strm.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: mz_stream_read_uint64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_read_uint64(void *stream, uint64_t *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm.c:107,1
    - Dst: mz_stream*::vtbl::write
      Src: /src/minizip-ng/mz_strm.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: mz_stream_write
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 2
    functionsReached:
    - mz_stream*::vtbl::write
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write(void *stream, const void *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - value
    - len
    argTypes:
    - void*
    - uint64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: mz_stream_write_value
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write_value(void *stream, uint64_t value, int32_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_value
      Src: /src/minizip-ng/mz_strm.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: mz_stream_write_uint8
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write_uint8(void *stream, uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_value
      Src: /src/minizip-ng/mz_strm.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: mz_stream_write_uint16
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write_uint16(void *stream, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_value
      Src: /src/minizip-ng/mz_strm.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: mz_stream_write_uint32
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write_uint32(void *stream, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_value
      Src: /src/minizip-ng/mz_strm.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: mz_stream_write_int64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write_int64(void *stream, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_value
      Src: /src/minizip-ng/mz_strm.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: mz_stream_write_uint64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_value
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_write_uint64(void *stream, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_copy_stream
      Src: /src/minizip-ng/mz_strm.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - source
    - len
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: mz_stream_copy
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_copy_stream
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_copy(void *target, void *source, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_copy_stream_to_end
      Src: /src/minizip-ng/mz_strm.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: mz_stream_copy_to_end
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_copy_stream_to_end
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_copy_to_end(void *target, void *source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_cb
      Src: /src/minizip-ng/mz_strm.c:180,1
    - Dst: write_cb
      Src: /src/minizip-ng/mz_strm.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - target
    - write_cb
    - source
    - read_cb
    - len
    argTypes:
    - void*
    - mz_stream_write_cb
    - void*
    - mz_stream_read_cb
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: mz_stream_copy_stream
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 1
    functionsReached:
    - read_cb
    - write_cb
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_stream_copy_stream(void *target, mz_stream_write_cb write_cb,
      void *source, mz_stream_read_cb read_cb,\n                              int32_t
      len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_cb
      Src: /src/minizip-ng/mz_strm.c:203,1
    - Dst: write_cb
      Src: /src/minizip-ng/mz_strm.c:205,1
    - Dst: read_cb
      Src: /src/minizip-ng/mz_strm.c:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - target
    - write_cb
    - source
    - read_cb
    argTypes:
    - void*
    - mz_stream_write_cb
    - void*
    - mz_stream_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: mz_stream_copy_stream_to_end
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 1
    functionsReached:
    - read_cb
    - write_cb
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_stream_copy_stream_to_end(void *target, mz_stream_write_cb
      write_cb, void *source,\n                                     mz_stream_read_cb
      read_cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm.c:221,1
    - Dst: mz_stream*::vtbl::tell
      Src: /src/minizip-ng/mz_strm.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: mz_stream_tell
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::tell
    - mz_stream_is_open
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_tell(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm.c:230,1
    - Dst: mz_stream*::vtbl::seek
      Src: /src/minizip-ng/mz_strm.c:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: mz_stream_seek
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::seek
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm.c:256,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm.c:264,1
    - Dst: memcmp
      Src: /src/minizip-ng/mz_strm.c:269,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm.c:272,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm.c:275,1
    - Dst: memmove
      Src: /src/minizip-ng/mz_strm.c:290,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 5
    argNames:
    - stream
    - find
    - find_size
    - max_seek
    - position
    argTypes:
    - void*
    - void*
    - int32_t
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 295
    functionName: mz_stream_find
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - memmove
    - memcmp
    - mz_stream_tell
    - mz_stream_seek
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_find(void *stream, const void *find, int32_t find_size,
      int64_t max_seek, int64_t *position)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm.c:316,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm.c:322,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm.c:324,1
    - Dst: memmove
      Src: /src/minizip-ng/mz_strm.c:328,1
    - Dst: memcmp
      Src: /src/minizip-ng/mz_strm.c:331,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm.c:334,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm.c:337,1
    - Dst: memmove
      Src: /src/minizip-ng/mz_strm.c:355,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 5
    argNames:
    - stream
    - find
    - find_size
    - max_seek
    - position
    argTypes:
    - void*
    - void*
    - int32_t
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 360
    functionName: mz_stream_find_reverse
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - memmove
    - memcmp
    - mz_stream_tell
    - mz_stream_seek
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_find_reverse(void *stream, const void *find, int32_t
      find_size, int64_t max_seek, int64_t *position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm.c:366,1
    - Dst: mz_stream*::vtbl::close
      Src: /src/minizip-ng/mz_strm.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: mz_stream_close
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::close
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_close(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream*::vtbl::error
      Src: /src/minizip-ng/mz_strm.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: mz_stream_error
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 1
    functionsReached:
    - mz_stream*::vtbl::error
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_error(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - base
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: mz_stream_set_base
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_set_base(void *stream, void *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: mz_stream_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_get_interface(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream*::vtbl::get_prop_int64
      Src: /src/minizip-ng/mz_strm.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: mz_stream_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::get_prop_int64
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_get_prop_int64(void *stream, int32_t prop, int64_t
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream*::vtbl::set_prop_int64
      Src: /src/minizip-ng/mz_strm.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: mz_stream_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::set_prop_int64
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_set_prop_int64(void *stream, int32_t prop, int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_vtbl*::create
      Src: /src/minizip-ng/mz_strm.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - vtbl
    argTypes:
    - mz_stream_vtbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: mz_stream_create
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_vtbl*::create
    linkageType: ''
    returnType: void
    signature: void *mz_stream_create(mz_stream_vtbl *vtbl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream*::vtbl::destroy
      Src: /src/minizip-ng/mz_strm.c:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: mz_stream_delete
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream*::vtbl::destroy
    linkageType: ''
    returnType: void
    signature: void mz_stream_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm.c:433,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm.c:434,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: mz_stream_raw_open
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: mz_stream_raw_is_open
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_is_open(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm.c:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 463
    functionName: mz_stream_raw_read
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_read(void *stream, void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: mz_stream_raw_write
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: mz_stream_raw_tell
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_tell
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_raw_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: mz_stream_raw_seek
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: mz_stream_raw_close
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_error
      Src: /src/minizip-ng/mz_strm.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: mz_stream_raw_error
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - mz_stream_error
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_error(void *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: mz_stream_raw_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_get_prop_int64(void *stream, int32_t prop, int64_t
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: mz_stream_raw_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_raw_set_prop_int64(void *stream, int32_t prop, int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: mz_stream_raw_create
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_raw_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: mz_stream_raw_delete
    functionSourceFile: /src/minizip-ng/mz_strm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_raw_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: localtime_r
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: localtime_r(t1, t2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:137,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:141,1
    - Dst: mz_stream_find_reverse
      Src: /src/minizip-ng/mz_zip.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - central_pos
    argTypes:
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: mz_zip_search_eocd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_find_reverse
    - mz_stream_tell
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_search_eocd(void *stream, int64_t *central_pos)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:158,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:161,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:167,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:170,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:173,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:176,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - end_central_offset
    - central_pos
    argTypes:
    - void*
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 188
    functionName: mz_zip_search_zip64_eocd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_uint64
    - mz_stream_read_uint32
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_search_zip64_eocd(void *stream, const int64_t end_central_offset,
      int64_t *central_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dos_date
    - crc
    - flag
    argTypes:
    - uint32_t
    - uint64_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: mz_zip_get_pk_verify
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mz_zip_get_pk_verify(uint32_t dos_date, uint64_t crc, uint16_t
      flag)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_zip.c:223,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:226,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:239,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:241,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:243,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:245,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:247,1
    - Dst: mz_zip_dosdate_to_time_t
      Src: /src/minizip-ng/mz_zip.c:248,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:251,1
    - Dst: mz_zip_get_pk_verify
      Src: /src/minizip-ng/mz_zip.c:255,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:259,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:263,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:267,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:269,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:272,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:274,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:278,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:280,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:282,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:289,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip.c:293,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:294,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:295,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip.c:298,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:299,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:301,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip.c:303,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:304,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:306,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:308,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:312,1
    - Dst: mz_zip_extrafield_read
      Src: /src/minizip-ng/mz_zip.c:315,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:327,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:332,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:337,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:342,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:347,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:351,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:353,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:357,1
    - Dst: mz_zip_ntfs_to_unix_time
      Src: /src/minizip-ng/mz_zip.c:358,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:361,1
    - Dst: mz_zip_ntfs_to_unix_time
      Src: /src/minizip-ng/mz_zip.c:362,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:365,1
    - Dst: mz_zip_ntfs_to_unix_time
      Src: /src/minizip-ng/mz_zip.c:366,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:369,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:378,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:383,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:388,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:390,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_zip.c:396,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_zip.c:398,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:401,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:403,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:404,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:405,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:407,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip.c:409,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:418,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/mz_zip.c:424,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/mz_zip.c:428,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/mz_zip.c:433,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:437,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:443,1
    - Dst: mz_stream_mem_get_buffer
      Src: /src/minizip-ng/mz_zip.c:451,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:452,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:453,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:454,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:467,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:468,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:471,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:474,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 207
    argCount: 4
    argNames:
    - stream
    - local
    - file_info
    - file_extra_stream
    argTypes:
    - void*
    - uint8_t
    - mz_zip_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 479
    functionName: mz_zip_entry_read_header
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_tell
    - malloc
    - mz_stream_seek
    - mz_stream_read_uint8
    - mz_stream_read
    - mz_stream_read_uint32
    - mz_stream_read_int64
    - mz_zip_print
    - mz_zip_extrafield_read
    - mz_zip_get_pk_verify
    - mz_zip_ntfs_to_unix_time
    - mz_stream_read_uint16
    - mz_stream_mem_get_buffer_at
    - mz_stream_read_uint64
    - mz_stream_write
    - mz_zip_dosdate_to_time_t
    - memset
    - mz_stream_copy
    - free
    - mz_stream_write_uint8
    - mz_stream_mem_get_buffer
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_read_header(void *stream, uint8_t local, mz_zip_file
      *file_info, void *file_extra_stream)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:487,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:491,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:497,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:500,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:509,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:512,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - stream
    - zip64
    - crc32
    - compressed_size
    - uncompressed_size
    argTypes:
    - void*
    - uint8_t
    - uint32_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 521
    functionName: mz_zip_entry_read_descriptor
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_int64
    - mz_stream_read_uint32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_zip_entry_read_descriptor(void *stream, uint8_t zip64,
      uint32_t *crc32, int64_t *compressed_size,\n                                            int64_t
      *uncompressed_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:527,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:529,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:536,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:538,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:542,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:544,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - stream
    - zip64
    - mask
    - file_info
    argTypes:
    - void*
    - uint8_t
    - uint8_t
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 523
    functionDepth: 4
    functionLinenumber: 523
    functionLinenumberEnd: 549
    functionName: mz_zip_entry_write_crc_sizes
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_uint32
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_write_crc_sizes(void *stream, uint8_t zip64, uint8_t
      mask, mz_zip_file *file_info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip.c:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - file_info
    - local
    - zip64
    argTypes:
    - mz_zip_file*
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 592
    functionName: mz_zip_entry_needs_zip64
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_attrib_is_dir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_needs_zip64(mz_zip_file *file_info, uint8_t local,
      uint8_t *zip64)
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_needs_zip64
      Src: /src/minizip-ng/mz_zip.c:627,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip.c:644,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip.c:647,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:650,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:652,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:666,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_zip.c:678,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_zip.c:679,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:690,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:696,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:698,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:700,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:724,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:727,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:731,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:734,1
    - Dst: mz_zip_time_t_to_dos_date
      Src: /src/minizip-ng/mz_zip.c:738,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:739,1
    - Dst: mz_zip_entry_write_crc_sizes
      Src: /src/minizip-ng/mz_zip.c:743,1
    - Dst: snprintf
      Src: /src/minizip-ng/mz_zip.c:746,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:753,1
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip.c:756,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:763,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:765,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:769,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:774,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:776,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:778,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:780,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:783,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:785,1
    - Dst: strchr
      Src: /src/minizip-ng/mz_zip.c:796,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:799,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:799,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:807,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:813,1
    - Dst: mz_zip_extrafield_write
      Src: /src/minizip-ng/mz_zip.c:818,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:821,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:823,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:826,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:828,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:830,1
    - Dst: mz_zip_extrafield_write
      Src: /src/minizip-ng/mz_zip.c:834,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:836,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:838,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:840,1
    - Dst: mz_zip_unix_to_ntfs_time
      Src: /src/minizip-ng/mz_zip.c:842,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:843,1
    - Dst: mz_zip_unix_to_ntfs_time
      Src: /src/minizip-ng/mz_zip.c:846,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:847,1
    - Dst: mz_zip_unix_to_ntfs_time
      Src: /src/minizip-ng/mz_zip.c:850,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:851,1
    - Dst: mz_zip_extrafield_write
      Src: /src/minizip-ng/mz_zip.c:856,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:858,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:860,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:862,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:864,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:866,1
    - Dst: mz_zip_extrafield_write
      Src: /src/minizip-ng/mz_zip.c:873,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:875,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:877,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:879,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:881,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:883,1
    - Dst: mz_stream_mem_seek
      Src: /src/minizip-ng/mz_zip.c:888,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:890,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:892,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:899,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:903,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:905,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip.c:907,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip.c:910,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:914,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 224
    argCount: 3
    argNames:
    - stream
    - local
    - file_info
    argTypes:
    - void*
    - uint8_t
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 919
    functionName: mz_zip_entry_write_header
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_write_crc_sizes
    - mz_stream_mem_create
    - snprintf
    - mz_zip_time_t_to_dos_date
    - mz_stream_seek
    - mz_stream_mem_delete
    - mz_stream_write_uint16
    - mz_stream_write_uint64
    - strchr
    - mz_stream_mem_set_buffer
    - mz_stream_read_uint16
    - MZ_UNUSED
    - mz_stream_write_int64
    - mz_stream_write_uint32
    - mz_stream_mem_seek
    - mz_zip_extrafield_write
    - strlen
    - mz_zip_unix_to_ntfs_time
    - mz_zip_entry_needs_zip64
    - mz_stream_write
    - mz_stream_copy
    - mz_stream_write_uint8
    - mz_zip_attrib_is_dir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_write_header(void *stream, uint8_t local, mz_zip_file
      *file_info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:925,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:927,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:933,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:935,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:939,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - zip64
    - crc32
    - compressed_size
    - uncompressed_size
    argTypes:
    - void*
    - uint8_t
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 945
    functionName: mz_zip_entry_write_descriptor
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_int64
    - mz_stream_write_uint32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_zip_entry_write_descriptor(void *stream, uint8_t zip64,
      uint32_t crc32, int64_t compressed_size,\n                                             int64_t
      uncompressed_size)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_search_eocd
      Src: /src/minizip-ng/mz_zip.c:965,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:968,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:971,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:974,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:978,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:982,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:989,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:994,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:999,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_zip.c:1001,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_zip.c:1003,1
    - Dst: mz_zip_search_zip64_eocd
      Src: /src/minizip-ng/mz_zip.c:1013,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1016,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:1019,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:1022,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:1025,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:1028,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:1031,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:1034,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:1037,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip.c:1040,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:1045,1
    - Dst: mz_stream_read_int64
      Src: /src/minizip-ng/mz_zip.c:1051,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1063,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1067,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:1069,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1076,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_zip.c:1078,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 104
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 1100
    functionName: mz_zip_read_cd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_search_zip64_eocd
    - mz_stream_read_int64
    - mz_zip_print
    - mz_stream_read_uint64
    - malloc
    - mz_stream_seek
    - mz_stream_read
    - mz_zip_search_eocd
    - mz_stream_read_uint32
    - mz_stream_read_uint16
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_read_cd(void *handle)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1113,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1115,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1117,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1120,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1123,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1124,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1125,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1126,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip.c:1128,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1130,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1140,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1142,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:1146,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1149,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1152,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1155,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1158,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:1161,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:1164,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:1167,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:1170,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1172,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1176,1
    - Dst: mz_stream_write_int64
      Src: /src/minizip-ng/mz_zip.c:1179,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1182,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1189,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1192,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1195,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1199,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1201,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1206,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1208,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1212,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1216,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_zip.c:1218,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:1223,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:1228,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:1230,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1234
    functionName: mz_zip_write_cd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_write_int64
    - mz_stream_write_uint32
    - mz_stream_get_prop_int64
    - mz_zip_print
    - mz_stream_copy
    - mz_stream_write_uint64
    - mz_stream_tell
    - mz_stream_seek
    - strlen
    - mz_stream_set_prop_int64
    - mz_stream_write_uint16
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_write_cd(void *handle)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1259,1
    - Dst: mz_zip_get_cd_mem_stream
      Src: /src/minizip-ng/mz_zip.c:1261,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1266,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1267,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1268,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1269,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip.c:1273,1
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_zip.c:1277,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip.c:1278,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip.c:1280,1
    - Dst: mz_stream_find
      Src: /src/minizip-ng/mz_zip.c:1283,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1289,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1290,1
    - Dst: memset
      Src: /src/minizip-ng/mz_zip.c:1293,1
    - Dst: mz_zip_entry_read_header
      Src: /src/minizip-ng/mz_zip.c:1294,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1303,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1306,1
    - Dst: mz_stream_find
      Src: /src/minizip-ng/mz_zip.c:1311,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1315,1
    - Dst: mz_stream_find
      Src: /src/minizip-ng/mz_zip.c:1318,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1323,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1324,1
    - Dst: mz_stream_find_reverse
      Src: /src/minizip-ng/mz_zip.c:1333,1
    - Dst: mz_zip_extrafield_contains
      Src: /src/minizip-ng/mz_zip.c:1336,1
    - Dst: mz_zip_entry_read_descriptor
      Src: /src/minizip-ng/mz_zip.c:1341,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1358,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1378,1
    - Dst: mz_zip_entry_write_header
      Src: /src/minizip-ng/mz_zip.c:1383,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1387,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip.c:1390,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1392,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1399,1
    - Dst: mz_stream_mem_set_buffer_limit
      Src: /src/minizip-ng/mz_zip.c:1400,1
    - Dst: mz_zip_set_cd_stream
      Src: /src/minizip-ng/mz_zip.c:1403,1
    - Dst: mz_zip_set_number_entry
      Src: /src/minizip-ng/mz_zip.c:1404,1
    - Dst: mz_zip_set_disk_number_with_cd
      Src: /src/minizip-ng/mz_zip.c:1405,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1236
    functionDepth: 6
    functionLinenumber: 1236
    functionLinenumberEnd: 1408
    functionName: mz_zip_recover_cd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_create
    - mz_stream_get_prop_int64
    - mz_stream_find_reverse
    - mz_zip_set_number_entry
    - mz_stream_is_open
    - mz_zip_extrafield_contains
    - mz_stream_tell
    - mz_stream_seek
    - mz_stream_mem_delete
    - mz_zip_set_cd_stream
    - mz_zip_print
    - mz_zip_entry_read_header
    - mz_zip_entry_write_header
    - mz_zip_set_disk_number_with_cd
    - mz_zip_get_cd_mem_stream
    - mz_stream_set_prop_int64
    - mz_stream_mem_open
    - memset
    - mz_stream_mem_set_buffer_limit
    - mz_zip_entry_read_descriptor
    - mz_stream_find
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_recover_cd(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_zip.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1415
    functionName: mz_zip_create
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_zip_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_zip.c:1422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1424
    functionName: mz_zip_delete
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_zip_delete(void **handle)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1433,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip.c:1436,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip.c:1441,1
    - Dst: mz_zip_read_cd
      Src: /src/minizip-ng/mz_zip.c:1449,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1451,1
    - Dst: mz_zip_recover_cd
      Src: /src/minizip-ng/mz_zip.c:1452,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1460,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip.c:1462,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1464,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1468,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1471,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1477,1
    - Dst: mz_zip_close
      Src: /src/minizip-ng/mz_zip.c:1485,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip.c:1490,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip.c:1494,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip.c:1496,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip.c:1498,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip.c:1502,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 3
    argNames:
    - handle
    - stream
    - mode
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1426
    functionDepth: 7
    functionLinenumber: 1426
    functionLinenumberEnd: 1507
    functionName: mz_zip_open
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_mem_create
    - mz_zip_print
    - mz_zip_read_cd
    - mz_stream_copy
    - mz_zip_recover_cd
    - mz_stream_delete
    - mz_stream_seek
    - mz_zip_close
    - mz_stream_set_prop_int64
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_open(void *handle, void *stream, int32_t mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1516,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:1518,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/mz_zip.c:1519,1
    - Dst: mz_zip_write_cd
      Src: /src/minizip-ng/mz_zip.c:1522,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip.c:1525,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip.c:1526,1
    - Dst: mz_stream_mem_close
      Src: /src/minizip-ng/mz_zip.c:1530,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip.c:1531,1
    - Dst: mz_stream_mem_close
      Src: /src/minizip-ng/mz_zip.c:1534,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip.c:1535,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip.c:1539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1509
    functionDepth: 5
    functionLinenumber: 1509
    functionLinenumberEnd: 1547
    functionName: mz_zip_close
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_write_cd
    - mz_zip_entry_is_open
    - mz_zip_print
    - free
    - mz_stream_close
    - mz_zip_entry_close
    - mz_stream_mem_close
    - mz_stream_delete
    - mz_stream_mem_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_close(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - comment
    argTypes:
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1557
    functionName: mz_zip_get_comment
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_get_comment(void *handle, const char **comment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_zip.c:1564,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:1565,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_zip.c:1568,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_zip.c:1571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - handle
    - comment
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1573
    functionName: mz_zip_set_comment
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - strlen
    - calloc
    - strncpy
    - free
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_comment(void *handle, const char *comment)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - version_madeby
    argTypes:
    - void*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: mz_zip_get_version_madeby
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_get_version_madeby(void *handle, uint16_t *version_madeby)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - version_madeby
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: mz_zip_set_version_madeby
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_version_madeby(void *handle, uint16_t version_madeby)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - recover
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1597
    functionName: mz_zip_set_recover
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_recover(void *handle, uint8_t recover)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - data_descriptor
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1605
    functionName: mz_zip_set_data_descriptor
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_data_descriptor(void *handle, uint8_t data_descriptor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - stream
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1615
    functionName: mz_zip_get_stream
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_get_stream(void *handle, void **stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - cd_start_pos
    - cd_stream
    argTypes:
    - void*
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1625
    functionName: mz_zip_set_cd_stream
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_cd_stream(void *handle, int64_t cd_start_pos, void
      *cd_stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - cd_mem_stream
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1635
    functionName: mz_zip_get_cd_mem_stream
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_get_cd_mem_stream(void *handle, void **cd_mem_stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - number_entry
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: mz_zip_set_number_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_number_entry(void *handle, uint64_t number_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - number_entry
    argTypes:
    - void*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: mz_zip_get_number_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_get_number_entry(void *handle, uint64_t *number_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - disk_number_with_cd
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1659
    functionName: mz_zip_set_disk_number_with_cd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_set_disk_number_with_cd(void *handle, uint32_t disk_number_with_cd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - disk_number_with_cd
    argTypes:
    - void*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: mz_zip_get_disk_number_with_cd
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_get_disk_number_with_cd(void *handle, uint32_t *disk_number_with_cd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip.c:1673,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip.c:1676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1682
    functionName: mz_zip_entry_close_int
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_close_int(void *handle)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_wzaes_create
      Src: /src/minizip-ng/mz_zip.c:1738,1
    - Dst: mz_stream_wzaes_set_password
      Src: /src/minizip-ng/mz_zip.c:1741,1
    - Dst: mz_stream_wzaes_set_strength
      Src: /src/minizip-ng/mz_zip.c:1742,1
    - Dst: mz_stream_pkcrypt_create
      Src: /src/minizip-ng/mz_zip.c:1750,1
    - Dst: mz_stream_pkcrypt_set_password
      Src: /src/minizip-ng/mz_zip.c:1753,1
    - Dst: mz_stream_pkcrypt_set_verify
      Src: /src/minizip-ng/mz_zip.c:1754,1
    - Dst: mz_stream_raw_create
      Src: /src/minizip-ng/mz_zip.c:1761,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip.c:1765,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/mz_zip.c:1767,1
    - Dst: mz_stream_raw_create
      Src: /src/minizip-ng/mz_zip.c:1772,1
    - Dst: mz_stream_zlib_create
      Src: /src/minizip-ng/mz_zip.c:1775,1
    - Dst: mz_stream_bzip_create
      Src: /src/minizip-ng/mz_zip.c:1779,1
    - Dst: mz_stream_libcomp_create
      Src: /src/minizip-ng/mz_zip.c:1784,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1786,1
    - Dst: mz_stream_lzma_create
      Src: /src/minizip-ng/mz_zip.c:1794,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1796,1
    - Dst: mz_stream_zstd_create
      Src: /src/minizip-ng/mz_zip.c:1803,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1814,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1824,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1826,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1828,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1831,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1845,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1847,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip.c:1852,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/mz_zip.c:1854,1
    - Dst: mz_zip_entry_close_int
      Src: /src/minizip-ng/mz_zip.c:1861,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 4
    argNames:
    - handle
    - raw
    - compress_level
    - password
    argTypes:
    - void*
    - uint8_t
    - int16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1865
    functionName: mz_zip_entry_open_int
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_zlib_create
    - mz_stream_bzip_create
    - mz_stream_set_base
    - mz_stream_pkcrypt_set_verify
    - mz_stream_libcomp_create
    - mz_stream_get_prop_int64
    - mz_stream_wzaes_set_strength
    - mz_stream_pkcrypt_create
    - mz_stream_open
    - mz_zip_entry_close_int
    - mz_stream_raw_create
    - mz_stream_lzma_create
    - mz_stream_zstd_create
    - mz_stream_wzaes_create
    - mz_stream_wzaes_set_password
    - mz_stream_set_prop_int64
    - mz_stream_pkcrypt_set_password
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_open_int(void *handle, uint8_t raw, int16_t compress_level,
      const char *password)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: mz_zip_entry_is_open
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_is_open(void *handle)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1890,1
    - Dst: mz_zip_entry_seek_local_header
      Src: /src/minizip-ng/mz_zip.c:1892,1
    - Dst: mz_zip_entry_read_header
      Src: /src/minizip-ng/mz_zip.c:1894,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1898,1
    - Dst: mz_zip_entry_read_header
      Src: /src/minizip-ng/mz_zip.c:1900,1
    - Dst: mz_zip_entry_open_int
      Src: /src/minizip-ng/mz_zip.c:1912,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - handle
    - raw
    - password
    argTypes:
    - void*
    - uint8_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1876
    functionDepth: 5
    functionLinenumber: 1876
    functionLinenumberEnd: 1915
    functionName: mz_zip_entry_read_open
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_seek_local_header
    - mz_zip_print
    - mz_zip_entry_read_header
    - mz_zip_entry_open_int
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_read_open(void *handle, uint8_t raw, const char
      *password)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:1935,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/mz_zip.c:1936,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_zip.c:1941,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:1943,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:1946,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:1947,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1950,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:1952,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:1952,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:1953,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1955,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:1957,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:1958,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1960,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:1962,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:1963,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:1965,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:1967,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:1967,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip.c:1968,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:1970,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:1971,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:1972,1
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_zip.c:1973,1
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip.c:1989,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:1999,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:2001,1
    - Dst: mz_zip_time_t_to_dos_date
      Src: /src/minizip-ng/mz_zip.c:2006,1
    - Dst: mz_zip_get_pk_verify
      Src: /src/minizip-ng/mz_zip.c:2007,1
    - Dst: mz_zip_entry_write_header
      Src: /src/minizip-ng/mz_zip.c:2026,1
    - Dst: mz_zip_entry_open_int
      Src: /src/minizip-ng/mz_zip.c:2028,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 5
    argNames:
    - handle
    - file_info
    - compress_level
    - raw
    - password
    argTypes:
    - void*
    - mz_zip_file*
    - int16_t
    - uint8_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1917
    functionDepth: 6
    functionLinenumber: 1917
    functionLinenumberEnd: 2031
    functionName: mz_zip_entry_write_open
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_get_buffer_at
    - mz_zip_entry_is_open
    - mz_zip_print
    - mz_stream_get_prop_int64
    - mz_stream_write_uint8
    - memcpy
    - mz_zip_entry_close
    - mz_zip_time_t_to_dos_date
    - mz_stream_tell
    - mz_zip_entry_write_header
    - mz_zip_entry_open_int
    - mz_stream_seek
    - strlen
    - mz_zip_get_pk_verify
    - mz_zip_attrib_is_dir
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_zip_entry_write_open(void *handle, const mz_zip_file *file_info,
      int16_t compress_level, uint8_t raw,\n                                const
      char *password)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2037,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_zip.c:2049,1
    - Dst: mz_crypt_crc32_update
      Src: /src/minizip-ng/mz_zip.c:2051,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2053,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2033
    functionDepth: 2
    functionLinenumber: 2033
    functionLinenumberEnd: 2056
    functionName: mz_zip_entry_read
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_read
    - mz_zip_print
    - mz_crypt_crc32_update
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_read(void *handle, void *buf, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2062,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip.c:2064,1
    - Dst: mz_crypt_crc32_update
      Src: /src/minizip-ng/mz_zip.c:2066,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2070
    functionName: mz_zip_entry_write
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_print
    - mz_crypt_crc32_update
    - mz_stream_write
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_write(void *handle, const void *buf, int32_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2078,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip.c:2081,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2083,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2092,1
    - Dst: mz_zip_extrafield_contains
      Src: /src/minizip-ng/mz_zip.c:2097,1
    - Dst: mz_zip_entry_seek_local_header
      Src: /src/minizip-ng/mz_zip.c:2102,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2106,1
    - Dst: mz_zip_entry_read_descriptor
      Src: /src/minizip-ng/mz_zip.c:2114,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2125,1
    - Dst: mz_zip_entry_close_int
      Src: /src/minizip-ng/mz_zip.c:2133,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 4
    argNames:
    - handle
    - crc32
    - compressed_size
    - uncompressed_size
    argTypes:
    - void*
    - uint32_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2072
    functionDepth: 5
    functionLinenumber: 2072
    functionLinenumberEnd: 2136
    functionName: mz_zip_entry_read_close
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_seek_local_header
    - mz_zip_entry_is_open
    - mz_stream_get_prop_int64
    - mz_zip_print
    - mz_zip_entry_close_int
    - mz_zip_entry_read_descriptor
    - mz_zip_extrafield_contains
    - mz_stream_close
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_read_close(void *handle, uint32_t *crc32, int64_t
      *compressed_size, int64_t *uncompressed_size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2144,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip.c:2147,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2152,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2157,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2159,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip.c:2162,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip.c:2163,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2165,1
    - Dst: mz_zip_entry_needs_zip64
      Src: /src/minizip-ng/mz_zip.c:2168,1
    - Dst: mz_zip_entry_write_descriptor
      Src: /src/minizip-ng/mz_zip.c:2175,1
    - Dst: mz_zip_entry_write_descriptor
      Src: /src/minizip-ng/mz_zip.c:2177,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2182,1
    - Dst: mz_zip_entry_write_header
      Src: /src/minizip-ng/mz_zip.c:2190,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip.c:2196,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2197,1
    - Dst: mz_zip_entry_seek_local_header
      Src: /src/minizip-ng/mz_zip.c:2199,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2203,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2204,1
    - Dst: mz_zip_entry_write_crc_sizes
      Src: /src/minizip-ng/mz_zip.c:2208,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:2215,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2218,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:2221,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip.c:2223,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2226,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2227,1
    - Dst: mz_zip_entry_close_int
      Src: /src/minizip-ng/mz_zip.c:2232,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - handle
    - crc32
    - compressed_size
    - uncompressed_size
    argTypes:
    - void*
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2138
    functionDepth: 6
    functionLinenumber: 2138
    functionLinenumberEnd: 2235
    functionName: mz_zip_entry_write_close
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_seek_local_header
    - mz_zip_entry_write_crc_sizes
    - mz_stream_set_base
    - mz_zip_entry_is_open
    - mz_stream_get_prop_int64
    - mz_zip_print
    - mz_zip_entry_close_int
    - mz_stream_set_prop_int64
    - mz_zip_entry_write_descriptor
    - mz_stream_close
    - mz_stream_write_uint64
    - mz_zip_entry_write_header
    - mz_stream_tell
    - mz_stream_seek
    - strlen
    - mz_zip_entry_needs_zip64
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_write_close(void *handle, uint32_t crc32, int64_t
      compressed_size, int64_t uncompressed_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2246,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2251,1
    - Dst: mz_zip_print
      Src: /src/minizip-ng/mz_zip.c:2253,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2237
    functionDepth: 2
    functionLinenumber: 2237
    functionLinenumberEnd: 2261
    functionName: mz_zip_entry_seek_local_header
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 3
    functionsReached:
    - mz_stream_get_prop_int64
    - mz_stream_set_prop_int64
    - mz_stream_seek
    - mz_zip_print
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_seek_local_header(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - compress_stream
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2271
    functionName: mz_zip_entry_get_compress_stream
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_get_compress_stream(void *handle, void **compress_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_close_raw
      Src: /src/minizip-ng/mz_zip.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2275
    functionName: mz_zip_entry_close
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_entry_close_raw
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_close(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2281,1
    - Dst: mz_zip_entry_write_close
      Src: /src/minizip-ng/mz_zip.c:2285,1
    - Dst: mz_zip_entry_read_close
      Src: /src/minizip-ng/mz_zip.c:2287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - uncompressed_size
    - crc32
    argTypes:
    - void*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2277
    functionDepth: 7
    functionLinenumber: 2277
    functionLinenumberEnd: 2290
    functionName: mz_zip_entry_close_raw
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_read_close
    - mz_zip_entry_write_close
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_close_raw(void *handle, int64_t uncompressed_size,
      uint32_t crc32)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip.c:2298,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip.c:2301,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_zip.c:2303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2307
    functionName: mz_zip_entry_is_dir
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    - mz_zip_attrib_is_dir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_is_dir(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_attrib_is_symlink
      Src: /src/minizip-ng/mz_zip.c:2314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2318
    functionName: mz_zip_entry_is_symlink
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_attrib_is_symlink
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_is_symlink(void *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - file_info
    argTypes:
    - void*
    - mz_zip_file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2333
    functionName: mz_zip_entry_get_info
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_get_info(void *handle, mz_zip_file **file_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - local_file_info
    argTypes:
    - void*
    - mz_zip_file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2341
    functionName: mz_zip_entry_get_local_info
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_get_local_info(void *handle, mz_zip_file **local_file_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip.c:2346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - handle
    - extrafield
    - extrafield_size
    argTypes:
    - void*
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2352
    functionName: mz_zip_entry_set_extrafield
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_entry_set_extrafield(void *handle, const uint8_t *extrafield,
      uint16_t extrafield_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/mz_zip.c:2363,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2365,1
    - Dst: mz_zip_entry_read_header
      Src: /src/minizip-ng/mz_zip.c:2367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2354
    functionDepth: 5
    functionLinenumber: 2354
    functionLinenumberEnd: 2371
    functionName: mz_zip_goto_next_entry_int
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_read_header
    - mz_stream_set_prop_int64
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_goto_next_entry_int(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2380
    functionName: mz_zip_get_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_zip_get_entry(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_next_entry_int
      Src: /src/minizip-ng/mz_zip.c:2393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - cd_pos
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2382
    functionDepth: 6
    functionLinenumber: 2382
    functionLinenumberEnd: 2394
    functionName: mz_zip_goto_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_goto_next_entry_int
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_goto_entry(void *handle, int64_t cd_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_next_entry_int
      Src: /src/minizip-ng/mz_zip.c:2404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2396
    functionDepth: 6
    functionLinenumber: 2396
    functionLinenumberEnd: 2405
    functionName: mz_zip_goto_first_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_goto_next_entry_int
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_goto_first_entry(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_next_entry_int
      Src: /src/minizip-ng/mz_zip.c:2416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2407
    functionDepth: 6
    functionLinenumber: 2407
    functionLinenumberEnd: 2417
    functionName: mz_zip_goto_next_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_goto_next_entry_int
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_goto_next_entry(void *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_path_compare
      Src: /src/minizip-ng/mz_zip.c:2429,1
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/mz_zip.c:2435,1
    - Dst: mz_zip_path_compare
      Src: /src/minizip-ng/mz_zip.c:2437,1
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/mz_zip.c:2441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - filename
    - ignore_case
    argTypes:
    - void*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2419
    functionDepth: 7
    functionLinenumber: 2419
    functionLinenumberEnd: 2445
    functionName: mz_zip_locate_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_goto_next_entry
    - mz_zip_goto_first_entry
    - mz_zip_path_compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_locate_entry(void *handle, const char *filename, uint8_t
      ignore_case)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/mz_zip.c:2453,1
    - Dst: cb
      Src: /src/minizip-ng/mz_zip.c:2457,1
    - Dst: mz_zip_locate_next_entry
      Src: /src/minizip-ng/mz_zip.c:2461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_locate_entry_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2447
    functionDepth: 7
    functionLinenumber: 2447
    functionLinenumberEnd: 2462
    functionName: mz_zip_locate_first_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_locate_next_entry
    - cb
    - mz_zip_goto_first_entry
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_locate_first_entry(void *handle, void *userdata, mz_zip_locate_entry_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/mz_zip.c:2470,1
    - Dst: cb
      Src: /src/minizip-ng/mz_zip.c:2472,1
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/mz_zip.c:2476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_locate_entry_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2464
    functionDepth: 7
    functionLinenumber: 2464
    functionLinenumberEnd: 2480
    functionName: mz_zip_locate_next_entry
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - cb
    - mz_zip_goto_next_entry
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_locate_next_entry(void *handle, void *userdata, mz_zip_locate_entry_cb
      cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_HOST_SYSTEM
      Src: /src/minizip-ng/mz_zip.c:2486,1
    - Dst: mz_zip_attrib_convert
      Src: /src/minizip-ng/mz_zip.c:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - attrib
    - version_madeby
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2496
    functionName: mz_zip_attrib_is_dir
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 4
    functionsReached:
    - MZ_HOST_SYSTEM
    - mz_zip_attrib_convert
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_attrib_is_dir(uint32_t attrib, int32_t version_madeby)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MZ_HOST_SYSTEM
      Src: /src/minizip-ng/mz_zip.c:2500,1
    - Dst: mz_zip_attrib_convert
      Src: /src/minizip-ng/mz_zip.c:2503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - attrib
    - version_madeby
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2510
    functionName: mz_zip_attrib_is_symlink
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - MZ_HOST_SYSTEM
    - mz_zip_attrib_convert
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_attrib_is_symlink(uint32_t attrib, int32_t version_madeby)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_attrib_win32_to_posix
      Src: /src/minizip-ng/mz_zip.c:2525,1
    - Dst: mz_zip_attrib_posix_to_win32
      Src: /src/minizip-ng/mz_zip.c:2538,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    argCount: 4
    argNames:
    - src_sys
    - src_attrib
    - target_sys
    - target_attrib
    argTypes:
    - uint8_t
    - uint32_t
    - uint8_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2542
    functionName: mz_zip_attrib_convert
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_attrib_win32_to_posix
    - mz_zip_attrib_posix_to_win32
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_attrib_convert(uint8_t src_sys, uint32_t src_attrib,
      uint8_t target_sys, uint32_t *target_attrib)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - posix_attrib
    - win32_attrib
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2564
    functionName: mz_zip_attrib_posix_to_win32
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_attrib_posix_to_win32(uint32_t posix_attrib, uint32_t
      *win32_attrib)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - win32_attrib
    - posix_attrib
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2584
    functionName: mz_zip_attrib_win32_to_posix
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_attrib_win32_to_posix(uint32_t win32_attrib, uint32_t
      *posix_attrib)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:2597,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:2599,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip.c:2613,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - stream
    - type
    - max_seek
    - length
    argTypes:
    - void*
    - uint16_t
    - int32_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2588
    functionDepth: 4
    functionLinenumber: 2588
    functionLinenumberEnd: 2617
    functionName: mz_zip_extrafield_find
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_read_uint16
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_extrafield_find(void *stream, uint16_t type, int32_t
      max_seek, uint16_t *length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip.c:2627,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip.c:2631,1
    - Dst: mz_zip_extrafield_find
      Src: /src/minizip-ng/mz_zip.c:2632,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip.c:2633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - extrafield
    - extrafield_size
    - type
    - length
    argTypes:
    - uint8_t*
    - int32_t
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2619
    functionDepth: 5
    functionLinenumber: 2619
    functionLinenumberEnd: 2635
    functionName: mz_zip_extrafield_contains
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 2
    functionsReached:
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    - mz_zip_extrafield_find
    - mz_stream_mem_create
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_zip_extrafield_contains(const uint8_t *extrafield, int32_t
      extrafield_size, uint16_t type,\n                                   uint16_t
      *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:2641,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip.c:2643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - type
    - length
    argTypes:
    - void*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2637
    functionDepth: 4
    functionLinenumber: 2637
    functionLinenumberEnd: 2645
    functionName: mz_zip_extrafield_read
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mz_stream_read_uint16
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_extrafield_read(void *stream, uint16_t *type, uint16_t
      *length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:2649,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip.c:2651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - type
    - length
    argTypes:
    - void*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2647
    functionDepth: 4
    functionLinenumber: 2647
    functionLinenumberEnd: 2653
    functionName: mz_zip_extrafield_write
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mz_stream_write_uint16
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_extrafield_write(void *stream, uint16_t type, uint16_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: datevalue_in_range
      Src: /src/minizip-ng/mz_zip.c:2659,1
    - Dst: datevalue_in_range
      Src: /src/minizip-ng/mz_zip.c:2660,1
    - Dst: datevalue_in_range
      Src: /src/minizip-ng/mz_zip.c:2660,1
    - Dst: datevalue_in_range
      Src: /src/minizip-ng/mz_zip.c:2661,1
    - Dst: datevalue_in_range
      Src: /src/minizip-ng/mz_zip.c:2661,1
    - Dst: datevalue_in_range
      Src: /src/minizip-ng/mz_zip.c:2662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ptm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2664
    functionName: mz_zip_invalid_date
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - datevalue_in_range
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_invalid_date(const struct tm *ptm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - min
    - ','
    - max
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2659
    functionName: datevalue_in_range
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: datevalue_in_range(min, max, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dos_date
    - ptm
    argTypes:
    - uint64_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2676
    functionName: mz_zip_dosdate_to_raw_tm
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_dosdate_to_raw_tm(uint64_t dos_date, struct tm *ptm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_dosdate_to_raw_tm
      Src: /src/minizip-ng/mz_zip.c:2682,1
    - Dst: mz_zip_invalid_date
      Src: /src/minizip-ng/mz_zip.c:2684,1
    - Dst: memset
      Src: /src/minizip-ng/mz_zip.c:2686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dos_date
    - ptm
    argTypes:
    - uint64_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2678
    functionDepth: 2
    functionLinenumber: 2678
    functionLinenumberEnd: 2690
    functionName: mz_zip_dosdate_to_tm
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - mz_zip_dosdate_to_raw_tm
    - memset
    - mz_zip_invalid_date
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_dosdate_to_tm(uint64_t dos_date, struct tm *ptm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_dosdate_to_raw_tm
      Src: /src/minizip-ng/mz_zip.c:2694,1
    - Dst: mz_zip_tm_to_time_t
      Src: /src/minizip-ng/mz_zip.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dos_date
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2696
    functionName: mz_zip_dosdate_to_time_t
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_dosdate_to_raw_tm
    - mz_zip_tm_to_time_t
    linkageType: ''
    returnType: time_t
    signature: time_t mz_zip_dosdate_to_time_t(uint64_t dos_date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mktime
      Src: /src/minizip-ng/mz_zip.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2700
    functionName: mz_zip_tm_to_time_t
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mktime
    linkageType: ''
    returnType: time_t
    signature: time_t mz_zip_tm_to_time_t(struct tm *ptm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: localtime_r
      Src: /src/minizip-ng/mz_zip.c:2706,1
    - Dst: memset
      Src: /src/minizip-ng/mz_zip.c:2708,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_zip.c:2711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - unix_time
    - ptm
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2713
    functionName: mz_zip_time_t_to_tm
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - localtime_r
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_time_t_to_tm(time_t unix_time, struct tm *ptm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_time_t_to_tm
      Src: /src/minizip-ng/mz_zip.c:2717,1
    - Dst: mz_zip_tm_to_dosdate
      Src: /src/minizip-ng/mz_zip.c:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unix_time
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2715
    functionDepth: 2
    functionLinenumber: 2715
    functionLinenumberEnd: 2719
    functionName: mz_zip_time_t_to_dos_date
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_time_t_to_tm
    - mz_zip_tm_to_dosdate
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mz_zip_time_t_to_dos_date(time_t unix_time)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/mz_zip.c:2731,1
    - Dst: mz_zip_invalid_date
      Src: /src/minizip-ng/mz_zip.c:2739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ptm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2721
    functionDepth: 2
    functionLinenumber: 2721
    functionLinenumberEnd: 2745
    functionName: mz_zip_tm_to_dosdate
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_invalid_date
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mz_zip_tm_to_dosdate(const struct tm *ptm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ntfs_time
    - unix_time
    argTypes:
    - uint64_t
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2750
    functionName: mz_zip_ntfs_to_unix_time
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_ntfs_to_unix_time(uint64_t ntfs_time, time_t *unix_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - unix_time
    - ntfs_time
    argTypes:
    - time_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2755
    functionName: mz_zip_unix_to_ntfs_time
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_unix_to_ntfs_time(time_t unix_time, uint64_t *ntfs_time)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/minizip-ng/mz_zip.c:2764,1
    - Dst: tolower
      Src: /src/minizip-ng/mz_zip.c:2764,1
    - Dst: tolower
      Src: /src/minizip-ng/mz_zip.c:2775,1
    - Dst: tolower
      Src: /src/minizip-ng/mz_zip.c:2775,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 3
    argNames:
    - path1
    - path2
    - ignore_case
    argTypes:
    - char*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2778
    functionName: mz_zip_path_compare
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 1
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_path_compare(const char *path1, const char *path2, uint8_t
      ignore_case)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - compression_method
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2805
    functionName: mz_zip_get_compression_method_string
    functionSourceFile: /src/minizip-ng/mz_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mz_zip_get_compression_method_string(int32_t compression_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:63,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: minizip_banner
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_banner(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: minizip_help
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_help(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_create
      Src: /src/minizip-ng/minizip.c:109,1
    - Dst: mz_zip_reader_open_file
      Src: /src/minizip-ng/minizip.c:113,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:115,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:116,1
    - Dst: mz_zip_reader_set_encoding
      Src: /src/minizip-ng/minizip.c:120,1
    - Dst: mz_zip_reader_goto_first_entry
      Src: /src/minizip-ng/minizip.c:122,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:125,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:126,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:130,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:131,1
    - Dst: mz_zip_reader_entry_get_info
      Src: /src/minizip-ng/minizip.c:135,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:138,1
    - Dst: mz_zip_get_compression_method_string
      Src: /src/minizip-ng/minizip.c:152,1
    - Dst: mz_zip_time_t_to_tm
      Src: /src/minizip-ng/minizip.c:153,1
    - Dst: mz_os_utf8_string_create
      Src: /src/minizip-ng/minizip.c:156,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:159,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:165,1
    - Dst: mz_os_utf8_string_delete
      Src: /src/minizip-ng/minizip.c:173,1
    - Dst: mz_zip_reader_goto_next_entry
      Src: /src/minizip-ng/minizip.c:175,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:178,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:183,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - path
    - encoding
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 189
    functionName: minizip_list
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - mz_zip_get_compression_method_string
    - mz_zip_reader_goto_first_entry
    - mz_zip_reader_create
    - mz_zip_time_t_to_tm
    - mz_os_utf8_string_create
    - mz_zip_reader_delete
    - mz_zip_reader_entry_get_info
    - printf
    - mz_zip_reader_open_file
    - mz_os_utf8_string_delete
    - mz_zip_reader_set_encoding
    - mz_zip_reader_goto_next_entry
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_list(const char *path, int32_t encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:194,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:195,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - file_info
    argTypes:
    - void*
    - void*
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: minizip_add_entry_cb
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_add_entry_cb(void *handle, void *userdata, mz_zip_file
      *file_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:207,1
    - Dst: mz_zip_writer_get_raw
      Src: /src/minizip-ng/minizip.c:209,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - handle
    - userdata
    - file_info
    - position
    argTypes:
    - void*
    - void*
    - mz_zip_file*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: minizip_add_progress_cb
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - printf
    - mz_zip_writer_get_raw
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_add_progress_cb(void *handle, void *userdata, mz_zip_file
      *file_info, int64_t position)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:227,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:234,1
    - Dst: scanf
      Src: /src/minizip-ng/minizip.c:235,1
    - Dst: exit
      Src: /src/minizip-ng/minizip.c:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - handle
    - userdata
    - path
    argTypes:
    - void*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 251
    functionName: minizip_add_overwrite_cb
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - scanf
    - printf
    - exit
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_add_overwrite_cb(void *handle, void *userdata, const
      char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:261,1
    - Dst: mz_zip_writer_create
      Src: /src/minizip-ng/minizip.c:264,1
    - Dst: mz_zip_writer_set_password
      Src: /src/minizip-ng/minizip.c:268,1
    - Dst: mz_zip_writer_set_aes
      Src: /src/minizip-ng/minizip.c:269,1
    - Dst: mz_zip_writer_set_compress_method
      Src: /src/minizip-ng/minizip.c:270,1
    - Dst: mz_zip_writer_set_compress_level
      Src: /src/minizip-ng/minizip.c:271,1
    - Dst: mz_zip_writer_set_follow_links
      Src: /src/minizip-ng/minizip.c:272,1
    - Dst: mz_zip_writer_set_store_links
      Src: /src/minizip-ng/minizip.c:273,1
    - Dst: mz_zip_writer_set_overwrite_cb
      Src: /src/minizip-ng/minizip.c:274,1
    - Dst: mz_zip_writer_set_progress_cb
      Src: /src/minizip-ng/minizip.c:275,1
    - Dst: mz_zip_writer_set_entry_cb
      Src: /src/minizip-ng/minizip.c:276,1
    - Dst: mz_zip_writer_set_zip_cd
      Src: /src/minizip-ng/minizip.c:277,1
    - Dst: mz_zip_writer_open_file
      Src: /src/minizip-ng/minizip.c:279,1
    - Dst: mz_zip_writer_add_path
      Src: /src/minizip-ng/minizip.c:286,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:288,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:291,1
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/minizip.c:294,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:296,1
    - Dst: mz_zip_writer_delete
      Src: /src/minizip-ng/minizip.c:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 5
    argNames:
    - path
    - password
    - options
    - arg_count
    - args
    argTypes:
    - char*
    - char*
    - minizip_opt*
    - int32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 302
    functionName: minizip_add
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - mz_zip_writer_set_zip_cd
    - mz_zip_writer_set_progress_cb
    - mz_zip_writer_set_compress_method
    - mz_zip_writer_add_path
    - mz_zip_writer_set_entry_cb
    - mz_zip_writer_set_overwrite_cb
    - mz_zip_writer_close
    - mz_zip_writer_delete
    - mz_zip_writer_set_store_links
    - mz_zip_writer_set_follow_links
    - mz_zip_writer_set_compress_level
    - printf
    - mz_zip_writer_set_password
    - mz_zip_writer_open_file
    - mz_zip_writer_create
    - mz_zip_writer_set_aes
    linkageType: ''
    returnType: int32_t
    signature: "int32_t minizip_add(const char *path, const char *password, minizip_opt
      *options, int32_t arg_count,\n                    const char **args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:310,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:311,1
    - Dst: mz_os_utf8_string_create
      Src: /src/minizip-ng/minizip.c:314,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:320,1
    - Dst: mz_os_utf8_string_delete
      Src: /src/minizip-ng/minizip.c:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - handle
    - userdata
    - file_info
    - path
    argTypes:
    - void*
    - void*
    - mz_zip_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: minizip_extract_entry_cb
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_os_utf8_string_delete
    - mz_os_utf8_string_create
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_extract_entry_cb(void *handle, void *userdata, mz_zip_file
      *file_info, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_get_raw
      Src: /src/minizip-ng/minizip.c:333,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - handle
    - userdata
    - file_info
    - position
    argTypes:
    - void*
    - void*
    - mz_zip_file*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: minizip_extract_progress_cb
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_get_raw
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_extract_progress_cb(void *handle, void *userdata, mz_zip_file
      *file_info, int64_t position)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:352,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/minizip.c:353,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:360,1
    - Dst: scanf
      Src: /src/minizip-ng/minizip.c:361,1
    - Dst: exit
      Src: /src/minizip-ng/minizip.c:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - handle
    - userdata
    - file_info
    - path
    argTypes:
    - void*
    - void*
    - mz_zip_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 375
    functionName: minizip_extract_overwrite_cb
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - scanf
    - printf
    - exit
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_extract_overwrite_cb(void *handle, void *userdata,
      mz_zip_file *file_info, const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:383,1
    - Dst: mz_zip_reader_create
      Src: /src/minizip-ng/minizip.c:386,1
    - Dst: mz_zip_reader_set_pattern
      Src: /src/minizip-ng/minizip.c:390,1
    - Dst: mz_zip_reader_set_password
      Src: /src/minizip-ng/minizip.c:391,1
    - Dst: mz_zip_reader_set_encoding
      Src: /src/minizip-ng/minizip.c:392,1
    - Dst: mz_zip_reader_set_entry_cb
      Src: /src/minizip-ng/minizip.c:393,1
    - Dst: mz_zip_reader_set_progress_cb
      Src: /src/minizip-ng/minizip.c:394,1
    - Dst: mz_zip_reader_set_overwrite_cb
      Src: /src/minizip-ng/minizip.c:395,1
    - Dst: mz_zip_reader_open_file
      Src: /src/minizip-ng/minizip.c:397,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:400,1
    - Dst: mz_zip_reader_save_all
      Src: /src/minizip-ng/minizip.c:403,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:407,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:409,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:413,1
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/minizip.c:417,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:419,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - path
    - pattern
    - destination
    - password
    - options
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - minizip_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 425
    functionName: minizip_extract
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_set_progress_cb
    - mz_zip_reader_set_pattern
    - mz_zip_reader_close
    - mz_zip_reader_create
    - mz_zip_reader_save_all
    - mz_zip_reader_set_entry_cb
    - mz_zip_reader_delete
    - printf
    - mz_zip_reader_open_file
    - mz_zip_reader_set_encoding
    - mz_zip_reader_set_overwrite_cb
    - mz_zip_reader_set_password
    linkageType: ''
    returnType: int32_t
    signature: "int32_t minizip_extract(const char *path, const char *pattern, const
      char *destination, const char *password,\n                        minizip_opt
      *options)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_get_temp_path
      Src: /src/minizip-ng/minizip.c:444,1
    - Dst: mz_zip_reader_create
      Src: /src/minizip-ng/minizip.c:449,1
    - Dst: mz_zip_writer_create
      Src: /src/minizip-ng/minizip.c:452,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:454,1
    - Dst: mz_zip_reader_open_file
      Src: /src/minizip-ng/minizip.c:459,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:461,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:462,1
    - Dst: mz_zip_writer_delete
      Src: /src/minizip-ng/minizip.c:463,1
    - Dst: mz_zip_writer_open_file
      Src: /src/minizip-ng/minizip.c:468,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:470,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:471,1
    - Dst: mz_zip_writer_delete
      Src: /src/minizip-ng/minizip.c:472,1
    - Dst: mz_zip_reader_goto_first_entry
      Src: /src/minizip-ng/minizip.c:476,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:479,1
    - Dst: mz_zip_reader_entry_get_info
      Src: /src/minizip-ng/minizip.c:482,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:484,1
    - Dst: mz_path_compare_wc
      Src: /src/minizip-ng/minizip.c:493,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:498,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:500,1
    - Dst: mz_zip_writer_copy_from_reader
      Src: /src/minizip-ng/minizip.c:501,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:505,1
    - Dst: mz_zip_reader_goto_next_entry
      Src: /src/minizip-ng/minizip.c:509,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:512,1
    - Dst: mz_zip_reader_get_zip_cd
      Src: /src/minizip-ng/minizip.c:515,1
    - Dst: mz_zip_writer_set_zip_cd
      Src: /src/minizip-ng/minizip.c:516,1
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/minizip.c:518,1
    - Dst: mz_zip_reader_delete
      Src: /src/minizip-ng/minizip.c:519,1
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/minizip.c:521,1
    - Dst: mz_zip_writer_delete
      Src: /src/minizip-ng/minizip.c:522,1
    - Dst: strncpy
      Src: /src/minizip-ng/minizip.c:527,1
    - Dst: strncat
      Src: /src/minizip-ng/minizip.c:529,1
    - Dst: strlen
      Src: /src/minizip-ng/minizip.c:529,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/minizip.c:531,1
    - Dst: mz_os_unlink
      Src: /src/minizip-ng/minizip.c:532,1
    - Dst: mz_os_rename
      Src: /src/minizip-ng/minizip.c:534,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:535,1
    - Dst: mz_os_rename
      Src: /src/minizip-ng/minizip.c:537,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:538,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 4
    argNames:
    - src_path
    - target_path
    - arg_count
    - args
    argTypes:
    - char*
    - char*
    - int32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 545
    functionName: minizip_erase
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - mz_os_file_exists
    - mz_os_get_temp_path
    - mz_zip_writer_close
    - mz_zip_writer_delete
    - mz_zip_reader_open_file
    - mz_zip_writer_open_file
    - mz_os_rename
    - mz_zip_reader_create
    - mz_zip_writer_copy_from_reader
    - mz_zip_reader_get_zip_cd
    - strncpy
    - mz_path_compare_wc
    - strlen
    - mz_zip_writer_set_zip_cd
    - strncat
    - mz_os_unlink
    - mz_zip_reader_close
    - mz_zip_reader_goto_first_entry
    - mz_zip_reader_delete
    - mz_zip_reader_entry_get_info
    - printf
    - mz_zip_writer_create
    - mz_zip_reader_goto_next_entry
    linkageType: ''
    returnType: int32_t
    signature: int32_t minizip_erase(const char *src_path, const char *target_path,
      int32_t arg_count, const char **args)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: minizip_banner
      Src: /src/minizip-ng/minizip.c:563,1
    - Dst: minizip_help
      Src: /src/minizip-ng/minizip.c:565,1
    - Dst: memset
      Src: /src/minizip-ng/minizip.c:569,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:576,1
    - Dst: atoi
      Src: /src/minizip-ng/minizip.c:600,1
    - Dst: atoi
      Src: /src/minizip-ng/minizip.c:634,1
    - Dst: atoi
      Src: /src/minizip-ng/minizip.c:637,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:638,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:642,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:647,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:656,1
    - Dst: printf
      Src: /src/minizip-ng/minizip.c:659,1
    - Dst: minizip_help
      Src: /src/minizip-ng/minizip.c:664,1
    - Dst: minizip_list
      Src: /src/minizip-ng/minizip.c:672,1
    - Dst: minizip_extract
      Src: /src/minizip-ng/minizip.c:678,1
    - Dst: minizip_erase
      Src: /src/minizip-ng/minizip.c:681,1
    - Dst: minizip_add
      Src: /src/minizip-ng/minizip.c:684,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 93
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 688
    functionName: main
    functionSourceFile: /src/minizip-ng/minizip.c
    functionUses: 0
    functionsReached:
    - minizip_add
    - memset
    - minizip_list
    - atoi
    - minizip_extract
    - printf
    - minizip_banner
    - minizip_help
    - minizip_erase
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:30,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: minigzip_banner
    functionSourceFile: /src/minizip-ng/minigzip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minigzip_banner(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: minigzip_help
    functionSourceFile: /src/minizip-ng/minigzip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minigzip_help(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/minigzip.c:56,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/minigzip.c:59,1
    - Dst: mz_dir_make
      Src: /src/minizip-ng/minigzip.c:60,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/minigzip.c:64,1
    - Dst: strncat
      Src: /src/minizip-ng/minigzip.c:65,1
    - Dst: strlen
      Src: /src/minizip-ng/minigzip.c:65,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:66,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/minigzip.c:69,1
    - Dst: mz_path_get_filename
      Src: /src/minizip-ng/minigzip.c:71,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/minigzip.c:74,1
    - Dst: mz_path_remove_extension
      Src: /src/minizip-ng/minigzip.c:75,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:76,1
    - Dst: mz_stream_zlib_create
      Src: /src/minizip-ng/minigzip.c:79,1
    - Dst: mz_stream_zlib_set_prop_int64
      Src: /src/minizip-ng/minigzip.c:80,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/minigzip.c:82,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/minigzip.c:83,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/minigzip.c:86,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/minigzip.c:87,1
    - Dst: mz_stream_zlib_set_prop_int64
      Src: /src/minizip-ng/minigzip.c:91,1
    - Dst: mz_stream_zlib_open
      Src: /src/minizip-ng/minigzip.c:92,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/minigzip.c:93,1
    - Dst: mz_stream_copy_to_end
      Src: /src/minizip-ng/minigzip.c:94,1
    - Dst: mz_stream_zlib_open
      Src: /src/minizip-ng/minigzip.c:96,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/minigzip.c:97,1
    - Dst: mz_stream_copy_to_end
      Src: /src/minizip-ng/minigzip.c:98,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:102,1
    - Dst: mz_stream_zlib_error
      Src: /src/minizip-ng/minigzip.c:102,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:104,1
    - Dst: mz_stream_zlib_close
      Src: /src/minizip-ng/minigzip.c:106,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:108,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/minigzip.c:111,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/minigzip.c:112,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:114,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/minigzip.c:117,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/minigzip.c:118,1
    - Dst: mz_stream_zlib_delete
      Src: /src/minizip-ng/minigzip.c:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 4
    argNames:
    - path
    - destination
    - operation
    - level
    argTypes:
    - char*
    - char*
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 122
    functionName: minigzip_copy
    functionSourceFile: /src/minizip-ng/minigzip.c
    functionUses: 0
    functionsReached:
    - mz_os_file_exists
    - mz_path_combine
    - mz_path_get_filename
    - mz_dir_make
    - mz_stream_zlib_error
    - mz_stream_os_create
    - mz_stream_os_delete
    - mz_stream_copy_to_end
    - mz_stream_os_open
    - mz_stream_zlib_open
    - mz_stream_os_close
    - mz_stream_zlib_close
    - mz_path_remove_extension
    - mz_stream_zlib_delete
    - strlen
    - mz_stream_zlib_set_prop_int64
    - strncat
    - mz_stream_zlib_create
    - mz_stream_set_base
    - memset
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t minigzip_copy(const char *path, const char *destination, int16_t
      operation, int16_t level)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minigzip_banner
      Src: /src/minizip-ng/minigzip.c:136,1
    - Dst: minigzip_help
      Src: /src/minizip-ng/minigzip.c:138,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:144,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:153,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:163,1
    - Dst: printf
      Src: /src/minizip-ng/minigzip.c:166,1
    - Dst: minigzip_help
      Src: /src/minizip-ng/minigzip.c:171,1
    - Dst: minigzip_copy
      Src: /src/minizip-ng/minigzip.c:176,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/minizip-ng/minigzip.c
    functionUses: 0
    functionsReached:
    - printf
    - minigzip_banner
    - minigzip_copy
    - minigzip_help
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/minizip-ng/mz_strm_mem.c:57,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_mem.c:62,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_mem.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: mz_stream_mem_set_size
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - free
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_set_size(void *stream, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_mem.c:75,1
    - Dst: mz_stream_mem_set_size
      Src: /src/minizip-ng/mz_strm_mem.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: mz_stream_mem_open
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 2
    functionsReached:
    - MZ_UNUSED
    - mz_stream_mem_set_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: mz_stream_mem_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_is_open(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_mem.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: mz_stream_mem_read
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_read(void *stream, void *buf, int32_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_set_size
      Src: /src/minizip-ng/mz_strm_mem.c:129,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_mem.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 144
    functionName: mz_stream_mem_write
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached:
    - memcpy
    - mz_stream_mem_set_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: mz_stream_mem_tell
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_mem_tell(void *stream)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_set_size
      Src: /src/minizip-ng/mz_strm_mem.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: mz_stream_mem_seek
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 1
    functionsReached:
    - mz_stream_mem_set_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_mem.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: mz_stream_mem_close
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 1
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_mem.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: mz_stream_mem_error
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_error(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: mz_stream_mem_set_buffer
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_mem_set_buffer(void *stream, void *buf, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_strm_mem.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - buf
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: mz_stream_mem_get_buffer
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 1
    functionsReached:
    - mz_stream_mem_get_buffer_at
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_get_buffer(void *stream, const void **buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - position
    - buf
    argTypes:
    - void*
    - int64_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: mz_stream_mem_get_buffer_at
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_get_buffer_at(void *stream, int64_t position,
      const void **buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_get_buffer_at
      Src: /src/minizip-ng/mz_strm_mem.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - buf
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: mz_stream_mem_get_buffer_at_current
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_get_buffer_at
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_mem_get_buffer_at_current(void *stream, const void
      **buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - length
    argTypes:
    - void*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: mz_stream_mem_get_buffer_length
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_mem_get_buffer_length(void *stream, int32_t *length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - limit
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: mz_stream_mem_set_buffer_limit
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_mem_set_buffer_limit(void *stream, int32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - grow_size
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: mz_stream_mem_set_grow_size
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_mem_set_grow_size(void *stream, int32_t grow_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_mem.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: mz_stream_mem_create
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 4
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_mem_create(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_mem.c:257,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_mem.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: mz_stream_mem_delete
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_mem_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: mz_stream_mem_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_mem_get_interface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: ZLIB_PREFIX
    functionSourceFile: /src/minizip-ng/mz_crypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZLIB_PREFIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ZLIB_PREFIX
    functionSourceFile: /src/minizip-ng/mz_crypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZLIB_PREFIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_rand
      Src: /src/minizip-ng/mz_crypt.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: mz_crypt_rand
    functionSourceFile: /src/minizip-ng/mz_crypt.c
    functionUses: 0
    functionsReached:
    - mz_os_rand
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_rand(uint8_t *buf, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_crypt.c:47,1
    - Dst: lzma_crc32
      Src: /src/minizip-ng/mz_crypt.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - value
    - buf
    - size
    argTypes:
    - uint32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 92
    functionName: mz_crypt_crc32_update
    functionSourceFile: /src/minizip-ng/mz_crypt.c
    functionUses: 2
    functionsReached:
    - ZLIB_PREFIX
    - lzma_crc32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mz_crypt_crc32_update(uint32_t value, const uint8_t *buf,
      int32_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_crypt.c:111,1
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/mz_crypt.c:113,1
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/mz_crypt.c:114,1
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/mz_crypt.c:115,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/mz_crypt.c:122,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/mz_crypt.c:123,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/mz_crypt.c:124,1
    - Dst: mz_crypt_hmac_init
      Src: /src/minizip-ng/mz_crypt.c:126,1
    - Dst: mz_crypt_hmac_init
      Src: /src/minizip-ng/mz_crypt.c:128,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/mz_crypt.c:130,1
    - Dst: memset
      Src: /src/minizip-ng/mz_crypt.c:135,1
    - Dst: mz_crypt_hmac_copy
      Src: /src/minizip-ng/mz_crypt.c:137,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/mz_crypt.c:147,1
    - Dst: mz_crypt_hmac_end
      Src: /src/minizip-ng/mz_crypt.c:149,1
    - Dst: mz_crypt_hmac_copy
      Src: /src/minizip-ng/mz_crypt.c:156,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/mz_crypt.c:174,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/mz_crypt.c:175,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/mz_crypt.c:176,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 7
    argNames:
    - password
    - password_length
    - salt
    - salt_length
    - iteration_count
    - key
    - key_length
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 179
    functionName: mz_crypt_pbkdf2
    functionSourceFile: /src/minizip-ng/mz_crypt.c
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_end
    - memset
    - mz_crypt_hmac_copy
    - mz_crypt_hmac_create
    - mz_crypt_hmac_update
    - mz_crypt_hmac_set_algorithm
    - mz_crypt_hmac_delete
    - mz_crypt_hmac_init
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_pbkdf2(const uint8_t *password, int32_t password_length,
      const uint8_t *salt, int32_t salt_length,\n                        uint32_t
      iteration_count, uint8_t *key, uint16_t key_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRENGTH
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MZ_AES_KEY_LENGTH
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_AES_KEY_LENGTH(STRENGTH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRENGTH
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MZ_AES_SALT_LENGTH
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_AES_SALT_LENGTH(STRENGTH)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm_wzaes.c:71,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_strm_wzaes.c:78,1
    - Dst: MZ_AES_KEY_LENGTH
      Src: /src/minizip-ng/mz_strm_wzaes.c:85,1
    - Dst: MZ_AES_SALT_LENGTH
      Src: /src/minizip-ng/mz_strm_wzaes.c:86,1
    - Dst: mz_crypt_rand
      Src: /src/minizip-ng/mz_strm_wzaes.c:89,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_wzaes.c:91,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/mz_strm_wzaes.c:96,1
    - Dst: memset
      Src: /src/minizip-ng/mz_strm_wzaes.c:103,1
    - Dst: mz_crypt_aes_reset
      Src: /src/minizip-ng/mz_strm_wzaes.c:106,1
    - Dst: mz_crypt_aes_set_encrypt_key
      Src: /src/minizip-ng/mz_strm_wzaes.c:107,1
    - Dst: mz_crypt_hmac_reset
      Src: /src/minizip-ng/mz_strm_wzaes.c:110,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/mz_strm_wzaes.c:111,1
    - Dst: mz_crypt_hmac_init
      Src: /src/minizip-ng/mz_strm_wzaes.c:112,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_wzaes.c:114,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_wzaes.c:117,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_wzaes.c:122,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_wzaes.c:129,1
    - Dst: memcmp
      Src: /src/minizip-ng/mz_strm_wzaes.c:134,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 142
    functionName: mz_stream_wzaes_open
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_crypt_rand
    - mz_crypt_pbkdf2
    - mz_crypt_aes_reset
    - memcmp
    - memset
    - MZ_AES_KEY_LENGTH
    - MZ_AES_SALT_LENGTH
    - mz_crypt_hmac_set_algorithm
    - mz_crypt_aes_set_encrypt_key
    - mz_stream_is_open
    - memcpy
    - mz_crypt_hmac_reset
    - strlen
    - mz_stream_read
    - mz_crypt_hmac_init
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: mz_stream_wzaes_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_is_open(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_wzaes.c:166,1
    - Dst: mz_crypt_aes_encrypt
      Src: /src/minizip-ng/mz_strm_wzaes.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: mz_stream_wzaes_ctr_encrypt
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_encrypt
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_ctr_encrypt(void *stream, uint8_t *buf, int32_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_wzaes.c:188,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/mz_strm_wzaes.c:191,1
    - Dst: mz_stream_wzaes_ctr_encrypt
      Src: /src/minizip-ng/mz_strm_wzaes.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: mz_stream_wzaes_read
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_stream_read
    - mz_stream_wzaes_ctr_encrypt
    - mz_crypt_hmac_update
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_read(void *stream, void *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_wzaes.c:214,1
    - Dst: mz_stream_wzaes_ctr_encrypt
      Src: /src/minizip-ng/mz_strm_wzaes.c:217,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/mz_strm_wzaes.c:218,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_wzaes.c:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 229
    functionName: mz_stream_wzaes_write
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - memcpy
    - mz_stream_wzaes_ctr_encrypt
    - mz_crypt_hmac_update
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_wzaes.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: mz_stream_wzaes_tell
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_stream_tell
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_wzaes_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_wzaes.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: mz_stream_wzaes_seek
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_seek(void *stream, int64_t offset, int32_t
      origin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_end
      Src: /src/minizip-ng/mz_strm_wzaes.c:246,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_wzaes.c:249,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_wzaes.c:254,1
    - Dst: memcmp
      Src: /src/minizip-ng/mz_strm_wzaes.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: mz_stream_wzaes_close
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_end
    - mz_stream_read
    - memcmp
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: mz_stream_wzaes_error
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_error(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - password
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: mz_stream_wzaes_set_password
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_wzaes_set_password(void *stream, const char *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - strength
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: mz_stream_wzaes_set_strength
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_wzaes_set_strength(void *stream, uint8_t strength)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MZ_AES_SALT_LENGTH
      Src: /src/minizip-ng/mz_strm_wzaes.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: mz_stream_wzaes_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - MZ_AES_SALT_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_get_prop_int64(void *stream, int32_t prop,
      int64_t *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: mz_stream_wzaes_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_wzaes_set_prop_int64(void *stream, int32_t prop,
      int64_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_wzaes.c:320,1
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/mz_strm_wzaes.c:325,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_wzaes.c:327,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/mz_strm_wzaes.c:330,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/mz_strm_wzaes.c:332,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_wzaes.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: mz_stream_wzaes_create
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 1
    functionsReached:
    - free
    - mz_crypt_hmac_create
    - calloc
    - mz_crypt_aes_create
    - mz_crypt_hmac_delete
    linkageType: ''
    returnType: void
    signature: void *mz_stream_wzaes_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/mz_strm_wzaes.c:346,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/mz_strm_wzaes.c:347,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_wzaes.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: mz_stream_wzaes_delete
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_delete
    - mz_crypt_hmac_delete
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_wzaes_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: mz_stream_wzaes_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_wzaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_wzaes_get_interface(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:30,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_os.c:33,1
    - Dst: mz_path_append_slash
      Src: /src/minizip-ng/mz_os.c:36,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:37,1
    - Dst: strncat
      Src: /src/minizip-ng/mz_os.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - path
    - join
    - max_path
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: mz_path_combine
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncat
    - strncpy
    - mz_path_append_slash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_combine(char *path, const char *join, int32_t max_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:46,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - path
    - max_path
    - slash
    argTypes:
    - char*
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: mz_path_append_slash
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 3
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_append_slash(char *path, int32_t max_path, char slash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:57,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: mz_path_remove_slash
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 1
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_remove_slash(char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:70,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: mz_path_has_slash
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 1
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_has_slash(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:79,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - slash
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: mz_path_convert_slashes
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 0
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_convert_slashes(char *path, char slash)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_path_compare_wc
      Src: /src/minizip-ng/mz_os.c:95,1
    - Dst: tolower
      Src: /src/minizip-ng/mz_os.c:109,1
    - Dst: tolower
      Src: /src/minizip-ng/mz_os.c:109,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 3
    argNames:
    - path
    - wildcard
    - ignore_case
    argTypes:
    - char*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 127
    functionName: mz_path_compare_wc
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 2
    functionsReached:
    - tolower
    - mz_path_compare_wc
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_compare_wc(const char *path, const char *wildcard,
      uint8_t ignore_case)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:139,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:144,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:161,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:171,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:178,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:188,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 3
    argNames:
    - path
    - output
    - max_output
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 211
    functionName: mz_path_resolve
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 0
    functionsReached:
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_resolve(const char *path, char *output, int32_t max_output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:219,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: mz_path_remove_filename
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 0
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_remove_filename(char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:242,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: mz_path_remove_extension
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 1
    functionsReached:
    - strlen
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_remove_extension(char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: mz_path_get_filename
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 1
    functionsReached:
    - mz_os_is_dir_separator
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_path_get_filename(const char *path, const char **filename)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:295,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:296,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:299,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os.c:305,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os.c:306,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os.c:307,1
    - Dst: calloc
      Src: /src/minizip-ng/mz_os.c:308,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:317,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:323,1
    - Dst: mz_os_is_symlink
      Src: /src/minizip-ng/mz_os.c:330,1
    - Dst: mz_os_read_symlink
      Src: /src/minizip-ng/mz_os.c:332,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:336,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:343,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:345,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_os.c:351,1
    - Dst: mz_path_append_slash
      Src: /src/minizip-ng/mz_os.c:353,1
    - Dst: strncat
      Src: /src/minizip-ng/mz_os.c:355,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:355,1
    - Dst: mz_path_resolve
      Src: /src/minizip-ng/mz_os.c:358,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_os.c:364,1
    - Dst: strncmp
      Src: /src/minizip-ng/mz_os.c:365,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:366,1
    - Dst: free
      Src: /src/minizip-ng/mz_os.c:372,1
    - Dst: free
      Src: /src/minizip-ng/mz_os.c:373,1
    - Dst: free
      Src: /src/minizip-ng/mz_os.c:374,1
    - Dst: free
      Src: /src/minizip-ng/mz_os.c:375,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 2
    argNames:
    - path
    - base_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 378
    functionName: mz_dir_has_unsafe_symlink
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 0
    functionsReached:
    - strncat
    - strncmp
    - mz_os_read_symlink
    - strncpy
    - mz_os_is_symlink
    - mz_os_is_dir_separator
    - mz_path_resolve
    - free
    - calloc
    - mz_path_append_slash
    - strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_dir_has_unsafe_symlink(const char *path, const char *base_path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/minizip-ng/mz_os.c:389,1
    - Dst: mz_path_remove_slash
      Src: /src/minizip-ng/mz_os.c:393,1
    - Dst: mz_os_make_dir
      Src: /src/minizip-ng/mz_os.c:395,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/mz_os.c:399,1
    - Dst: mz_os_make_dir
      Src: /src/minizip-ng/mz_os.c:404,1
    - Dst: free
      Src: /src/minizip-ng/mz_os.c:415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 417
    functionName: mz_dir_make
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 1
    functionsReached:
    - strdup
    - mz_os_is_dir_separator
    - free
    - mz_os_make_dir
    - mz_path_remove_slash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_dir_make(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_os.c:426,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/mz_os.c:430,1
    - Dst: mz_stream_os_read
      Src: /src/minizip-ng/mz_os.c:433,1
    - Dst: mz_crypt_crc32_update
      Src: /src/minizip-ng/mz_os.c:440,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/mz_os.c:443,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_os.c:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - path
    - result_crc
    argTypes:
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 451
    functionName: mz_file_get_crc
    functionSourceFile: /src/minizip-ng/mz_os.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_delete
    - mz_crypt_crc32_update
    - mz_stream_os_open
    - mz_stream_os_read
    - mz_stream_os_close
    - mz_stream_os_create
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_file_get_crc(const char *path, uint32_t *result_crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VERSION_MADEBY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MZ_HOST_SYSTEM
    functionSourceFile: /src/minizip-ng/mz.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_HOST_SYSTEM(VERSION_MADEBY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SYMBOL
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: MZ_UNUSED
    functionSourceFile: /src/minizip-ng/mz.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MZ_UNUSED(SYMBOL)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:46,1
    - Dst: BZ2_bzCompressInit
      Src: /src/minizip-ng/mz_strm_bzip.c:66,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/minizip-ng/mz_strm_bzip.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 86
    functionName: mz_stream_bzip_open
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - BZ2_bzDecompressInit
    - BZ2_bzCompressInit
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: mz_stream_bzip_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_is_open(void *stream)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:97,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:98,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:99,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_bzip.c:127,1
    - Dst: BZ2_bzDecompress
      Src: /src/minizip-ng/mz_strm_bzip.c:139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 167
    functionName: mz_stream_bzip_read
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - BZ2_bzDecompress
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_read(void *stream, void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_bzip.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: mz_stream_bzip_flush
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_flush(void *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_bzip_flush
      Src: /src/minizip-ng/mz_strm_bzip.c:186,1
    - Dst: BZ2_bzCompress
      Src: /src/minizip-ng/mz_strm_bzip.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - stream
    - flush
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: mz_stream_bzip_compress
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - mz_stream_bzip_flush
    - BZ2_bzCompress
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_compress(void *stream, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:221,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:222,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:223,1
    - Dst: mz_stream_bzip_compress
      Src: /src/minizip-ng/mz_strm_bzip.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: mz_stream_bzip_write
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_stream_bzip_compress
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: mz_stream_bzip_tell
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_bzip_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:249,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:250,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: mz_stream_bzip_seek
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_bzip_compress
      Src: /src/minizip-ng/mz_strm_bzip.c:263,1
    - Dst: mz_stream_bzip_flush
      Src: /src/minizip-ng/mz_strm_bzip.c:264,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/minizip-ng/mz_strm_bzip.c:266,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/minizip-ng/mz_strm_bzip.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: mz_stream_bzip_close
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - mz_stream_bzip_flush
    - BZ2_bzCompressEnd
    - mz_stream_bzip_compress
    - BZ2_bzDecompressEnd
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: mz_stream_bzip_error
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_error(void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: mz_stream_bzip_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_get_prop_int64(void *stream, int32_t prop, int64_t
      *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: mz_stream_bzip_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_bzip_set_prop_int64(void *stream, int32_t prop, int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_bzip.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: mz_stream_bzip_create
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_bzip_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_bzip.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: mz_stream_bzip_delete
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_bzip_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: mz_stream_bzip_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_bzip_get_interface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_bzip.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: bz_internal_error
    functionSourceFile: /src/minizip-ng/mz_strm_bzip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: void
    signature: void bz_internal_error(int errcode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: mz_zip_reader_is_open
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_is_open(void *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_create
      Src: /src/minizip-ng/mz_zip_rw.c:85,1
    - Dst: mz_zip_set_recover
      Src: /src/minizip-ng/mz_zip_rw.c:89,1
    - Dst: mz_zip_open
      Src: /src/minizip-ng/mz_zip_rw.c:91,1
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:94,1
    - Dst: mz_zip_reader_unzip_cd
      Src: /src/minizip-ng/mz_zip_rw.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - handle
    - stream
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: mz_zip_reader_open
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_close
    - mz_zip_set_recover
    - mz_zip_create
    - mz_zip_open
    - mz_zip_reader_unzip_cd
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_open(void *handle, void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:108,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_zip_rw.c:110,1
    - Dst: mz_stream_buffered_create
      Src: /src/minizip-ng/mz_zip_rw.c:114,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:116,1
    - Dst: mz_stream_split_create
      Src: /src/minizip-ng/mz_zip_rw.c:120,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:122,1
    - Dst: mz_stream_buffered_delete
      Src: /src/minizip-ng/mz_zip_rw.c:123,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip_rw.c:127,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip_rw.c:128,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/mz_zip_rw.c:130,1
    - Dst: mz_zip_reader_open
      Src: /src/minizip-ng/mz_zip_rw.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - handle
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 9
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: mz_zip_reader_open_file
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 3
    functionsReached:
    - mz_stream_buffered_delete
    - mz_stream_os_delete
    - mz_zip_reader_close
    - mz_stream_set_base
    - mz_zip_reader_open
    - mz_stream_open
    - mz_stream_buffered_create
    - mz_stream_split_create
    - mz_stream_os_create
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_open_file(void *handle, const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:144,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_zip_rw.c:146,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/mz_zip_rw.c:150,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:153,1
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:154,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/mz_zip_rw.c:158,1
    - Dst: mz_stream_os_tell
      Src: /src/minizip-ng/mz_zip_rw.c:159,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/mz_zip_rw.c:160,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:162,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/mz_zip_rw.c:167,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:168,1
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:169,1
    - Dst: mz_stream_mem_set_grow_size
      Src: /src/minizip-ng/mz_zip_rw.c:173,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:174,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip_rw.c:176,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/mz_zip_rw.c:178,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:179,1
    - Dst: mz_zip_reader_open
      Src: /src/minizip-ng/mz_zip_rw.c:182,1
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - handle
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 136
    functionDepth: 9
    functionLinenumber: 136
    functionLinenumberEnd: 187
    functionName: mz_zip_reader_open_file_in_memory
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_os_delete
    - mz_zip_reader_close
    - mz_stream_os_tell
    - mz_stream_mem_create
    - mz_zip_reader_open
    - mz_stream_mem_set_grow_size
    - mz_stream_copy
    - mz_stream_os_seek
    - mz_stream_os_open
    - mz_stream_os_close
    - mz_stream_os_create
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_open_file_in_memory(void *handle, const char
      *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:195,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:197,1
    - Dst: mz_stream_mem_set_grow_size
      Src: /src/minizip-ng/mz_zip_rw.c:202,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:203,1
    - Dst: mz_stream_mem_write
      Src: /src/minizip-ng/mz_zip_rw.c:204,1
    - Dst: mz_stream_mem_seek
      Src: /src/minizip-ng/mz_zip_rw.c:205,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:207,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:208,1
    - Dst: mz_zip_reader_open
      Src: /src/minizip-ng/mz_zip_rw.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - handle
    - buf
    - len
    - copy
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 9
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: mz_zip_reader_open_buffer
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_zip_reader_close
    - mz_stream_mem_create
    - mz_zip_reader_open
    - mz_stream_mem_write
    - mz_stream_mem_set_grow_size
    - mz_stream_mem_seek
    - mz_stream_mem_set_buffer
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_open_buffer(void *handle, const uint8_t *buf,
      int32_t len, uint8_t copy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_close
      Src: /src/minizip-ng/mz_zip_rw.c:224,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/mz_zip_rw.c:225,1
    - Dst: mz_stream_split_close
      Src: /src/minizip-ng/mz_zip_rw.c:229,1
    - Dst: mz_stream_split_delete
      Src: /src/minizip-ng/mz_zip_rw.c:230,1
    - Dst: mz_stream_buffered_delete
      Src: /src/minizip-ng/mz_zip_rw.c:234,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:237,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip_rw.c:240,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip_rw.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 217
    functionDepth: 6
    functionLinenumber: 217
    functionLinenumberEnd: 245
    functionName: mz_zip_reader_close
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 6
    functionsReached:
    - mz_stream_buffered_delete
    - mz_stream_os_delete
    - mz_stream_split_delete
    - mz_stream_split_close
    - mz_stream_close
    - mz_stream_delete
    - mz_zip_close
    - mz_zip_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_close(void *handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_goto_first_entry
      Src: /src/minizip-ng/mz_zip_rw.c:258,1
    - Dst: mz_zip_reader_entry_get_info
      Src: /src/minizip-ng/mz_zip_rw.c:261,1
    - Dst: strcmp
      Src: /src/minizip-ng/mz_zip_rw.c:265,1
    - Dst: mz_zip_reader_goto_first_entry
      Src: /src/minizip-ng/mz_zip_rw.c:266,1
    - Dst: mz_zip_reader_entry_open
      Src: /src/minizip-ng/mz_zip_rw.c:268,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:272,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:276,1
    - Dst: mz_zip_extrafield_find
      Src: /src/minizip-ng/mz_zip_rw.c:278,1
    - Dst: mz_stream_read_uint64
      Src: /src/minizip-ng/mz_zip_rw.c:280,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:282,1
    - Dst: mz_zip_get_cd_mem_stream
      Src: /src/minizip-ng/mz_zip_rw.c:287,1
    - Dst: mz_stream_mem_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:288,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:289,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip_rw.c:291,1
    - Dst: mz_stream_copy_stream
      Src: /src/minizip-ng/mz_zip_rw.c:293,1
    - Dst: mz_zip_set_cd_stream
      Src: /src/minizip-ng/mz_zip_rw.c:300,1
    - Dst: mz_zip_set_number_entry
      Src: /src/minizip-ng/mz_zip_rw.c:301,1
    - Dst: mz_zip_reader_goto_first_entry
      Src: /src/minizip-ng/mz_zip_rw.c:303,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:308,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 310
    functionName: mz_zip_reader_unzip_cd
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_stream_mem_open
    - mz_zip_get_cd_mem_stream
    - mz_stream_mem_create
    - mz_zip_reader_goto_first_entry
    - mz_stream_mem_is_open
    - mz_zip_reader_entry_open
    - mz_zip_set_cd_stream
    - mz_zip_set_number_entry
    - mz_zip_extrafield_find
    - mz_stream_seek
    - mz_stream_copy_stream
    - mz_zip_reader_entry_get_info
    - mz_stream_read_uint64
    - strcmp
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_unzip_cd(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_zip_rw.c:317,1
    - Dst: mz_path_compare_wc
      Src: /src/minizip-ng/mz_zip_rw.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - userdata
    - file_info
    argTypes:
    - void*
    - void*
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: mz_zip_reader_locate_entry_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_path_compare_wc
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_locate_entry_cb(void *handle, void *userdata,
      mz_zip_file *file_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:326,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:329,1
    - Dst: mz_zip_reader_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:330,1
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/mz_zip_rw.c:333,1
    - Dst: mz_zip_locate_first_entry
      Src: /src/minizip-ng/mz_zip_rw.c:335,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/mz_zip_rw.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 8
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: mz_zip_reader_goto_first_entry
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 3
    functionsReached:
    - mz_zip_reader_entry_close
    - mz_zip_entry_get_info
    - mz_zip_goto_first_entry
    - mz_zip_entry_is_open
    - mz_zip_reader_is_open
    - mz_zip_locate_first_entry
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_goto_first_entry(void *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:348,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:351,1
    - Dst: mz_zip_reader_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:352,1
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/mz_zip_rw.c:355,1
    - Dst: mz_zip_locate_next_entry
      Src: /src/minizip-ng/mz_zip_rw.c:357,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/mz_zip_rw.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 344
    functionDepth: 8
    functionLinenumber: 344
    functionLinenumberEnd: 364
    functionName: mz_zip_reader_goto_next_entry
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached:
    - mz_zip_reader_entry_close
    - mz_zip_entry_get_info
    - mz_zip_entry_is_open
    - mz_zip_locate_next_entry
    - mz_zip_goto_next_entry
    - mz_zip_reader_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_goto_next_entry(void *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:372,1
    - Dst: mz_zip_reader_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:373,1
    - Dst: mz_zip_locate_entry
      Src: /src/minizip-ng/mz_zip_rw.c:375,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/mz_zip_rw.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - filename
    - ignore_case
    argTypes:
    - void*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 8
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: mz_zip_reader_locate_entry
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_get_info
    - mz_zip_reader_entry_close
    - mz_zip_locate_entry
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_locate_entry(void *handle, const char *filename,
      uint8_t ignore_case)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:396,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:402,1
    - Dst: mz_zip_reader*::password_cb
      Src: /src/minizip-ng/mz_zip_rw.c:409,1
    - Dst: mz_zip_entry_read_open
      Src: /src/minizip-ng/mz_zip_rw.c:414,1
    - Dst: mz_zip_reader_entry_get_first_hash
      Src: /src/minizip-ng/mz_zip_rw.c:419,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/mz_zip_rw.c:420,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/mz_zip_rw.c:425,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/mz_zip_rw.c:427,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/mz_zip_rw.c:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 438
    functionName: mz_zip_reader_entry_open
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_is_open
    - mz_crypt_sha_set_algorithm
    - mz_crypt_sha_create
    - mz_zip_reader_entry_get_first_hash
    - mz_zip_reader*::password_cb
    - mz_zip_reader_is_open
    - mz_crypt_sha_begin
    - mz_zip_entry_read_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_open(void *handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/mz_zip_rw.c:454,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/mz_zip_rw.c:455,1
    - Dst: mz_zip_reader_entry_get_hash
      Src: /src/minizip-ng/mz_zip_rw.c:458,1
    - Dst: memcmp
      Src: /src/minizip-ng/mz_zip_rw.c:462,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 472
    functionName: mz_zip_reader_entry_close
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 3
    functionsReached:
    - memcmp
    - mz_zip_reader_entry_get_hash
    - mz_zip_entry_close
    - mz_crypt_sha_end
    - mz_crypt_sha_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_close(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_read
      Src: /src/minizip-ng/mz_zip_rw.c:479,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/mz_zip_rw.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: mz_zip_reader_entry_read
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_read
    - mz_crypt_sha_update
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_read(void *handle, void *buf, int32_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:497,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:501,1
    - Dst: mz_zip_extrafield_find
      Src: /src/minizip-ng/mz_zip_rw.c:505,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip_rw.c:509,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip_rw.c:511,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_zip_rw.c:515,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip_rw.c:519,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:523,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - handle
    - algorithm
    - digest
    - digest_size
    argTypes:
    - void*
    - uint16_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 526
    functionName: mz_zip_reader_entry_get_hash
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_stream_read
    - mz_stream_mem_create
    - mz_zip_extrafield_find
    - mz_stream_seek
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    - mz_stream_read_uint16
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_get_hash(void *handle, uint16_t algorithm,
      uint8_t *digest, int32_t digest_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:538,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:542,1
    - Dst: mz_zip_extrafield_find
      Src: /src/minizip-ng/mz_zip_rw.c:545,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip_rw.c:547,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_zip_rw.c:549,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - algorithm
    - digest_size
    argTypes:
    - void*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 559
    functionName: mz_zip_reader_entry_get_first_hash
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_stream_mem_create
    - mz_zip_extrafield_find
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    - mz_stream_read_uint16
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_get_first_hash(void *handle, uint16_t *algorithm,
      uint16_t *digest_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - file_info
    argTypes:
    - void*
    - mz_zip_file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: mz_zip_reader_entry_get_info
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 3
    functionsReached:
    - mz_zip_reader_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_get_info(void *handle, mz_zip_file **file_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:574,1
    - Dst: mz_zip_entry_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: mz_zip_reader_entry_is_dir
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_is_dir
    - mz_zip_reader_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_is_dir(void *handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:585,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:591,1
    - Dst: mz_zip_reader_entry_open
      Src: /src/minizip-ng/mz_zip_rw.c:592,1
    - Dst: mz_zip_reader_entry_read
      Src: /src/minizip-ng/mz_zip_rw.c:598,1
    - Dst: mz_zip_reader_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:602,1
    - Dst: write_cb
      Src: /src/minizip-ng/mz_zip_rw.c:611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - handle
    - stream
    - write_cb
    argTypes:
    - void*
    - void*
    - mz_stream_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 579
    functionDepth: 7
    functionLinenumber: 579
    functionLinenumberEnd: 617
    functionName: mz_zip_reader_entry_save_process
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_entry_close
    - mz_zip_entry_is_open
    - mz_zip_reader_entry_read
    - mz_zip_reader_entry_open
    - write_cb
    - mz_zip_reader_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_save_process(void *handle, void *stream,
      mz_stream_write_cb write_cb)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:628,1
    - Dst: mz_zip_reader*::progress_cb
      Src: /src/minizip-ng/mz_zip_rw.c:635,1
    - Dst: mz_zip_reader_entry_save_process
      Src: /src/minizip-ng/mz_zip_rw.c:639,1
    - Dst: mz_os_ms_time
      Src: /src/minizip-ng/mz_zip_rw.c:648,1
    - Dst: mz_zip_reader*::progress_cb
      Src: /src/minizip-ng/mz_zip_rw.c:651,1
    - Dst: mz_zip_reader*::progress_cb
      Src: /src/minizip-ng/mz_zip_rw.c:660,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - handle
    - stream
    - write_cb
    argTypes:
    - void*
    - void*
    - mz_stream_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 619
    functionDepth: 8
    functionLinenumber: 619
    functionLinenumberEnd: 663
    functionName: mz_zip_reader_entry_save
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_os_ms_time
    - mz_zip_reader*::progress_cb
    - mz_zip_reader_is_open
    - mz_zip_reader_entry_save_process
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_save(void *handle, void *stream, mz_stream_write_cb
      write_cb)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:675,1
    - Dst: strdup
      Src: /src/minizip-ng/mz_zip_rw.c:680,1
    - Dst: mz_zip_reader*::entry_cb
      Src: /src/minizip-ng/mz_zip_rw.c:685,1
    - Dst: strdup
      Src: /src/minizip-ng/mz_zip_rw.c:687,1
    - Dst: mz_path_remove_filename
      Src: /src/minizip-ng/mz_zip_rw.c:692,1
    - Dst: mz_zip_entry_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:695,1
    - Dst: mz_zip_entry_is_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:695,1
    - Dst: mz_dir_make
      Src: /src/minizip-ng/mz_zip_rw.c:696,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/mz_zip_rw.c:701,1
    - Dst: mz_zip_reader*::overwrite_cb
      Src: /src/minizip-ng/mz_zip_rw.c:702,1
    - Dst: mz_os_unlink
      Src: /src/minizip-ng/mz_zip_rw.c:706,1
    - Dst: mz_zip_entry_is_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:710,1
    - Dst: mz_path_has_slash
      Src: /src/minizip-ng/mz_zip_rw.c:710,1
    - Dst: mz_path_remove_slash
      Src: /src/minizip-ng/mz_zip_rw.c:711,1
    - Dst: mz_path_remove_filename
      Src: /src/minizip-ng/mz_zip_rw.c:712,1
    - Dst: mz_dir_has_unsafe_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:717,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:723,1
    - Dst: mz_dir_make
      Src: /src/minizip-ng/mz_zip_rw.c:724,1
    - Dst: mz_zip_entry_is_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:730,1
    - Dst: mz_os_make_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:733,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:736,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:742,1
    - Dst: mz_zip_reader_entry_save
      Src: /src/minizip-ng/mz_zip_rw.c:745,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_zip_rw.c:748,1
    - Dst: mz_stream_mem_get_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:752,1
    - Dst: mz_os_make_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:753,1
    - Dst: mz_stream_mem_close
      Src: /src/minizip-ng/mz_zip_rw.c:756,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:757,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_zip_rw.c:764,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/mz_zip_rw.c:770,1
    - Dst: mz_zip_reader_entry_save
      Src: /src/minizip-ng/mz_zip_rw.c:773,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip_rw.c:775,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip_rw.c:776,1
    - Dst: mz_os_set_file_date
      Src: /src/minizip-ng/mz_zip_rw.c:780,1
    - Dst: mz_zip_attrib_convert
      Src: /src/minizip-ng/mz_zip_rw.c:787,1
    - Dst: MZ_HOST_SYSTEM
      Src: /src/minizip-ng/mz_zip_rw.c:787,1
    - Dst: mz_os_set_file_attribs
      Src: /src/minizip-ng/mz_zip_rw.c:791,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:795,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:796,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 94
    argCount: 2
    argNames:
    - handle
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 665
    functionDepth: 9
    functionLinenumber: 665
    functionLinenumberEnd: 799
    functionName: mz_zip_reader_entry_save_file
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_os_file_exists
    - mz_stream_mem_create
    - mz_os_is_dir
    - mz_zip_reader_entry_save
    - mz_dir_make
    - mz_zip_entry_is_symlink
    - mz_stream_close
    - mz_path_remove_slash
    - mz_stream_mem_delete
    - mz_stream_os_create
    - mz_path_has_slash
    - MZ_HOST_SYSTEM
    - mz_zip_reader*::overwrite_cb
    - mz_zip_entry_is_dir
    - mz_os_set_file_attribs
    - mz_stream_os_open
    - mz_os_make_symlink
    - mz_zip_attrib_convert
    - strdup
    - mz_stream_mem_close
    - mz_zip_reader_is_open
    - mz_stream_delete
    - mz_path_remove_filename
    - mz_os_set_file_date
    - mz_stream_mem_open
    - mz_os_unlink
    - mz_zip_reader*::entry_cb
    - free
    - mz_dir_has_unsafe_symlink
    - mz_stream_write_uint8
    - mz_stream_mem_get_buffer
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_save_file(void *handle, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:806,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:814,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:818,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:820,1
    - Dst: mz_zip_reader_entry_save
      Src: /src/minizip-ng/mz_zip_rw.c:822,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 801
    functionDepth: 9
    functionLinenumber: 801
    functionLinenumberEnd: 826
    functionName: mz_zip_reader_entry_save_buffer
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_mem_create
    - mz_zip_reader_entry_save
    - mz_zip_reader_is_open
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_save_buffer(void *handle, void *buf, int32_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionName: mz_zip_reader_entry_save_buffer_length
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_reader_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_entry_save_buffer_length(void *handle)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_goto_first_entry
      Src: /src/minizip-ng/mz_zip_rw.c:858,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip_rw.c:864,1
    - Dst: realloc
      Src: /src/minizip-ng/mz_zip_rw.c:876,1
    - Dst: realloc
      Src: /src/minizip-ng/mz_zip_rw.c:882,1
    - Dst: realloc
      Src: /src/minizip-ng/mz_zip_rw.c:888,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_zip_rw.c:898,1
    - Dst: mz_os_utf8_string_create
      Src: /src/minizip-ng/mz_zip_rw.c:902,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_zip_rw.c:904,1
    - Dst: mz_os_utf8_string_delete
      Src: /src/minizip-ng/mz_zip_rw.c:906,1
    - Dst: mz_path_resolve
      Src: /src/minizip-ng/mz_zip_rw.c:910,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/mz_zip_rw.c:915,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/mz_zip_rw.c:917,1
    - Dst: mz_zip_reader_entry_save_file
      Src: /src/minizip-ng/mz_zip_rw.c:920,1
    - Dst: mz_zip_reader_goto_next_entry
      Src: /src/minizip-ng/mz_zip_rw.c:923,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:930,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:931,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:932,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - handle
    - destination_dir
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 842
    functionDepth: 10
    functionLinenumber: 842
    functionLinenumberEnd: 935
    functionName: mz_zip_reader_save_all
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_zip_reader_entry_save_file
    - mz_path_combine
    - realloc
    - strncpy
    - mz_zip_reader_goto_first_entry
    - free
    - mz_path_resolve
    - mz_os_utf8_string_create
    - strlen
    - mz_os_utf8_string_delete
    - mz_zip_reader_goto_next_entry
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_save_all(void *handle, const char *destination_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - pattern
    - ignore_case
    argTypes:
    - void*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: mz_zip_reader_set_pattern
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_pattern(void *handle, const char *pattern, uint8_t
      ignore_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - password
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: mz_zip_reader_set_password
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_password(void *handle, const char *password)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - raw
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 959
    functionName: mz_zip_reader_set_raw
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_raw(void *handle, uint8_t raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - raw
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 967
    functionName: mz_zip_reader_get_raw
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_get_raw(void *handle, uint8_t *raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - zip_cd
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 975
    functionName: mz_zip_reader_get_zip_cd
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_get_zip_cd(void *handle, uint8_t *zip_cd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:979,1
    - Dst: mz_zip_get_comment
      Src: /src/minizip-ng/mz_zip_rw.c:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - comment
    argTypes:
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 984
    functionName: mz_zip_reader_get_comment
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_get_comment
    - mz_zip_reader_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_get_comment(void *handle, const char **comment)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - recover
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: mz_zip_reader_set_recover
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_set_recover(void *handle, uint8_t recover)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - encoding
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: mz_zip_reader_set_encoding
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_encoding(void *handle, int32_t encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_reader_overwrite_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1007
    functionName: mz_zip_reader_set_overwrite_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_overwrite_cb(void *handle, void *userdata, mz_zip_reader_overwrite_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_reader_password_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1015
    functionName: mz_zip_reader_set_password_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_password_cb(void *handle, void *userdata, mz_zip_reader_password_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_reader_progress_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1023
    functionName: mz_zip_reader_set_progress_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_progress_cb(void *handle, void *userdata, mz_zip_reader_progress_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - milliseconds
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1030
    functionName: mz_zip_reader_set_progress_interval
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_progress_interval(void *handle, uint32_t milliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_reader_entry_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1038
    functionName: mz_zip_reader_set_entry_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_set_entry_cb(void *handle, void *userdata, mz_zip_reader_entry_cb
      cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - zip_handle
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1048
    functionName: mz_zip_reader_get_zip_handle
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_reader_get_zip_handle(void *handle, void **zip_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_zip_rw.c:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1059
    functionName: mz_zip_reader_create
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 3
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_zip_reader_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_close
      Src: /src/minizip-ng/mz_zip_rw.c:1067,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1061
    functionDepth: 7
    functionLinenumber: 1061
    functionLinenumberEnd: 1071
    functionName: mz_zip_reader_delete
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 3
    functionsReached:
    - mz_zip_reader_close
    - free
    linkageType: ''
    returnType: void
    signature: void mz_zip_reader_delete(void **handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_zip_rw.c:1118,1
    - Dst: mz_zip_get_number_entry
      Src: /src/minizip-ng/mz_zip_rw.c:1120,1
    - Dst: mz_zip_get_cd_mem_stream
      Src: /src/minizip-ng/mz_zip_rw.c:1121,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip_rw.c:1122,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_zip_rw.c:1123,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip_rw.c:1124,1
    - Dst: time
      Src: /src/minizip-ng/mz_zip_rw.c:1127,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:1136,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:1140,1
    - Dst: mz_zip_extrafield_write
      Src: /src/minizip-ng/mz_zip_rw.c:1142,1
    - Dst: mz_stream_write_uint64
      Src: /src/minizip-ng/mz_zip_rw.c:1144,1
    - Dst: mz_stream_mem_get_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:1146,1
    - Dst: mz_stream_mem_get_buffer_length
      Src: /src/minizip-ng/mz_zip_rw.c:1147,1
    - Dst: mz_zip_writer_entry_open
      Src: /src/minizip-ng/mz_zip_rw.c:1150,1
    - Dst: mz_stream_copy_stream
      Src: /src/minizip-ng/mz_zip_rw.c:1152,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_zip_rw.c:1154,1
    - Dst: mz_stream_mem_set_buffer_limit
      Src: /src/minizip-ng/mz_zip_rw.c:1155,1
    - Dst: mz_zip_writer_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:1157,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1108
    functionDepth: 5
    functionLinenumber: 1108
    functionLinenumberEnd: 1163
    functionName: mz_zip_writer_zip_cd
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - time
    - mz_stream_mem_open
    - mz_zip_writer_entry_close
    - mz_zip_get_cd_mem_stream
    - mz_stream_mem_create
    - memset
    - mz_zip_writer_entry_open
    - mz_zip_extrafield_write
    - mz_zip_get_number_entry
    - mz_stream_mem_get_buffer_length
    - mz_stream_write_uint64
    - mz_stream_tell
    - mz_stream_mem_get_buffer
    - mz_stream_copy_stream
    - mz_stream_seek
    - mz_stream_mem_set_buffer_limit
    - mz_stream_mem_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_zip_cd(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: mz_zip_writer_is_open
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_is_open(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_create
      Src: /src/minizip-ng/mz_zip_rw.c:1178,1
    - Dst: mz_zip_open
      Src: /src/minizip-ng/mz_zip_rw.c:1182,1
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:1185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - stream
    - mode
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1174
    functionDepth: 8
    functionLinenumber: 1174
    functionLinenumberEnd: 1190
    functionName: mz_zip_writer_open_int
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_create
    - mz_zip_open
    - mz_zip_writer_close
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_open_int(void *handle, void *stream, int32_t
      mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_open_int
      Src: /src/minizip-ng/mz_zip_rw.c:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - stream
    - append
    argTypes:
    - void*
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 9
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: mz_zip_writer_open
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_writer_open_int
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_open(void *handle, void *stream, uint8_t append)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:1216,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/mz_zip_rw.c:1218,1
    - Dst: strchr
      Src: /src/minizip-ng/mz_zip_rw.c:1223,1
    - Dst: strrchr
      Src: /src/minizip-ng/mz_zip_rw.c:1223,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_zip_rw.c:1224,1
    - Dst: mz_path_remove_filename
      Src: /src/minizip-ng/mz_zip_rw.c:1226,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/mz_zip_rw.c:1227,1
    - Dst: mz_dir_make
      Src: /src/minizip-ng/mz_zip_rw.c:1228,1
    - Dst: mz_zip_writer*::overwrite_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1234,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_zip_rw.c:1245,1
    - Dst: mz_stream_buffered_create
      Src: /src/minizip-ng/mz_zip_rw.c:1248,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1250,1
    - Dst: mz_stream_split_create
      Src: /src/minizip-ng/mz_zip_rw.c:1253,1
    - Dst: mz_stream_buffered_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1255,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1256,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip_rw.c:1260,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/mz_zip_rw.c:1261,1
    - Dst: mz_stream_split_set_prop_int64
      Src: /src/minizip-ng/mz_zip_rw.c:1263,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/mz_zip_rw.c:1265,1
    - Dst: mz_zip_writer_open_int
      Src: /src/minizip-ng/mz_zip_rw.c:1267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - handle
    - path
    - disk_size
    - append
    argTypes:
    - void*
    - char*
    - int64_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1207
    functionDepth: 9
    functionLinenumber: 1207
    functionLinenumberEnd: 1270
    functionName: mz_zip_writer_open_file
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached:
    - mz_os_file_exists
    - mz_stream_os_delete
    - mz_stream_buffered_delete
    - mz_stream_set_base
    - mz_stream_open
    - strrchr
    - mz_zip_writer_close
    - mz_zip_writer*::overwrite_cb
    - mz_dir_make
    - mz_stream_buffered_create
    - strchr
    - mz_stream_split_set_prop_int64
    - mz_path_remove_filename
    - strncpy
    - mz_zip_writer_open_int
    - mz_stream_split_create
    - mz_stream_os_create
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_open_file(void *handle, const char *path, int64_t
      disk_size, uint8_t append)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:1280,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_zip_rw.c:1282,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/mz_zip_rw.c:1286,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1289,1
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:1290,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/mz_zip_rw.c:1294,1
    - Dst: mz_stream_os_tell
      Src: /src/minizip-ng/mz_zip_rw.c:1295,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/mz_zip_rw.c:1296,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:1297,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/mz_zip_rw.c:1302,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1303,1
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:1304,1
    - Dst: mz_stream_mem_set_grow_size
      Src: /src/minizip-ng/mz_zip_rw.c:1308,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:1309,1
    - Dst: mz_stream_copy
      Src: /src/minizip-ng/mz_zip_rw.c:1311,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/mz_zip_rw.c:1313,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1314,1
    - Dst: mz_zip_writer_open
      Src: /src/minizip-ng/mz_zip_rw.c:1317,1
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:1319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - handle
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1272
    functionDepth: 10
    functionLinenumber: 1272
    functionLinenumberEnd: 1322
    functionName: mz_zip_writer_open_file_in_memory
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_os_delete
    - mz_stream_os_tell
    - mz_stream_mem_create
    - mz_stream_mem_set_grow_size
    - mz_stream_copy
    - mz_zip_writer_close
    - mz_stream_os_seek
    - mz_stream_os_open
    - mz_stream_os_close
    - mz_stream_os_create
    - mz_zip_writer_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_open_file_in_memory(void *handle, const char
      *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_version_madeby
      Src: /src/minizip-ng/mz_zip_rw.c:1331,1
    - Dst: mz_zip_set_comment
      Src: /src/minizip-ng/mz_zip_rw.c:1333,1
    - Dst: mz_zip_writer_zip_cd
      Src: /src/minizip-ng/mz_zip_rw.c:1335,1
    - Dst: mz_zip_close
      Src: /src/minizip-ng/mz_zip_rw.c:1337,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1338,1
    - Dst: mz_stream_split_close
      Src: /src/minizip-ng/mz_zip_rw.c:1342,1
    - Dst: mz_stream_split_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1343,1
    - Dst: mz_stream_buffered_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1347,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1350,1
    - Dst: mz_stream_mem_close
      Src: /src/minizip-ng/mz_zip_rw.c:1353,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1324
    functionDepth: 6
    functionLinenumber: 1324
    functionLinenumberEnd: 1358
    functionName: mz_zip_writer_close
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 5
    functionsReached:
    - mz_stream_buffered_delete
    - mz_stream_os_delete
    - mz_zip_writer_zip_cd
    - mz_zip_set_comment
    - mz_stream_split_delete
    - mz_stream_split_close
    - mz_stream_mem_close
    - mz_zip_set_version_madeby
    - mz_zip_close
    - mz_stream_mem_delete
    - mz_zip_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_close(void *handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/mz_zip_rw.c:1371,1
    - Dst: mz_zip_writer*::entry_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1374,1
    - Dst: mz_zip_writer*::password_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1380,1
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1385,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/mz_zip_rw.c:1387,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/mz_zip_rw.c:1391,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/mz_zip_rw.c:1394,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/mz_zip_rw.c:1397,1
    - Dst: mz_zip_entry_write_open
      Src: /src/minizip-ng/mz_zip_rw.c:1403,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - handle
    - file_info
    argTypes:
    - void*
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1362
    functionDepth: 7
    functionLinenumber: 1362
    functionLinenumberEnd: 1408
    functionName: mz_zip_writer_entry_open
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_zip_writer*::entry_cb
    - mz_crypt_sha_set_algorithm
    - mz_crypt_sha_create
    - mz_zip_entry_write_open
    - memcpy
    - mz_crypt_sha_begin
    - mz_zip_writer*::password_cb
    - mz_zip_attrib_is_dir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_entry_open(void *handle, mz_zip_file *file_info)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/mz_zip_rw.c:1437,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1438,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:1441,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:1445,1
    - Dst: mz_zip_extrafield_write
      Src: /src/minizip-ng/mz_zip_rw.c:1449,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip_rw.c:1451,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_zip_rw.c:1453,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_zip_rw.c:1455,1
    - Dst: mz_stream_mem_write
      Src: /src/minizip-ng/mz_zip_rw.c:1460,1
    - Dst: mz_stream_mem_get_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:1465,1
    - Dst: mz_stream_mem_get_buffer_length
      Src: /src/minizip-ng/mz_zip_rw.c:1466,1
    - Dst: mz_zip_entry_set_extrafield
      Src: /src/minizip-ng/mz_zip_rw.c:1468,1
    - Dst: mz_zip_entry_close_raw
      Src: /src/minizip-ng/mz_zip_rw.c:1475,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:1477,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1481,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1410
    functionDepth: 8
    functionLinenumber: 1410
    functionLinenumberEnd: 1484
    functionName: mz_zip_writer_entry_close
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_mem_create
    - mz_stream_mem_write
    - mz_zip_extrafield_write
    - mz_stream_mem_get_buffer_length
    - mz_zip_entry_close
    - mz_crypt_sha_end
    - mz_stream_mem_get_buffer
    - mz_crypt_sha_delete
    - mz_zip_entry_set_extrafield
    - mz_zip_entry_close_raw
    - mz_stream_mem_delete
    - mz_stream_write_uint16
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_entry_close(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_write
      Src: /src/minizip-ng/mz_zip_rw.c:1491,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/mz_zip_rw.c:1494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1486
    functionDepth: 3
    functionLinenumber: 1486
    functionLinenumberEnd: 1497
    functionName: mz_zip_writer_entry_write
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_write
    - mz_crypt_sha_update
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_entry_write(void *handle, const void *buf, int32_t
      len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1506,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1509,1
    - Dst: read_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1514,1
    - Dst: mz_zip_writer_entry_write
      Src: /src/minizip-ng/mz_zip_rw.c:1522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - stream
    - read_cb
    argTypes:
    - void*
    - void*
    - mz_stream_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1500
    functionDepth: 4
    functionLinenumber: 1500
    functionLinenumberEnd: 1527
    functionName: mz_zip_writer_add_process
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - read_cb
    - mz_zip_writer_entry_write
    - mz_zip_writer_is_open
    - mz_zip_entry_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_add_process(void *handle, void *stream, mz_stream_read_cb
      read_cb)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer*::progress_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1542,1
    - Dst: mz_zip_writer_add_process
      Src: /src/minizip-ng/mz_zip_rw.c:1546,1
    - Dst: mz_os_ms_time
      Src: /src/minizip-ng/mz_zip_rw.c:1555,1
    - Dst: mz_zip_writer*::progress_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1558,1
    - Dst: mz_zip_writer*::progress_cb
      Src: /src/minizip-ng/mz_zip_rw.c:1567,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - stream
    - read_cb
    argTypes:
    - void*
    - void*
    - mz_stream_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1529
    functionDepth: 5
    functionLinenumber: 1529
    functionLinenumberEnd: 1570
    functionName: mz_zip_writer_add
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_writer_add_process
    - mz_os_ms_time
    - mz_zip_writer*::progress_cb
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_add(void *handle, void *stream, mz_stream_read_cb
      read_cb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1576,1
    - Dst: mz_zip_writer_entry_open
      Src: /src/minizip-ng/mz_zip_rw.c:1582,1
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1587,1
    - Dst: mz_zip_writer_add
      Src: /src/minizip-ng/mz_zip_rw.c:1588,1
    - Dst: mz_zip_writer_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:1594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - handle
    - stream
    - read_cb
    - file_info
    argTypes:
    - void*
    - void*
    - mz_stream_read_cb
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1572
    functionDepth: 9
    functionLinenumber: 1572
    functionLinenumberEnd: 1597
    functionName: mz_zip_writer_add_info
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_zip_writer_entry_close
    - mz_zip_writer_entry_open
    - mz_zip_writer_is_open
    - mz_zip_writer_add
    - mz_zip_attrib_is_dir
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_add_info(void *handle, void *stream, mz_stream_read_cb
      read_cb, mz_zip_file *file_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1604,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/mz_zip_rw.c:1610,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/mz_zip_rw.c:1614,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/mz_zip_rw.c:1616,1
    - Dst: mz_zip_writer_add_info
      Src: /src/minizip-ng/mz_zip_rw.c:1618,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - handle
    - buf
    - len
    - file_info
    argTypes:
    - void*
    - void*
    - int32_t
    - mz_zip_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1599
    functionDepth: 10
    functionLinenumber: 1599
    functionLinenumberEnd: 1622
    functionName: mz_zip_writer_add_buffer
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_mem_create
    - mz_zip_writer_add_info
    - mz_zip_writer_is_open
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_add_buffer(void *handle, const void *buf, int32_t
      len, mz_zip_file *file_info)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1635,1
    - Dst: mz_path_get_filename
      Src: /src/minizip-ng/mz_zip_rw.c:1641,1
    - Dst: memset
      Src: /src/minizip-ng/mz_zip_rw.c:1646,1
    - Dst: mz_os_get_file_size
      Src: /src/minizip-ng/mz_zip_rw.c:1659,1
    - Dst: mz_os_get_file_date
      Src: /src/minizip-ng/mz_zip_rw.c:1667,1
    - Dst: mz_os_get_file_attribs
      Src: /src/minizip-ng/mz_zip_rw.c:1668,1
    - Dst: MZ_HOST_SYSTEM
      Src: /src/minizip-ng/mz_zip_rw.c:1670,1
    - Dst: mz_zip_attrib_convert
      Src: /src/minizip-ng/mz_zip_rw.c:1674,1
    - Dst: mz_os_is_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:1681,1
    - Dst: mz_os_read_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:1682,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1685,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/mz_zip_rw.c:1687,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/mz_zip_rw.c:1692,1
    - Dst: mz_zip_writer_add_info
      Src: /src/minizip-ng/mz_zip_rw.c:1696,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_zip_rw.c:1699,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1700,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 3
    argNames:
    - handle
    - path
    - filename_in_zip
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1624
    functionDepth: 10
    functionLinenumber: 1624
    functionLinenumberEnd: 1704
    functionName: mz_zip_writer_add_file
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached:
    - MZ_HOST_SYSTEM
    - mz_os_get_file_attribs
    - mz_os_read_symlink
    - memset
    - mz_zip_attrib_convert
    - mz_os_is_dir
    - mz_zip_writer_add_info
    - mz_path_get_filename
    - mz_zip_writer_is_open
    - mz_os_get_file_size
    - mz_os_is_symlink
    - mz_stream_os_open
    - mz_stream_close
    - mz_stream_delete
    - mz_os_get_file_date
    - mz_stream_os_create
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_add_file(void *handle, const char *path, const
      char *filename_in_zip)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/minizip-ng/mz_zip_rw.c:1721,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/mz_zip_rw.c:1721,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_zip_rw.c:1722,1
    - Dst: mz_path_remove_filename
      Src: /src/minizip-ng/mz_zip_rw.c:1724,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip_rw.c:1725,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1728,1
    - Dst: mz_path_get_filename
      Src: /src/minizip-ng/mz_zip_rw.c:1738,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_zip_rw.c:1741,1
    - Dst: mz_os_is_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:1746,1
    - Dst: mz_zip_writer_add_file
      Src: /src/minizip-ng/mz_zip_rw.c:1751,1
    - Dst: mz_os_is_symlink
      Src: /src/minizip-ng/mz_zip_rw.c:1757,1
    - Dst: mz_os_open_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1762,1
    - Dst: mz_os_read_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1767,1
    - Dst: strcmp
      Src: /src/minizip-ng/mz_zip_rw.c:1768,1
    - Dst: strcmp
      Src: /src/minizip-ng/mz_zip_rw.c:1768,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/mz_zip_rw.c:1772,1
    - Dst: mz_path_combine
      Src: /src/minizip-ng/mz_zip_rw.c:1773,1
    - Dst: mz_os_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1775,1
    - Dst: mz_path_compare_wc
      Src: /src/minizip-ng/mz_zip_rw.c:1778,1
    - Dst: mz_zip_writer_add_path
      Src: /src/minizip-ng/mz_zip_rw.c:1781,1
    - Dst: mz_os_close_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1786,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 54
    argCount: 5
    argNames:
    - handle
    - path
    - root_path
    - include_path
    - recursive
    argTypes:
    - void*
    - char*
    - char*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1706
    functionDepth: 11
    functionLinenumber: 1706
    functionLinenumberEnd: 1788
    functionName: mz_zip_writer_add_path
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached:
    - mz_os_file_exists
    - mz_zip_writer_add_file
    - strcmp
    - mz_os_read_dir
    - mz_path_combine
    - strncpy
    - mz_path_compare_wc
    - mz_os_is_dir
    - mz_zip_writer_add_path
    - strrchr
    - mz_path_get_filename
    - mz_os_is_symlink
    - mz_os_open_dir
    - mz_os_close_dir
    - mz_path_remove_filename
    - strlen
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_zip_writer_add_path(void *handle, const char *path, const
      char *root_path, uint8_t include_path,\n                               uint8_t
      recursive)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_reader_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1801,1
    - Dst: mz_zip_writer_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1803,1
    - Dst: mz_zip_reader_entry_get_info
      Src: /src/minizip-ng/mz_zip_rw.c:1806,1
    - Dst: mz_zip_reader_get_zip_handle
      Src: /src/minizip-ng/mz_zip_rw.c:1811,1
    - Dst: mz_zip_writer_get_zip_handle
      Src: /src/minizip-ng/mz_zip_rw.c:1812,1
    - Dst: mz_zip_entry_read_open
      Src: /src/minizip-ng/mz_zip_rw.c:1815,1
    - Dst: mz_zip_writer_entry_open
      Src: /src/minizip-ng/mz_zip_rw.c:1822,1
    - Dst: mz_zip_attrib_is_dir
      Src: /src/minizip-ng/mz_zip_rw.c:1825,1
    - Dst: mz_zip_writer_add
      Src: /src/minizip-ng/mz_zip_rw.c:1826,1
    - Dst: mz_zip_entry_read_close
      Src: /src/minizip-ng/mz_zip_rw.c:1830,1
    - Dst: mz_zip_entry_write_close
      Src: /src/minizip-ng/mz_zip_rw.c:1832,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1835,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:1836,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/mz_zip_rw.c:1838,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/mz_zip_rw.c:1839,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/mz_zip_rw.c:1842,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - handle
    - reader
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1790
    functionDepth: 8
    functionLinenumber: 1790
    functionLinenumberEnd: 1849
    functionName: mz_zip_writer_copy_from_reader
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached:
    - mz_zip_reader_get_zip_handle
    - mz_zip_entry_is_open
    - mz_zip_writer_entry_open
    - mz_zip_writer_is_open
    - mz_zip_reader_entry_get_info
    - mz_zip_entry_close
    - mz_zip_reader_is_open
    - mz_zip_entry_write_close
    - mz_crypt_sha_delete
    - mz_zip_entry_read_open
    - mz_zip_entry_read_close
    - mz_zip_writer_add
    - mz_zip_attrib_is_dir
    - mz_zip_writer_get_zip_handle
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_copy_from_reader(void *handle, void *reader)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - password
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1858
    functionName: mz_zip_writer_set_password
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_password(void *handle, const char *password)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - comment
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1865
    functionName: mz_zip_writer_set_comment
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_comment(void *handle, const char *comment)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - raw
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1872
    functionName: mz_zip_writer_set_raw
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_raw(void *handle, uint8_t raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - raw
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: mz_zip_writer_get_raw
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_get_raw(void *handle, uint8_t *raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - aes
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1887
    functionName: mz_zip_writer_set_aes
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_aes(void *handle, uint8_t aes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - compress_method
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1894
    functionName: mz_zip_writer_set_compress_method
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_compress_method(void *handle, uint16_t compress_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - compress_level
    argTypes:
    - void*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1901
    functionName: mz_zip_writer_set_compress_level
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_compress_level(void *handle, int16_t compress_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - follow_links
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1908
    functionName: mz_zip_writer_set_follow_links
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_follow_links(void *handle, uint8_t follow_links)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - follow_links
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1916
    functionName: mz_zip_writer_get_follow_links
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_get_follow_links(void *handle, uint8_t *follow_links)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - store_links
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1923
    functionName: mz_zip_writer_set_store_links
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_store_links(void *handle, uint8_t store_links)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - zip_cd
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1930
    functionName: mz_zip_writer_set_zip_cd
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_zip_cd(void *handle, uint8_t zip_cd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_writer_overwrite_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1938
    functionName: mz_zip_writer_set_overwrite_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_overwrite_cb(void *handle, void *userdata, mz_zip_writer_overwrite_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_writer_password_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1946
    functionName: mz_zip_writer_set_password_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_password_cb(void *handle, void *userdata, mz_zip_writer_password_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_writer_progress_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1954
    functionName: mz_zip_writer_set_progress_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_progress_cb(void *handle, void *userdata, mz_zip_writer_progress_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - milliseconds
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1961
    functionName: mz_zip_writer_set_progress_interval
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_progress_interval(void *handle, uint32_t milliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - userdata
    - cb
    argTypes:
    - void*
    - void*
    - mz_zip_writer_entry_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1969
    functionName: mz_zip_writer_set_entry_cb
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_set_entry_cb(void *handle, void *userdata, mz_zip_writer_entry_cb
      cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - zip_handle
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1979
    functionName: mz_zip_writer_get_zip_handle
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_zip_writer_get_zip_handle(void *handle, void **zip_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_zip_rw.c:1984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 2002
    functionName: mz_zip_writer_create
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_zip_writer_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_writer_close
      Src: /src/minizip-ng/mz_zip_rw.c:2010,1
    - Dst: free
      Src: /src/minizip-ng/mz_zip_rw.c:2011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2004
    functionDepth: 7
    functionLinenumber: 2004
    functionLinenumberEnd: 2014
    functionName: mz_zip_writer_delete
    functionSourceFile: /src/minizip-ng/mz_zip_rw.c
    functionUses: 2
    functionsReached:
    - mz_zip_writer_close
    - free
    linkageType: ''
    returnType: void
    signature: void mz_zip_writer_delete(void **handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SecRandomCopyBytes
      Src: /src/minizip-ng/mz_crypt_apple.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: mz_crypt_rand
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached:
    - SecRandomCopyBytes
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_rand(uint8_t *buf, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: mz_crypt_sha_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_reset(void *handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_reset
      Src: /src/minizip-ng/mz_crypt_apple.c:82,1
    - Dst: CC_SHA1_Init
      Src: /src/minizip-ng/mz_crypt_apple.c:86,1
    - Dst: CC_SHA224_Init
      Src: /src/minizip-ng/mz_crypt_apple.c:89,1
    - Dst: CC_SHA256_Init
      Src: /src/minizip-ng/mz_crypt_apple.c:92,1
    - Dst: CC_SHA384_Init
      Src: /src/minizip-ng/mz_crypt_apple.c:95,1
    - Dst: CC_SHA512_Init
      Src: /src/minizip-ng/mz_crypt_apple.c:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: mz_crypt_sha_begin
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - CC_SHA512_Init
    - CC_SHA256_Init
    - CC_SHA384_Init
    - CC_SHA1_Init
    - mz_crypt_sha_reset
    - CC_SHA224_Init
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_begin(void *handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA1_Update
      Src: /src/minizip-ng/mz_crypt_apple.c:119,1
    - Dst: CC_SHA224_Update
      Src: /src/minizip-ng/mz_crypt_apple.c:122,1
    - Dst: CC_SHA256_Update
      Src: /src/minizip-ng/mz_crypt_apple.c:125,1
    - Dst: CC_SHA384_Update
      Src: /src/minizip-ng/mz_crypt_apple.c:128,1
    - Dst: CC_SHA512_Update
      Src: /src/minizip-ng/mz_crypt_apple.c:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: mz_crypt_sha_update
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - CC_SHA384_Update
    - CC_SHA256_Update
    - CC_SHA1_Update
    - CC_SHA224_Update
    - CC_SHA512_Update
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA1_Final
      Src: /src/minizip-ng/mz_crypt_apple.c:151,1
    - Dst: CC_SHA224_Final
      Src: /src/minizip-ng/mz_crypt_apple.c:154,1
    - Dst: CC_SHA256_Final
      Src: /src/minizip-ng/mz_crypt_apple.c:157,1
    - Dst: CC_SHA384_Final
      Src: /src/minizip-ng/mz_crypt_apple.c:160,1
    - Dst: CC_SHA512_Final
      Src: /src/minizip-ng/mz_crypt_apple.c:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: mz_crypt_sha_end
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - CC_SHA224_Final
    - CC_SHA512_Final
    - CC_SHA1_Final
    - CC_SHA384_Final
    - CC_SHA256_Final
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: mz_crypt_sha_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_apple.c:182,1
    - Dst: memset
      Src: /src/minizip-ng/mz_crypt_apple.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: mz_crypt_sha_create
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - memset
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_sha_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_reset
      Src: /src/minizip-ng/mz_crypt_apple.c:196,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_apple.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: mz_crypt_sha_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 3
    functionsReached:
    - mz_crypt_sha_reset
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_delete(void **handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCCryptorRelease
      Src: /src/minizip-ng/mz_crypt_apple.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: mz_crypt_aes_free
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 4
    functionsReached:
    - CCCryptorRelease
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_apple.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: mz_crypt_aes_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 4
    functionsReached:
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_reset(void *handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CCCryptorGCMAddAAD
      Src: /src/minizip-ng/mz_crypt_apple.c:236,1
    - Dst: CCCryptorGCMEncrypt
      Src: /src/minizip-ng/mz_crypt_apple.c:240,1
    - Dst: CCCryptorUpdate
      Src: /src/minizip-ng/mz_crypt_apple.c:245,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: mz_crypt_aes_encrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached:
    - CCCryptorGCMAddAAD
    - CCCryptorGCMEncrypt
    - CCCryptorUpdate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CCCryptorGCMEncrypt
      Src: /src/minizip-ng/mz_crypt_apple.c:266,1
    - Dst: CCCryptorGCMFinal
      Src: /src/minizip-ng/mz_crypt_apple.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: mz_crypt_aes_encrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 0
    functionsReached:
    - CCCryptorGCMEncrypt
    - CCCryptorGCMFinal
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt_final(void *handle, uint8_t *buf, int32_t
      size, uint8_t *tag, int32_t tag_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CCCryptorGCMAddAAD
      Src: /src/minizip-ng/mz_crypt_apple.c:291,1
    - Dst: CCCryptorGCMDecrypt
      Src: /src/minizip-ng/mz_crypt_apple.c:295,1
    - Dst: CCCryptorUpdate
      Src: /src/minizip-ng/mz_crypt_apple.c:300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 307
    functionName: mz_crypt_aes_decrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 0
    functionsReached:
    - CCCryptorGCMDecrypt
    - CCCryptorGCMAddAAD
    - CCCryptorUpdate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CCCryptorGCMDecrypt
      Src: /src/minizip-ng/mz_crypt_apple.c:325,1
    - Dst: CCCryptorGCMFinal
      Src: /src/minizip-ng/mz_crypt_apple.c:330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_length
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: mz_crypt_aes_decrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 0
    functionsReached:
    - CCCryptorGCMDecrypt
    - CCCryptorGCMFinal
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt_final(void *handle, uint8_t *buf, int32_t
      size, const uint8_t *tag, int32_t tag_length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_reset
      Src: /src/minizip-ng/mz_crypt_apple.c:366,1
    - Dst: CCCryptorCreateWithMode
      Src: /src/minizip-ng/mz_crypt_apple.c:368,1
    - Dst: CCCryptorGCMAddIV
      Src: /src/minizip-ng/mz_crypt_apple.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    - op
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    - CCOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 384
    functionName: mz_crypt_aes_set_key
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 4
    functionsReached:
    - CCCryptorCreateWithMode
    - CCCryptorGCMAddIV
    - mz_crypt_aes_reset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_key(void *handle, const void *key, int32_t
      key_length, const void *iv,\n                                    int32_t iv_length,
      CCOperation op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_apple.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: mz_crypt_aes_set_encrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached:
    - mz_crypt_aes_set_key
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_encrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_apple.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: mz_crypt_aes_set_decrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_set_key
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_decrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: mz_crypt_aes_set_mode
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_set_mode(void *handle, int32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_apple.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: mz_crypt_aes_create
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_aes_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_apple.c:412,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_apple.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: mz_crypt_aes_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached:
    - free
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_delete(void **handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/mz_crypt_apple.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: mz_crypt_hmac_free
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_apple.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: mz_crypt_hmac_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 4
    functionsReached:
    - mz_crypt_hmac_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_reset(void *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_reset
      Src: /src/minizip-ng/mz_crypt_apple.c:447,1
    - Dst: CCHmacInit
      Src: /src/minizip-ng/mz_crypt_apple.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - key
    - key_length
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: mz_crypt_hmac_init
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - mz_crypt_hmac_reset
    - CCHmacInit
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_init(void *handle, const void *key, int32_t key_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacUpdate
      Src: /src/minizip-ng/mz_crypt_apple.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: mz_crypt_hmac_update
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 3
    functionsReached:
    - CCHmacUpdate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacFinal
      Src: /src/minizip-ng/mz_crypt_apple.c:479,1
    - Dst: CCHmacFinal
      Src: /src/minizip-ng/mz_crypt_apple.c:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: mz_crypt_hmac_end
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - CCHmacFinal
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: mz_crypt_hmac_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/mz_crypt_apple.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - src_handle
    - target_handle
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: mz_crypt_hmac_copy
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_copy(void *src_handle, void *target_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_apple.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: mz_crypt_hmac_create
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_hmac_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_apple.c:518,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_apple.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: mz_crypt_hmac_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_apple.c
    functionUses: 3
    functionsReached:
    - mz_crypt_hmac_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_delete(void **handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: ZLIB_PREFIX
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZLIB_PREFIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ZLIB_PREFIX
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZLIB_PREFIX(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:68,1
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_strm_zlib.c:87,1
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_strm_zlib.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: mz_stream_zlib_open
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached:
    - ZLIB_PREFIX
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: mz_stream_zlib_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_is_open(void *stream)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:118,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:119,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:120,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_zlib.c:146,1
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_strm_zlib.c:158,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:184,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 193
    functionName: mz_stream_zlib_read
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached:
    - ZLIB_PREFIX
    - MZ_UNUSED
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_read(void *stream, void *buf, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_zlib.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: mz_stream_zlib_flush
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_flush(void *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_zlib_flush
      Src: /src/minizip-ng/mz_strm_zlib.c:212,1
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_strm_zlib.c:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - stream
    - flush
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: mz_stream_zlib_deflate
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached:
    - ZLIB_PREFIX
    - mz_stream_zlib_flush
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_deflate(void *stream, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:245,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:246,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:247,1
    - Dst: mz_stream_zlib_deflate
      Src: /src/minizip-ng/mz_strm_zlib.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: mz_stream_zlib_write
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_stream_zlib_deflate
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: mz_stream_zlib_tell
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_zlib_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:273,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:274,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_zlib.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: mz_stream_zlib_seek
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_zlib_deflate
      Src: /src/minizip-ng/mz_strm_zlib.c:287,1
    - Dst: mz_stream_zlib_flush
      Src: /src/minizip-ng/mz_strm_zlib.c:288,1
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_strm_zlib.c:290,1
    - Dst: ZLIB_PREFIX
      Src: /src/minizip-ng/mz_strm_zlib.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: mz_stream_zlib_close
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached:
    - ZLIB_PREFIX
    - mz_stream_zlib_deflate
    - mz_stream_zlib_flush
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: mz_stream_zlib_error
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_error(void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 334
    functionName: mz_stream_zlib_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_get_prop_int64(void *stream, int32_t prop, int64_t
      *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: mz_stream_zlib_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_zlib_set_prop_int64(void *stream, int32_t prop, int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_zlib.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: mz_stream_zlib_create
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_zlib_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_zlib.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: mz_stream_zlib_delete
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_zlib_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: mz_stream_zlib_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_zlib_get_interface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: mz_stream_pkcrypt_decode
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mz_stream_pkcrypt_decode(strm, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - c
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: mz_stream_pkcrypt_encode
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mz_stream_pkcrypt_encode(strm, c, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: mz_stream_pkcrypt_decrypt_byte
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mz_stream_pkcrypt_decrypt_byte(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_crc32_update
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:79,1
    - Dst: mz_crypt_crc32_update
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - c
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: mz_stream_pkcrypt_update_keys
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_crypt_crc32_update
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mz_stream_pkcrypt_update_keys(void *stream, uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_pkcrypt_update_keys
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - password
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: mz_stream_pkcrypt_init_keys
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_stream_pkcrypt_update_keys
    linkageType: ''
    returnType: void
    signature: void mz_stream_pkcrypt_init_keys(void *stream, const char *password)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:119,1
    - Dst: mz_stream_pkcrypt_init_keys
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:127,1
    - Dst: mz_crypt_rand
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:131,1
    - Dst: mz_stream_pkcrypt_encode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:135,1
    - Dst: mz_stream_pkcrypt_encode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:137,1
    - Dst: mz_stream_pkcrypt_encode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:138,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:140,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:145,1
    - Dst: mz_stream_pkcrypt_decode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:149,1
    - Dst: mz_stream_pkcrypt_decode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:151,1
    - Dst: mz_stream_pkcrypt_decode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:152,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 168
    functionName: mz_stream_pkcrypt_open
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_crypt_rand
    - mz_stream_pkcrypt_encode
    - mz_stream_is_open
    - mz_stream_pkcrypt_decode
    - mz_stream_read
    - mz_stream_pkcrypt_init_keys
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: mz_stream_pkcrypt_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_is_open(void *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:187,1
    - Dst: mz_stream_pkcrypt_decode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: mz_stream_pkcrypt_read
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_stream_read
    - mz_stream_pkcrypt_decode
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_read(void *stream, void *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_pkcrypt_encode
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:215,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 228
    functionName: mz_stream_pkcrypt_write
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_stream_pkcrypt_encode
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: mz_stream_pkcrypt_tell
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_stream_tell
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_pkcrypt_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: mz_stream_pkcrypt_seek
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_seek(void *stream, int64_t offset, int32_t
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: mz_stream_pkcrypt_close
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: mz_stream_pkcrypt_error
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_error(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - password
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: mz_stream_pkcrypt_set_password
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_pkcrypt_set_password(void *stream, const char *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stream
    - verify1
    - verify2
    - version
    argTypes:
    - void*
    - uint8_t
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: mz_stream_pkcrypt_set_verify
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_pkcrypt_set_verify(void *stream, uint8_t verify1, uint8_t
      verify2, uint16_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stream
    - verify1
    - verify2
    - version
    argTypes:
    - void*
    - uint8_t*
    - uint8_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: mz_stream_pkcrypt_get_verify
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_stream_pkcrypt_get_verify(void *stream, uint8_t *verify1, uint8_t
      *verify2, uint16_t *version)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: mz_stream_pkcrypt_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_get_prop_int64(void *stream, int32_t prop,
      int64_t *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: mz_stream_pkcrypt_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_pkcrypt_set_prop_int64(void *stream, int32_t prop,
      int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: mz_stream_pkcrypt_create
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_pkcrypt_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_pkcrypt.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: mz_stream_pkcrypt_delete
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_pkcrypt_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: mz_stream_pkcrypt_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_pkcrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_pkcrypt_get_interface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: mz_stream_buffered_reset
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_reset(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:74,1
    - Dst: mz_stream_buffered_reset
      Src: /src/minizip-ng/mz_strm_buf.c:75,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/mz_strm_buf.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: mz_stream_buffered_open
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_buffered_print
    - mz_stream_buffered_reset
    - mz_stream_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm_buf.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: mz_stream_buffered_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_is_open(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_buf.c:94,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - written
    argTypes:
    - void*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: mz_stream_buffered_flush
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_buffered_print
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_flush(void *stream, int32_t *written)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:126,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:131,1
    - Dst: mz_stream_buffered_flush
      Src: /src/minizip-ng/mz_strm_buf.c:133,1
    - Dst: mz_stream_buffered_seek
      Src: /src/minizip-ng/mz_strm_buf.c:134,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_buf.c:146,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:154,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_buf.c:167,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: mz_stream_buffered_read
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_read
    - mz_stream_buffered_seek
    - memcpy
    - mz_stream_buffered_flush
    - mz_stream_buffered_print
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_read(void *stream, void *buf, int32_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:194,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:204,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_buf.c:206,1
    - Dst: mz_stream_buffered_flush
      Src: /src/minizip-ng/mz_strm_buf.c:220,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_buf.c:229,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 245
    functionName: mz_stream_buffered_write
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - mz_stream_buffered_print
    - mz_stream_buffered_flush
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_buf.c:249,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: mz_stream_buffered_tell
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_buffered_print
    - mz_stream_tell
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_buffered_tell(void *stream)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:268,1
    - Dst: mz_stream_buffered_flush
      Src: /src/minizip-ng/mz_strm_buf.c:286,1
    - Dst: mz_stream_buffered_flush
      Src: /src/minizip-ng/mz_strm_buf.c:311,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_buf.c:331,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 332
    functionName: mz_stream_buffered_seek
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 1
    functionsReached:
    - mz_stream_buffered_print
    - mz_stream_buffered_flush
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_seek(void *stream, int64_t offset, int32_t
      origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_buffered_flush
      Src: /src/minizip-ng/mz_strm_buf.c:338,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:339,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:342,1
    - Dst: mz_stream_buffered_print
      Src: /src/minizip-ng/mz_strm_buf.c:348,1
    - Dst: mz_stream_buffered_reset
      Src: /src/minizip-ng/mz_strm_buf.c:353,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_strm_buf.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 356
    functionName: mz_stream_buffered_close
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_buffered_print
    - mz_stream_buffered_reset
    - mz_stream_buffered_flush
    - mz_stream_close
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_error
      Src: /src/minizip-ng/mz_strm_buf.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: mz_stream_buffered_error
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached:
    - mz_stream_error
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_buffered_error(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_buf.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: mz_stream_buffered_create
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_buffered_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_buf.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: mz_stream_buffered_delete
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_buffered_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: mz_stream_buffered_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_buf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_buffered_get_interface(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/mz_strm_split.c:82,1
    - Dst: snprintf
      Src: /src/minizip-ng/mz_strm_split.c:85,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_strm_split.c:89,1
    - Dst: mz_stream_split_print
      Src: /src/minizip-ng/mz_strm_split.c:93,1
    - Dst: strcmp
      Src: /src/minizip-ng/mz_strm_split.c:97,1
    - Dst: mz_os_file_exists
      Src: /src/minizip-ng/mz_strm_split.c:100,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/mz_strm_split.c:105,1
    - Dst: mz_stream_write_uint32
      Src: /src/minizip-ng/mz_strm_split.c:114,1
    - Dst: mz_stream_read_uint32
      Src: /src/minizip-ng/mz_strm_split.c:121,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_split.c:130,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_split.c:131,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_split.c:132,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_split.c:133,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - stream
    - number_disk
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 139
    functionName: mz_stream_split_open_disk
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_print
    - mz_os_file_exists
    - mz_stream_write_uint32
    - strncpy
    - snprintf
    - mz_stream_open
    - mz_stream_seek
    - mz_stream_tell
    - strcmp
    - strlen
    - mz_stream_read_uint32
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_open_disk(void *stream, int32_t number_disk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm_split.c:144,1
    - Dst: mz_stream_split_print
      Src: /src/minizip-ng/mz_strm_split.c:147,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/mz_strm_split.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: mz_stream_split_close_disk
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_print
    - mz_stream_close
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_close_disk(void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_is_open
      Src: /src/minizip-ng/mz_strm_split.c:156,1
    - Dst: mz_stream_split_open_disk
      Src: /src/minizip-ng/mz_strm_split.c:160,1
    - Dst: mz_stream_split_close_disk
      Src: /src/minizip-ng/mz_strm_split.c:162,1
    - Dst: mz_stream_split_open_disk
      Src: /src/minizip-ng/mz_strm_split.c:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - number_disk
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: mz_stream_split_goto_disk
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_close_disk
    - mz_stream_split_open_disk
    - mz_stream_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_goto_disk(void *stream, int32_t number_disk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/minizip-ng/mz_strm_split.c:178,1
    - Dst: mz_stream_split_print
      Src: /src/minizip-ng/mz_strm_split.c:183,1
    - Dst: strlen
      Src: /src/minizip-ng/mz_strm_split.c:185,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_strm_split.c:186,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_split.c:189,1
    - Dst: strncpy
      Src: /src/minizip-ng/mz_strm_split.c:193,1
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: mz_stream_split_open
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_print
    - strncpy
    - strdup
    - free
    - malloc
    - strlen
    - mz_stream_split_goto_disk
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: mz_stream_split_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_is_open(void *stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:221,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_split.c:226,1
    - Dst: mz_stream_split_print
      Src: /src/minizip-ng/mz_strm_split.c:228,1
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 250
    functionName: mz_stream_split_read
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_print
    - mz_stream_read
    - mz_stream_split_goto_disk
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_read(void *stream, void *buf, int32_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_split.c:263,1
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:274,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_split.c:288,1
    - Dst: mz_stream_split_print
      Src: /src/minizip-ng/mz_strm_split.c:292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 252
    functionDepth: 6
    functionLinenumber: 252
    functionLinenumberEnd: 306
    functionName: mz_stream_split_write
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_goto_disk
    - mz_stream_tell
    - mz_stream_split_print
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:311,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_split.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 6
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: mz_stream_split_tell
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_tell
    - mz_stream_split_goto_disk
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_split_tell(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:323,1
    - Dst: mz_stream_split_print
      Src: /src/minizip-ng/mz_strm_split.c:328,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/mz_strm_split.c:331,1
    - Dst: mz_stream_split_goto_disk
      Src: /src/minizip-ng/mz_strm_split.c:335,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/mz_strm_split.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 317
    functionDepth: 6
    functionLinenumber: 317
    functionLinenumberEnd: 345
    functionName: mz_stream_split_seek
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_split_print
    - mz_stream_tell
    - mz_stream_split_goto_disk
    - mz_stream_seek
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_seek(void *stream, int64_t offset, int32_t
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_split_close_disk
      Src: /src/minizip-ng/mz_strm_split.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: mz_stream_split_close
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 2
    functionsReached:
    - mz_stream_split_close_disk
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_error
      Src: /src/minizip-ng/mz_strm_split.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: mz_stream_split_error
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached:
    - mz_stream_error
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_error(void *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: mz_stream_split_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_get_prop_int64(void *stream, int32_t prop,
      int64_t *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: mz_stream_split_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_split_set_prop_int64(void *stream, int32_t prop,
      int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_split.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: mz_stream_split_create
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_split_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_split.c:407,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_split.c:408,1
    - Dst: free
      Src: /src/minizip-ng/mz_strm_split.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: mz_stream_split_delete
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_split_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: mz_stream_split_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_split.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_split_get_interface(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:60,1
    - Dst: memset
      Src: /src/minizip-ng/mz_strm_lzma.c:62,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:73,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:74,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:75,1
    - Dst: lzma_lzma_preset
      Src: /src/minizip-ng/mz_strm_lzma.c:81,1
    - Dst: memset
      Src: /src/minizip-ng/mz_strm_lzma.c:84,1
    - Dst: lzma_properties_size
      Src: /src/minizip-ng/mz_strm_lzma.c:94,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_strm_lzma.c:97,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/mz_strm_lzma.c:98,1
    - Dst: mz_stream_write_uint16
      Src: /src/minizip-ng/mz_strm_lzma.c:99,1
    - Dst: lzma_alone_encoder
      Src: /src/minizip-ng/mz_strm_lzma.c:104,1
    - Dst: lzma_stream_encoder
      Src: /src/minizip-ng/mz_strm_lzma.c:106,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:110,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:111,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:112,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/mz_strm_lzma.c:119,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/mz_strm_lzma.c:120,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/mz_strm_lzma.c:121,1
    - Dst: lzma_alone_decoder
      Src: /src/minizip-ng/mz_strm_lzma.c:126,1
    - Dst: lzma_stream_decoder
      Src: /src/minizip-ng/mz_strm_lzma.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 138
    functionName: mz_stream_lzma_open
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - lzma_stream_decoder
    - lzma_alone_encoder
    - lzma_alone_decoder
    - memset
    - mz_stream_write_uint8
    - lzma_properties_size
    - mz_stream_read_uint8
    - mz_stream_read_uint16
    - lzma_stream_encoder
    - mz_stream_write_uint16
    - lzma_lzma_preset
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: mz_stream_lzma_is_open
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_is_open(void *stream)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:149,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:150,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:151,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/mz_strm_lzma.c:181,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_strm_lzma.c:193,1
    - Dst: lzma_code
      Src: /src/minizip-ng/mz_strm_lzma.c:210,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:234,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 241
    functionName: mz_stream_lzma_read
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MZ_UNUSED
    - lzma_code
    - mz_stream_read
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_read(void *stream, void *buf, int32_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_lzma.c:256,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/mz_strm_lzma.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: mz_stream_lzma_flush
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - mz_stream_write
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_flush(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_lzma_flush
      Src: /src/minizip-ng/mz_strm_lzma.c:282,1
    - Dst: lzma_code
      Src: /src/minizip-ng/mz_strm_lzma.c:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - flush
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 308
    functionName: mz_stream_lzma_code
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - mz_stream_lzma_flush
    - lzma_code
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_code(void *stream, int32_t flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:313,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:314,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:315,1
    - Dst: mz_stream_lzma_code
      Src: /src/minizip-ng/mz_strm_lzma.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: mz_stream_lzma_write
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_stream_lzma_code
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: mz_stream_lzma_tell
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_lzma_tell(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:341,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:342,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/mz_strm_lzma.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: mz_stream_lzma_seek
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_seek(void *stream, int64_t offset, int32_t origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_lzma_code
      Src: /src/minizip-ng/mz_strm_lzma.c:355,1
    - Dst: mz_stream_lzma_flush
      Src: /src/minizip-ng/mz_strm_lzma.c:356,1
    - Dst: lzma_end
      Src: /src/minizip-ng/mz_strm_lzma.c:358,1
    - Dst: lzma_end
      Src: /src/minizip-ng/mz_strm_lzma.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 373
    functionName: mz_stream_lzma_close
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - lzma_end
    - mz_stream_lzma_code
    - mz_stream_lzma_flush
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: mz_stream_lzma_error
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_error(void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 402
    functionName: mz_stream_lzma_get_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_get_prop_int64(void *stream, int32_t prop, int64_t
      *value)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - stream
    - prop
    - value
    argTypes:
    - void*
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 428
    functionName: mz_stream_lzma_set_prop_int64
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_lzma_set_prop_int64(void *stream, int32_t prop, int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_strm_lzma.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: mz_stream_lzma_create
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_lzma_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/mz_strm_lzma.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: mz_stream_lzma_delete
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_lzma_delete(void **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: mz_stream_lzma_get_interface
    functionSourceFile: /src/minizip-ng/mz_strm_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mz_stream_lzma_get_interface(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:26,1
    - Dst: CryptGenRandom
      Src: /src/minizip-ng/mz_crypt_winxp.c:28,1
    - Dst: CryptReleaseContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:29,1
    - Dst: mz_os_rand
      Src: /src/minizip-ng/mz_crypt_winxp.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: mz_crypt_rand
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - CryptGenRandom
    - CryptReleaseContext
    - CryptAcquireContext
    - mz_os_rand
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_rand(uint8_t *buf, int32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:55,1
    - Dst: CryptReleaseContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: mz_crypt_sha_free
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 4
    functionsReached:
    - CryptReleaseContext
    - CryptDestroyHash
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: mz_crypt_sha_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 3
    functionsReached:
    - mz_crypt_sha_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_reset(void *handle)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:104,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:106,1
    - Dst: CryptCreateHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:111,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 119
    functionName: mz_crypt_sha_begin
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - GetLastError
    - CryptAcquireContext
    - CryptCreateHash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_begin(void *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CryptHashData
      Src: /src/minizip-ng/mz_crypt_winxp.c:134,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: mz_crypt_sha_update
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - GetLastError
    - CryptHashData
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CryptGetHashParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:156,1
    - Dst: CryptGetHashParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:161,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: mz_crypt_sha_end
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - CryptGetHashParam
    - GetLastError
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: mz_crypt_sha_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_sha_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winxp.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: mz_crypt_sha_create
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_sha_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_sha_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:190,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winxp.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: mz_crypt_sha_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 3
    functionsReached:
    - mz_crypt_sha_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_sha_delete(void **handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptDestroyKey
      Src: /src/minizip-ng/mz_crypt_winxp.c:210,1
    - Dst: CryptReleaseContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: mz_crypt_aes_free
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 6
    functionsReached:
    - CryptReleaseContext
    - CryptDestroyKey
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: mz_crypt_aes_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 5
    functionsReached:
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_reset(void *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptEncrypt
      Src: /src/minizip-ng/mz_crypt_winxp.c:227,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: mz_crypt_aes_encrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - CryptEncrypt
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: mz_crypt_aes_encrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_encrypt_final(void *handle, uint8_t *buf, int32_t
      size, uint8_t *tag, int32_t tag_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptDecrypt
      Src: /src/minizip-ng/mz_crypt_winxp.c:244,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - handle
    - aad
    - aad_size
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: mz_crypt_aes_decrypt
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - CryptDecrypt
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt(void *handle, const void *aad, int32_t
      aad_size, uint8_t *buf, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - buf
    - size
    - tag
    - tag_length
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: mz_crypt_aes_decrypt_final
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_aes_decrypt_final(void *handle, uint8_t *buf, int32_t
      size, const uint8_t *tag, int32_t tag_length)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_reset
      Src: /src/minizip-ng/mz_crypt_winxp.c:277,1
    - Dst: CryptAcquireContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:297,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winxp.c:301,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_crypt_winxp.c:310,1
    - Dst: CryptImportKey
      Src: /src/minizip-ng/mz_crypt_winxp.c:312,1
    - Dst: SecureZeroMemory
      Src: /src/minizip-ng/mz_crypt_winxp.c:314,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winxp.c:315,1
    - Dst: CryptSetKeyParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:322,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:325,1
    - Dst: CryptSetKeyParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:333,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:336,1
    - Dst: CryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:342,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 345
    functionName: mz_crypt_aes_set_key
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 6
    functionsReached:
    - GetLastError
    - CryptAcquireContext
    - mz_crypt_aes_reset
    - free
    - CryptImportKey
    - memcpy
    - malloc
    - SecureZeroMemory
    - CryptSetKeyParam
    - CryptDestroyHash
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_key(void *handle, const void *key, int32_t
      key_length, const void *iv,\n                                    int32_t iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_winxp.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: mz_crypt_aes_set_encrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 1
    functionsReached:
    - mz_crypt_aes_set_key
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_encrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_set_key
      Src: /src/minizip-ng/mz_crypt_winxp.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - key
    - key_length
    - iv
    - iv_length
    argTypes:
    - void*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: mz_crypt_aes_set_decrypt_key
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_set_key
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mz_crypt_aes_set_decrypt_key(void *handle, const void *key,
      int32_t key_length, const void *iv,\n                                     int32_t
      iv_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: mz_crypt_aes_set_mode
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_set_mode(void *handle, int32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winxp.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: mz_crypt_aes_create
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_aes_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_aes_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:373,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winxp.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: mz_crypt_aes_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 1
    functionsReached:
    - free
    - mz_crypt_aes_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_aes_delete(void **handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CryptDestroyKey
      Src: /src/minizip-ng/mz_crypt_winxp.c:396,1
    - Dst: CryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:399,1
    - Dst: CryptReleaseContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:402,1
    - Dst: memset
      Src: /src/minizip-ng/mz_crypt_winxp.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: mz_crypt_hmac_free
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 7
    functionsReached:
    - CryptReleaseContext
    - CryptDestroyKey
    - memset
    - CryptDestroyHash
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_free(void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: mz_crypt_hmac_reset
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 5
    functionsReached:
    - mz_crypt_hmac_free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_reset(void *handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_reset
      Src: /src/minizip-ng/mz_crypt_winxp.c:428,1
    - Dst: CryptAcquireContext
      Src: /src/minizip-ng/mz_crypt_winxp.c:442,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:445,1
    - Dst: malloc
      Src: /src/minizip-ng/mz_crypt_winxp.c:452,1
    - Dst: memset
      Src: /src/minizip-ng/mz_crypt_winxp.c:456,1
    - Dst: memcpy
      Src: /src/minizip-ng/mz_crypt_winxp.c:464,1
    - Dst: CryptImportKey
      Src: /src/minizip-ng/mz_crypt_winxp.c:466,1
    - Dst: CryptCreateHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:468,1
    - Dst: CryptSetHashParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:470,1
    - Dst: SecureZeroMemory
      Src: /src/minizip-ng/mz_crypt_winxp.c:472,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winxp.c:473,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:479,1
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - handle
    - key
    - key_length
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 487
    functionName: mz_crypt_hmac_init
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - GetLastError
    - mz_crypt_hmac_free
    - CryptAcquireContext
    - memset
    - free
    - CryptImportKey
    - memcpy
    - mz_crypt_hmac_reset
    - malloc
    - SecureZeroMemory
    - CryptSetHashParam
    - CryptCreateHash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_init(void *handle, const void *key, int32_t key_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptHashData
      Src: /src/minizip-ng/mz_crypt_winxp.c:496,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: mz_crypt_hmac_update
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 3
    functionsReached:
    - GetLastError
    - CryptHashData
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_update(void *handle, const void *buf, int32_t
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CryptGetHashParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:511,1
    - Dst: CryptGetHashParam
      Src: /src/minizip-ng/mz_crypt_winxp.c:516,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - digest
    - digest_size
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: mz_crypt_hmac_end
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - CryptGetHashParam
    - GetLastError
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_end(void *handle, uint8_t *digest, int32_t digest_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - algorithm
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: mz_crypt_hmac_set_algorithm
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_set_algorithm(void *handle, uint16_t algorithm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptDestroyHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:536,1
    - Dst: CryptDuplicateHash
      Src: /src/minizip-ng/mz_crypt_winxp.c:540,1
    - Dst: GetLastError
      Src: /src/minizip-ng/mz_crypt_winxp.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src_handle
    - target_handle
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: mz_crypt_hmac_copy
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - CryptDuplicateHash
    - CryptDestroyHash
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_crypt_hmac_copy(void *src_handle, void *target_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/mz_crypt_winxp.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: mz_crypt_hmac_create
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_crypt_hmac_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_free
      Src: /src/minizip-ng/mz_crypt_winxp.c:562,1
    - Dst: free
      Src: /src/minizip-ng/mz_crypt_winxp.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionName: mz_crypt_hmac_delete
    functionSourceFile: /src/minizip-ng/mz_crypt_winxp.c
    functionUses: 3
    functionsReached:
    - mz_crypt_hmac_free
    - free
    linkageType: ''
    returnType: void
    signature: void mz_crypt_hmac_delete(void **handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/minizip-ng/test/test_crypt.cc:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - buf_size
    - hex_string
    - max_hex_string
    argTypes:
    - uint8_t*
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: convert_buffer_to_hex_string
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void convert_buffer_to_hex_string(uint8_t *buf, int32_t buf_size, char
      *hex_string, int32_t max_hex_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/test/test_crypt.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:45,1
    - Dst: mz_crypt_rand
      Src: /src/minizip-ng/test/test_crypt.cc:45,1
    - Dst: EXPECT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:47,1
    - Dst: std::string
      Src: /src/minizip-ng/test/test_crypt.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_rand
    - EXPECT_NE
    - memset
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/test/test_crypt.cc:55,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/test/test_crypt.cc:57,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:58,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:59,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/test/test_crypt.cc:60,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/test/test_crypt.cc:61,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:61,1
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/test/test_crypt.cc:62,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/test/test_crypt.cc:63,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:65,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - convert_buffer_to_hex_string
    - mz_crypt_sha_delete
    - mz_crypt_sha_set_algorithm
    - memset
    - mz_crypt_sha_create
    - EXPECT_STREQ
    - mz_crypt_sha_update
    - mz_crypt_sha_end
    - mz_crypt_sha_begin
    - ASSERT_NE
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/minizip-ng/test/test_crypt.cc:72,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_crypt.cc:78,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/test/test_crypt.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:81,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:82,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/test/test_crypt.cc:83,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/test/test_crypt.cc:84,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:84,1
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/test/test_crypt.cc:85,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/test/test_crypt.cc:86,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:88,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - convert_buffer_to_hex_string
    - mz_crypt_sha_delete
    - mz_crypt_sha_set_algorithm
    - memset
    - mz_crypt_sha_create
    - EXPECT_STREQ
    - GTEST_SKIP
    - mz_crypt_sha_update
    - mz_crypt_sha_begin
    - ASSERT_NE
    - mz_crypt_sha_end
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, sha224)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/minizip-ng/test/test_crypt.cc:96,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_crypt.cc:102,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/test/test_crypt.cc:104,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:105,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:106,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/test/test_crypt.cc:107,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/test/test_crypt.cc:108,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:108,1
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/test/test_crypt.cc:109,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/test/test_crypt.cc:110,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:112,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - convert_buffer_to_hex_string
    - mz_crypt_sha_delete
    - mz_crypt_sha_set_algorithm
    - memset
    - mz_crypt_sha_create
    - EXPECT_STREQ
    - GTEST_SKIP
    - mz_crypt_sha_update
    - mz_crypt_sha_begin
    - ASSERT_NE
    - mz_crypt_sha_end
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/minizip-ng/test/test_crypt.cc:120,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_crypt.cc:126,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/test/test_crypt.cc:128,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:129,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:130,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/test/test_crypt.cc:131,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/test/test_crypt.cc:132,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:132,1
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/test/test_crypt.cc:133,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/test/test_crypt.cc:134,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:136,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - convert_buffer_to_hex_string
    - mz_crypt_sha_delete
    - mz_crypt_sha_set_algorithm
    - memset
    - mz_crypt_sha_create
    - EXPECT_STREQ
    - GTEST_SKIP
    - mz_crypt_sha_update
    - mz_crypt_sha_begin
    - ASSERT_NE
    - mz_crypt_sha_end
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, sha384)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/minizip-ng/test/test_crypt.cc:145,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_crypt.cc:151,1
    - Dst: mz_crypt_sha_create
      Src: /src/minizip-ng/test/test_crypt.cc:153,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:154,1
    - Dst: mz_crypt_sha_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:155,1
    - Dst: mz_crypt_sha_begin
      Src: /src/minizip-ng/test/test_crypt.cc:156,1
    - Dst: mz_crypt_sha_update
      Src: /src/minizip-ng/test/test_crypt.cc:157,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:157,1
    - Dst: mz_crypt_sha_end
      Src: /src/minizip-ng/test/test_crypt.cc:158,1
    - Dst: mz_crypt_sha_delete
      Src: /src/minizip-ng/test/test_crypt.cc:159,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:161,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - convert_buffer_to_hex_string
    - mz_crypt_sha_delete
    - mz_crypt_sha_set_algorithm
    - memset
    - mz_crypt_sha_create
    - EXPECT_STREQ
    - GTEST_SKIP
    - mz_crypt_sha_update
    - mz_crypt_sha_begin
    - ASSERT_NE
    - mz_crypt_sha_end
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, sha512)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:177,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:178,1
    - Dst: strncpy
      Src: /src/minizip-ng/test/test_crypt.cc:180,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:182,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:183,1
    - Dst: mz_crypt_aes_set_encrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:185,1
    - Dst: mz_crypt_aes_encrypt
      Src: /src/minizip-ng/test/test_crypt.cc:185,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:186,1
    - Dst: EXPECT_STRNE
      Src: /src/minizip-ng/test/test_crypt.cc:188,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:190,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:191,1
    - Dst: mz_crypt_aes_set_decrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:193,1
    - Dst: mz_crypt_aes_decrypt
      Src: /src/minizip-ng/test/test_crypt.cc:193,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:194,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - strncpy
    - mz_crypt_aes_set_decrypt_key
    - mz_crypt_aes_encrypt
    - EXPECT_STRNE
    - mz_crypt_aes_set_encrypt_key
    - EXPECT_STREQ
    - mz_crypt_aes_delete
    - mz_crypt_aes_create
    - ASSERT_NE
    - strlen
    - EXPECT_EQ
    - mz_crypt_aes_decrypt
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, aes128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:209,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:210,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:211,1
    - Dst: strncpy
      Src: /src/minizip-ng/test/test_crypt.cc:213,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:216,1
    - Dst: mz_crypt_aes_set_mode
      Src: /src/minizip-ng/test/test_crypt.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:218,1
    - Dst: mz_crypt_aes_set_encrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:219,1
    - Dst: mz_crypt_aes_encrypt
      Src: /src/minizip-ng/test/test_crypt.cc:219,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:220,1
    - Dst: EXPECT_STRNE
      Src: /src/minizip-ng/test/test_crypt.cc:222,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:224,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:225,1
    - Dst: mz_crypt_aes_set_mode
      Src: /src/minizip-ng/test/test_crypt.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:227,1
    - Dst: mz_crypt_aes_set_decrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:228,1
    - Dst: mz_crypt_aes_decrypt
      Src: /src/minizip-ng/test/test_crypt.cc:228,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:229,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - strncpy
    - mz_crypt_aes_set_decrypt_key
    - mz_crypt_aes_encrypt
    - EXPECT_STRNE
    - mz_crypt_aes_set_encrypt_key
    - EXPECT_STREQ
    - mz_crypt_aes_delete
    - mz_crypt_aes_decrypt
    - mz_crypt_aes_create
    - ASSERT_NE
    - strlen
    - EXPECT_EQ
    - mz_crypt_aes_set_mode
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, aes128_cbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/minizip-ng/test/test_crypt.cc:236,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:250,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:251,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:252,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:253,1
    - Dst: strncpy
      Src: /src/minizip-ng/test/test_crypt.cc:255,1
    - Dst: strncpy
      Src: /src/minizip-ng/test/test_crypt.cc:256,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:258,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:259,1
    - Dst: mz_crypt_aes_set_mode
      Src: /src/minizip-ng/test/test_crypt.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:261,1
    - Dst: mz_crypt_aes_set_encrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:262,1
    - Dst: mz_crypt_aes_encrypt
      Src: /src/minizip-ng/test/test_crypt.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:263,1
    - Dst: mz_crypt_aes_encrypt_final
      Src: /src/minizip-ng/test/test_crypt.cc:263,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:264,1
    - Dst: EXPECT_STRNE
      Src: /src/minizip-ng/test/test_crypt.cc:266,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:268,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:269,1
    - Dst: mz_crypt_aes_set_mode
      Src: /src/minizip-ng/test/test_crypt.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:271,1
    - Dst: mz_crypt_aes_set_decrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:272,1
    - Dst: mz_crypt_aes_decrypt
      Src: /src/minizip-ng/test/test_crypt.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:273,1
    - Dst: mz_crypt_aes_decrypt_final
      Src: /src/minizip-ng/test/test_crypt.cc:273,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:276,1
    - Dst: memcmp
      Src: /src/minizip-ng/test/test_crypt.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:277,1
    - Dst: memcmp
      Src: /src/minizip-ng/test/test_crypt.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_aes_decrypt_final
    - strncpy
    - mz_crypt_aes_set_decrypt_key
    - mz_crypt_aes_encrypt
    - memcmp
    - mz_crypt_aes_encrypt_final
    - EXPECT_STRNE
    - mz_crypt_aes_set_encrypt_key
    - mz_crypt_aes_delete
    - GTEST_SKIP
    - mz_crypt_aes_decrypt
    - mz_crypt_aes_create
    - ASSERT_NE
    - strlen
    - EXPECT_EQ
    - mz_crypt_aes_set_mode
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, aes128_gcm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:289,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:290,1
    - Dst: strncpy
      Src: /src/minizip-ng/test/test_crypt.cc:292,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:294,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:296,1
    - Dst: mz_crypt_aes_set_encrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:297,1
    - Dst: mz_crypt_aes_encrypt
      Src: /src/minizip-ng/test/test_crypt.cc:297,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:298,1
    - Dst: EXPECT_STRNE
      Src: /src/minizip-ng/test/test_crypt.cc:300,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:302,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:304,1
    - Dst: mz_crypt_aes_set_decrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:305,1
    - Dst: mz_crypt_aes_decrypt
      Src: /src/minizip-ng/test/test_crypt.cc:305,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - strncpy
    - mz_crypt_aes_set_decrypt_key
    - mz_crypt_aes_encrypt
    - EXPECT_STRNE
    - mz_crypt_aes_set_encrypt_key
    - EXPECT_STREQ
    - mz_crypt_aes_delete
    - mz_crypt_aes_create
    - ASSERT_NE
    - strlen
    - EXPECT_EQ
    - mz_crypt_aes_decrypt
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, aes194)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:319,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:320,1
    - Dst: strncpy
      Src: /src/minizip-ng/test/test_crypt.cc:322,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:324,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:326,1
    - Dst: mz_crypt_aes_set_encrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:327,1
    - Dst: mz_crypt_aes_encrypt
      Src: /src/minizip-ng/test/test_crypt.cc:327,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:328,1
    - Dst: EXPECT_STRNE
      Src: /src/minizip-ng/test/test_crypt.cc:330,1
    - Dst: mz_crypt_aes_create
      Src: /src/minizip-ng/test/test_crypt.cc:332,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:334,1
    - Dst: mz_crypt_aes_set_decrypt_key
      Src: /src/minizip-ng/test/test_crypt.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:335,1
    - Dst: mz_crypt_aes_decrypt
      Src: /src/minizip-ng/test/test_crypt.cc:335,1
    - Dst: mz_crypt_aes_delete
      Src: /src/minizip-ng/test/test_crypt.cc:336,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 339
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - strncpy
    - mz_crypt_aes_set_decrypt_key
    - mz_crypt_aes_encrypt
    - EXPECT_STRNE
    - mz_crypt_aes_set_encrypt_key
    - EXPECT_STREQ
    - mz_crypt_aes_delete
    - mz_crypt_aes_create
    - ASSERT_NE
    - strlen
    - EXPECT_EQ
    - mz_crypt_aes_decrypt
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, aes256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/test/test_crypt.cc:348,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:349,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:350,1
    - Dst: mz_crypt_hmac_init
      Src: /src/minizip-ng/test/test_crypt.cc:351,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:351,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/test/test_crypt.cc:352,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:352,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/test/test_crypt.cc:353,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:353,1
    - Dst: mz_crypt_hmac_end
      Src: /src/minizip-ng/test/test_crypt.cc:354,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/test/test_crypt.cc:355,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:357,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 360
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_end
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - mz_crypt_hmac_create
    - ASSERT_NE
    - mz_crypt_hmac_update
    - mz_crypt_hmac_set_algorithm
    - mz_crypt_hmac_delete
    - mz_crypt_hmac_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, hmac_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/test/test_crypt.cc:371,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:372,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:373,1
    - Dst: mz_crypt_hmac_init
      Src: /src/minizip-ng/test/test_crypt.cc:375,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/test/test_crypt.cc:376,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:376,1
    - Dst: mz_crypt_hmac_end
      Src: /src/minizip-ng/test/test_crypt.cc:377,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/test/test_crypt.cc:378,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:380,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_end
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - mz_crypt_hmac_create
    - mz_crypt_hmac_update
    - ASSERT_NE
    - mz_crypt_hmac_set_algorithm
    - mz_crypt_hmac_delete
    - mz_crypt_hmac_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, hmac_sha1_short_password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/minizip-ng/test/test_crypt.cc:387,1
    - Dst: mz_crypt_hmac_create
      Src: /src/minizip-ng/test/test_crypt.cc:395,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_crypt.cc:396,1
    - Dst: mz_crypt_hmac_set_algorithm
      Src: /src/minizip-ng/test/test_crypt.cc:397,1
    - Dst: mz_crypt_hmac_init
      Src: /src/minizip-ng/test/test_crypt.cc:398,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:398,1
    - Dst: mz_crypt_hmac_update
      Src: /src/minizip-ng/test/test_crypt.cc:399,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:399,1
    - Dst: mz_crypt_hmac_end
      Src: /src/minizip-ng/test/test_crypt.cc:400,1
    - Dst: mz_crypt_hmac_delete
      Src: /src/minizip-ng/test/test_crypt.cc:401,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:403,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_hmac_end
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - GTEST_SKIP
    - mz_crypt_hmac_create
    - ASSERT_NE
    - mz_crypt_hmac_update
    - mz_crypt_hmac_set_algorithm
    - mz_crypt_hmac_delete
    - mz_crypt_hmac_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, hmac_sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:417,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:417,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:417,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:417,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:434,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:434,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:434,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:434,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:438,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 441
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_long_odd_password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:451,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:451,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:451,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:451,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:455,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_short_password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:468,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:468,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:468,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:468,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:472,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_rfc6070_v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:485,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:485,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:485,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:485,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:489,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 492
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_rfc6070_v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:502,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:502,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:502,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:502,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:506,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 509
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_rfc6070_v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:519,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:519,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:519,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_crypt.cc:519,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:523,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 526
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_rfc6070_v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_crypt.cc:536,1
    - Dst: mz_crypt_pbkdf2
      Src: /src/minizip-ng/test/test_crypt.cc:536,1
    - Dst: convert_buffer_to_hex_string
      Src: /src/minizip-ng/test/test_crypt.cc:539,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_crypt.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_crypt_pbkdf2
    - EXPECT_EQ
    - convert_buffer_to_hex_string
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(crypt, pbkdf2_rfc6070_v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/test/test_main.cc:8,1
    - Dst: testing::InitGoogleTest
      Src: /src/minizip-ng/test/test_main.cc:9,1
    - Dst: RUN_ALL_TESTS
      Src: /src/minizip-ng/test/test_main.cc:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/minizip-ng/test/test_main.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleTest
    - RUN_ALL_TESTS
    - printf
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/test/test_compat.cc:27,1
    - Dst: mz_zip_time_t_to_dos_date
      Src: /src/minizip-ng/test/test_compat.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:30,1
    - Dst: zipOpenNewFileInZip
      Src: /src/minizip-ng/test/test_compat.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:37,1
    - Dst: zipWriteInFileInZip
      Src: /src/minizip-ng/test/test_compat.cc:37,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_compat.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:40,1
    - Dst: zipCloseFileInZip
      Src: /src/minizip-ng/test/test_compat.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - zip
    - filename
    - level
    argTypes:
    - zipFile
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: test_zip_compat
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - zipCloseFileInZip
    - memset
    - zipOpenNewFileInZip
    - mz_zip_time_t_to_dos_date
    - zipWriteInFileInZip
    - strlen
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void test_zip_compat(zipFile zip, const char *filename, int32_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen64
      Src: /src/minizip-ng/test/test_compat.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_compat.cc:47,1
    - Dst: test_zip_compat
      Src: /src/minizip-ng/test/test_compat.cc:49,1
    - Dst: test_zip_compat
      Src: /src/minizip-ng/test/test_compat.cc:50,1
    - Dst: zipClose
      Src: /src/minizip-ng/test/test_compat.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - zipOpen64
    - test_zip_compat
    - zipClose
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(compat, zip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/test/test_compat.cc:68,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_compat.cc:69,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_compat.cc:70,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_compat.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:76,1
    - Dst: unzGetGlobalComment
      Src: /src/minizip-ng/test/test_compat.cc:76,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_compat.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:81,1
    - Dst: unzGetGlobalInfo
      Src: /src/minizip-ng/test/test_compat.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:82,1
    - Dst: unzGetGlobalInfo64
      Src: /src/minizip-ng/test/test_compat.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:91,1
    - Dst: unzLocateFile
      Src: /src/minizip-ng/test/test_compat.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:93,1
    - Dst: unzGoToFirstFile
      Src: /src/minizip-ng/test/test_compat.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:97,1
    - Dst: unzGetCurrentFileInfo64
      Src: /src/minizip-ng/test/test_compat.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:99,1
    - Dst: unzOpenCurrentFile
      Src: /src/minizip-ng/test/test_compat.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:101,1
    - Dst: unzReadCurrentFile
      Src: /src/minizip-ng/test/test_compat.cc:101,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_compat.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:104,1
    - Dst: unzEndOfFile
      Src: /src/minizip-ng/test/test_compat.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:106,1
    - Dst: unzCloseCurrentFile
      Src: /src/minizip-ng/test/test_compat.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:108,1
    - Dst: unztell
      Src: /src/minizip-ng/test/test_compat.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:110,1
    - Dst: unzGoToNextFile
      Src: /src/minizip-ng/test/test_compat.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:115,1
    - Dst: unzGetCurrentFileInfo
      Src: /src/minizip-ng/test/test_compat.cc:116,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_compat.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:122,1
    - Dst: unzGetFilePos
      Src: /src/minizip-ng/test/test_compat.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:124,1
    - Dst: EXPECT_GT
      Src: /src/minizip-ng/test/test_compat.cc:126,1
    - Dst: unzGetOffset
      Src: /src/minizip-ng/test/test_compat.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:128,1
    - Dst: unzSeek64
      Src: /src/minizip-ng/test/test_compat.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:130,1
    - Dst: unzGoToNextFile
      Src: /src/minizip-ng/test/test_compat.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_compat.cc:133,1
    - Dst: unzSeek64
      Src: /src/minizip-ng/test/test_compat.cc:133,1
    - Dst: unzCloseCurrentFile
      Src: /src/minizip-ng/test/test_compat.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - unzip
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 136
    functionName: test_unzip_compat
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - unzGetOffset
    - EXPECT_GT
    - unzGetGlobalInfo
    - unzGoToNextFile
    - EXPECT_EQ
    - unzGetGlobalComment
    - unzGetFilePos
    - unzCloseCurrentFile
    - unzGetCurrentFileInfo
    - unzGoToFirstFile
    - EXPECT_STREQ
    - unzOpenCurrentFile
    - unzReadCurrentFile
    - strlen
    - unztell
    - unzLocateFile
    - unzGetCurrentFileInfo64
    - memset
    - unzSeek64
    - unzGetGlobalInfo64
    - unzEndOfFile
    linkageType: ''
    returnType: void
    signature: void test_unzip_compat(unzFile unzip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/minizip-ng/test/test_compat.cc:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: fopen_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - fopen
    linkageType: ''
    returnType: void
    signature: void *ZCALLBACK fopen_file_func(void *opaque, const char *filename,
      int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/minizip-ng/test/test_compat.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: fread_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: unsigned long ZCALLBACK
    signature: unsigned long ZCALLBACK fread_file_func(void *opaque, void *stream,
      void *buf, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/minizip-ng/test/test_compat.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: fwrite_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: unsigned long ZCALLBACK
    signature: unsigned long ZCALLBACK fwrite_file_func(void *opaque, void *stream,
      const void *buf, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/minizip-ng/test/test_compat.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: ftell_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK ftell_file_func(void *opaque, void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftello64
      Src: /src/minizip-ng/test/test_compat.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: ftell64_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - ftello64
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T ftell64_file_func(void *opaque, void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/minizip-ng/test/test_compat.cc:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - void*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: fseek_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK fseek_file_func(void *opaque, void *stream, unsigned
      long offset, int origin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseeko64
      Src: /src/minizip-ng/test/test_compat.cc:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - void*
    - ZPOS64_T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 227
    functionName: fseek64_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - fseeko64
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK fseek64_file_func(void *opaque, void *stream, ZPOS64_T
      offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/minizip-ng/test/test_compat.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: fclose_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int fclose_file_func(void *opaque, void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ferror
      Src: /src/minizip-ng/test/test_compat.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: ferror_file_func
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - ferror
    linkageType: ''
    returnType: int
    signature: int ferror_file_func(void *opaque, void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: fill_ioapi32_filefunc
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_ioapi32_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: fill_ioapi64_filefunc
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_ioapi64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpen
      Src: /src/minizip-ng/test/test_compat.cc:262,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_compat.cc:263,1
    - Dst: test_unzip_compat
      Src: /src/minizip-ng/test/test_compat.cc:265,1
    - Dst: unzClose
      Src: /src/minizip-ng/test/test_compat.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - test_unzip_compat
    - unzOpen
    - unzClose
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(compat, unzip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_ioapi32_filefunc
      Src: /src/minizip-ng/test/test_compat.cc:273,1
    - Dst: unzOpen2
      Src: /src/minizip-ng/test/test_compat.cc:274,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_compat.cc:275,1
    - Dst: test_unzip_compat
      Src: /src/minizip-ng/test/test_compat.cc:277,1
    - Dst: unzClose
      Src: /src/minizip-ng/test/test_compat.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - unzOpen2
    - unzClose
    - fill_ioapi32_filefunc
    - ASSERT_NE
    - test_unzip_compat
    linkageType: ''
    returnType: void
    signature: void TEST(compat, unzip32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_ioapi64_filefunc
      Src: /src/minizip-ng/test/test_compat.cc:285,1
    - Dst: unzOpen2_64
      Src: /src/minizip-ng/test/test_compat.cc:286,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_compat.cc:287,1
    - Dst: test_unzip_compat
      Src: /src/minizip-ng/test/test_compat.cc:289,1
    - Dst: unzClose
      Src: /src/minizip-ng/test/test_compat.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_compat.cc
    functionUses: 0
    functionsReached:
    - unzClose
    - ASSERT_NE
    - fill_ioapi64_filefunc
    - unzOpen2_64
    - test_unzip_compat
    linkageType: ''
    returnType: void
    signature: void TEST(compat, unzip64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - param
    argTypes:
    - std::ostream
    - resolve_path_param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '&operator<<(std::ostream &os, const resolve_path_param &param)'
    functionSourceFile: /src/minizip-ng/test/test_path.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const resolve_path_param
      &param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/minizip-ng/test/test_path.cc:54,1
    - Dst: memset
      Src: /src/minizip-ng/test/test_path.cc:59,1
    - Dst: mz_os_is_dir_separator
      Src: /src/minizip-ng/test/test_path.cc:61,1
    - Dst: std::replace
      Src: /src/minizip-ng/test/test_path.cc:62,1
    - Dst: std::string::begin
      Src: /src/minizip-ng/test/test_path.cc:62,1
    - Dst: std::string::end
      Src: /src/minizip-ng/test/test_path.cc:62,1
    - Dst: std::replace
      Src: /src/minizip-ng/test/test_path.cc:63,1
    - Dst: std::string::begin
      Src: /src/minizip-ng/test/test_path.cc:63,1
    - Dst: std::string::end
      Src: /src/minizip-ng/test/test_path.cc:63,1
    - Dst: mz_path_resolve
      Src: /src/minizip-ng/test/test_path.cc:65,1
    - Dst: std::string::c_str
      Src: /src/minizip-ng/test/test_path.cc:65,1
    - Dst: EXPECT_STREQ
      Src: /src/minizip-ng/test/test_path.cc:66,1
    - Dst: std::string::c_str
      Src: /src/minizip-ng/test/test_path.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: TEST_P
    functionSourceFile: /src/minizip-ng/test/test_path.cc
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::c_str
    - memset
    - GetParam
    - mz_os_is_dir_separator
    - EXPECT_STREQ
    - mz_path_resolve
    - std::string::end
    - std::replace
    linkageType: ''
    returnType: void
    signature: void TEST_P(path_resolve, os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/test/test_stream.cc:28,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_stream.cc:30,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:31,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:32,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/test_stream.cc:35,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:36,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/test_stream.cc:37,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:41,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:43,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:46,1
    - Dst: find_cb
      Src: /src/minizip-ng/test/test_stream.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream.cc:52,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:56,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream.cc:57,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/test_stream.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/minizip-ng/test/test_stream.cc:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - name
    - count
    - find
    - find_size
    - find_cb
    argTypes:
    - char*
    - int32_t
    - uint8_t*
    - int32_t
    - mz_stream_find_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 63
    functionName: test_stream_find_begin
    functionSourceFile: /src/minizip-ng/test/test_stream.cc
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - MZ_UNUSED
    - EXPECT_NE
    - mz_stream_mem_create
    - mz_stream_seek
    - mz_stream_write_uint8
    - find_cb
    - mz_stream_tell
    - ASSERT_NE
    - ASSERT_GT
    - mz_stream_mem_delete
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void test_stream_find_begin(const char *name, int32_t count, const
      uint8_t *find, int32_t find_size,\n                                   mz_stream_find_cb
      find_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/test/test_stream.cc:74,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_stream.cc:76,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:77,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:78,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/test_stream.cc:81,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:82,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/test_stream.cc:83,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:87,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:89,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:92,1
    - Dst: find_cb
      Src: /src/minizip-ng/test/test_stream.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream.cc:98,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:102,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream.cc:103,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/test_stream.cc:104,1
    - Dst: EXPECT_NE
      Src: /src/minizip-ng/test/test_stream.cc:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - name
    - count
    - find
    - find_size
    - find_cb
    argTypes:
    - char*
    - int32_t
    - uint8_t*
    - int32_t
    - mz_stream_find_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 109
    functionName: test_stream_find_end
    functionSourceFile: /src/minizip-ng/test/test_stream.cc
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - MZ_UNUSED
    - EXPECT_NE
    - mz_stream_mem_create
    - mz_stream_seek
    - mz_stream_write_uint8
    - find_cb
    - mz_stream_tell
    - ASSERT_NE
    - ASSERT_GT
    - mz_stream_mem_delete
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void test_stream_find_end(const char *name, int32_t count, const uint8_t
      *find, int32_t find_size,\n                                 mz_stream_find_cb
      find_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/test/test_stream.cc:119,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_stream.cc:121,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:122,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:123,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/test_stream.cc:126,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:127,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/test_stream.cc:128,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:132,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/test/test_stream.cc:133,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:135,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:138,1
    - Dst: find_cb
      Src: /src/minizip-ng/test/test_stream.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream.cc:143,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:147,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream.cc:148,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/test_stream.cc:149,1
    - Dst: EXPECT_NE
      Src: /src/minizip-ng/test/test_stream.cc:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - name
    - count
    - find
    - find_size
    - find_cb
    argTypes:
    - char*
    - int32_t
    - uint8_t*
    - int32_t
    - mz_stream_find_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 154
    functionName: test_stream_find_middle
    functionSourceFile: /src/minizip-ng/test/test_stream.cc
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - MZ_UNUSED
    - EXPECT_NE
    - mz_stream_mem_create
    - mz_stream_seek
    - mz_stream_write_uint8
    - find_cb
    - mz_stream_tell
    - ASSERT_NE
    - ASSERT_GT
    - mz_stream_mem_delete
    - EXPECT_EQ
    - mz_stream_write
    linkageType: ''
    returnType: void
    signature: "void test_stream_find_middle(const char *name, int32_t count, const
      uint8_t *find, int32_t find_size,\n                                    mz_stream_find_cb
      find_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/test/test_stream.cc:164,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_stream.cc:166,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:167,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:168,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/test_stream.cc:171,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream.cc:172,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/test_stream.cc:173,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:177,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/test/test_stream.cc:178,1
    - Dst: mz_stream_write_uint8
      Src: /src/minizip-ng/test/test_stream.cc:180,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:183,1
    - Dst: find_cb
      Src: /src/minizip-ng/test/test_stream.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream.cc:188,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream.cc:192,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream.cc:193,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/test_stream.cc:194,1
    - Dst: EXPECT_NE
      Src: /src/minizip-ng/test/test_stream.cc:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - name
    - count
    - find
    - find_size
    - find_cb
    argTypes:
    - char*
    - int32_t
    - uint8_t*
    - int32_t
    - mz_stream_find_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 199
    functionName: test_stream_find_middle_odd
    functionSourceFile: /src/minizip-ng/test/test_stream.cc
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - MZ_UNUSED
    - EXPECT_NE
    - mz_stream_mem_create
    - mz_stream_seek
    - mz_stream_write_uint8
    - find_cb
    - mz_stream_tell
    - ASSERT_NE
    - ASSERT_GT
    - mz_stream_mem_delete
    - EXPECT_EQ
    - mz_stream_write
    linkageType: ''
    returnType: void
    signature: "void test_stream_find_middle_odd(const char *name, int32_t count,
      const uint8_t *find, int32_t find_size,\n                                        mz_stream_find_cb
      find_cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - param
    argTypes:
    - std::ostream
    - stream_find_param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '&operator<<(std::ostream &os, const stream_find_param &param)'
    functionSourceFile: /src/minizip-ng/test/test_stream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const stream_find_param
      &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/minizip-ng/test/test_stream.cc:227,1
    - Dst: strlen
      Src: /src/minizip-ng/test/test_stream.cc:231,1
    - Dst: auto::test_cb
      Src: /src/minizip-ng/test/test_stream.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: TEST_P
    functionSourceFile: /src/minizip-ng/test/test_stream.cc
    functionUses: 0
    functionsReached:
    - strlen
    - auto::test_cb
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(stream_find, find)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_read
      Src: /src/minizip-ng/test/test_stream_compress.cc:39,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/test/test_stream_compress.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:46,1
    - Dst: memcmp
      Src: /src/minizip-ng/test/test_stream_compress.cc:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - source1
    - source2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: test_compare_stream_to_end
    functionSourceFile: /src/minizip-ng/test/test_stream_compress.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - mz_stream_read
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void test_compare_stream_to_end(void *source1, void *source2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/test/test_stream_compress.cc:60,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_compress.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:62,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/test/test_stream_compress.cc:62,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/test_stream_compress.cc:65,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_compress.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:67,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/test_stream_compress.cc:67,1
    - Dst: create_compress
      Src: /src/minizip-ng/test/test_stream_compress.cc:69,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_compress.cc:70,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/test/test_stream_compress.cc:71,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/test/test_stream_compress.cc:74,1
    - Dst: mz_stream_copy_stream_to_end
      Src: /src/minizip-ng/test/test_stream_compress.cc:75,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/test/test_stream_compress.cc:76,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/test/test_stream_compress.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:79,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream_compress.cc:79,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/test/test_stream_compress.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:82,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream_compress.cc:82,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/test/test_stream_compress.cc:84,1
    - Dst: printf
      Src: /src/minizip-ng/test/test_stream_compress.cc:86,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/test_stream_compress.cc:89,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_compress.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:91,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/test_stream_compress.cc:91,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream_compress.cc:93,1
    - Dst: create_compress
      Src: /src/minizip-ng/test/test_stream_compress.cc:95,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_compress.cc:96,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/test/test_stream_compress.cc:97,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/test/test_stream_compress.cc:99,1
    - Dst: mz_stream_copy_stream_to_end
      Src: /src/minizip-ng/test/test_stream_compress.cc:100,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/test/test_stream_compress.cc:101,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/test/test_stream_compress.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:104,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream_compress.cc:104,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/test/test_stream_compress.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_compress.cc:107,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/test_stream_compress.cc:107,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/test/test_stream_compress.cc:109,1
    - Dst: printf
      Src: /src/minizip-ng/test/test_stream_compress.cc:111,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream_compress.cc:114,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/test/test_stream_compress.cc:115,1
    - Dst: test_compare_stream_to_end
      Src: /src/minizip-ng/test/test_stream_compress.cc:117,1
    - Dst: mz_stream_mem_close
      Src: /src/minizip-ng/test/test_stream_compress.cc:119,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/test_stream_compress.cc:120,1
    - Dst: mz_stream_mem_close
      Src: /src/minizip-ng/test/test_stream_compress.cc:122,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/test_stream_compress.cc:123,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/test/test_stream_compress.cc:125,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/test/test_stream_compress.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 2
    argNames:
    - method
    - create_compress
    argTypes:
    - char*
    - mz_stream_create_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 127
    functionName: test_compress
    functionSourceFile: /src/minizip-ng/test/test_stream_compress.cc
    functionUses: 0
    functionsReached:
    - mz_stream_mem_create
    - mz_stream_get_prop_int64
    - mz_stream_open
    - mz_stream_close
    - mz_stream_tell
    - mz_stream_seek
    - mz_stream_mem_delete
    - EXPECT_EQ
    - mz_stream_os_create
    - mz_stream_os_delete
    - mz_stream_os_open
    - mz_stream_copy_stream_to_end
    - mz_stream_os_close
    - ASSERT_EQ
    - create_compress
    - mz_stream_mem_close
    - mz_stream_delete
    - mz_stream_mem_open
    - mz_stream_set_base
    - ASSERT_NE
    - printf
    - test_compare_stream_to_end
    linkageType: ''
    returnType: void
    signature: void test_compress(const char *method, mz_stream_create_cb create_compress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_compress
      Src: /src/minizip-ng/test/test_stream_compress.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_stream_compress.cc
    functionUses: 0
    functionsReached:
    - test_compress
    linkageType: ''
    returnType: void
    signature: void TEST(stream, bzip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_compress
      Src: /src/minizip-ng/test/test_stream_compress.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_stream_compress.cc
    functionUses: 0
    functionsReached:
    - test_compress
    linkageType: ''
    returnType: void
    signature: void TEST(stream, lzma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_compress
      Src: /src/minizip-ng/test/test_stream_compress.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_stream_compress.cc
    functionUses: 0
    functionsReached:
    - test_compress
    linkageType: ''
    returnType: void
    signature: void TEST(stream, zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_compress
      Src: /src/minizip-ng/test/test_stream_compress.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_stream_compress.cc
    functionUses: 0
    functionsReached:
    - test_compress
    linkageType: ''
    returnType: void
    signature: void TEST(stream, zstd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/minizip-ng/test/test_stream_crypt.cc:37,1
    - Dst: snprintf
      Src: /src/minizip-ng/test/test_stream_crypt.cc:38,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/test/test_stream_crypt.cc:41,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:43,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/test/test_stream_crypt.cc:43,1
    - Dst: mz_stream_os_read
      Src: /src/minizip-ng/test/test_stream_crypt.cc:45,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/test/test_stream_crypt.cc:46,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/test/test_stream_crypt.cc:48,1
    - Dst: EXPECT_GT
      Src: /src/minizip-ng/test/test_stream_crypt.cc:49,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/test/test_stream_crypt.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:54,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/test/test_stream_crypt.cc:54,1
    - Dst: crypt_create
      Src: /src/minizip-ng/test/test_stream_crypt.cc:56,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:57,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/test/test_stream_crypt.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:61,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/test/test_stream_crypt.cc:61,1
    - Dst: mz_stream_write
      Src: /src/minizip-ng/test/test_stream_crypt.cc:63,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/test/test_stream_crypt.cc:64,1
    - Dst: mz_stream_get_prop_int64
      Src: /src/minizip-ng/test/test_stream_crypt.cc:65,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/test/test_stream_crypt.cc:68,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/test/test_stream_crypt.cc:69,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/test/test_stream_crypt.cc:71,1
    - Dst: EXPECT_GT
      Src: /src/minizip-ng/test/test_stream_crypt.cc:72,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/test/test_stream_crypt.cc:75,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:77,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/test/test_stream_crypt.cc:77,1
    - Dst: crypt_create
      Src: /src/minizip-ng/test/test_stream_crypt.cc:79,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:80,1
    - Dst: mz_stream_set_base
      Src: /src/minizip-ng/test/test_stream_crypt.cc:82,1
    - Dst: mz_stream_set_prop_int64
      Src: /src/minizip-ng/test/test_stream_crypt.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:85,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/test/test_stream_crypt.cc:85,1
    - Dst: ASSERT_LE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:87,1
    - Dst: mz_stream_read
      Src: /src/minizip-ng/test/test_stream_crypt.cc:88,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/test/test_stream_crypt.cc:89,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/test/test_stream_crypt.cc:92,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/test/test_stream_crypt.cc:93,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/test/test_stream_crypt.cc:95,1
    - Dst: EXPECT_GT
      Src: /src/minizip-ng/test/test_stream_crypt.cc:96,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/test/test_stream_crypt.cc:99,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_stream_crypt.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:101,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/test/test_stream_crypt.cc:101,1
    - Dst: mz_stream_os_write
      Src: /src/minizip-ng/test/test_stream_crypt.cc:103,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/test/test_stream_crypt.cc:104,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/test/test_stream_crypt.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_stream_crypt.cc:109,1
    - Dst: memcmp
      Src: /src/minizip-ng/test/test_stream_crypt.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 4
    argNames:
    - path
    - method
    - crypt_create
    - password
    argTypes:
    - char*
    - char*
    - mz_stream_create_cb
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 110
    functionName: test_encrypt
    functionSourceFile: /src/minizip-ng/test/test_stream_crypt.cc
    functionUses: 0
    functionsReached:
    - mz_stream_get_prop_int64
    - snprintf
    - mz_stream_open
    - EXPECT_GT
    - mz_stream_close
    - mz_stream_os_read
    - mz_stream_read
    - EXPECT_EQ
    - mz_stream_os_create
    - mz_stream_os_delete
    - memcmp
    - mz_stream_os_open
    - ASSERT_LE
    - mz_stream_os_close
    - mz_stream_os_write
    - mz_stream_delete
    - mz_stream_set_prop_int64
    - mz_stream_write
    - mz_stream_set_base
    - crypt_create
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void test_encrypt(const char *path, const char *method, mz_stream_create_cb
      crypt_create, const char *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_encrypt
      Src: /src/minizip-ng/test/test_stream_crypt.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_stream_crypt.cc
    functionUses: 0
    functionsReached:
    - test_encrypt
    linkageType: ''
    returnType: void
    signature: void TEST(encrypt, pkcrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_encrypt
      Src: /src/minizip-ng/test/test_stream_crypt.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_stream_crypt.cc
    functionUses: 0
    functionsReached:
    - test_encrypt
    linkageType: ''
    returnType: void
    signature: void TEST(encrypt, aes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::close
      Src: /src/minizip-ng/test/test_file.cc:25,1
    - Dst: std::ofstream::close
      Src: /src/minizip-ng/test/test_file.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/minizip-ng/test/test_file.cc:37,1
    - Dst: mz_os_get_file_date
      Src: /src/minizip-ng/test/test_file.cc:37,1
    - Dst: std::string::c_str
      Src: /src/minizip-ng/test/test_file.cc:37,1
    - Dst: std::remove
      Src: /src/minizip-ng/test/test_file.cc:39,1
    - Dst: std::string::c_str
      Src: /src/minizip-ng/test/test_file.cc:39,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_file.cc:41,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_file.cc:42,1
    - Dst: ASSERT_GT
      Src: /src/minizip-ng/test/test_file.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_file.cc
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - std::string::c_str
    - ASSERT_GT
    - mz_os_get_file_date
    - std::remove
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(os, get_file_date_ads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mz_os_utf8_string_create
      Src: /src/minizip-ng/test/test_encoding.cc:18,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_encoding.cc:19,1
    - Dst: mz_os_unicode_string_create
      Src: /src/minizip-ng/test/test_encoding.cc:21,1
    - Dst: ASSERT_NE
      Src: /src/minizip-ng/test/test_encoding.cc:22,1
    - Dst: mz_os_unicode_string_delete
      Src: /src/minizip-ng/test/test_encoding.cc:23,1
    - Dst: mz_os_utf8_string_delete
      Src: /src/minizip-ng/test/test_encoding.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/minizip-ng/test/test_encoding.cc
    functionUses: 0
    functionsReached:
    - mz_os_utf8_string_create
    - mz_os_unicode_string_create
    - ASSERT_NE
    - mz_os_utf8_string_delete
    - mz_os_unicode_string_delete
    linkageType: ''
    returnType: void
    signature: void TEST(os, utf8_unicode_string)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:43,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:46,1
    - Dst: memset
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:48,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:51,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:52,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:56,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:58,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:59,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:63,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:64,1
    - Dst: strlen
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:69,1
    - Dst: mz_stream_read_uint8
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:72,1
    - Dst: mz_stream_read_uint16
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:73,1
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:77,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:79,1
    - Dst: mz_stream_mem_open
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:83,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:85,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:86,1
    - Dst: mz_zip_create
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:90,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:92,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:93,1
    - Dst: mz_zip_open
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:97,1
    - Dst: mz_zip_entry_write_open
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:100,1
    - Dst: mz_stream_mem_get_buffer_at_current
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:102,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:103,1
    - Dst: mz_stream_mem_get_buffer_length
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:104,1
    - Dst: mz_zip_entry_write
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:106,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:108,1
    - Dst: mz_zip_close
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:111,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:114,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:115,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/zip_fuzzer.c:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 120
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/minizip-ng/test/fuzz/zip_fuzzer.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_open
    - mz_stream_mem_create
    - mz_zip_entry_write
    - memset
    - mz_stream_mem_get_buffer_at_current
    - mz_zip_close
    - mz_zip_open
    - mz_zip_entry_write_open
    - mz_stream_mem_get_buffer_length
    - mz_zip_entry_close
    - mz_stream_tell
    - mz_stream_read_uint8
    - strlen
    - mz_stream_mem_set_buffer
    - mz_stream_mem_delete
    - mz_zip_create
    - mz_stream_read_uint16
    - mz_zip_delete
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/minizip-ng/test/fuzz/standalone.c:39,1
    - Dst: printf
      Src: /src/minizip-ng/test/fuzz/standalone.c:43,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/test/fuzz/standalone.c:48,1
    - Dst: mz_stream_os_open
      Src: /src/minizip-ng/test/fuzz/standalone.c:49,1
    - Dst: printf
      Src: /src/minizip-ng/test/fuzz/standalone.c:52,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/test/fuzz/standalone.c:54,1
    - Dst: mz_stream_os_tell
      Src: /src/minizip-ng/test/fuzz/standalone.c:55,1
    - Dst: printf
      Src: /src/minizip-ng/test/fuzz/standalone.c:57,1
    - Dst: mz_stream_os_seek
      Src: /src/minizip-ng/test/fuzz/standalone.c:60,1
    - Dst: malloc
      Src: /src/minizip-ng/test/fuzz/standalone.c:64,1
    - Dst: printf
      Src: /src/minizip-ng/test/fuzz/standalone.c:67,1
    - Dst: mz_stream_os_read
      Src: /src/minizip-ng/test/fuzz/standalone.c:68,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/minizip-ng/test/fuzz/standalone.c:70,1
    - Dst: free
      Src: /src/minizip-ng/test/fuzz/standalone.c:74,1
    - Dst: mz_stream_os_close
      Src: /src/minizip-ng/test/fuzz/standalone.c:77,1
    - Dst: mz_stream_os_delete
      Src: /src/minizip-ng/test/fuzz/standalone.c:80,1
    - Dst: printf
      Src: /src/minizip-ng/test/fuzz/standalone.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/minizip-ng/test/fuzz/standalone.c
    functionUses: 0
    functionsReached:
    - mz_stream_os_delete
    - mz_stream_os_tell
    - LLVMFuzzerTestOneInput
    - mz_stream_os_seek
    - free
    - mz_stream_os_open
    - mz_stream_os_read
    - printf
    - malloc
    - mz_stream_os_close
    - mz_stream_os_create
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_mem_create
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:42,1
    - Dst: mz_stream_mem_set_buffer
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:46,1
    - Dst: mz_zip_create
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:48,1
    - Dst: mz_zip_set_recover
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:52,1
    - Dst: mz_zip_open
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:53,1
    - Dst: mz_zip_get_comment
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:57,1
    - Dst: mz_zip_get_version_madeby
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:58,1
    - Dst: mz_zip_get_number_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:59,1
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:61,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:63,1
    - Dst: mz_zip_entry_read_open
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:69,1
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:73,1
    - Dst: mz_zip_entry_is_dir
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:80,1
    - Dst: mz_zip_get_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:81,1
    - Dst: mz_zip_entry_read
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:85,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:89,1
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:93,1
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:96,1
    - Dst: mz_zip_locate_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:101,1
    - Dst: mz_zip_locate_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:102,1
    - Dst: mz_zip_locate_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:103,1
    - Dst: mz_zip_locate_entry
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:104,1
    - Dst: mz_zip_close
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:106,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:109,1
    - Dst: mz_stream_mem_delete
      Src: /src/minizip-ng/test/fuzz/unzip_fuzzer.c:110,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 30
    functionDepth: 8
    functionLinenumber: 30
    functionLinenumberEnd: 113
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/minizip-ng/test/fuzz/unzip_fuzzer.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_get_info
    - mz_stream_mem_create
    - mz_zip_get_entry
    - mz_zip_open
    - mz_zip_entry_read
    - mz_stream_mem_delete
    - mz_zip_get_version_madeby
    - mz_zip_entry_is_open
    - mz_zip_entry_is_dir
    - mz_zip_locate_entry
    - mz_zip_get_comment
    - mz_stream_mem_set_buffer
    - mz_zip_goto_first_entry
    - mz_zip_set_recover
    - mz_zip_get_number_entry
    - mz_zip_goto_next_entry
    - mz_zip_entry_close
    - mz_zip_close
    - mz_zip_entry_read_open
    - mz_zip_create
    - mz_zip_delete
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: CRC32
    functionSourceFile: /src/minizip-ng/compat/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32(c, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pkeys
    - pcrc_32_tab
    argTypes:
    - unsigned long*
    - z_crc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: decrypt_byte
    functionSourceFile: /src/minizip-ng/compat/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decrypt_byte(unsigned long *pkeys, const z_crc_t *pcrc_32_tab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/minizip-ng/compat/crypt.h:58,1
    - Dst: CRC32
      Src: /src/minizip-ng/compat/crypt.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pkeys
    - pcrc_32_tab
    - c
    argTypes:
    - unsigned long*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: update_keys
    functionSourceFile: /src/minizip-ng/compat/crypt.h
    functionUses: 1
    functionsReached:
    - CRC32
    linkageType: ''
    returnType: int
    signature: int update_keys(unsigned long *pkeys, const z_crc_t *pcrc_32_tab, int
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_keys
      Src: /src/minizip-ng/compat/crypt.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - passwd
    - pkeys
    - pcrc_32_tab
    argTypes:
    - char*
    - unsigned long*
    - z_crc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: init_keys
    functionSourceFile: /src/minizip-ng/compat/crypt.h
    functionUses: 1
    functionsReached:
    - update_keys
    linkageType: ''
    returnType: void
    signature: void init_keys(const char *passwd, unsigned long *pkeys, const z_crc_t
      *pcrc_32_tab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pkeys
    - ','
    - pcrc_32_tab
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: zdecode
    functionSourceFile: /src/minizip-ng/compat/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zdecode(pkeys, pcrc_32_tab, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pkeys
    - ','
    - pcrc_32_tab
    - ','
    - c
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: zencode
    functionSourceFile: /src/minizip-ng/compat/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zencode(pkeys, pcrc_32_tab, c, t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi*::filefunc64::zopen64_file
      Src: /src/minizip-ng/compat/ioapi.c:56,1
    - Dst: mz_stream_ioapi*::filefunc::zopen_file
      Src: /src/minizip-ng/compat/ioapi.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - path
    - mode
    argTypes:
    - void*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: mz_stream_ioapi_open
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - mz_stream_ioapi*::filefunc::zopen_file
    - mz_stream_ioapi*::filefunc64::zopen64_file
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_open(void *stream, const char *path, int32_t
      mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: mz_stream_ioapi_is_open
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_is_open(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_is_open
      Src: /src/minizip-ng/compat/ioapi.c:78,1
    - Dst: zread
      Src: /src/minizip-ng/compat/ioapi.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: mz_stream_ioapi_read
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - zread
    - mz_stream_ioapi_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_read(void *stream, void *buf, int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_is_open
      Src: /src/minizip-ng/compat/ioapi.c:99,1
    - Dst: zwrite
      Src: /src/minizip-ng/compat/ioapi.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buf
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: mz_stream_ioapi_write
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - zwrite
    - mz_stream_ioapi_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_write(void *stream, const void *buf, int32_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_is_open
      Src: /src/minizip-ng/compat/ioapi.c:118,1
    - Dst: mz_stream_ioapi*::filefunc64::ztell64_file
      Src: /src/minizip-ng/compat/ioapi.c:122,1
    - Dst: mz_stream_ioapi*::filefunc::ztell_file
      Src: /src/minizip-ng/compat/ioapi.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: mz_stream_ioapi_tell
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - mz_stream_ioapi*::filefunc::ztell_file
    - mz_stream_ioapi*::filefunc64::ztell64_file
    - mz_stream_ioapi_is_open
    linkageType: ''
    returnType: int64_t
    signature: int64_t mz_stream_ioapi_tell(void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_is_open
      Src: /src/minizip-ng/compat/ioapi.c:132,1
    - Dst: mz_stream_ioapi*::filefunc64::zseek64_file
      Src: /src/minizip-ng/compat/ioapi.c:136,1
    - Dst: mz_stream_ioapi*::filefunc::zseek_file
      Src: /src/minizip-ng/compat/ioapi.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - void*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: mz_stream_ioapi_seek
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - mz_stream_ioapi*::filefunc64::zseek64_file
    - mz_stream_ioapi_is_open
    - mz_stream_ioapi*::filefunc::zseek_file
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_seek(void *stream, int64_t offset, int32_t
      origin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_is_open
      Src: /src/minizip-ng/compat/ioapi.c:152,1
    - Dst: zclose
      Src: /src/minizip-ng/compat/ioapi.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: mz_stream_ioapi_close
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - mz_stream_ioapi_is_open
    - zclose
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_close(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_is_open
      Src: /src/minizip-ng/compat/ioapi.c:175,1
    - Dst: zerror
      Src: /src/minizip-ng/compat/ioapi.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: mz_stream_ioapi_error
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - zerror
    - mz_stream_ioapi_is_open
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_error(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/compat/ioapi.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - filefunc
    argTypes:
    - void*
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: mz_stream_ioapi_set_filefunc
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_set_filefunc(void *stream, zlib_filefunc_def
      *filefunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/minizip-ng/compat/ioapi.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - filefunc
    argTypes:
    - void*
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: mz_stream_ioapi_set_filefunc64
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t mz_stream_ioapi_set_filefunc64(void *stream, zlib_filefunc64_def
      *filefunc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/minizip-ng/compat/ioapi.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: mz_stream_ioapi_create
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *mz_stream_ioapi_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/minizip-ng/compat/ioapi.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: mz_stream_ioapi_delete
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mz_stream_ioapi_delete(void **stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/ioapi.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: fill_fopen_filefunc
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/ioapi.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: fill_fopen64_filefunc
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/ioapi.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: fill_win32_filefunc
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/ioapi.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: fill_win32_filefunc64
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc64(zlib_filefunc64_def *pzlib_filefunc_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/ioapi.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: fill_win32_filefunc64A
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc64A(zlib_filefunc64_def *pzlib_filefunc_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/ioapi.c:257,1
    - Dst: mz_stream_mem_get_interface
      Src: /src/minizip-ng/compat/ioapi.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: fill_memory_filefunc
    functionSourceFile: /src/minizip-ng/compat/ioapi.c
    functionUses: 0
    functionsReached:
    - mz_stream_mem_get_interface
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_memory_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpen64
      Src: /src/minizip-ng/compat/unzip.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: unzOpen
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzOpen64
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpen2
      Src: /src/minizip-ng/compat/unzip.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: unzOpen64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzOpen2
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen64(const void *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_create
      Src: /src/minizip-ng/compat/unzip.c:49,1
    - Dst: mz_stream_ioapi_set_filefunc
      Src: /src/minizip-ng/compat/unzip.c:52,1
    - Dst: mz_stream_create
      Src: /src/minizip-ng/compat/unzip.c:54,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/compat/unzip.c:61,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/compat/unzip.c:66,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/unzip.c:67,1
    - Dst: unzOpen_MZ
      Src: /src/minizip-ng/compat/unzip.c:71,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/compat/unzip.c:73,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/unzip.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - path
    - pzlib_filefunc_def
    argTypes:
    - char*
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: unzOpen2
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - mz_stream_ioapi_create
    - mz_stream_open
    - unzOpen_MZ
    - mz_stream_close
    - mz_stream_delete
    - mz_stream_create
    - mz_stream_ioapi_set_filefunc
    - mz_stream_os_create
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen2(const char *path, zlib_filefunc_def *pzlib_filefunc_def)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_stream_ioapi_create
      Src: /src/minizip-ng/compat/unzip.c:86,1
    - Dst: mz_stream_ioapi_set_filefunc64
      Src: /src/minizip-ng/compat/unzip.c:89,1
    - Dst: mz_stream_create
      Src: /src/minizip-ng/compat/unzip.c:91,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/compat/unzip.c:98,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/compat/unzip.c:103,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/unzip.c:104,1
    - Dst: unzOpen_MZ
      Src: /src/minizip-ng/compat/unzip.c:108,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/compat/unzip.c:110,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/unzip.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - path
    - pzlib_filefunc_def
    argTypes:
    - void*
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 115
    functionName: unzOpen2_64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_stream_ioapi_set_filefunc64
    - mz_stream_ioapi_create
    - mz_stream_open
    - unzOpen_MZ
    - mz_stream_close
    - mz_stream_delete
    - mz_stream_create
    - mz_stream_os_create
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen2_64(const void *path, zlib_filefunc64_def *pzlib_filefunc_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: unzGetHandle_MZ
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *unzGetHandle_MZ(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: unzGetStream_MZ
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *unzGetStream_MZ(unzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_create
      Src: /src/minizip-ng/compat/unzip.c:136,1
    - Dst: mz_zip_set_recover
      Src: /src/minizip-ng/compat/unzip.c:140,1
    - Dst: mz_zip_open
      Src: /src/minizip-ng/compat/unzip.c:142,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/compat/unzip.c:144,1
    - Dst: calloc
      Src: /src/minizip-ng/compat/unzip.c:148,1
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/compat/unzip.c:153,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/compat/unzip.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 8
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: unzOpen_MZ
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - mz_zip_goto_first_entry
    - mz_zip_set_recover
    - calloc
    - mz_zip_create
    - mz_zip_open
    - mz_zip_delete
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen_MZ(void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unzClose_MZ
      Src: /src/minizip-ng/compat/unzip.c:169,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/compat/unzip.c:172,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/unzip.c:173,1
    - Dst: free
      Src: /src/minizip-ng/compat/unzip.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: unzClose
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 3
    functionsReached:
    - unzClose_MZ
    - mz_stream_close
    - mz_stream_delete
    - free
    linkageType: ''
    returnType: int
    signature: int unzClose(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_close
      Src: /src/minizip-ng/compat/unzip.c:189,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/compat/unzip.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: unzClose_MZ
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_close
    - mz_zip_delete
    linkageType: ''
    returnType: int
    signature: int unzClose_MZ(unzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/unzip.c:200,1
    - Dst: unzGetGlobalInfo64
      Src: /src/minizip-ng/compat/unzip.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file
    - pglobal_info32
    argTypes:
    - unzFile
    - unz_global_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: unzGetGlobalInfo
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - memset
    - unzGetGlobalInfo64
    linkageType: ''
    returnType: int
    signature: int unzGetGlobalInfo(unzFile file, unz_global_info *pglobal_info32)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/unzip.c:218,1
    - Dst: mz_zip_get_comment
      Src: /src/minizip-ng/compat/unzip.c:221,1
    - Dst: strlen
      Src: /src/minizip-ng/compat/unzip.c:223,1
    - Dst: mz_zip_get_number_entry
      Src: /src/minizip-ng/compat/unzip.c:225,1
    - Dst: mz_zip_get_disk_number_with_cd
      Src: /src/minizip-ng/compat/unzip.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - file
    - pglobal_info
    argTypes:
    - unzFile
    - unz_global_info64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: unzGetGlobalInfo64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - memset
    - mz_zip_get_disk_number_with_cd
    - mz_zip_get_number_entry
    - strlen
    - mz_zip_get_comment
    linkageType: ''
    returnType: int
    signature: int unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_comment
      Src: /src/minizip-ng/compat/unzip.c:238,1
    - Dst: strncpy
      Src: /src/minizip-ng/compat/unzip.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - file
    - comment
    - comment_size
    argTypes:
    - unzFile
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: unzGetGlobalComment
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - strncpy
    - mz_zip_get_comment
    linkageType: ''
    returnType: int
    signature: int unzGetGlobalComment(unzFile file, char *comment, unsigned long
      comment_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_is_open
      Src: /src/minizip-ng/compat/unzip.c:259,1
    - Dst: unzCloseCurrentFile
      Src: /src/minizip-ng/compat/unzip.c:261,1
    - Dst: mz_zip_entry_read_open
      Src: /src/minizip-ng/compat/unzip.c:265,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:267,1
    - Dst: mz_zip_get_stream
      Src: /src/minizip-ng/compat/unzip.c:289,1
    - Dst: mz_stream_tell
      Src: /src/minizip-ng/compat/unzip.c:291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - file
    - method
    - level
    - raw
    - password
    argTypes:
    - unzFile
    - int*
    - int*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 293
    functionName: unzOpenCurrentFile3
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - mz_zip_entry_get_info
    - mz_zip_entry_is_open
    - mz_zip_get_stream
    - unzCloseCurrentFile
    - mz_stream_tell
    - mz_zip_entry_read_open
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFile3(unzFile file, int *method, int *level, int
      raw, const char *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/minizip-ng/compat/unzip.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 7
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: unzOpenCurrentFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFile(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/minizip-ng/compat/unzip.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - password
    argTypes:
    - unzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: unzOpenCurrentFilePassword
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFilePassword(unzFile file, const char *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/minizip-ng/compat/unzip.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - method
    - level
    - raw
    argTypes:
    - unzFile
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: unzOpenCurrentFile2
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFile2(unzFile file, int *method, int *level, int
      raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_read
      Src: /src/minizip-ng/compat/unzip.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - unzFile
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: unzReadCurrentFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_read
    linkageType: ''
    returnType: int
    signature: int unzReadCurrentFile(unzFile file, void *buf, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/compat/unzip.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: unzCloseCurrentFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - mz_zip_entry_close
    linkageType: ''
    returnType: int
    signature: int unzCloseCurrentFile(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/unzip.c:329,1
    - Dst: mz_zip_time_t_to_tm
      Src: /src/minizip-ng/compat/unzip.c:330,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - time
    - tmu_date
    argTypes:
    - time_t
    - tm_unz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: unzConvertTimeToUnzTime
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - mz_zip_time_t_to_tm
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unzConvertTimeToUnzTime(time_t time, tm_unz *tmu_date)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:345,1
    - Dst: mz_zip_time_t_to_dos_date
      Src: /src/minizip-ng/compat/unzip.c:354,1
    - Dst: unzConvertTimeToUnzTime
      Src: /src/minizip-ng/compat/unzip.c:355,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:373,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:381,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:387,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 8
    argNames:
    - file
    - pfile_info
    - filename
    - filename_size
    - extrafield
    - extrafield_size
    - comment
    - comment_size
    argTypes:
    - unzFile
    - unz_file_info*
    - char*
    - unsigned long
    - void*
    - unsigned long
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 392
    functionName: unzGetCurrentFileInfo
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - memcpy
    - mz_zip_time_t_to_dos_date
    - mz_zip_entry_get_info
    - unzConvertTimeToUnzTime
    linkageType: ''
    returnType: int
    signature: "int unzGetCurrentFileInfo(unzFile file, unz_file_info *pfile_info,
      char *filename, unsigned long filename_size,\n                          void
      *extrafield, unsigned long extrafield_size, char *comment, unsigned long comment_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:405,1
    - Dst: mz_zip_time_t_to_dos_date
      Src: /src/minizip-ng/compat/unzip.c:414,1
    - Dst: unzConvertTimeToUnzTime
      Src: /src/minizip-ng/compat/unzip.c:415,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:433,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:441,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:447,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 8
    argNames:
    - file
    - pfile_info
    - filename
    - filename_size
    - extrafield
    - extrafield_size
    - comment
    - comment_size
    argTypes:
    - unzFile
    - unz_file_info64*
    - char*
    - unsigned long
    - void*
    - unsigned long
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 452
    functionName: unzGetCurrentFileInfo64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - memcpy
    - mz_zip_time_t_to_dos_date
    - mz_zip_entry_get_info
    - unzConvertTimeToUnzTime
    linkageType: ''
    returnType: int
    signature: "int unzGetCurrentFileInfo64(unzFile file, unz_file_info64 *pfile_info,
      char *filename, unsigned long filename_size,\n                            void
      *extrafield, unsigned long extrafield_size, char *comment,\n                            unsigned
      long comment_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/compat/unzip.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 7
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: unzGoToFirstFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_goto_first_entry
    linkageType: ''
    returnType: int
    signature: int unzGoToFirstFile(unzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/compat/unzip.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 7
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: unzGoToNextFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_goto_next_entry
    linkageType: ''
    returnType: int
    signature: int unzGoToNextFile(unzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/compat/unzip.c:499,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:501,1
    - Dst: mz_path_compare_wc
      Src: /src/minizip-ng/compat/unzip.c:505,1
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/compat/unzip.c:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - file
    - filename
    - filename_case
    argTypes:
    - unzFile
    - char*
    - unzFileNameCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 480
    functionDepth: 7
    functionLinenumber: 480
    functionLinenumberEnd: 515
    functionName: unzLocateFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_goto_next_entry
    - mz_path_compare_wc
    - mz_zip_entry_get_info
    - mz_zip_goto_first_entry
    linkageType: ''
    returnType: int
    signature: int unzLocateFile(unzFile file, const char *filename, unzFileNameCase
      filename_case)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_first_entry
      Src: /src/minizip-ng/compat/unzip.c:529,1
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:531,1
    - Dst: filename_compare_func
      Src: /src/minizip-ng/compat/unzip.c:536,1
    - Dst: mz_path_compare_wc
      Src: /src/minizip-ng/compat/unzip.c:539,1
    - Dst: mz_zip_goto_next_entry
      Src: /src/minizip-ng/compat/unzip.c:545,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - file
    - filename
    - filename_compare_func
    argTypes:
    - unzFile
    - char*
    - unzFileNameComparer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 7
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: unzLocateFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_path_compare_wc
    - mz_zip_entry_get_info
    - filename_compare_func
    - mz_zip_goto_first_entry
    - mz_zip_goto_next_entry
    linkageType: ''
    returnType: int
    signature: int unzLocateFile(unzFile file, const char *filename, unzFileNameComparer
      filename_compare_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzGetFilePos64
      Src: /src/minizip-ng/compat/unzip.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 566
    functionName: unzGetFilePos
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzGetFilePos64
    linkageType: ''
    returnType: int
    signature: int unzGetFilePos(unzFile file, unz_file_pos *file_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzGoToFilePos64
      Src: /src/minizip-ng/compat/unzip.c:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 579
    functionName: unzGoToFilePos
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unzGoToFilePos64
    linkageType: ''
    returnType: int
    signature: int unzGoToFilePos(unzFile file, unz_file_pos *file_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unzGetOffset64
      Src: /src/minizip-ng/compat/unzip.c:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz64_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 595
    functionName: unzGetFilePos64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzGetOffset64
    linkageType: ''
    returnType: int
    signature: int unzGetFilePos64(unzFile file, unz64_file_pos *file_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_entry
      Src: /src/minizip-ng/compat/unzip.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz64_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 597
    functionDepth: 7
    functionLinenumber: 597
    functionLinenumberEnd: 608
    functionName: unzGoToFilePos64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_goto_entry
    linkageType: ''
    returnType: int
    signature: int unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzGetOffset64
      Src: /src/minizip-ng/compat/unzip.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: unzGetOffset
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzGetOffset64
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long unzGetOffset(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_get_entry
      Src: /src/minizip-ng/compat/unzip.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: unzGetOffset64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - mz_zip_get_entry
    linkageType: ''
    returnType: int64_t
    signature: int64_t unzGetOffset64(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzSetOffset64
      Src: /src/minizip-ng/compat/unzip.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - unzFile
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: unzSetOffset
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unzSetOffset64
    linkageType: ''
    returnType: int
    signature: int unzSetOffset(unzFile file, unsigned long pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_goto_entry
      Src: /src/minizip-ng/compat/unzip.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - unzFile
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 7
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: unzSetOffset64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_goto_entry
    linkageType: ''
    returnType: int
    signature: int unzSetOffset64(unzFile file, int64_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_get_local_info
      Src: /src/minizip-ng/compat/unzip.c:641,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/unzip.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - unzFile
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 651
    functionName: unzGetLocalExtrafield
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - memcpy
    - mz_zip_entry_get_local_info
    linkageType: ''
    returnType: int
    signature: int unzGetLocalExtrafield(unzFile file, void *buf, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unztell
      Src: /src/minizip-ng/compat/unzip.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: unzTell
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unztell
    linkageType: ''
    returnType: int32_t
    signature: int32_t unzTell(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unztell64
      Src: /src/minizip-ng/compat/unzip.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: unztell
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - unztell64
    linkageType: ''
    returnType: int32_t
    signature: int32_t unztell(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unztell64
      Src: /src/minizip-ng/compat/unzip.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: unzTell64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unztell64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unzTell64(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: unztell64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unztell64(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzSeek64
      Src: /src/minizip-ng/compat/unzip.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - unzFile
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: unzSeek
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached:
    - unzSeek64
    linkageType: ''
    returnType: int
    signature: int unzSeek(unzFile file, int32_t offset, int origin)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:685,1
    - Dst: mz_zip_get_stream
      Src: /src/minizip-ng/compat/unzip.c:703,1
    - Dst: mz_stream_seek
      Src: /src/minizip-ng/compat/unzip.c:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - unzFile
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 709
    functionName: unzSeek64
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 2
    functionsReached:
    - mz_zip_get_stream
    - mz_zip_entry_get_info
    - mz_stream_seek
    linkageType: ''
    returnType: int
    signature: int unzSeek64(unzFile file, int64_t offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzeof
      Src: /src/minizip-ng/compat/unzip.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: unzEndOfFile
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - unzeof
    linkageType: ''
    returnType: int
    signature: int unzEndOfFile(unzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_get_info
      Src: /src/minizip-ng/compat/unzip.c:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 728
    functionName: unzeof
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_get_info
    linkageType: ''
    returnType: int
    signature: int unzeof(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: unzGetStream
    functionSourceFile: /src/minizip-ng/compat/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *unzGetStream(unzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - append
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: zipConvertAppendToStreamMode
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t zipConvertAppendToStreamMode(int append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen2
      Src: /src/minizip-ng/compat/zip.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - append
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: zipOpen
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpen2
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen(const char *path, int append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen2
      Src: /src/minizip-ng/compat/zip.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - append
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: zipOpen64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipOpen2
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen64(const void *path, int append)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zipConvertAppendToStreamMode
      Src: /src/minizip-ng/compat/zip.c:56,1
    - Dst: mz_stream_ioapi_create
      Src: /src/minizip-ng/compat/zip.c:61,1
    - Dst: mz_stream_ioapi_set_filefunc
      Src: /src/minizip-ng/compat/zip.c:64,1
    - Dst: mz_stream_create
      Src: /src/minizip-ng/compat/zip.c:66,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/compat/zip.c:73,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/compat/zip.c:78,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/zip.c:79,1
    - Dst: zipOpen_MZ
      Src: /src/minizip-ng/compat/zip.c:83,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/zip.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - path
    - append
    - globalcomment
    - pzlib_filefunc_def
    argTypes:
    - char*
    - int
    - zipcharpc*
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: zipOpen2
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 2
    functionsReached:
    - mz_stream_ioapi_create
    - zipOpen_MZ
    - mz_stream_open
    - zipConvertAppendToStreamMode
    - mz_stream_delete
    - mz_stream_create
    - mz_stream_ioapi_set_filefunc
    - mz_stream_os_create
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen2(const char *path, int append, zipcharpc *globalcomment,
      zlib_filefunc_def *pzlib_filefunc_def)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zipConvertAppendToStreamMode
      Src: /src/minizip-ng/compat/zip.c:95,1
    - Dst: mz_stream_ioapi_create
      Src: /src/minizip-ng/compat/zip.c:100,1
    - Dst: mz_stream_ioapi_set_filefunc64
      Src: /src/minizip-ng/compat/zip.c:103,1
    - Dst: mz_stream_create
      Src: /src/minizip-ng/compat/zip.c:105,1
    - Dst: mz_stream_os_create
      Src: /src/minizip-ng/compat/zip.c:112,1
    - Dst: mz_stream_open
      Src: /src/minizip-ng/compat/zip.c:117,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/zip.c:118,1
    - Dst: zipOpen_MZ
      Src: /src/minizip-ng/compat/zip.c:122,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/zip.c:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - path
    - append
    - globalcomment
    - pzlib_filefunc_def
    argTypes:
    - void*
    - int
    - zipcharpc*
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 130
    functionName: zipOpen2_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - mz_stream_ioapi_set_filefunc64
    - mz_stream_ioapi_create
    - zipOpen_MZ
    - mz_stream_open
    - zipConvertAppendToStreamMode
    - mz_stream_delete
    - mz_stream_create
    - mz_stream_os_create
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen2_64(const void *path, int append, zipcharpc *globalcomment,
      zlib_filefunc64_def *pzlib_filefunc_def)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zipConvertAppendToStreamMode
      Src: /src/minizip-ng/compat/zip.c:135,1
    - Dst: mz_zip_create
      Src: /src/minizip-ng/compat/zip.c:138,1
    - Dst: mz_zip_open
      Src: /src/minizip-ng/compat/zip.c:142,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/compat/zip.c:145,1
    - Dst: mz_zip_get_comment
      Src: /src/minizip-ng/compat/zip.c:150,1
    - Dst: calloc
      Src: /src/minizip-ng/compat/zip.c:152,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/compat/zip.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - append
    - globalcomment
    argTypes:
    - void*
    - int
    - zipcharpc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 132
    functionDepth: 8
    functionLinenumber: 132
    functionLinenumberEnd: 161
    functionName: zipOpen_MZ
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_get_comment
    - zipConvertAppendToStreamMode
    - calloc
    - mz_zip_create
    - mz_zip_open
    - mz_zip_delete
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen_MZ(void *stream, int append, zipcharpc *globalcomment)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - zipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: zipGetHandle_MZ
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *zipGetHandle_MZ(zipFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - zipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: zipGetStream_MZ
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *zipGetStream_MZ(zipFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/minizip-ng/compat/zip.c:179,1
    - Dst: memcpy
      Src: /src/minizip-ng/compat/zip.c:180,1
    - Dst: mz_zip_dosdate_to_time_t
      Src: /src/minizip-ng/compat/zip.c:181,1
    - Dst: mz_zip_tm_to_dosdate
      Src: /src/minizip-ng/compat/zip.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tmz_date
    argTypes:
    - tm_zip
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: zipConvertZipDateToTime
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - mz_zip_tm_to_dosdate
    - mz_zip_dosdate_to_time_t
    linkageType: ''
    returnType: time_t
    signature: time_t zipConvertZipDateToTime(tm_zip tmz_date)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/compat/zip.c:192,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/compat/zip.c:193,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/compat/zip.c:194,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/compat/zip.c:195,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/compat/zip.c:196,1
    - Dst: MZ_UNUSED
      Src: /src/minizip-ng/compat/zip.c:197,1
    - Dst: strlen
      Src: /src/minizip-ng/compat/zip.c:203,1
    - Dst: strlen
      Src: /src/minizip-ng/compat/zip.c:205,1
    - Dst: memset
      Src: /src/minizip-ng/compat/zip.c:208,1
    - Dst: mz_zip_dosdate_to_time_t
      Src: /src/minizip-ng/compat/zip.c:212,1
    - Dst: zipConvertZipDateToTime
      Src: /src/minizip-ng/compat/zip.c:214,1
    - Dst: strlen
      Src: /src/minizip-ng/compat/zip.c:232,1
    - Dst: mz_zip_entry_write_open
      Src: /src/minizip-ng/compat/zip.c:243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 19
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crc_for_crypting
    - version_madeby
    - flag_base
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - unsigned long
    - unsigned long
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 184
    functionDepth: 7
    functionLinenumber: 184
    functionLinenumberEnd: 244
    functionName: zipOpenNewFileInZip5
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - MZ_UNUSED
    - mz_zip_dosdate_to_time_t
    - zipConvertZipDateToTime
    - memset
    - mz_zip_entry_write_open
    - strlen
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip5(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                         uint16_t
      size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global,\n
      \                        const char *comment, int compression_method, int level,
      int raw, int windowBits, int memLevel,\n                         int strategy,
      const char *password, unsigned long crc_for_crypting,\n                         unsigned
      long version_madeby, unsigned long flag_base, int zip64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip5
      Src: /src/minizip-ng/compat/zip.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 19
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crc_for_crypting
    - version_madeby
    - flag_base
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - unsigned long
    - unsigned long
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: zipOpenNewFileInZip4_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip5
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip4_64(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                            uint16_t
      size_extrafield_local, const void *extrafield_global,\n                            uint16_t
      size_extrafield_global, const char *comment, int compression_method, int level,\n
      \                           int raw, int windowBits, int memLevel, int strategy,
      const char *password,\n                            unsigned long crc_for_crypting,
      unsigned long version_madeby, unsigned long flag_base,\n                            int
      zip64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/minizip-ng/compat/zip.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crc_for_crypting
    - version_madeby
    - flag_base
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - unsigned long
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 9
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: zipOpenNewFileInZip4
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip4(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                         uint16_t
      size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global,\n
      \                        const char *comment, int compression_method, int level,
      int raw, int windowBits, int memLevel,\n                         int strategy,
      const char *password, unsigned long crc_for_crypting,\n                         unsigned
      long version_madeby, unsigned long flag_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip3_64
      Src: /src/minizip-ng/compat/zip.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crc_for_crypting
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: zipOpenNewFileInZip3
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip3_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip3(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                         uint16_t
      size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global,\n
      \                        const char *comment, int compression_method, int level,
      int raw, int windowBits, int memLevel,\n                         int strategy,
      const char *password, unsigned long crc_for_crypting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/minizip-ng/compat/zip.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 17
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crc_for_crypting
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 9
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: zipOpenNewFileInZip3_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip3_64(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                            uint16_t
      size_extrafield_local, const void *extrafield_global,\n                            uint16_t
      size_extrafield_global, const char *comment, int compression_method, int level,\n
      \                           int raw, int windowBits, int memLevel, int strategy,
      const char *password,\n                            unsigned long crc_for_crypting,
      int zip64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip3_64
      Src: /src/minizip-ng/compat/zip.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 10
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: zipOpenNewFileInZip2
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip3_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip2(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                         uint16_t
      size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global,\n
      \                        const char *comment, int compression_method, int level,
      int raw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip3_64
      Src: /src/minizip-ng/compat/zip.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - raw
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 10
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: zipOpenNewFileInZip2_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip3_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip2_64(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                            uint16_t
      size_extrafield_local, const void *extrafield_global,\n                            uint16_t
      size_extrafield_global, const char *comment, int compression_method, int level,\n
      \                           int raw, int zip64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip_64
      Src: /src/minizip-ng/compat/zip.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: zipOpenNewFileInZip
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipOpenNewFileInZip_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                        uint16_t
      size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global,\n
      \                       const char *comment, int compression_method, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip2_64
      Src: /src/minizip-ng/compat/zip.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 11
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: zipOpenNewFileInZip64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip2_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip64(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                          uint16_t
      size_extrafield_local, const void *extrafield_global,\n                          uint16_t
      size_extrafield_global, const char *comment, int compression_method, int level,\n
      \                         int zip64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip2_64
      Src: /src/minizip-ng/compat/zip.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - compression_method
    - level
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uint16_t
    - void*
    - uint16_t
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 11
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: zipOpenNewFileInZip_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipOpenNewFileInZip2_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip_64(zipFile file, const char *filename, const
      zip_fileinfo *zipfi, const void *extrafield_local,\n                           uint16_t
      size_extrafield_local, const void *extrafield_global,\n                           uint16_t
      size_extrafield_global, const char *comment, int compression_method, int level,\n
      \                          int zip64)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_write
      Src: /src/minizip-ng/compat/zip.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - zipFile
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: zipWriteInFileInZip
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_write
    linkageType: ''
    returnType: int
    signature: int zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZipRaw64
      Src: /src/minizip-ng/compat/zip.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - uncompressed_size
    - crc32
    argTypes:
    - zipFile
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: zipCloseFileInZipRaw
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipCloseFileInZipRaw64
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZipRaw(zipFile file, unsigned long uncompressed_size,
      unsigned long crc32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_close_raw
      Src: /src/minizip-ng/compat/zip.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - file
    - uncompressed_size
    - crc32
    argTypes:
    - zipFile
    - uint64_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 8
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: zipCloseFileInZipRaw64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_close_raw
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZipRaw64(zipFile file, uint64_t uncompressed_size,
      unsigned long crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZip64
      Src: /src/minizip-ng/compat/zip.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - zipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: zipCloseFileInZip
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipCloseFileInZip64
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZip(zipFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_entry_close
      Src: /src/minizip-ng/compat/zip.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - zipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: zipCloseFileInZip64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - mz_zip_entry_close
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZip64(zipFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipClose_64
      Src: /src/minizip-ng/compat/zip.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - global_comment
    argTypes:
    - zipFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: zipClose
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipClose_64
    linkageType: ''
    returnType: int
    signature: int zipClose(zipFile file, const char *global_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipClose2_64
      Src: /src/minizip-ng/compat/zip.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - global_comment
    argTypes:
    - zipFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: zipClose_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - zipClose2_64
    linkageType: ''
    returnType: int
    signature: int zipClose_64(zipFile file, const char *global_comment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zipClose2_MZ
      Src: /src/minizip-ng/compat/zip.c:372,1
    - Dst: mz_stream_close
      Src: /src/minizip-ng/compat/zip.c:375,1
    - Dst: mz_stream_delete
      Src: /src/minizip-ng/compat/zip.c:376,1
    - Dst: free
      Src: /src/minizip-ng/compat/zip.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - global_comment
    - version_madeby
    argTypes:
    - zipFile
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionName: zipClose2_64
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 1
    functionsReached:
    - mz_stream_close
    - mz_stream_delete
    - zipClose2_MZ
    - free
    linkageType: ''
    returnType: int
    signature: int zipClose2_64(zipFile file, const char *global_comment, uint16_t
      version_madeby)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipClose2_MZ
      Src: /src/minizip-ng/compat/zip.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - global_comment
    argTypes:
    - zipFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: zipClose_MZ
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 0
    functionsReached:
    - zipClose2_MZ
    linkageType: ''
    returnType: int
    signature: int zipClose_MZ(zipFile file, const char *global_comment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mz_zip_set_comment
      Src: /src/minizip-ng/compat/zip.c:400,1
    - Dst: mz_zip_set_version_madeby
      Src: /src/minizip-ng/compat/zip.c:402,1
    - Dst: mz_zip_close
      Src: /src/minizip-ng/compat/zip.c:403,1
    - Dst: mz_zip_delete
      Src: /src/minizip-ng/compat/zip.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - file
    - global_comment
    - version_madeby
    argTypes:
    - zipFile
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: zipClose2_MZ
    functionSourceFile: /src/minizip-ng/compat/zip.c
    functionUses: 2
    functionsReached:
    - mz_zip_close
    - mz_zip_set_version_madeby
    - mz_zip_set_comment
    - mz_zip_delete
    linkageType: ''
    returnType: int
    signature: int zipClose2_MZ(zipFile file, const char *global_comment, uint16_t
      version_madeby)
Fuzzer filename: /src/minizip-ng/test/fuzz/zip_fuzzer.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- mz_strm_libcomp.h
- compression.h
- stdio.h
- mz_strm_wzaes.h
- algorithm
- errno.h
- openssl/core_names.h
- Security/Security.h
- CommonCrypto/CommonHMAC.h
- dirent.h
- CommonCrypto/CommonDigest.h
- stdlib.h
- iconv.h
- mz_zip_rw.h
- stdint.h
- mz_strm_split.h
- CoreFoundation/CoreFoundation.h
- string.h
- ctype.h
- zstd.h
- time.h
- sys/random.h
- mz_strm_lzma.h
- sdkddkver.h
- cstdio
- windows.h
- openssl/err.h
- fcntl.h
- mz_crypt.h
- mach/clock.h
- openssl/sha.h
- ioapi.h
- mach/mach.h
- mz.h
- openssl/engine.h
- mz_strm_buf.h
- sys/types.h
- limits.h
- zip.h
- lzma.h
- Security/SecPolicy.h
- openssl/aes.h
- mz_zip.h
- fstream
- mz_os.h
- mz_strm.h
- mz_strm_bzip.h
- winioctl.h
- openssl/crypto.h
- gtest/gtest.h
- unistd.h
- zlib-ng.h
- CommonCrypto/CommonCryptor.h
- inttypes.h
- mz_strm_os.h
- mz_strm_pkcrypt.h
- string
- bcrypt.h
- openssl/rand.h
- openssl/evp.h
- mz_strm_zlib.h
- crypt.h
- wincrypt.h
- openssl/hmac.h
- mz_strm_zstd.h
- unzip.h
- sys/stat.h
- zlib.h
- utime.h
- mz_strm_mem.h
- bzlib.h
report: name
sources:
- function_names:
  - mz_os_unicode_string_create
  - mz_os_unicode_string_delete
  - mz_os_utf8_string_create
  - mz_os_utf8_string_create_from_unicode
  - mz_os_utf8_string_delete
  - mz_os_rand
  - mz_os_rename
  - mz_os_unlink
  - mz_os_file_exists
  - mz_os_get_file_size
  - mz_os_file_to_unix_time
  - mz_os_unix_to_file_time
  - mz_os_get_file_date
  - mz_os_set_file_date
  - mz_os_get_file_attribs
  - mz_os_set_file_attribs
  - mz_os_make_dir
  - mz_os_open_dir
  - mz_os_read_dir
  - mz_os_close_dir
  - mz_os_is_dir_separator
  - mz_os_is_dir
  - mz_os_is_symlink
  - mz_os_make_symlink
  - mz_os_read_symlink
  - mz_os_get_temp_path
  - mz_os_ms_time
  source_file: /src/minizip-ng/mz_os_win32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYMBOLIC_LINK_FLAG_DIRECTORY
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/mz_os_win32.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: _WIN32_WINNT_WIN8
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/mz_os_win32.c
      type_or_value: '0x0602'
    structs:
    - fields:
      - name: '*find_handle'
        type: void
      - name: find_data
        type: WIN32_FIND_DATAW
      - name: entry
        type: struct dirent
      - name: end
        type: uint8_t
      item_type: struct
      name: DIR_int_s
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/minizip-ng/mz_os_win32.c
    - fields:
      - name: ReparseTag
        type: ULONG
      - name: ReparseDataLength
        type: USHORT
      - name: Reserved
        type: USHORT
      item_type: struct
      name: _REPARSE_DATA_BUFFER
      pos:
        line_end: 556
        line_start: 532
        source_file: /src/minizip-ng/mz_os_win32.c
    typedefs:
    - item_type: typedef
      name: (WINAPI * LPCREATESYMBOLICLINKW)(LPCWSTR, LPCWSTR, DWORD)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/minizip-ng/mz_os_win32.c
      type: BOOLEAN
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_zstd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mz_stream_zstd_open
  - mz_stream_zstd_is_open
  - mz_stream_zstd_read
  - mz_stream_zstd_flush
  - mz_stream_zstd_compress
  - mz_stream_zstd_write
  - mz_stream_zstd_tell
  - mz_stream_zstd_seek
  - mz_stream_zstd_close
  - mz_stream_zstd_error
  - mz_stream_zstd_get_prop_int64
  - mz_stream_zstd_set_prop_int64
  - mz_stream_zstd_create
  - mz_stream_zstd_delete
  - mz_stream_zstd_get_interface
  source_file: /src/minizip-ng/mz_strm_zstd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: '*zcstream'
        type: ZSTD_CStream
      - name: '*zdstream'
        type: ZSTD_DStream
      - name: out
        type: ZSTD_outBuffer
      - name: in
        type: ZSTD_inBuffer
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: buffer[INT16_MAX]
        type: uint8_t
      - name: buffer_len
        type: int32_t
      - name: total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: max_total_in
        type: int64_t
      - name: max_total_out
        type: int64_t
      - name: initialized
        type: int8_t
      - name: preset
        type: int32_t
      item_type: struct
      name: mz_stream_zstd_s
      pos:
        line_end: 43
        line_start: 27
        source_file: /src/minizip-ng/mz_strm_zstd.c
    typedefs: []
    union: []
- function_names:
  - mz_stream_os_open
  - mz_stream_os_is_open
  - mz_stream_os_read
  - mz_stream_os_write
  - mz_stream_os_tell
  - mz_stream_os_seek
  - mz_stream_os_close
  - mz_stream_os_error
  - mz_stream_os_create
  - mz_stream_os_delete
  - mz_stream_os_get_interface
  source_file: /src/minizip-ng/mz_strm_os_posix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fopen64
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: fopen
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: ftello
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: fseeko
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: _ftelli64
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: ftell
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/minizip-ng/mz_strm_os_posix.c
      type_or_value: fseek
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: error
        type: int32_t
      - name: '*handle'
        type: FILE
      item_type: struct
      name: mz_stream_posix_s
      pos:
        line_end: 64
        line_start: 60
        source_file: /src/minizip-ng/mz_strm_os_posix.c
    typedefs: []
    union: []
- function_names:
  - mz_os_utf8_string_create
  - mz_os_utf8_string_create
  - mz_os_utf8_string_delete
  - mz_os_rand
  - mz_os_rand
  - mz_os_rand
  - mz_os_rand
  - mz_os_rename
  - mz_os_unlink
  - mz_os_file_exists
  - mz_os_get_file_size
  - mz_os_get_file_date
  - mz_os_set_file_date
  - mz_os_get_file_attribs
  - mz_os_set_file_attribs
  - mz_os_make_dir
  - mz_os_open_dir
  - mz_os_read_dir
  - mz_os_close_dir
  - mz_os_is_dir_separator
  - mz_os_is_dir
  - mz_os_is_symlink
  - mz_os_make_symlink
  - mz_os_read_symlink
  - mz_os_get_temp_path
  - mz_os_ms_time
  source_file: /src/minizip-ng/mz_os_posix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_PRESERVE_NATIVE_STRUCTURE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/minizip-ng/mz_os_posix.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PI_SEED
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/minizip-ng/mz_os_posix.c
      type_or_value: 3141592654UL
    structs: []
    typedefs: []
    union: []
- function_names:
  - NT_SUCCESS
  - mz_crypt_rand
  - mz_crypt_sha_free
  - mz_crypt_sha_reset
  - mz_crypt_sha_begin
  - mz_crypt_sha_update
  - mz_crypt_sha_end
  - mz_crypt_sha_set_algorithm
  - mz_crypt_sha_create
  - mz_crypt_sha_delete
  - mz_crypt_aes_free
  - mz_crypt_aes_reset
  - mz_crypt_aes_encrypt
  - mz_crypt_aes_encrypt_final
  - mz_crypt_aes_decrypt
  - mz_crypt_aes_decrypt_final
  - mz_crypt_aes_set_key
  - mz_crypt_aes_set_encrypt_key
  - mz_crypt_aes_set_decrypt_key
  - mz_crypt_aes_set_mode
  - mz_crypt_aes_create
  - mz_crypt_aes_delete
  - mz_crypt_hmac_free
  - mz_crypt_hmac_reset
  - mz_crypt_hmac_init
  - mz_crypt_hmac_update
  - mz_crypt_hmac_end
  - mz_crypt_hmac_set_algorithm
  - mz_crypt_hmac_copy
  - mz_crypt_hmac_create
  - mz_crypt_hmac_delete
  source_file: /src/minizip-ng/mz_crypt_winvista.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT_VISTA
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/minizip-ng/mz_crypt_winvista.c
      type_or_value: '0x0600'
    - item_type: preproc_def
      name: MZ_AES_MAX_TAG_SIZE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/minizip-ng/mz_crypt_winvista.c
      type_or_value: (16)
    - item_type: preproc_def
      name: MZ_AES_MAX_NONCE_SIZE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/minizip-ng/mz_crypt_winvista.c
      type_or_value: (12)
    structs:
    - fields:
      - name: error
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_sha_s
      pos:
        line_end: 56
        line_start: 46
        source_file: /src/minizip-ng/mz_crypt_winvista.c
    - fields:
      - name: provider
        type: BCRYPT_ALG_HANDLE
      - name: key
        type: BCRYPT_KEY_HANDLE
      - name: '*key_buffer'
        type: uint8_t
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: '*iv'
        type: uint8_t
      - name: iv_length
        type: uint32_t
      - name: nonce[MZ_AES_MAX_NONCE_SIZE]
        type: uint8_t
      - name: nonce_length
        type: uint32_t
      - name: mac[MZ_AES_MAX_TAG_SIZE]
        type: uint8_t
      - name: tag[MZ_AES_MAX_TAG_SIZE]
        type: uint8_t
      - name: tag_size
        type: uint32_t
      - name: '*auth_info'
        type: BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
      item_type: struct
      name: mz_crypt_aes_s
      pos:
        line_end: 218
        line_start: 204
        source_file: /src/minizip-ng/mz_crypt_winvista.c
    - fields:
      - name: provider
        type: BCRYPT_ALG_HANDLE
      - name: key
        type: BCRYPT_KEY_HANDLE
      - name: hash
        type: BCRYPT_HASH_HANDLE
      - name: '*buffer'
        type: uint8_t
      - name: error
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_hmac_s
      pos:
        line_end: 518
        line_start: 511
        source_file: /src/minizip-ng/mz_crypt_winvista.c
    typedefs: []
    union: []
- function_names:
  - mz_stream_libcomp_open
  - mz_stream_libcomp_is_open
  - mz_stream_libcomp_read
  - mz_stream_libcomp_flush
  - mz_stream_libcomp_deflate
  - mz_stream_libcomp_write
  - mz_stream_libcomp_tell
  - mz_stream_libcomp_seek
  - mz_stream_libcomp_close
  - mz_stream_libcomp_error
  - mz_stream_libcomp_get_prop_int64
  - mz_stream_libcomp_set_prop_int64
  - mz_stream_libcomp_create
  - mz_stream_libcomp_delete
  source_file: /src/minizip-ng/mz_strm_libcomp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: cstream
        type: compression_stream
      - name: buffer[INT16_MAX]
        type: uint8_t
      - name: buffer_len
        type: int32_t
      - name: total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: max_total_in
        type: int64_t
      - name: initialized
        type: int8_t
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: method
        type: int16_t
      item_type: struct
      name: mz_stream_libcomp_s
      pos:
        line_end: 38
        line_start: 26
        source_file: /src/minizip-ng/mz_strm_libcomp.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_crypt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_buf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mz_stream_os_open
  - mz_stream_os_is_open
  - mz_stream_os_read
  - mz_stream_os_write
  - mz_stream_os_seekinternal
  - mz_stream_os_tell
  - mz_stream_os_seek
  - mz_stream_os_close
  - mz_stream_os_error
  - mz_stream_os_create
  - mz_stream_os_delete
  - mz_stream_os_get_interface
  source_file: /src/minizip-ng/mz_strm_os_win32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INVALID_HANDLE_VALUE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/minizip-ng/mz_strm_os_win32.c
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: INVALID_SET_FILE_POINTER
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/minizip-ng/mz_strm_os_win32.c
      type_or_value: (DWORD)(-1)
    - item_type: preproc_def
      name: _WIN32_WINNT_WIN8
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/minizip-ng/mz_strm_os_win32.c
      type_or_value: '0x0602'
    - item_type: preproc_def
      name: mz_stream_os_print
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/minizip-ng/mz_strm_os_win32.c
      type_or_value: printf
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: handle
        type: HANDLE
      - name: error
        type: int32_t
      item_type: struct
      name: mz_stream_win32_s
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/minizip-ng/mz_strm_os_win32.c
    typedefs: []
    union: []
- function_names:
  - mz_crypt_init
  - mz_crypt_rand
  - mz_crypt_sha_free
  - mz_crypt_sha_reset
  - mz_crypt_sha_begin
  - mz_crypt_sha_update
  - mz_crypt_sha_end
  - mz_crypt_sha_set_algorithm
  - mz_crypt_sha_create
  - mz_crypt_sha_delete
  - mz_crypt_aes_free
  - mz_crypt_aes_reset
  - mz_crypt_aes_encrypt
  - mz_crypt_aes_encrypt_final
  - mz_crypt_aes_decrypt
  - mz_crypt_aes_decrypt_final
  - mz_crypt_aes_set_key
  - mz_crypt_aes_set_encrypt_key
  - mz_crypt_aes_set_decrypt_key
  - mz_crypt_aes_set_mode
  - mz_crypt_aes_create
  - mz_crypt_aes_delete
  - HMAC_CTX_new
  - HMAC_CTX_free
  - mz_crypt_hmac_free
  - mz_crypt_hmac_reset
  - mz_crypt_hmac_init
  - mz_crypt_hmac_update
  - mz_crypt_hmac_end
  - mz_crypt_hmac_set_algorithm
  - mz_crypt_hmac_copy
  - mz_crypt_hmac_create
  - mz_crypt_hmac_delete
  source_file: /src/minizip-ng/mz_crypt_openssl.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: unsigned long
      - name: initialized
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_sha_s
      pos:
        line_end: 69
        line_start: 56
        source_file: /src/minizip-ng/mz_crypt_openssl.c
    - fields:
      - name: mode
        type: int32_t
      - name: error
        type: unsigned long
      - name: '*ctx'
        type: EVP_CIPHER_CTX
      item_type: struct
      name: mz_crypt_aes_s
      pos:
        line_end: 272
        line_start: 268
        source_file: /src/minizip-ng/mz_crypt_openssl.c
    - fields:
      - name: error
        type: unsigned long
      - name: initialized
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_hmac_s
      pos:
        line_end: 496
        line_start: 486
        source_file: /src/minizip-ng/mz_crypt_openssl.c
    typedefs: []
    union: []
- function_names:
  - mz_stream_open
  - mz_stream_is_open
  - mz_stream_read
  - mz_stream_read_value
  - mz_stream_read_uint8
  - mz_stream_read_uint16
  - mz_stream_read_uint32
  - mz_stream_read_int64
  - mz_stream_read_uint64
  - mz_stream_write
  - mz_stream_write_value
  - mz_stream_write_uint8
  - mz_stream_write_uint16
  - mz_stream_write_uint32
  - mz_stream_write_int64
  - mz_stream_write_uint64
  - mz_stream_copy
  - mz_stream_copy_to_end
  - mz_stream_copy_stream
  - mz_stream_copy_stream_to_end
  - mz_stream_tell
  - mz_stream_seek
  - mz_stream_find
  - mz_stream_find_reverse
  - mz_stream_close
  - mz_stream_error
  - mz_stream_set_base
  - mz_stream_get_interface
  - mz_stream_get_prop_int64
  - mz_stream_set_prop_int64
  - mz_stream_create
  - mz_stream_delete
  - mz_stream_raw_open
  - mz_stream_raw_is_open
  - mz_stream_raw_read
  - mz_stream_raw_write
  - mz_stream_raw_tell
  - mz_stream_raw_seek
  - mz_stream_raw_close
  - mz_stream_raw_error
  - mz_stream_raw_get_prop_int64
  - mz_stream_raw_set_prop_int64
  - mz_stream_raw_create
  - mz_stream_raw_delete
  source_file: /src/minizip-ng/mz_strm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_STREAM_FIND_SIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/minizip-ng/mz_strm.c
      type_or_value: (1024)
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: max_total_in
        type: int64_t
      item_type: struct
      name: mz_stream_raw_s
      pos:
        line_end: 427
        line_start: 422
        source_file: /src/minizip-ng/mz_strm.c
    typedefs: []
    union: []
- function_names:
  - localtime_r
  - mz_zip_search_eocd
  - mz_zip_search_zip64_eocd
  - mz_zip_get_pk_verify
  - mz_zip_entry_read_header
  - mz_zip_entry_read_descriptor
  - mz_zip_entry_write_crc_sizes
  - mz_zip_entry_needs_zip64
  - mz_zip_entry_write_header
  - mz_zip_entry_write_descriptor
  - mz_zip_read_cd
  - mz_zip_write_cd
  - mz_zip_recover_cd
  - mz_zip_create
  - mz_zip_delete
  - mz_zip_open
  - mz_zip_close
  - mz_zip_get_comment
  - mz_zip_set_comment
  - mz_zip_get_version_madeby
  - mz_zip_set_version_madeby
  - mz_zip_set_recover
  - mz_zip_set_data_descriptor
  - mz_zip_get_stream
  - mz_zip_set_cd_stream
  - mz_zip_get_cd_mem_stream
  - mz_zip_set_number_entry
  - mz_zip_get_number_entry
  - mz_zip_set_disk_number_with_cd
  - mz_zip_get_disk_number_with_cd
  - mz_zip_entry_close_int
  - mz_zip_entry_open_int
  - mz_zip_entry_is_open
  - mz_zip_entry_read_open
  - mz_zip_entry_write_open
  - mz_zip_entry_read
  - mz_zip_entry_write
  - mz_zip_entry_read_close
  - mz_zip_entry_write_close
  - mz_zip_entry_seek_local_header
  - mz_zip_entry_get_compress_stream
  - mz_zip_entry_close
  - mz_zip_entry_close_raw
  - mz_zip_entry_is_dir
  - mz_zip_entry_is_symlink
  - mz_zip_entry_get_info
  - mz_zip_entry_get_local_info
  - mz_zip_entry_set_extrafield
  - mz_zip_goto_next_entry_int
  - mz_zip_get_entry
  - mz_zip_goto_entry
  - mz_zip_goto_first_entry
  - mz_zip_goto_next_entry
  - mz_zip_locate_entry
  - mz_zip_locate_first_entry
  - mz_zip_locate_next_entry
  - mz_zip_attrib_is_dir
  - mz_zip_attrib_is_symlink
  - mz_zip_attrib_convert
  - mz_zip_attrib_posix_to_win32
  - mz_zip_attrib_win32_to_posix
  - mz_zip_extrafield_find
  - mz_zip_extrafield_contains
  - mz_zip_extrafield_read
  - mz_zip_extrafield_write
  - mz_zip_invalid_date
  - datevalue_in_range
  - mz_zip_dosdate_to_raw_tm
  - mz_zip_dosdate_to_tm
  - mz_zip_dosdate_to_time_t
  - mz_zip_tm_to_time_t
  - mz_zip_time_t_to_tm
  - mz_zip_time_t_to_dos_date
  - mz_zip_tm_to_dosdate
  - mz_zip_ntfs_to_unix_time
  - mz_zip_unix_to_ntfs_time
  - mz_zip_path_compare
  - mz_zip_get_compression_method_string
  source_file: /src/minizip-ng/mz_zip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_LOCALHEADER
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (0x04034b50)
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_LOCALHEADERU8
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: '{0x50, 0x4b, 0x03, 0x04}'
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_CENTRALHEADER
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (0x02014b50)
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_CENTRALHEADERU8
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: '{0x50, 0x4b, 0x01, 0x02}'
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_ENDHEADER
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (0x06054b50)
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_ENDHEADERU8
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: '{0x50, 0x4b, 0x05, 0x06}'
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_ENDHEADER64
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (0x06064b50)
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_ENDLOCHEADER64
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (0x07064b50)
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_DATADESCRIPTOR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (0x08074b50)
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_DATADESCRIPTORU8
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: '{0x50, 0x4b, 0x07, 0x08}'
    - item_type: preproc_def
      name: MZ_ZIP_SIZE_LD_ITEM
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (30)
    - item_type: preproc_def
      name: MZ_ZIP_SIZE_CD_ITEM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (46)
    - item_type: preproc_def
      name: MZ_ZIP_SIZE_CD_LOCATOR64
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (20)
    - item_type: preproc_def
      name: MZ_ZIP_SIZE_MAX_DATA_DESCRIPTOR
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (24)
    - item_type: preproc_def
      name: MZ_ZIP_OFFSET_CRC_SIZES
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (14)
    - item_type: preproc_def
      name: MZ_ZIP_UNCOMPR_SIZE64_CUSHION
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (2 * 1024 * 1024)
    - item_type: preproc_def
      name: MZ_ZIP_EOCD_MAX_BACK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: mz_zip_print
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/minizip-ng/mz_zip.c
      type_or_value: printf
    structs:
    - fields:
      - name: file_info
        type: mz_zip_file
      - name: local_file_info
        type: mz_zip_file
      - name: '*stream'
        type: void
      - name: '*cd_stream'
        type: void
      - name: '*cd_mem_stream'
        type: void
      - name: '*compress_stream'
        type: void
      - name: '*crypt_stream'
        type: void
      - name: '*file_info_stream'
        type: void
      - name: '*local_file_info_stream'
        type: void
      - name: open_mode
        type: int32_t
      - name: recover
        type: uint8_t
      - name: data_descriptor
        type: uint8_t
      - name: disk_number_with_cd
        type: uint32_t
      - name: disk_offset_shift
        type: int64_t
      - name: cd_start_pos
        type: int64_t
      - name: cd_current_pos
        type: int64_t
      - name: cd_offset
        type: int64_t
      - name: cd_size
        type: int64_t
      - name: cd_signature
        type: uint32_t
      - name: entry_scanned
        type: uint8_t
      - name: entry_opened
        type: uint8_t
      - name: entry_raw
        type: uint8_t
      - name: entry_crc32
        type: uint32_t
      - name: number_entry
        type: uint64_t
      - name: version_madeby
        type: uint16_t
      - name: '*comment'
        type: char
      item_type: struct
      name: mz_zip_s
      pos:
        line_end: 117
        line_start: 83
        source_file: /src/minizip-ng/mz_zip.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_os.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_HOST_SYSTEM
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (MZ_HOST_SYSTEM_OSX_DARWIN)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_HOST_SYSTEM
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (MZ_HOST_SYSTEM_RISCOS)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_HOST_SYSTEM
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (MZ_HOST_SYSTEM_WINDOWS_NTFS)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_HOST_SYSTEM
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (MZ_HOST_SYSTEM_UNIX)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_ZIP_VERSION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (63)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_ZIP_VERSION
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (51)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_ZIP_VERSION
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (46)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY_ZIP_VERSION
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (45)
    - item_type: preproc_def
      name: MZ_VERSION_MADEBY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: ((MZ_VERSION_MADEBY_HOST_SYSTEM << 8) | (MZ_VERSION_MADEBY_ZIP_VERSION))
    - item_type: preproc_def
      name: MZ_PATH_SLASH_UNIX
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: ('/')
    - item_type: preproc_def
      name: MZ_PATH_SLASH_WINDOWS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: ('\\')
    - item_type: preproc_def
      name: MZ_PATH_SLASH_PLATFORM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (MZ_PATH_SLASH_WINDOWS)
    - item_type: preproc_def
      name: MZ_PATH_SLASH_PLATFORM
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/minizip-ng/mz_os.h
      type_or_value: (MZ_PATH_SLASH_UNIX)
    structs:
    - fields:
      - name: d_name[256]
        type: char
      item_type: struct
      name: dirent
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/minizip-ng/mz_os.h
    typedefs:
    - item_type: typedef
      name: '*DIR'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/minizip-ng/mz_os.h
      type: void
    union: []
- function_names:
  - minizip_banner
  - minizip_help
  - minizip_list
  - minizip_add_entry_cb
  - minizip_add_progress_cb
  - minizip_add_overwrite_cb
  - minizip_add
  - minizip_extract_entry_cb
  - minizip_extract_progress_cb
  - minizip_extract_overwrite_cb
  - minizip_extract
  - minizip_erase
  - main
  source_file: /src/minizip-ng/minizip.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: disk_size
        type: int64_t
      - name: encoding
        type: int32_t
      - name: include_path
        type: uint8_t
      - name: compress_level
        type: int16_t
      - name: compress_method
        type: uint8_t
      - name: overwrite
        type: uint8_t
      - name: append
        type: uint8_t
      - name: follow_links
        type: uint8_t
      - name: store_links
        type: uint8_t
      - name: zip_cd
        type: uint8_t
      - name: verbose
        type: uint8_t
      - name: aes
        type: uint8_t
      item_type: struct
      name: minizip_opt_s
      pos:
        line_end: 37
        line_start: 24
        source_file: /src/minizip-ng/minizip.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_wzaes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_bzip.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_mem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - minigzip_banner
  - minigzip_help
  - minigzip_copy
  - main
  source_file: /src/minizip-ng/minigzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_GZIP_COMPRESS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/minigzip.c
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_GZIP_DECOMPRESS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/minizip-ng/minigzip.c
      type_or_value: (2)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_zlib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mz_stream_mem_set_size
  - mz_stream_mem_open
  - mz_stream_mem_is_open
  - mz_stream_mem_read
  - mz_stream_mem_write
  - mz_stream_mem_tell
  - mz_stream_mem_seek
  - mz_stream_mem_close
  - mz_stream_mem_error
  - mz_stream_mem_set_buffer
  - mz_stream_mem_get_buffer
  - mz_stream_mem_get_buffer_at
  - mz_stream_mem_get_buffer_at_current
  - mz_stream_mem_get_buffer_length
  - mz_stream_mem_set_buffer_limit
  - mz_stream_mem_set_grow_size
  - mz_stream_mem_create
  - mz_stream_mem_delete
  - mz_stream_mem_get_interface
  source_file: /src/minizip-ng/mz_strm_mem.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: mode
        type: int32_t
      - name: '*buffer'
        type: uint8_t
      - name: size
        type: int32_t
      - name: limit
        type: int32_t
      - name: position
        type: int32_t
      - name: grow_size
        type: int32_t
      item_type: struct
      name: mz_stream_mem_s
      pos:
        line_end: 47
        line_start: 39
        source_file: /src/minizip-ng/mz_strm_mem.c
    typedefs: []
    union: []
- function_names:
  - ZLIB_PREFIX
  - ZLIB_PREFIX
  - mz_crypt_rand
  - mz_crypt_crc32_update
  - mz_crypt_pbkdf2
  source_file: /src/minizip-ng/mz_crypt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/minizip-ng/mz_crypt.c
      type: uint32_t
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/minizip-ng/mz_crypt.c
      type: unsigned long
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/minizip-ng/mz_crypt.c
      type: unsigned int
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_zip_rw.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*mz_zip_reader_overwrite_cb)(void *handle, void *userdata, mz_zip_file
        *file_info, const char *path)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: "(*mz_zip_reader_password_cb)(void *handle, void *userdata, mz_zip_file
        *file_info, char *password,\n                                             int32_t
        max_password)"
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: (*mz_zip_reader_progress_cb)(void *handle, void *userdata, mz_zip_file
        *file_info, int64_t position)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: (*mz_zip_reader_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info,
        const char *path)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: (*mz_zip_writer_overwrite_cb)(void *handle, void *userdata, const char
        *path)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: "(*mz_zip_writer_password_cb)(void *handle, void *userdata, mz_zip_file
        *file_info, char *password,\n                                             int32_t
        max_password)"
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: (*mz_zip_writer_progress_cb)(void *handle, void *userdata, mz_zip_file
        *file_info, int64_t position)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    - item_type: typedef
      name: (*mz_zip_writer_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/minizip-ng/mz_zip_rw.h
      type: int32_t
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_os.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MZ_AES_KEY_LENGTH
  - MZ_AES_SALT_LENGTH
  - mz_stream_wzaes_open
  - mz_stream_wzaes_is_open
  - mz_stream_wzaes_ctr_encrypt
  - mz_stream_wzaes_read
  - mz_stream_wzaes_write
  - mz_stream_wzaes_tell
  - mz_stream_wzaes_seek
  - mz_stream_wzaes_close
  - mz_stream_wzaes_error
  - mz_stream_wzaes_set_password
  - mz_stream_wzaes_set_strength
  - mz_stream_wzaes_get_prop_int64
  - mz_stream_wzaes_set_prop_int64
  - mz_stream_wzaes_create
  - mz_stream_wzaes_delete
  - mz_stream_wzaes_get_interface
  source_file: /src/minizip-ng/mz_strm_wzaes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_AES_KEYING_ITERATIONS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/minizip-ng/mz_strm_wzaes.c
      type_or_value: (1000)
    - item_type: preproc_def
      name: MZ_AES_SALT_LENGTH_MAX
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/minizip-ng/mz_strm_wzaes.c
      type_or_value: (16)
    - item_type: preproc_def
      name: MZ_AES_PW_LENGTH_MAX
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/minizip-ng/mz_strm_wzaes.c
      type_or_value: (128)
    - item_type: preproc_def
      name: MZ_AES_PW_VERIFY_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/mz_strm_wzaes.c
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_AES_AUTHCODE_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/mz_strm_wzaes.c
      type_or_value: (10)
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: initialized
        type: int16_t
      - name: buffer[UINT16_MAX]
        type: uint8_t
      - name: total_in
        type: int64_t
      - name: max_total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: strength
        type: uint8_t
      - name: '*password'
        type: char
      - name: '*aes'
        type: void
      - name: crypt_pos
        type: uint32_t
      - name: crypt_block[MZ_AES_BLOCK_SIZE]
        type: uint8_t
      - name: '*hmac'
        type: void
      - name: nonce[MZ_AES_BLOCK_SIZE]
        type: uint8_t
      item_type: struct
      name: mz_stream_wzaes_s
      pos:
        line_end: 51
        line_start: 35
        source_file: /src/minizip-ng/mz_strm_wzaes.c
    typedefs: []
    union: []
- function_names:
  - mz_path_combine
  - mz_path_append_slash
  - mz_path_remove_slash
  - mz_path_has_slash
  - mz_path_convert_slashes
  - mz_path_compare_wc
  - mz_path_resolve
  - mz_path_remove_filename
  - mz_path_remove_extension
  - mz_path_get_filename
  - mz_dir_has_unsafe_symlink
  - mz_dir_make
  - mz_file_get_crc
  source_file: /src/minizip-ng/mz_os.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MZ_HOST_SYSTEM
  - MZ_UNUSED
  source_file: /src/minizip-ng/mz.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_VERSION
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/minizip-ng/mz.h
      type_or_value: ("4.1.0")
    - item_type: preproc_def
      name: MZ_VERSION_BUILD
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x040100)
    - item_type: preproc_def
      name: MZ_OK
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/mz.h
      type_or_value: '(0)  '
    - item_type: preproc_def
      name: MZ_STREAM_ERROR
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/minizip-ng/mz.h
      type_or_value: '(-1) '
    - item_type: preproc_def
      name: MZ_DATA_ERROR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/minizip-ng/mz.h
      type_or_value: '(-3) '
    - item_type: preproc_def
      name: MZ_MEM_ERROR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/mz.h
      type_or_value: '(-4) '
    - item_type: preproc_def
      name: MZ_BUF_ERROR
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/mz.h
      type_or_value: '(-5) '
    - item_type: preproc_def
      name: MZ_VERSION_ERROR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/minizip-ng/mz.h
      type_or_value: '(-6) '
    - item_type: preproc_def
      name: MZ_END_OF_LIST
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-100)
    - item_type: preproc_def
      name: MZ_END_OF_STREAM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-101)
    - item_type: preproc_def
      name: MZ_PARAM_ERROR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-102)
    - item_type: preproc_def
      name: MZ_FORMAT_ERROR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-103)
    - item_type: preproc_def
      name: MZ_INTERNAL_ERROR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-104)
    - item_type: preproc_def
      name: MZ_CRC_ERROR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-105)
    - item_type: preproc_def
      name: MZ_CRYPT_ERROR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-106)
    - item_type: preproc_def
      name: MZ_EXIST_ERROR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-107)
    - item_type: preproc_def
      name: MZ_PASSWORD_ERROR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-108)
    - item_type: preproc_def
      name: MZ_SUPPORT_ERROR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-109)
    - item_type: preproc_def
      name: MZ_HASH_ERROR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-110)
    - item_type: preproc_def
      name: MZ_OPEN_ERROR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-111)
    - item_type: preproc_def
      name: MZ_CLOSE_ERROR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-112)
    - item_type: preproc_def
      name: MZ_SEEK_ERROR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-113)
    - item_type: preproc_def
      name: MZ_TELL_ERROR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-114)
    - item_type: preproc_def
      name: MZ_READ_ERROR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-115)
    - item_type: preproc_def
      name: MZ_WRITE_ERROR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-116)
    - item_type: preproc_def
      name: MZ_SIGN_ERROR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-117)
    - item_type: preproc_def
      name: MZ_SYMLINK_ERROR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-118)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_READ
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_WRITE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_READWRITE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/minizip-ng/mz.h
      type_or_value: (MZ_OPEN_MODE_READ | MZ_OPEN_MODE_WRITE)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_APPEND
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x04)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_CREATE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_EXISTING
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x10)
    - item_type: preproc_def
      name: MZ_OPEN_MODE_NOFOLLOW
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x20)
    - item_type: preproc_def
      name: MZ_SEEK_SET
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MZ_SEEK_CUR
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_SEEK_END
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/minizip-ng/mz.h
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_STORE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_DEFLATE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/minizip-ng/mz.h
      type_or_value: (8)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_BZIP2
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/minizip-ng/mz.h
      type_or_value: (12)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_LZMA
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/minizip-ng/mz.h
      type_or_value: (14)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_ZSTD
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/minizip-ng/mz.h
      type_or_value: (93)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_XZ
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/minizip-ng/mz.h
      type_or_value: (95)
    - item_type: preproc_def
      name: MZ_COMPRESS_METHOD_AES
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/minizip-ng/mz.h
      type_or_value: (99)
    - item_type: preproc_def
      name: MZ_COMPRESS_LEVEL_DEFAULT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/minizip-ng/mz.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: MZ_COMPRESS_LEVEL_FAST
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/minizip-ng/mz.h
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_COMPRESS_LEVEL_NORMAL
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/minizip-ng/mz.h
      type_or_value: (6)
    - item_type: preproc_def
      name: MZ_COMPRESS_LEVEL_BEST
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/minizip-ng/mz.h
      type_or_value: (9)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_ENCRYPTED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_LZMA_EOS_MARKER
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_DEFLATE_MAX
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_DEFLATE_NORMAL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_DEFLATE_FAST
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_DEFLATE_SUPER_FAST
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/minizip-ng/mz.h
      type_or_value: (MZ_ZIP_FLAG_DEFLATE_FAST | MZ_ZIP_FLAG_DEFLATE_MAX)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_DATA_DESCRIPTOR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_UTF8
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: MZ_ZIP_FLAG_MASK_LOCAL_INFO
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_ZIP64
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x0001)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_NTFS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x000a)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_AES
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x9901)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_UNIX1
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x000d)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_SIGN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x10c5)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_HASH
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0x1a51)
    - item_type: preproc_def
      name: MZ_ZIP_EXTENSION_CDCD
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0xcdcd)
    - item_type: preproc_def
      name: MZ_ZIP64_AUTO
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MZ_ZIP64_FORCE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_ZIP64_DISABLE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/minizip-ng/mz.h
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_HOST_SYSTEM_MSDOS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MZ_HOST_SYSTEM_UNIX
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/minizip-ng/mz.h
      type_or_value: (3)
    - item_type: preproc_def
      name: MZ_HOST_SYSTEM_WINDOWS_NTFS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/minizip-ng/mz.h
      type_or_value: (10)
    - item_type: preproc_def
      name: MZ_HOST_SYSTEM_RISCOS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/minizip-ng/mz.h
      type_or_value: (13)
    - item_type: preproc_def
      name: MZ_HOST_SYSTEM_OSX_DARWIN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/minizip-ng/mz.h
      type_or_value: (19)
    - item_type: preproc_def
      name: MZ_PKCRYPT_HEADER_SIZE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/minizip-ng/mz.h
      type_or_value: (12)
    - item_type: preproc_def
      name: MZ_AES_VERSION
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_AES_MODE_ECB
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/minizip-ng/mz.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MZ_AES_MODE_CBC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_AES_MODE_GCM
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/minizip-ng/mz.h
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_AES_STRENGTH_128
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/minizip-ng/mz.h
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_AES_STRENGTH_192
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/minizip-ng/mz.h
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_AES_STRENGTH_256
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/minizip-ng/mz.h
      type_or_value: (3)
    - item_type: preproc_def
      name: MZ_AES_KEY_LENGTH_MAX
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/minizip-ng/mz.h
      type_or_value: (32)
    - item_type: preproc_def
      name: MZ_AES_BLOCK_SIZE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/minizip-ng/mz.h
      type_or_value: (16)
    - item_type: preproc_def
      name: MZ_AES_FOOTER_SIZE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/minizip-ng/mz.h
      type_or_value: (10)
    - item_type: preproc_def
      name: MZ_HASH_MD5
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/minizip-ng/mz.h
      type_or_value: (10)
    - item_type: preproc_def
      name: MZ_HASH_MD5_SIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/minizip-ng/mz.h
      type_or_value: (16)
    - item_type: preproc_def
      name: MZ_HASH_SHA1
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/minizip-ng/mz.h
      type_or_value: (20)
    - item_type: preproc_def
      name: MZ_HASH_SHA1_SIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/minizip-ng/mz.h
      type_or_value: (20)
    - item_type: preproc_def
      name: MZ_HASH_SHA224
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/minizip-ng/mz.h
      type_or_value: (22)
    - item_type: preproc_def
      name: MZ_HASH_SHA224_SIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/minizip-ng/mz.h
      type_or_value: (28)
    - item_type: preproc_def
      name: MZ_HASH_SHA256
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/minizip-ng/mz.h
      type_or_value: (23)
    - item_type: preproc_def
      name: MZ_HASH_SHA256_SIZE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/minizip-ng/mz.h
      type_or_value: (32)
    - item_type: preproc_def
      name: MZ_HASH_SHA384
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/minizip-ng/mz.h
      type_or_value: (24)
    - item_type: preproc_def
      name: MZ_HASH_SHA384_SIZE
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/minizip-ng/mz.h
      type_or_value: (48)
    - item_type: preproc_def
      name: MZ_HASH_SHA512
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/minizip-ng/mz.h
      type_or_value: (25)
    - item_type: preproc_def
      name: MZ_HASH_SHA512_SIZE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/minizip-ng/mz.h
      type_or_value: (64)
    - item_type: preproc_def
      name: MZ_HASH_MAX_SIZE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/minizip-ng/mz.h
      type_or_value: (256)
    - item_type: preproc_def
      name: MZ_ENCODING_CODEPAGE_437
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/minizip-ng/mz.h
      type_or_value: (437)
    - item_type: preproc_def
      name: MZ_ENCODING_CODEPAGE_932
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/minizip-ng/mz.h
      type_or_value: (932)
    - item_type: preproc_def
      name: MZ_ENCODING_CODEPAGE_936
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/minizip-ng/mz.h
      type_or_value: (936)
    - item_type: preproc_def
      name: MZ_ENCODING_CODEPAGE_950
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/minizip-ng/mz.h
      type_or_value: (950)
    - item_type: preproc_def
      name: MZ_ENCODING_UTF8
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/minizip-ng/mz.h
      type_or_value: (65001)
    - item_type: preproc_def
      name: MZ_EXPORT
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/minizip-ng/mz.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: PRId8
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: PRIx8
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIx16
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"lld"'
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"llu"'
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/minizip-ng/mz.h
      type_or_value: '"llx"'
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/minizip-ng/mz.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/minizip-ng/mz.h
      type_or_value: 2147483647L
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/minizip-ng/mz.h
      type_or_value: 9223372036854775807LL
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/minizip-ng/mz.h
      type_or_value: 65535U
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/minizip-ng/mz.h
      type_or_value: 4294967295UL
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/minizip-ng/mz.h
      type_or_value: 18446744073709551615ULL
    structs: []
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/minizip-ng/mz.h
      type: signed char
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/minizip-ng/mz.h
      type: short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/minizip-ng/mz.h
      type: int
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/minizip-ng/mz.h
      type: long long
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/minizip-ng/mz.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/minizip-ng/mz.h
      type: unsigned short
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/minizip-ng/mz.h
      type: unsigned int
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/minizip-ng/mz.h
      type: unsigned long long
    union: []
- function_names:
  - mz_stream_bzip_open
  - mz_stream_bzip_is_open
  - mz_stream_bzip_read
  - mz_stream_bzip_flush
  - mz_stream_bzip_compress
  - mz_stream_bzip_write
  - mz_stream_bzip_tell
  - mz_stream_bzip_seek
  - mz_stream_bzip_close
  - mz_stream_bzip_error
  - mz_stream_bzip_get_prop_int64
  - mz_stream_bzip_set_prop_int64
  - mz_stream_bzip_create
  - mz_stream_bzip_delete
  - mz_stream_bzip_get_interface
  - bz_internal_error
  source_file: /src/minizip-ng/mz_strm_bzip.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: bzstream
        type: bz_stream
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: buffer[INT16_MAX]
        type: uint8_t
      - name: initialized
        type: int8_t
      - name: buffer_len
        type: int32_t
      - name: stream_end
        type: int16_t
      - name: level
        type: int16_t
      - name: total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: max_total_in
        type: int64_t
      item_type: struct
      name: mz_stream_bzip_s
      pos:
        line_end: 38
        line_start: 25
        source_file: /src/minizip-ng/mz_strm_bzip.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_STREAM_PROP_TOTAL_IN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (1)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_TOTAL_IN_MAX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (2)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_TOTAL_OUT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (3)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_TOTAL_OUT_MAX
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (4)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_HEADER_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (5)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_FOOTER_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (6)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_DISK_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (7)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_DISK_NUMBER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (8)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_COMPRESS_LEVEL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (9)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_COMPRESS_METHOD
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (10)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_COMPRESS_WINDOW
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (11)
    - item_type: preproc_def
      name: MZ_STREAM_PROP_COMPRESS_THREADS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/minizip-ng/mz_strm.h
      type_or_value: (12)
    structs:
    - fields:
      - name: open
        type: mz_stream_open_cb
      - name: is_open
        type: mz_stream_is_open_cb
      - name: read
        type: mz_stream_read_cb
      - name: write
        type: mz_stream_write_cb
      - name: tell
        type: mz_stream_tell_cb
      - name: seek
        type: mz_stream_seek_cb
      - name: close
        type: mz_stream_close_cb
      - name: error
        type: mz_stream_error_cb
      - name: create
        type: mz_stream_create_cb
      - name: destroy
        type: mz_stream_destroy_cb
      - name: get_prop_int64
        type: mz_stream_get_prop_int64_cb
      - name: set_prop_int64
        type: mz_stream_set_prop_int64_cb
      item_type: struct
      name: mz_stream_vtbl_s
      pos:
        line_end: 67
        line_start: 53
        source_file: /src/minizip-ng/mz_strm.h
    - fields:
      - name: '*vtbl'
        type: mz_stream_vtbl
      - name: '*base'
        type: struct mz_stream_s
      item_type: struct
      name: mz_stream_s
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/minizip-ng/mz_strm.h
    typedefs:
    - item_type: typedef
      name: (*mz_stream_open_cb)(void *stream, const char *path, int32_t mode)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_is_open_cb)(void *stream)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_read_cb)(void *stream, void *buf, int32_t size)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_write_cb)(void *stream, const void *buf, int32_t size)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_tell_cb)(void *stream)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/minizip-ng/mz_strm.h
      type: int64_t
    - item_type: typedef
      name: (*mz_stream_seek_cb)(void *stream, int64_t offset, int32_t origin)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_close_cb)(void *stream)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_error_cb)(void *stream)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: '*(*mz_stream_create_cb)(void)'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/minizip-ng/mz_strm.h
      type: void
    - item_type: typedef
      name: (*mz_stream_destroy_cb)(void **stream)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/minizip-ng/mz_strm.h
      type: void
    - item_type: typedef
      name: (*mz_stream_get_prop_int64_cb)(void *stream, int32_t prop, int64_t *value)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: (*mz_stream_set_prop_int64_cb)(void *stream, int32_t prop, int64_t value)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    - item_type: typedef
      name: "(*mz_stream_find_cb)(void *stream, const void *find, int32_t find_size,
        int64_t max_seek,\n                                     int64_t *position)"
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/minizip-ng/mz_strm.h
      type: int32_t
    union: []
- function_names:
  - mz_zip_reader_is_open
  - mz_zip_reader_open
  - mz_zip_reader_open_file
  - mz_zip_reader_open_file_in_memory
  - mz_zip_reader_open_buffer
  - mz_zip_reader_close
  - mz_zip_reader_unzip_cd
  - mz_zip_reader_locate_entry_cb
  - mz_zip_reader_goto_first_entry
  - mz_zip_reader_goto_next_entry
  - mz_zip_reader_locate_entry
  - mz_zip_reader_entry_open
  - mz_zip_reader_entry_close
  - mz_zip_reader_entry_read
  - mz_zip_reader_entry_get_hash
  - mz_zip_reader_entry_get_first_hash
  - mz_zip_reader_entry_get_info
  - mz_zip_reader_entry_is_dir
  - mz_zip_reader_entry_save_process
  - mz_zip_reader_entry_save
  - mz_zip_reader_entry_save_file
  - mz_zip_reader_entry_save_buffer
  - mz_zip_reader_entry_save_buffer_length
  - mz_zip_reader_save_all
  - mz_zip_reader_set_pattern
  - mz_zip_reader_set_password
  - mz_zip_reader_set_raw
  - mz_zip_reader_get_raw
  - mz_zip_reader_get_zip_cd
  - mz_zip_reader_get_comment
  - mz_zip_reader_set_recover
  - mz_zip_reader_set_encoding
  - mz_zip_reader_set_overwrite_cb
  - mz_zip_reader_set_password_cb
  - mz_zip_reader_set_progress_cb
  - mz_zip_reader_set_progress_interval
  - mz_zip_reader_set_entry_cb
  - mz_zip_reader_get_zip_handle
  - mz_zip_reader_create
  - mz_zip_reader_delete
  - mz_zip_writer_zip_cd
  - mz_zip_writer_is_open
  - mz_zip_writer_open_int
  - mz_zip_writer_open
  - mz_zip_writer_open_file
  - mz_zip_writer_open_file_in_memory
  - mz_zip_writer_close
  - mz_zip_writer_entry_open
  - mz_zip_writer_entry_close
  - mz_zip_writer_entry_write
  - mz_zip_writer_add_process
  - mz_zip_writer_add
  - mz_zip_writer_add_info
  - mz_zip_writer_add_buffer
  - mz_zip_writer_add_file
  - mz_zip_writer_add_path
  - mz_zip_writer_copy_from_reader
  - mz_zip_writer_set_password
  - mz_zip_writer_set_comment
  - mz_zip_writer_set_raw
  - mz_zip_writer_get_raw
  - mz_zip_writer_set_aes
  - mz_zip_writer_set_compress_method
  - mz_zip_writer_set_compress_level
  - mz_zip_writer_set_follow_links
  - mz_zip_writer_get_follow_links
  - mz_zip_writer_set_store_links
  - mz_zip_writer_set_zip_cd
  - mz_zip_writer_set_overwrite_cb
  - mz_zip_writer_set_password_cb
  - mz_zip_writer_set_progress_cb
  - mz_zip_writer_set_progress_interval
  - mz_zip_writer_set_entry_cb
  - mz_zip_writer_get_zip_handle
  - mz_zip_writer_create
  - mz_zip_writer_delete
  source_file: /src/minizip-ng/mz_zip_rw.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_DEFAULT_PROGRESS_INTERVAL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/minizip-ng/mz_zip_rw.c
      type_or_value: (1000u)
    - item_type: preproc_def
      name: MZ_ZIP_CD_FILENAME
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/minizip-ng/mz_zip_rw.c
      type_or_value: ("__cdcd__")
    structs:
    - fields:
      - name: '*zip_handle'
        type: void
      - name: '*file_stream'
        type: void
      - name: '*buffered_stream'
        type: void
      - name: '*split_stream'
        type: void
      - name: '*mem_stream'
        type: void
      - name: '*hash'
        type: void
      - name: hash_algorithm
        type: uint16_t
      - name: hash_digest_size
        type: uint16_t
      - name: '*file_info'
        type: mz_zip_file
      - name: '*pattern'
        type: char
      - name: pattern_ignore_case
        type: uint8_t
      - name: '*password'
        type: char
      - name: '*overwrite_userdata'
        type: void
      - name: overwrite_cb
        type: mz_zip_reader_overwrite_cb
      - name: '*password_userdata'
        type: void
      - name: password_cb
        type: mz_zip_reader_password_cb
      - name: '*progress_userdata'
        type: void
      - name: progress_cb
        type: mz_zip_reader_progress_cb
      - name: progress_cb_interval_ms
        type: uint32_t
      - name: '*entry_userdata'
        type: void
      - name: entry_cb
        type: mz_zip_reader_entry_cb
      - name: raw
        type: uint8_t
      - name: buffer[UINT16_MAX]
        type: uint8_t
      - name: encoding
        type: int32_t
      - name: sign_required
        type: uint8_t
      - name: cd_verified
        type: uint8_t
      - name: cd_zipped
        type: uint8_t
      - name: entry_verified
        type: uint8_t
      - name: recover
        type: uint8_t
      - name: '*destination_dir'
        type: char
      item_type: struct
      name: mz_zip_reader_s
      pos:
        line_end: 62
        line_start: 31
        source_file: /src/minizip-ng/mz_zip_rw.c
    - fields:
      - name: '*zip_handle'
        type: void
      - name: '*file_stream'
        type: void
      - name: '*buffered_stream'
        type: void
      - name: '*split_stream'
        type: void
      - name: '*hash'
        type: void
      - name: hash_algorithm
        type: uint16_t
      - name: '*mem_stream'
        type: void
      - name: '*file_extra_stream'
        type: void
      - name: file_info
        type: mz_zip_file
      - name: '*overwrite_userdata'
        type: void
      - name: overwrite_cb
        type: mz_zip_writer_overwrite_cb
      - name: '*password_userdata'
        type: void
      - name: password_cb
        type: mz_zip_writer_password_cb
      - name: '*progress_userdata'
        type: void
      - name: progress_cb
        type: mz_zip_writer_progress_cb
      - name: progress_cb_interval_ms
        type: uint32_t
      - name: '*entry_userdata'
        type: void
      - name: entry_cb
        type: mz_zip_writer_entry_cb
      - name: '*password'
        type: char
      - name: '*comment'
        type: char
      - name: compress_method
        type: uint16_t
      - name: compress_level
        type: int16_t
      - name: follow_links
        type: uint8_t
      - name: store_links
        type: uint8_t
      - name: zip_cd
        type: uint8_t
      - name: aes
        type: uint8_t
      - name: raw
        type: uint8_t
      - name: buffer[UINT16_MAX]
        type: uint8_t
      item_type: struct
      name: mz_zip_writer_s
      pos:
        line_end: 1103
        line_start: 1074
        source_file: /src/minizip-ng/mz_zip_rw.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_pkcrypt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mz_crypt_rand
  - mz_crypt_sha_reset
  - mz_crypt_sha_begin
  - mz_crypt_sha_update
  - mz_crypt_sha_end
  - mz_crypt_sha_set_algorithm
  - mz_crypt_sha_create
  - mz_crypt_sha_delete
  - mz_crypt_aes_free
  - mz_crypt_aes_reset
  - mz_crypt_aes_encrypt
  - mz_crypt_aes_encrypt_final
  - mz_crypt_aes_decrypt
  - mz_crypt_aes_decrypt_final
  - mz_crypt_aes_set_key
  - mz_crypt_aes_set_encrypt_key
  - mz_crypt_aes_set_decrypt_key
  - mz_crypt_aes_set_mode
  - mz_crypt_aes_create
  - mz_crypt_aes_delete
  - mz_crypt_hmac_free
  - mz_crypt_hmac_reset
  - mz_crypt_hmac_init
  - mz_crypt_hmac_update
  - mz_crypt_hmac_end
  - mz_crypt_hmac_set_algorithm
  - mz_crypt_hmac_copy
  - mz_crypt_hmac_create
  - mz_crypt_hmac_delete
  source_file: /src/minizip-ng/mz_crypt_apple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_TARGET_APPSTORE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/mz_crypt_apple.c
      type_or_value: '1'
    structs:
    - fields:
      - name: error
        type: int32_t
      - name: initialized
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_sha_s
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/minizip-ng/mz_crypt_apple.c
    - fields:
      - name: crypt
        type: CCCryptorRef
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      item_type: struct
      name: mz_crypt_aes_s
      pos:
        line_end: 207
        line_start: 203
        source_file: /src/minizip-ng/mz_crypt_apple.c
    - fields:
      - name: ctx
        type: CCHmacContext
      - name: initialized
        type: int32_t
      - name: error
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_hmac_s
      pos:
        line_end: 424
        line_start: 419
        source_file: /src/minizip-ng/mz_crypt_apple.c
    typedefs: []
    union: []
- function_names:
  - ZLIB_PREFIX
  - ZLIB_PREFIX
  - mz_stream_zlib_open
  - mz_stream_zlib_is_open
  - mz_stream_zlib_read
  - mz_stream_zlib_flush
  - mz_stream_zlib_deflate
  - mz_stream_zlib_write
  - mz_stream_zlib_tell
  - mz_stream_zlib_seek
  - mz_stream_zlib_close
  - mz_stream_zlib_error
  - mz_stream_zlib_get_prop_int64
  - mz_stream_zlib_set_prop_int64
  - mz_stream_zlib_create
  - mz_stream_zlib_delete
  - mz_stream_zlib_get_interface
  source_file: /src/minizip-ng/mz_strm_zlib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/minizip-ng/mz_strm_zlib.c
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/minizip-ng/mz_strm_zlib.c
      type_or_value: MAX_MEM_LEVEL
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: zstream
        type: zlib_stream
      - name: buffer[INT16_MAX]
        type: uint8_t
      - name: buffer_len
        type: int32_t
      - name: total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: max_total_in
        type: int64_t
      - name: initialized
        type: int8_t
      - name: level
        type: int16_t
      - name: window_bits
        type: int32_t
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      item_type: struct
      name: mz_stream_zlib_s
      pos:
        line_end: 60
        line_start: 47
        source_file: /src/minizip-ng/mz_strm_zlib.c
    typedefs:
    - item_type: typedef
      name: zlib_stream
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/minizip-ng/mz_strm_zlib.c
      type: zng_stream
    - item_type: typedef
      name: zlib_stream
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/minizip-ng/mz_strm_zlib.c
      type: z_stream
    union: []
- function_names:
  - mz_stream_pkcrypt_decode
  - mz_stream_pkcrypt_encode
  - mz_stream_pkcrypt_decrypt_byte
  - mz_stream_pkcrypt_update_keys
  - mz_stream_pkcrypt_init_keys
  - mz_stream_pkcrypt_open
  - mz_stream_pkcrypt_is_open
  - mz_stream_pkcrypt_read
  - mz_stream_pkcrypt_write
  - mz_stream_pkcrypt_tell
  - mz_stream_pkcrypt_seek
  - mz_stream_pkcrypt_close
  - mz_stream_pkcrypt_error
  - mz_stream_pkcrypt_set_password
  - mz_stream_pkcrypt_set_verify
  - mz_stream_pkcrypt_get_verify
  - mz_stream_pkcrypt_get_prop_int64
  - mz_stream_pkcrypt_set_prop_int64
  - mz_stream_pkcrypt_create
  - mz_stream_pkcrypt_delete
  - mz_stream_pkcrypt_get_interface
  source_file: /src/minizip-ng/mz_strm_pkcrypt.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: error
        type: int32_t
      - name: initialized
        type: int16_t
      - name: buffer[UINT16_MAX]
        type: uint8_t
      - name: total_in
        type: int64_t
      - name: max_total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: keys[3]
        type: uint32_t
      - name: verify1
        type: uint8_t
      - name: verify2
        type: uint8_t
      - name: verify_version
        type: uint16_t
      - name: '*password'
        type: char
      item_type: struct
      name: mz_stream_pkcrypt_s
      pos:
        line_end: 51
        line_start: 38
        source_file: /src/minizip-ng/mz_strm_pkcrypt.c
    typedefs: []
    union: []
- function_names:
  - mz_stream_buffered_reset
  - mz_stream_buffered_open
  - mz_stream_buffered_is_open
  - mz_stream_buffered_flush
  - mz_stream_buffered_read
  - mz_stream_buffered_write
  - mz_stream_buffered_tell
  - mz_stream_buffered_seek
  - mz_stream_buffered_close
  - mz_stream_buffered_error
  - mz_stream_buffered_create
  - mz_stream_buffered_delete
  - mz_stream_buffered_get_interface
  source_file: /src/minizip-ng/mz_strm_buf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mz_stream_buffered_print
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/minizip-ng/mz_strm_buf.c
      type_or_value: printf
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: error
        type: int32_t
      - name: readbuf[INT16_MAX]
        type: char
      - name: readbuf_len
        type: int32_t
      - name: readbuf_pos
        type: int32_t
      - name: readbuf_hits
        type: int32_t
      - name: readbuf_misses
        type: int32_t
      - name: writebuf[INT16_MAX]
        type: char
      - name: writebuf_len
        type: int32_t
      - name: writebuf_pos
        type: int32_t
      - name: writebuf_hits
        type: int32_t
      - name: writebuf_misses
        type: int32_t
      - name: position
        type: int64_t
      item_type: struct
      name: mz_stream_buffered_s
      pos:
        line_end: 47
        line_start: 33
        source_file: /src/minizip-ng/mz_strm_buf.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_lzma.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mz_stream_split_open_disk
  - mz_stream_split_close_disk
  - mz_stream_split_goto_disk
  - mz_stream_split_open
  - mz_stream_split_is_open
  - mz_stream_split_read
  - mz_stream_split_write
  - mz_stream_split_tell
  - mz_stream_split_seek
  - mz_stream_split_close
  - mz_stream_split_error
  - mz_stream_split_get_prop_int64
  - mz_stream_split_set_prop_int64
  - mz_stream_split_create
  - mz_stream_split_delete
  - mz_stream_split_get_interface
  source_file: /src/minizip-ng/mz_strm_split.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/minizip-ng/mz_strm_split.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: MZ_ZIP_MAGIC_DISKHEADER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/mz_strm_split.c
      type_or_value: (0x08074b50)
    - item_type: preproc_def
      name: mz_stream_split_print
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/minizip-ng/mz_strm_split.c
      type_or_value: printf
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: disk_size
        type: int64_t
      - name: total_in
        type: int64_t
      - name: total_in_disk
        type: int64_t
      - name: total_out
        type: int64_t
      - name: total_out_disk
        type: int64_t
      - name: is_open
        type: int32_t
      - name: mode
        type: int32_t
      - name: '*path_cd'
        type: char
      - name: '*path_disk'
        type: char
      - name: path_disk_size
        type: uint32_t
      - name: number_disk
        type: int32_t
      - name: current_disk_size
        type: int64_t
      - name: current_disk
        type: int32_t
      - name: reached_end
        type: int32_t
      item_type: struct
      name: mz_stream_split_s
      pos:
        line_end: 51
        line_start: 35
        source_file: /src/minizip-ng/mz_strm_split.c
    typedefs: []
    union: []
- function_names:
  - mz_stream_lzma_open
  - mz_stream_lzma_is_open
  - mz_stream_lzma_read
  - mz_stream_lzma_flush
  - mz_stream_lzma_code
  - mz_stream_lzma_write
  - mz_stream_lzma_tell
  - mz_stream_lzma_seek
  - mz_stream_lzma_close
  - mz_stream_lzma_error
  - mz_stream_lzma_get_prop_int64
  - mz_stream_lzma_set_prop_int64
  - mz_stream_lzma_create
  - mz_stream_lzma_delete
  - mz_stream_lzma_get_interface
  source_file: /src/minizip-ng/mz_strm_lzma.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_LZMA_MAGIC_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/minizip-ng/mz_strm_lzma.c
      type_or_value: (4)
    - item_type: preproc_def
      name: MZ_LZMA_ZIP_HEADER_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/minizip-ng/mz_strm_lzma.c
      type_or_value: (5)
    - item_type: preproc_def
      name: MZ_LZMA_ALONE_HEADER_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/mz_strm_lzma.c
      type_or_value: (MZ_LZMA_ZIP_HEADER_SIZE + 8)
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: lstream
        type: lzma_stream
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: buffer[INT16_MAX]
        type: uint8_t
      - name: header
        type: int8_t
      - name: buffer_len
        type: int32_t
      - name: initialized
        type: int8_t
      - name: method
        type: int16_t
      - name: total_in
        type: int64_t
      - name: total_out
        type: int64_t
      - name: max_total_in
        type: int64_t
      - name: max_total_out
        type: int64_t
      - name: header_size
        type: int32_t
      - name: preset
        type: uint32_t
      item_type: struct
      name: mz_stream_lzma_s
      pos:
        line_end: 47
        line_start: 31
        source_file: /src/minizip-ng/mz_strm_lzma.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_split.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mz_crypt_rand
  - mz_crypt_sha_free
  - mz_crypt_sha_reset
  - mz_crypt_sha_begin
  - mz_crypt_sha_update
  - mz_crypt_sha_end
  - mz_crypt_sha_set_algorithm
  - mz_crypt_sha_create
  - mz_crypt_sha_delete
  - mz_crypt_aes_free
  - mz_crypt_aes_reset
  - mz_crypt_aes_encrypt
  - mz_crypt_aes_encrypt_final
  - mz_crypt_aes_decrypt
  - mz_crypt_aes_decrypt_final
  - mz_crypt_aes_set_key
  - mz_crypt_aes_set_encrypt_key
  - mz_crypt_aes_set_decrypt_key
  - mz_crypt_aes_set_mode
  - mz_crypt_aes_create
  - mz_crypt_aes_delete
  - mz_crypt_hmac_free
  - mz_crypt_hmac_reset
  - mz_crypt_hmac_init
  - mz_crypt_hmac_update
  - mz_crypt_hmac_end
  - mz_crypt_hmac_set_algorithm
  - mz_crypt_hmac_copy
  - mz_crypt_hmac_create
  - mz_crypt_hmac_delete
  source_file: /src/minizip-ng/mz_crypt_winxp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_sha_s
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/minizip-ng/mz_crypt_winxp.c
    - fields:
      - name: provider
        type: HCRYPTPROV
      - name: key
        type: HCRYPTKEY
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      item_type: struct
      name: mz_crypt_aes_s
      pos:
        line_end: 202
        line_start: 197
        source_file: /src/minizip-ng/mz_crypt_winxp.c
    - fields:
      - name: hdr
        type: BLOBHEADER
      - name: key_length
        type: uint32_t
      item_type: struct
      name: key_blob_header_s
      pos:
        line_end: 263
        line_start: 260
        source_file: /src/minizip-ng/mz_crypt_winxp.c
    - fields:
      - name: provider
        type: HCRYPTPROV
      - name: hash
        type: HCRYPTHASH
      - name: key
        type: HCRYPTKEY
      - name: info
        type: HMAC_INFO
      - name: mode
        type: int32_t
      - name: error
        type: int32_t
      - name: algorithm
        type: uint16_t
      item_type: struct
      name: mz_crypt_hmac_s
      pos:
        line_end: 388
        line_start: 380
        source_file: /src/minizip-ng/mz_crypt_winxp.c
    - fields:
      - name: hdr
        type: BLOBHEADER
      - name: key_length
        type: uint32_t
      item_type: struct
      name: key_blob_header_s
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/minizip-ng/mz_crypt_winxp.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_zip.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: version_madeby
        type: uint16_t
      - name: version_needed
        type: uint16_t
      - name: flag
        type: uint16_t
      - name: compression_method
        type: uint16_t
      - name: modified_date
        type: time_t
      - name: accessed_date
        type: time_t
      - name: creation_date
        type: time_t
      - name: crc
        type: uint32_t
      - name: compressed_size
        type: int64_t
      - name: uncompressed_size
        type: int64_t
      - name: filename_size
        type: uint16_t
      - name: extrafield_size
        type: uint16_t
      - name: comment_size
        type: uint16_t
      - name: disk_number
        type: uint32_t
      - name: disk_offset
        type: int64_t
      - name: internal_fa
        type: uint16_t
      - name: external_fa
        type: uint32_t
      - name: '*filename'
        type: char
      - name: '*extrafield'
        type: uint8_t
      - name: '*comment'
        type: char
      - name: '*linkname'
        type: char
      - name: zip64
        type: uint16_t
      - name: aes_version
        type: uint16_t
      - name: aes_strength
        type: uint8_t
      - name: pk_verify
        type: uint16_t
      item_type: struct
      name: mz_zip_file_s
      pos:
        line_end: 50
        line_start: 24
        source_file: /src/minizip-ng/mz_zip.h
    typedefs:
    - item_type: typedef
      name: (*mz_zip_locate_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/minizip-ng/mz_zip.h
      type: int32_t
    union: []
- function_names: []
  source_file: /src/minizip-ng/mz_strm_libcomp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - convert_buffer_to_hex_string
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/minizip-ng/test/test_crypt.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/minizip-ng/test/test_main.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_zip_compat
  - TEST
  - test_unzip_compat
  - fopen_file_func
  - fread_file_func
  - fwrite_file_func
  - ftell_file_func
  - ftell64_file_func
  - fseek_file_func
  - fseek64_file_func
  - fclose_file_func
  - ferror_file_func
  - fill_ioapi32_filefunc
  - fill_ioapi64_filefunc
  - TEST
  - TEST
  - TEST
  source_file: /src/minizip-ng/test/test_compat.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/minizip-ng/test/test_compat.cc
      type_or_value: ftello
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/minizip-ng/test/test_compat.cc
      type_or_value: fseeko
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/minizip-ng/test/test_compat.cc
      type_or_value: _ftelli64
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/minizip-ng/test/test_compat.cc
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/minizip-ng/test/test_compat.cc
      type_or_value: ftell
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/minizip-ng/test/test_compat.cc
      type_or_value: fseek
    structs: []
    typedefs: []
    union: []
- function_names:
  - '&operator<<(std::ostream &os, const resolve_path_param &param)'
  - TEST_P
  source_file: /src/minizip-ng/test/test_path.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: '*expected_path'
        type: char
      item_type: struct
      name: resolve_path_param
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/minizip-ng/test/test_path.cc
    typedefs: []
    union: []
- function_names:
  - test_stream_find_begin
  - test_stream_find_end
  - test_stream_find_middle
  - test_stream_find_middle_odd
  - '&operator<<(std::ostream &os, const stream_find_param &param)'
  - TEST_P
  source_file: /src/minizip-ng/test/test_stream.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: test_cb
        type: stream_test_cb
      - name: find_cb
        type: mz_stream_find_cb
      item_type: struct
      name: stream_find_param
      pos:
        line_end: 208
        line_start: 200
        source_file: /src/minizip-ng/test/test_stream.cc
    typedefs:
    - item_type: typedef
      name: "(*stream_test_cb)(const char *name, int32_t count, const uint8_t *find,
        int32_t find_size,\n                               mz_stream_find_cb find_cb)"
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/minizip-ng/test/test_stream.cc
      type: void
    union: []
- function_names:
  - test_compare_stream_to_end
  - test_compress
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/minizip-ng/test/test_stream_compress.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_encrypt
  - TEST
  - TEST
  source_file: /src/minizip-ng/test/test_stream_crypt.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/minizip-ng/test/test_stream_crypt.cc
      type_or_value: _snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/minizip-ng/test/test_file.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  source_file: /src/minizip-ng/test/test_encoding.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/minizip-ng/test/fuzz/zip_fuzzer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_FUZZ_TEST_FILENAME
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/test/fuzz/zip_fuzzer.c
      type_or_value: '"foo"'
    - item_type: preproc_def
      name: MZ_FUZZ_TEST_PWD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/test/fuzz/zip_fuzzer.c
      type_or_value: '"test123"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/minizip-ng/test/fuzz/standalone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/minizip-ng/test/fuzz/unzip_fuzzer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MZ_FUZZ_TEST_PWD
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/test/fuzz/unzip_fuzzer.c
      type_or_value: '"test123"'
    - item_type: preproc_def
      name: MZ_FUZZ_TEST_FILENAME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/test/fuzz/unzip_fuzzer.c
      type_or_value: '"foo"'
    - item_type: preproc_def
      name: MZ_FUZZ_TEST_FILENAMEUC
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/minizip-ng/test/fuzz/unzip_fuzzer.c
      type_or_value: '"FOO"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/minizip-ng/compat/unzip.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNZ_OK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: UNZ_END_OF_LIST_OF_FILE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (-100)
    - item_type: preproc_def
      name: UNZ_ERRNO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: '(-1) '
    - item_type: preproc_def
      name: UNZ_EOF
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: UNZ_PARAMERROR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (-102)
    - item_type: preproc_def
      name: UNZ_BADZIPFILE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (-103)
    - item_type: preproc_def
      name: UNZ_INTERNALERROR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (-104)
    - item_type: preproc_def
      name: UNZ_CRCERROR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: (-105)
    - item_type: preproc_def
      name: UNZ_BADPASSWORD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: '(-106) '
    - item_type: preproc_def
      name: mz_dos_date
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: dosDate
    - item_type: preproc_def
      name: mz_dos_date
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/minizip-ng/compat/unzip.h
      type_or_value: dos_date
    structs:
    - fields:
      - name: unused
        type: int
      item_type: struct
      name: TagunzFile__
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: tm_sec
        type: int
      - name: tm_min
        type: int
      - name: tm_hour
        type: int
      - name: tm_mday
        type: int
      - name: tm_mon
        type: int
      - name: tm_year
        type: int
      item_type: struct
      name: tm_unz_s
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: number_entry
        type: uint64_t
      - name: size_comment
        type: unsigned long
      - name: number_disk_with_CD
        type: uint32_t
      item_type: struct
      name: unz_global_info64_s
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: number_entry
        type: unsigned long
      - name: size_comment
        type: unsigned long
      - name: number_disk_with_CD
        type: uint32_t
      item_type: struct
      name: unz_global_info_s
      pos:
        line_end: 90
        line_start: 85
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: version
        type: unsigned long
      - name: version_needed
        type: unsigned long
      - name: flag
        type: unsigned long
      - name: compression_method
        type: unsigned long
      - name: mz_dos_date
        type: unsigned long
      - name: crc
        type: unsigned long
      - name: compressed_size
        type: ZPOS64_T
      - name: uncompressed_size
        type: ZPOS64_T
      - name: size_filename
        type: unsigned long
      - name: size_file_extra
        type: unsigned long
      - name: size_file_comment
        type: unsigned long
      - name: disk_num_start
        type: unsigned long
      - name: internal_fa
        type: unsigned long
      - name: external_fa
        type: unsigned long
      - name: tmu_date
        type: tm_unz
      - name: disk_offset
        type: ZPOS64_T
      - name: size_file_extra_internal
        type: uint16_t
      item_type: struct
      name: unz_file_info64_s
      pos:
        line_end: 115
        line_start: 93
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: version
        type: unsigned long
      - name: version_needed
        type: unsigned long
      - name: flag
        type: unsigned long
      - name: compression_method
        type: unsigned long
      - name: mz_dos_date
        type: unsigned long
      - name: crc
        type: unsigned long
      - name: compressed_size
        type: ZPOS64_T
      - name: uncompressed_size
        type: ZPOS64_T
      - name: size_filename
        type: unsigned long
      - name: size_file_extra
        type: unsigned long
      - name: size_file_comment
        type: unsigned long
      - name: disk_num_start
        type: unsigned long
      - name: internal_fa
        type: unsigned long
      - name: external_fa
        type: unsigned long
      - name: tmu_date
        type: tm_unz
      - name: disk_offset
        type: ZPOS64_T
      item_type: struct
      name: unz_file_info_s
      pos:
        line_end: 138
        line_start: 117
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: pos_in_zip_directory
        type: uint32_t
      - name: num_of_file
        type: uint32_t
      item_type: struct
      name: unz_file_pos_s
      pos:
        line_end: 203
        line_start: 200
        source_file: /src/minizip-ng/compat/unzip.h
    - fields:
      - name: pos_in_zip_directory
        type: int64_t
      - name: num_of_file
        type: uint64_t
      item_type: struct
      name: unz64_file_pos_s
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/minizip-ng/compat/unzip.h
    typedefs:
    - item_type: typedef
      name: '*unzFile'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/minizip-ng/compat/unzip.h
      type: unzFile__
    - item_type: typedef
      name: '*unzFile'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/minizip-ng/compat/unzip.h
      type: void
    - item_type: typedef
      name: unzFileNameCase
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/minizip-ng/compat/unzip.h
      type: int
    - item_type: typedef
      name: (*unzFileNameComparer)(unzFile file, const char *filename1, const char
        *filename2)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/minizip-ng/compat/unzip.h
      type: int
    - item_type: typedef
      name: (*unzIteratorFunction)(unzFile file)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/minizip-ng/compat/unzip.h
      type: int
    - item_type: typedef
      name: "(*unzIteratorFunction2)(unzFile file, unz_file_info64 *pfile_info, char
        *filename, uint16_t filename_size,\n                                    void
        *extrafield, uint16_t extrafield_size, char *comment, uint16_t comment_size)"
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/minizip-ng/compat/unzip.h
      type: int
    union: []
- function_names: []
  source_file: /src/minizip-ng/compat/ioapi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_SEEK_SET
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (0)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_SEEK_CUR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (1)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_SEEK_END
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (2)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_READ
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (1)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_WRITE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (2)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_READWRITEFILTER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (3)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_EXISTING
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (4)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_CREATE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/minizip-ng/compat/ioapi.h
      type_or_value: (8)
    structs:
    - fields:
      - name: zopen_file
        type: open_file_func
      - name: zread_file
        type: read_file_func
      - name: zwrite_file
        type: write_file_func
      - name: ztell_file
        type: tell_file_func
      - name: zseek_file
        type: seek_file_func
      - name: zclose_file
        type: close_file_func
      - name: zerror_file
        type: testerror_file_func
      - name: '*opaque'
        type: void
      item_type: struct
      name: zlib_filefunc_def_s
      pos:
        line_end: 57
        line_start: 48
        source_file: /src/minizip-ng/compat/ioapi.h
    - fields:
      - name: zopen64_file
        type: open64_file_func
      - name: zread_file
        type: read_file_func
      - name: zwrite_file
        type: write_file_func
      - name: ztell64_file
        type: tell64_file_func
      - name: zseek64_file
        type: seek64_file_func
      - name: zclose_file
        type: close_file_func
      - name: zerror_file
        type: testerror_file_func
      - name: '*opaque'
        type: void
      item_type: struct
      name: zlib_filefunc64_def_s
      pos:
        line_end: 68
        line_start: 59
        source_file: /src/minizip-ng/compat/ioapi.h
    typedefs:
    - item_type: typedef
      name: ZPOS64_T
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/minizip-ng/compat/ioapi.h
      type: uint64_t
    - item_type: typedef
      name: '*(ZCALLBACK *open_file_func)(void *opaque, const char *filename, int
        mode)'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/minizip-ng/compat/ioapi.h
      type: void
    - item_type: typedef
      name: '*(ZCALLBACK *open64_file_func)(void *opaque, const void *filename, int
        mode)'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/minizip-ng/compat/ioapi.h
      type: void
    - item_type: typedef
      name: long(ZCALLBACK *read_file_func)(void *opaque, void *stream, void *buf,
        unsigned long size)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/minizip-ng/compat/ioapi.h
      type: unsigned
    - item_type: typedef
      name: long(ZCALLBACK *write_file_func)(void *opaque, void *stream, const void
        *buf, unsigned long size)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/minizip-ng/compat/ioapi.h
      type: unsigned
    - item_type: typedef
      name: (ZCALLBACK *close_file_func)(void *opaque, void *stream)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/minizip-ng/compat/ioapi.h
      type: int
    - item_type: typedef
      name: (ZCALLBACK *testerror_file_func)(void *opaque, void *stream)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/minizip-ng/compat/ioapi.h
      type: int
    - item_type: typedef
      name: (ZCALLBACK *tell_file_func)(void *opaque, void *stream)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/minizip-ng/compat/ioapi.h
      type: long
    - item_type: typedef
      name: (ZCALLBACK *tell64_file_func)(void *opaque, void *stream)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/minizip-ng/compat/ioapi.h
      type: ZPOS64_T
    - item_type: typedef
      name: (ZCALLBACK *seek_file_func)(void *opaque, void *stream, unsigned long
        offset, int origin)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/minizip-ng/compat/ioapi.h
      type: long
    - item_type: typedef
      name: (ZCALLBACK *seek64_file_func)(void *opaque, void *stream, ZPOS64_T offset,
        int origin)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/minizip-ng/compat/ioapi.h
      type: long
    union: []
- function_names:
  - CRC32
  - decrypt_byte
  - update_keys
  - init_keys
  - zdecode
  - zencode
  source_file: /src/minizip-ng/compat/crypt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/minizip-ng/compat/crypt.h
      type: unsigned int
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/minizip-ng/compat/crypt.h
      type: unsigned long
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/minizip-ng/compat/crypt.h
      type: unsigned int
    union: []
- function_names: []
  source_file: /src/minizip-ng/compat/zip.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZIP_OK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: ZIP_EOF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: ZIP_ERRNO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: '(-1) '
    - item_type: preproc_def
      name: ZIP_PARAMERROR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (-102)
    - item_type: preproc_def
      name: ZIP_BADZIPFILE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (-103)
    - item_type: preproc_def
      name: ZIP_INTERNALERROR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (-104)
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: mz_dos_date
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: dosDate
    - item_type: preproc_def
      name: mz_dos_date
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: dos_date
    - item_type: preproc_def
      name: APPEND_STATUS_CREATE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: APPEND_STATUS_CREATEAFTER
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (1)
    - item_type: preproc_def
      name: APPEND_STATUS_ADDINZIP
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/minizip-ng/compat/zip.h
      type_or_value: (2)
    structs:
    - fields:
      - name: unused
        type: int
      item_type: struct
      name: TagzipFile__
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/minizip-ng/compat/zip.h
    - fields:
      - name: tm_sec
        type: int
      - name: tm_min
        type: int
      - name: tm_hour
        type: int
      - name: tm_mday
        type: int
      - name: tm_mon
        type: int
      - name: tm_year
        type: int
      item_type: struct
      name: tm_zip_s
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/minizip-ng/compat/zip.h
    - fields:
      - name: tmz_date
        type: tm_zip
      - name: mz_dos_date
        type: unsigned long
      - name: internal_fa
        type: unsigned long
      - name: external_fa
        type: unsigned long
      item_type: struct
      name: zip_fileinfo
      pos:
        line_end: 89
        line_start: 84
        source_file: /src/minizip-ng/compat/zip.h
    typedefs:
    - item_type: typedef
      name: '*zipFile'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/minizip-ng/compat/zip.h
      type: zipFile__
    - item_type: typedef
      name: '*zipFile'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/minizip-ng/compat/zip.h
      type: void
    - item_type: typedef
      name: '*zipcharpc'
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/minizip-ng/compat/zip.h
      type: char
    union: []
- function_names:
  - mz_stream_ioapi_open
  - mz_stream_ioapi_is_open
  - mz_stream_ioapi_read
  - mz_stream_ioapi_write
  - mz_stream_ioapi_tell
  - mz_stream_ioapi_seek
  - mz_stream_ioapi_close
  - mz_stream_ioapi_error
  - mz_stream_ioapi_set_filefunc
  - mz_stream_ioapi_set_filefunc64
  - mz_stream_ioapi_create
  - mz_stream_ioapi_delete
  - fill_fopen_filefunc
  - fill_fopen64_filefunc
  - fill_win32_filefunc
  - fill_win32_filefunc64
  - fill_win32_filefunc64A
  - fill_memory_filefunc
  source_file: /src/minizip-ng/compat/ioapi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: stream
        type: mz_stream
      - name: '*handle'
        type: void
      - name: filefunc
        type: zlib_filefunc_def
      - name: filefunc64
        type: zlib_filefunc64_def
      item_type: struct
      name: mz_stream_ioapi_s
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/minizip-ng/compat/ioapi.c
    typedefs: []
    union: []
- function_names:
  - unzOpen
  - unzOpen64
  - unzOpen2
  - unzOpen2_64
  - unzGetHandle_MZ
  - unzGetStream_MZ
  - unzOpen_MZ
  - unzClose
  - unzClose_MZ
  - unzGetGlobalInfo
  - unzGetGlobalInfo64
  - unzGetGlobalComment
  - unzOpenCurrentFile3
  - unzOpenCurrentFile
  - unzOpenCurrentFilePassword
  - unzOpenCurrentFile2
  - unzReadCurrentFile
  - unzCloseCurrentFile
  - unzConvertTimeToUnzTime
  - unzGetCurrentFileInfo
  - unzGetCurrentFileInfo64
  - unzGoToFirstFile
  - unzGoToNextFile
  - unzLocateFile
  - unzLocateFile
  - unzGetFilePos
  - unzGoToFilePos
  - unzGetFilePos64
  - unzGoToFilePos64
  - unzGetOffset
  - unzGetOffset64
  - unzSetOffset
  - unzSetOffset64
  - unzGetLocalExtrafield
  - unzTell
  - unztell
  - unzTell64
  - unztell64
  - unzSeek
  - unzSeek64
  - unzEndOfFile
  - unzeof
  - unzGetStream
  source_file: /src/minizip-ng/compat/unzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNZ_DEFAULT_IGNORE_CASE
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/minizip-ng/compat/unzip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UNZ_DEFAULT_IGNORE_CASE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/minizip-ng/compat/unzip.c
      type_or_value: '0'
    structs:
    - fields:
      - name: '*stream'
        type: void
      - name: '*handle'
        type: void
      - name: entry_index
        type: uint64_t
      - name: entry_pos
        type: int64_t
      - name: total_out
        type: int64_t
      item_type: struct
      name: mz_unzip_compat_s
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/minizip-ng/compat/unzip.c
    typedefs: []
    union: []
- function_names:
  - zipConvertAppendToStreamMode
  - zipOpen
  - zipOpen64
  - zipOpen2
  - zipOpen2_64
  - zipOpen_MZ
  - zipGetHandle_MZ
  - zipGetStream_MZ
  - zipConvertZipDateToTime
  - zipOpenNewFileInZip5
  - zipOpenNewFileInZip4_64
  - zipOpenNewFileInZip4
  - zipOpenNewFileInZip3
  - zipOpenNewFileInZip3_64
  - zipOpenNewFileInZip2
  - zipOpenNewFileInZip2_64
  - zipOpenNewFileInZip
  - zipOpenNewFileInZip64
  - zipOpenNewFileInZip_64
  - zipWriteInFileInZip
  - zipCloseFileInZipRaw
  - zipCloseFileInZipRaw64
  - zipCloseFileInZip
  - zipCloseFileInZip64
  - zipClose
  - zipClose_64
  - zipClose2_64
  - zipClose_MZ
  - zipClose2_MZ
  source_file: /src/minizip-ng/compat/zip.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stream'
        type: void
      - name: '*handle'
        type: void
      item_type: struct
      name: mz_zip_compat_s
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/minizip-ng/compat/zip.c
    typedefs: []
    union: []
