All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_fixed_validate_fuzzer.cpp:22,1
    - Dst: sprintf
      Src: /src/dng_fixed_validate_fuzzer.cpp:24,1
    - Dst: getpid
      Src: /src/dng_fixed_validate_fuzzer.cpp:24,1
    - Dst: Set
      Src: /src/dng_fixed_validate_fuzzer.cpp:25,1
    - Dst: Clear
      Src: /src/dng_fixed_validate_fuzzer.cpp:27,1
    - Dst: sprintf
      Src: /src/dng_fixed_validate_fuzzer.cpp:29,1
    - Dst: getpid
      Src: /src/dng_fixed_validate_fuzzer.cpp:29,1
    - Dst: Set
      Src: /src/dng_fixed_validate_fuzzer.cpp:30,1
    - Dst: Clear
      Src: /src/dng_fixed_validate_fuzzer.cpp:32,1
    - Dst: sprintf
      Src: /src/dng_fixed_validate_fuzzer.cpp:34,1
    - Dst: getpid
      Src: /src/dng_fixed_validate_fuzzer.cpp:34,1
    - Dst: Set
      Src: /src/dng_fixed_validate_fuzzer.cpp:35,1
    - Dst: Clear
      Src: /src/dng_fixed_validate_fuzzer.cpp:37,1
    - Dst: sprintf
      Src: /src/dng_fixed_validate_fuzzer.cpp:39,1
    - Dst: getpid
      Src: /src/dng_fixed_validate_fuzzer.cpp:39,1
    - Dst: Set
      Src: /src/dng_fixed_validate_fuzzer.cpp:40,1
    - Dst: Clear
      Src: /src/dng_fixed_validate_fuzzer.cpp:42,1
    - Dst: sprintf
      Src: /src/dng_fixed_validate_fuzzer.cpp:44,1
    - Dst: getpid
      Src: /src/dng_fixed_validate_fuzzer.cpp:44,1
    - Dst: Set
      Src: /src/dng_fixed_validate_fuzzer.cpp:45,1
    - Dst: AutoPtr::Get
      Src: /src/dng_fixed_validate_fuzzer.cpp:52,1
    - Dst: sprintf
      Src: /src/dng_fixed_validate_fuzzer.cpp:55,1
    - Dst: getpid
      Src: /src/dng_fixed_validate_fuzzer.cpp:55,1
    - Dst: fopen
      Src: /src/dng_fixed_validate_fuzzer.cpp:56,1
    - Dst: fwrite
      Src: /src/dng_fixed_validate_fuzzer.cpp:60,1
    - Dst: fclose
      Src: /src/dng_fixed_validate_fuzzer.cpp:61,1
    - Dst: dng_validate
      Src: /src/dng_fixed_validate_fuzzer.cpp:64,1
    - Dst: unlink
      Src: /src/dng_fixed_validate_fuzzer.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 70
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/dng_fixed_validate_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - unlink
    - Set
    - getpid
    - fwrite
    - Clear
    - fclose
    - dng_validate
    - AutoPtr::Get
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/dng_validate_fuzzer.cpp:21,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/dng_validate_fuzzer.cpp:22,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/dng_validate_fuzzer.cpp:23,1
    - Dst: Clear
      Src: /src/dng_validate_fuzzer.cpp:25,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/dng_validate_fuzzer.cpp:27,1
    - Dst: sprintf
      Src: /src/dng_validate_fuzzer.cpp:28,1
    - Dst: getpid
      Src: /src/dng_validate_fuzzer.cpp:28,1
    - Dst: Set
      Src: /src/dng_validate_fuzzer.cpp:29,1
    - Dst: Clear
      Src: /src/dng_validate_fuzzer.cpp:32,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/dng_validate_fuzzer.cpp:34,1
    - Dst: sprintf
      Src: /src/dng_validate_fuzzer.cpp:35,1
    - Dst: getpid
      Src: /src/dng_validate_fuzzer.cpp:35,1
    - Dst: Set
      Src: /src/dng_validate_fuzzer.cpp:36,1
    - Dst: Clear
      Src: /src/dng_validate_fuzzer.cpp:40,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/dng_validate_fuzzer.cpp:42,1
    - Dst: sprintf
      Src: /src/dng_validate_fuzzer.cpp:43,1
    - Dst: getpid
      Src: /src/dng_validate_fuzzer.cpp:43,1
    - Dst: Set
      Src: /src/dng_validate_fuzzer.cpp:44,1
    - Dst: Clear
      Src: /src/dng_validate_fuzzer.cpp:47,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/dng_validate_fuzzer.cpp:49,1
    - Dst: sprintf
      Src: /src/dng_validate_fuzzer.cpp:50,1
    - Dst: getpid
      Src: /src/dng_validate_fuzzer.cpp:50,1
    - Dst: Set
      Src: /src/dng_validate_fuzzer.cpp:51,1
    - Dst: Clear
      Src: /src/dng_validate_fuzzer.cpp:54,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/dng_validate_fuzzer.cpp:56,1
    - Dst: sprintf
      Src: /src/dng_validate_fuzzer.cpp:57,1
    - Dst: getpid
      Src: /src/dng_validate_fuzzer.cpp:57,1
    - Dst: Set
      Src: /src/dng_validate_fuzzer.cpp:58,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/dng_validate_fuzzer.cpp:61,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/dng_validate_fuzzer.cpp:62,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/dng_validate_fuzzer.cpp:65,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/dng_validate_fuzzer.cpp:67,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:69,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:72,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:75,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:78,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:81,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:84,1
    - Dst: AutoPtr::Get
      Src: /src/dng_validate_fuzzer.cpp:87,1
    - Dst: sprintf
      Src: /src/dng_validate_fuzzer.cpp:92,1
    - Dst: getpid
      Src: /src/dng_validate_fuzzer.cpp:92,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/dng_validate_fuzzer.cpp:93,1
    - Dst: std::string::size
      Src: /src/dng_validate_fuzzer.cpp:94,1
    - Dst: fopen
      Src: /src/dng_validate_fuzzer.cpp:95,1
    - Dst: fwrite
      Src: /src/dng_validate_fuzzer.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/dng_validate_fuzzer.cpp:99,1
    - Dst: std::string::size
      Src: /src/dng_validate_fuzzer.cpp:99,1
    - Dst: fclose
      Src: /src/dng_validate_fuzzer.cpp:100,1
    - Dst: dng_validate
      Src: /src/dng_validate_fuzzer.cpp:103,1
    - Dst: unlink
      Src: /src/dng_validate_fuzzer.cpp:106,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 109
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/dng_validate_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - unlink
    - FuzzedDataProvider::ConsumeIntegralInRange
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    - Set
    - getpid
    - fwrite
    - FuzzedDataProvider::ConsumeIntegral
    - Clear
    - std::string::size
    - FuzzedDataProvider::ConsumeBool
    - std::string::c_str
    - fclose
    - dng_validate
    - AutoPtr::Get
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::dng_host
      Src: /src/dng_stage_fuzzer.cpp:47,1
    - Dst: dng_host::SetPreferredSize
      Src: /src/dng_stage_fuzzer.cpp:48,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_stage_fuzzer.cpp:49,1
    - Dst: dng_host::SetMaximumSize
      Src: /src/dng_stage_fuzzer.cpp:50,1
    - Dst: dng_host::SetSaveDNGVersion
      Src: /src/dng_stage_fuzzer.cpp:51,1
    - Dst: dng_host::SetSaveLinearDNG
      Src: /src/dng_stage_fuzzer.cpp:52,1
    - Dst: dng_host::SetForPreview
      Src: /src/dng_stage_fuzzer.cpp:53,1
    - Dst: dng_host::ValidateSizes
      Src: /src/dng_stage_fuzzer.cpp:54,1
    - Dst: dng_host::SetKeepOriginalFile
      Src: /src/dng_stage_fuzzer.cpp:55,1
    - Dst: dng_host::SetNeedsMeta
      Src: /src/dng_stage_fuzzer.cpp:56,1
    - Dst: dng_host::SetNeedsImage
      Src: /src/dng_stage_fuzzer.cpp:57,1
    - Dst: dng_camera_profile::dng_camera_profile
      Src: /src/dng_stage_fuzzer.cpp:59,1
    - Dst: AutoPtr::SetName
      Src: /src/dng_stage_fuzzer.cpp:60,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_stage_fuzzer.cpp:62,1
    - Dst: dng_info::dng_info
      Src: /src/dng_stage_fuzzer.cpp:64,1
    - Dst: dng_info::Parse
      Src: /src/dng_stage_fuzzer.cpp:66,1
    - Dst: dng_info::PostParse
      Src: /src/dng_stage_fuzzer.cpp:67,1
    - Dst: CanRead
      Src: /src/dng_stage_fuzzer.cpp:70,1
    - Dst: dng_info::IsValidDNG
      Src: /src/dng_stage_fuzzer.cpp:73,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_stage_fuzzer.cpp:74,1
    - Dst: dng_host::Make_dng_negative
      Src: /src/dng_stage_fuzzer.cpp:74,1
    - Dst: AutoPtr::AddProfile
      Src: /src/dng_stage_fuzzer.cpp:75,1
    - Dst: AutoPtr::SetDefaultCropSize
      Src: /src/dng_stage_fuzzer.cpp:78,1
    - Dst: AutoPtr::SetDefaultCropOrigin
      Src: /src/dng_stage_fuzzer.cpp:79,1
    - Dst: AutoPtr::ResetDefaultUserCrop
      Src: /src/dng_stage_fuzzer.cpp:82,1
    - Dst: AutoPtr::SetDefaultUserCropT
      Src: /src/dng_stage_fuzzer.cpp:85,1
    - Dst: dng_urational
      Src: /src/dng_stage_fuzzer.cpp:85,1
    - Dst: AutoPtr::SetStage3Gain
      Src: /src/dng_stage_fuzzer.cpp:88,1
    - Dst: AutoPtr::SetIsPreview
      Src: /src/dng_stage_fuzzer.cpp:89,1
    - Dst: AutoPtr::Parse
      Src: /src/dng_stage_fuzzer.cpp:91,1
    - Dst: AutoPtr::PostParse
      Src: /src/dng_stage_fuzzer.cpp:92,1
    - Dst: AutoPtr::ReadStage1Image
      Src: /src/dng_stage_fuzzer.cpp:93,1
    - Dst: AutoPtr::ReadTransparencyMask
      Src: /src/dng_stage_fuzzer.cpp:95,1
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_stage_fuzzer.cpp:103,1
    - Dst: dng_fingerprint::FromUtf8HexString
      Src: /src/dng_stage_fuzzer.cpp:104,1
    - Dst: AutoPtr::ProfileByID
      Src: /src/dng_stage_fuzzer.cpp:106,1
    - Dst: AutoPtr::SynchronizeMetadata
      Src: /src/dng_stage_fuzzer.cpp:108,1
    - Dst: AutoPtr::SetFourColorBayer
      Src: /src/dng_stage_fuzzer.cpp:109,1
    - Dst: AutoPtr::SetRGB
      Src: /src/dng_stage_fuzzer.cpp:111,1
    - Dst: AutoPtr::SetCMY
      Src: /src/dng_stage_fuzzer.cpp:114,1
    - Dst: AutoPtr::SetGMCY
      Src: /src/dng_stage_fuzzer.cpp:117,1
    - Dst: AutoPtr::BuildStage2Image
      Src: /src/dng_stage_fuzzer.cpp:119,1
    - Dst: AutoPtr::BuildStage3Image
      Src: /src/dng_stage_fuzzer.cpp:120,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_stage_fuzzer.cpp:123,1
    - Dst: AutoPtr::ConvertToProxy
      Src: /src/dng_stage_fuzzer.cpp:124,1
    - Dst: AutoPtr::NeedFlattenTransparency
      Src: /src/dng_stage_fuzzer.cpp:127,1
    - Dst: AutoPtr::FlattenTransparency
      Src: /src/dng_stage_fuzzer.cpp:128,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_stage_fuzzer.cpp:133,1
    - Dst: dng_preview_list::dng_preview_list
      Src: /src/dng_stage_fuzzer.cpp:134,1
    - Dst: dng_image_writer::WriteDNG
      Src: /src/dng_stage_fuzzer.cpp:135,1
    - Dst: AutoPtr::Get
      Src: /src/dng_stage_fuzzer.cpp:135,1
    - Dst: AutoPtr::Stage3Image
      Src: /src/dng_stage_fuzzer.cpp:143,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_stage_fuzzer.cpp:144,1
    - Dst: dng_image_writer::WriteTIFF
      Src: /src/dng_stage_fuzzer.cpp:145,1
    - Dst: dng_image::Planes
      Src: /src/dng_stage_fuzzer.cpp:146,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_stage_fuzzer.cpp:151,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_stage_fuzzer.cpp:152,1
    - Dst: dng_render::Render
      Src: /src/dng_stage_fuzzer.cpp:152,1
    - Dst: AutoPtr::ClearProfiles
      Src: /src/dng_stage_fuzzer.cpp:156,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 10
    argNames:
    - filename
    - dng_version
    - linear
    - preview
    - should_proxy
    - KeepOriginalFile
    - NeedsMeta
    - NeedsImage
    - do_color_coding
    - setFuji
    argTypes:
    - char*
    - uint32_t
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 163
    functionName: runFuzzerWithVariableHost
    functionSourceFile: /src/dng_stage_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::BuildStage3Image
    - AutoPtr::Reset
    - AutoPtr::AddProfile
    - dng_fingerprint::FromUtf8HexString
    - AutoPtr::SetRGB
    - dng_host::SetNeedsMeta
    - AutoPtr::SetName
    - AutoPtr::SetGMCY
    - AutoPtr::FlattenTransparency
    - AutoPtr::Parse
    - dng_fingerprint::dng_fingerprint
    - AutoPtr::ProfileByID
    - dng_preview_list::dng_preview_list
    - dng_image_writer::dng_image_writer
    - AutoPtr::Get
    - dng_camera_profile::dng_camera_profile
    - AutoPtr::ClearProfiles
    - dng_info::Parse
    - dng_image_writer::WriteDNG
    - AutoPtr::SetIsPreview
    - dng_image_writer::WriteTIFF
    - dng_host::ValidateSizes
    - AutoPtr::SynchronizeMetadata
    - AutoPtr::NeedFlattenTransparency
    - AutoPtr::SetDefaultCropOrigin
    - dng_host::SetMaximumSize
    - AutoPtr::PostParse
    - dng_host::SetSaveDNGVersion
    - dng_host::SetSaveLinearDNG
    - AutoPtr::AutoPtr
    - dng_host::SetPreferredSize
    - dng_host::SetNeedsImage
    - AutoPtr::BuildStage2Image
    - AutoPtr::ReadStage1Image
    - AutoPtr::SetDefaultUserCropT
    - dng_render::Render
    - dng_host::dng_host
    - AutoPtr::SetCMY
    - AutoPtr::ResetDefaultUserCrop
    - dng_host::SetKeepOriginalFile
    - AutoPtr::SetDefaultCropSize
    - AutoPtr::Stage3Image
    - dng_host::Make_dng_negative
    - dng_info::IsValidDNG
    - dng_host::SetForPreview
    - dng_host::SetMinimumSize
    - dng_image::Planes
    - dng_urational
    - CanRead
    - AutoPtr::SetStage3Gain
    - AutoPtr::ReadTransparencyMask
    - AutoPtr::ConvertToProxy
    - dng_info::PostParse
    - AutoPtr::SetFourColorBayer
    - dng_info::dng_info
    linkageType: ''
    returnType: void
    signature: "void runFuzzerWithVariableHost(char *filename, uint32_t dng_version,\n
      \                              bool linear, bool preview, bool should_proxy,\n
      \                              bool KeepOriginalFile, bool NeedsMeta,\n                               bool
      NeedsImage, int do_color_coding,\n                               bool setFuji)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_stage_fuzzer.cpp:167,1
    - Dst: getpid
      Src: /src/dng_stage_fuzzer.cpp:167,1
    - Dst: fopen
      Src: /src/dng_stage_fuzzer.cpp:168,1
    - Dst: fwrite
      Src: /src/dng_stage_fuzzer.cpp:172,1
    - Dst: fclose
      Src: /src/dng_stage_fuzzer.cpp:173,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:176,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:177,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:178,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:179,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:180,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:181,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:182,1
    - Dst: runFuzzerWithVariableHost
      Src: /src/dng_stage_fuzzer.cpp:183,1
    - Dst: unlink
      Src: /src/dng_stage_fuzzer.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/dng_stage_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - unlink
    - getpid
    - fwrite
    - fclose
    - runFuzzerWithVariableHost
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/dng_camera_profile_fuzzer.cpp:43,1
    - Dst: sprintf
      Src: /src/dng_camera_profile_fuzzer.cpp:46,1
    - Dst: getpid
      Src: /src/dng_camera_profile_fuzzer.cpp:46,1
    - Dst: fopen
      Src: /src/dng_camera_profile_fuzzer.cpp:47,1
    - Dst: fwrite
      Src: /src/dng_camera_profile_fuzzer.cpp:51,1
    - Dst: std::string::c_str
      Src: /src/dng_camera_profile_fuzzer.cpp:51,1
    - Dst: std::string::size
      Src: /src/dng_camera_profile_fuzzer.cpp:51,1
    - Dst: fclose
      Src: /src/dng_camera_profile_fuzzer.cpp:52,1
    - Dst: dng_camera_profile::dng_camera_profile
      Src: /src/dng_camera_profile_fuzzer.cpp:59,1
    - Dst: AutoPtr::ParseExtended
      Src: /src/dng_camera_profile_fuzzer.cpp:60,1
    - Dst: AutoPtr::Fingerprint
      Src: /src/dng_camera_profile_fuzzer.cpp:63,1
    - Dst: unlink
      Src: /src/dng_camera_profile_fuzzer.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/dng_camera_profile_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::dng_camera_profile
    - sprintf
    - unlink
    - getpid
    - AutoPtr::ParseExtended
    - fwrite
    - AutoPtr::Fingerprint
    - std::string::size
    - std::string::c_str
    - FuzzedDataProvider::ConsumeRandomLengthString
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - bit_offset
    - val
    - bits
    argTypes:
    - uint8_t*
    - int*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: pack_value
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_value(uint8_t *buf, int *bit_offset, uint32_t val, int bits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:41,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:42,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:44,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:45,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:46,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:47,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:48,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:49,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:50,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:51,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:52,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:54,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:57,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:58,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:59,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:62,1
    - Dst: pack_value
      Src: /src/image-tiff/tests/gen_seq_tiff.c:70,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:73,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:74,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:75,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:76,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:81,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - path
    - bits
    - photometric
    - predictor
    argTypes:
    - char*
    - int
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: write_gray
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - pack_value
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int write_gray(const char *path, int bits,\n                      uint16_t
      photometric, uint16_t predictor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:89,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:90,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:92,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:93,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:94,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:95,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:96,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:97,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:98,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:99,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:100,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:103,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:104,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:105,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:108,1
    - Dst: pack_value
      Src: /src/image-tiff/tests/gen_seq_tiff.c:115,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:119,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:120,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:121,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:122,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:127,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - path
    - bits
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: write_rgb_contig
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - pack_value
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgb_contig(const char *path, int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:135,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:136,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:138,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:139,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:140,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:141,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:142,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:143,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:144,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:145,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:146,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:149,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:150,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:151,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:155,1
    - Dst: pack_value
      Src: /src/image-tiff/tests/gen_seq_tiff.c:161,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:164,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:165,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:167,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:168,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:174,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - path
    - bits
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 177
    functionName: write_rgb_planar
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - pack_value
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgb_planar(const char *path, int bits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:185,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:186,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:188,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:189,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:190,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:191,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:192,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:193,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:194,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:195,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:196,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:198,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:201,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:202,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:203,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:206,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:217,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:218,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:219,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:219,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:223,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 5
    argNames:
    - path
    - bits
    - compression
    - predictor
    - mode
    argTypes:
    - char*
    - int
    - uint16_t
    - uint16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 226
    functionName: write_gray_compressed
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int write_gray_compressed(const char *path, int bits,\n                                 uint16_t
      compression, uint16_t predictor,\n                                 const char
      *mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:232,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:233,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:235,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:236,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:237,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:238,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:239,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:240,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:241,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:242,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:243,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:246,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:247,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:248,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:251,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:263,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:264,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:265,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:265,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:269,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 4
    argNames:
    - path
    - bits
    - compression
    - mode
    argTypes:
    - char*
    - int
    - uint16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 272
    functionName: write_rgb_compressed
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int write_rgb_compressed(const char *path, int bits,\n                                uint16_t
      compression, const char *mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:277,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:278,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:281,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:282,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:283,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:284,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:285,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:286,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:287,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:288,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:289,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:290,1
    - Dst: TIFFTileSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:293,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:294,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:295,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:299,1
    - Dst: TIFFWriteTile
      Src: /src/image-tiff/tests/gen_seq_tiff.c:311,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:312,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:313,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:313,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:318,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: write_gray_tiled
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFTileSize
    - _TIFFmalloc
    - TIFFWriteTile
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_gray_tiled(const char *path, int bits, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:326,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:327,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:330,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:331,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:332,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:333,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:334,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:335,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:336,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:337,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:338,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:339,1
    - Dst: TIFFTileSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:342,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:343,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:344,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:348,1
    - Dst: TIFFWriteTile
      Src: /src/image-tiff/tests/gen_seq_tiff.c:363,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:364,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:365,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:365,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:370,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 373
    functionName: write_rgb_tiled
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFTileSize
    - _TIFFmalloc
    - TIFFWriteTile
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgb_tiled(const char *path, int bits, const char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:378,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:379,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:381,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:382,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:383,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:384,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:385,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:386,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:387,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:388,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:389,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:391,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:392,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:393,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:396,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:405,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:406,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:407,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:407,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:411,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - path
    - float_bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 414
    functionName: write_gray_float
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_gray_float(const char *path, int float_bits, const char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:419,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:420,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:422,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:423,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:424,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:425,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:426,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:427,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:428,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:429,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:430,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:432,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:433,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:434,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:437,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:448,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:449,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:450,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:450,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:454,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 3
    argNames:
    - path
    - float_bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 457
    functionName: write_rgb_float
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgb_float(const char *path, int float_bits, const char *mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:463,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:464,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:466,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:467,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:468,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:469,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:470,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:471,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:472,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:473,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:474,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:476,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:477,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:478,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:481,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:497,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:498,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:499,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:499,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:503,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 506
    functionName: write_gray_signed
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_gray_signed(const char *path, int bits, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:511,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:512,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:514,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:515,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:516,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:517,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:518,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:519,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:520,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:521,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:522,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:523,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:526,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:527,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:528,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:531,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:543,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:544,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:545,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:545,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:549,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:550,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 552
    functionName: write_cmyk
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_cmyk(const char *path, int bits, const char *mode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:559,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:560,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:564,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:565,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:566,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:567,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:568,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:569,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:570,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:571,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:572,1
    - Dst: calloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:575,1
    - Dst: calloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:576,1
    - Dst: calloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:577,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:579,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:579,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:579,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:579,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:586,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:589,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:590,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:591,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:591,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:591,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:591,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:594,1
    - Dst: pack_value
      Src: /src/image-tiff/tests/gen_seq_tiff.c:612,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:615,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:616,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:617,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:617,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:617,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:617,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:617,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:621,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:622,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:622,1
    - Dst: free
      Src: /src/image-tiff/tests/gen_seq_tiff.c:622,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:623,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 625
    functionName: write_palette
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - pack_value
    - TIFFScanlineSize
    - free
    - _TIFFmalloc
    - calloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_palette(const char *path, int bits, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:630,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:631,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:634,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:635,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:636,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:637,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:638,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:639,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:640,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:641,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:642,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:643,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:646,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:647,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:648,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:651,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:663,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:664,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:665,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:665,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:669,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 672
    functionName: write_rgba
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgba(const char *path, int bits, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:677,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:678,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:680,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:681,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:682,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:683,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:684,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:685,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:686,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:687,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:688,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:691,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:692,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:693,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:696,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:704,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:705,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:706,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:706,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:710,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - path
    - bits
    - rows_per_strip
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 713
    functionName: write_gray_multistrip
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_gray_multistrip(const char *path, int bits, int rows_per_strip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:718,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:719,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:721,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:722,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:723,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:724,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:725,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:726,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:727,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:728,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:729,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:732,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:733,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:734,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:737,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:748,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:749,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:750,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:750,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:754,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - path
    - bits
    - rows_per_strip
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 757
    functionName: write_rgb_multistrip
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgb_multistrip(const char *path, int bits, int rows_per_strip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:763,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:764,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:767,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:768,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:769,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:770,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:771,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:772,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:773,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:774,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:775,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:776,1
    - Dst: TIFFTileSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:779,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:780,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:781,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:785,1
    - Dst: TIFFWriteTile
      Src: /src/image-tiff/tests/gen_seq_tiff.c:796,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:797,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:798,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:798,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:803,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - path
    - bits
    - compression
    - mode
    argTypes:
    - char*
    - int
    - uint16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 806
    functionName: write_gray_tiled_comp
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFTileSize
    - _TIFFmalloc
    - TIFFWriteTile
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int write_gray_tiled_comp(const char *path, int bits,\n                                  uint16_t
      compression, const char *mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:814,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:815,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:817,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:818,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:819,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:820,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:821,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:822,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:823,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:824,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:825,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:827,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:829,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:830,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:831,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:834,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:842,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:843,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:844,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:844,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:848,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:849,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 5
    argNames:
    - path
    - float_bits
    - compression
    - predictor
    - mode
    argTypes:
    - char*
    - int
    - uint16_t
    - uint16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 851
    functionName: write_gray_float_comp
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int write_gray_float_comp(const char *path, int float_bits,\n                                  uint16_t
      compression, uint16_t predictor,\n                                  const char
      *mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:856,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:857,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:859,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:860,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:861,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:862,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:863,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:864,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:865,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:866,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:867,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:869,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:870,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:871,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:874,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:887,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:888,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:889,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:889,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:893,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:894,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 896
    functionName: write_rgb_signed
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_rgb_signed(const char *path, int bits, const char *mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:901,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:902,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:908,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:909,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:910,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:911,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:912,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:913,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:914,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:915,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:916,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:917,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:918,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:920,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:921,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:922,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:925,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:934,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:935,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:936,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:936,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:939,1
    - Dst: TIFFWriteDirectory
      Src: /src/image-tiff/tests/gen_seq_tiff.c:941,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:942,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:943,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:947,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - path
    - bits
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 949
    functionName: write_multipage
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFWriteDirectory
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_multipage(const char *path, int bits, const char *mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:955,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:956,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:958,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:959,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:960,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:961,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:962,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:963,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:964,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:965,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:966,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:967,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:968,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:970,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:971,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:972,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:975,1
    - Dst: pack_value
      Src: /src/image-tiff/tests/gen_seq_tiff.c:982,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:984,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:985,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:986,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:987,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:992,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - path
    - t4options
    - fill_order
    argTypes:
    - char*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 995
    functionName: write_bilevel_fax3
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - memset
    - _TIFFfree
    - TIFFWriteScanline
    - pack_value
    - TIFFScanlineSize
    - _TIFFmalloc
    - TIFFClose
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_bilevel_fax3(const char *path, uint32_t t4options, uint16_t
      fill_order)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1000,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1008,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1014,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1015,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1016,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1017,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1024,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1025,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1026,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1027,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1034,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1035,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1036,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1037,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1043,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1044,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1045,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1046,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1053,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1054,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1055,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1056,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1062,1
    - Dst: write_rgb_contig
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1063,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1064,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1065,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1071,1
    - Dst: write_rgb_planar
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1072,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1073,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1074,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1077,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1087,1
    - Dst: write_gray_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1088,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1089,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1090,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1101,1
    - Dst: write_gray_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1102,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1103,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1104,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1109,1
    - Dst: write_gray_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1110,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1111,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1112,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1115,1
    - Dst: write_rgb_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1116,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1117,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1118,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1120,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1123,1
    - Dst: write_gray_tiled
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1124,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1125,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1126,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1128,1
    - Dst: write_gray_tiled
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1129,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1130,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1131,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1134,1
    - Dst: write_rgb_tiled
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1135,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1136,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1137,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1139,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1142,1
    - Dst: write_gray_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1143,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1144,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1145,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1147,1
    - Dst: write_rgb_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1148,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1149,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1150,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1152,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1155,1
    - Dst: write_gray_float
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1156,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1157,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1158,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1160,1
    - Dst: write_gray_float
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1161,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1162,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1163,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1166,1
    - Dst: write_rgb_float
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1167,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1168,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1169,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1171,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1174,1
    - Dst: write_gray_signed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1175,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1176,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1177,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1179,1
    - Dst: write_gray_signed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1180,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1181,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1182,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1184,1
    - Dst: write_gray_signed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1185,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1186,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1187,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1189,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1191,1
    - Dst: write_cmyk
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1192,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1193,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1194,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1196,1
    - Dst: write_cmyk
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1197,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1198,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1199,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1201,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1203,1
    - Dst: write_palette
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1204,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1205,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1206,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1208,1
    - Dst: write_palette
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1209,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1210,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1211,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1213,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1215,1
    - Dst: write_rgba
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1216,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1217,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1218,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1220,1
    - Dst: write_rgba
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1221,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1222,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1223,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1225,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1227,1
    - Dst: write_multipage
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1228,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1229,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1230,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1232,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1234,1
    - Dst: write_gray_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1235,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1236,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1237,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1239,1
    - Dst: write_gray_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1240,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1241,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1242,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1244,1
    - Dst: write_rgb_compressed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1245,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1246,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1247,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1249,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1256,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1257,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1258,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1259,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1268,1
    - Dst: write_gray
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1269,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1270,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1271,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1275,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1277,1
    - Dst: write_gray_multistrip
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1278,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1279,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1280,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1282,1
    - Dst: write_gray_multistrip
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1283,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1284,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1285,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1287,1
    - Dst: write_rgb_multistrip
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1288,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1289,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1290,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1292,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1294,1
    - Dst: write_gray_tiled_comp
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1295,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1296,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1297,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1299,1
    - Dst: write_gray_tiled_comp
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1300,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1301,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1302,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1304,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1306,1
    - Dst: write_gray_float_comp
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1307,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1308,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1309,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1311,1
    - Dst: write_gray_float_comp
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1312,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1313,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1314,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1316,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1320,1
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1321,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1324,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1325,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1326,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1327,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1328,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1329,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1330,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1331,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1332,1
    - Dst: TIFFSetField
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1333,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1334,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1335,1
    - Dst: memset
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1339,1
    - Dst: TIFFWriteScanline
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1345,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1347,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1349,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1350,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1351,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1352,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1355,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1362,1
    - Dst: write_rgb_contig
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1363,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1364,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1365,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1369,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1371,1
    - Dst: write_rgb_signed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1372,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1373,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1374,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1376,1
    - Dst: write_rgb_signed
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1377,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1378,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1379,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1381,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1383,1
    - Dst: write_rgb_float
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1384,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1385,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1386,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1388,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1390,1
    - Dst: write_gray_tiled_comp
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1391,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1392,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1393,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1395,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1398,1
    - Dst: write_bilevel_fax3
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1399,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1400,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1401,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1404,1
    - Dst: write_bilevel_fax3
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1405,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1406,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1407,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1410,1
    - Dst: write_bilevel_fax3
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1411,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1412,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1413,1
    - Dst: printf
      Src: /src/image-tiff/tests/gen_seq_tiff.c:1415,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 386
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1417
    functionName: main
    functionSourceFile: /src/image-tiff/tests/gen_seq_tiff.c
    functionUses: 0
    functionsReached:
    - write_rgb_float
    - snprintf
    - memset
    - write_gray
    - write_bilevel_fax3
    - TIFFScanlineSize
    - write_palette
    - write_rgb_compressed
    - write_rgb_tiled
    - write_rgba
    - write_gray_tiled
    - write_rgb_multistrip
    - write_rgb_planar
    - TIFFSetField
    - fprintf
    - write_cmyk
    - printf
    - _TIFFfree
    - write_gray_float
    - write_rgb_contig
    - write_gray_tiled_comp
    - write_gray_float_comp
    - TIFFWriteScanline
    - write_gray_multistrip
    - TIFFClose
    - write_multipage
    - TIFFOpen
    - write_rgb_signed
    - write_gray_compressed
    - _TIFFmalloc
    - write_gray_signed
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - bit_offset
    - nbits
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: extract_bits_msb
    functionSourceFile: /src/image-tiff/tests/verify_seq_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t extract_bits_msb(const uint8_t *buf, int bit_offset, int nbits)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:73,1
    - Dst: TIFFOpen
      Src: /src/image-tiff/tests/verify_seq_tiff.c:75,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:77,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:83,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:84,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:85,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:86,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:87,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:89,1
    - Dst: TIFFIsTiled
      Src: /src/image-tiff/tests/verify_seq_tiff.c:92,1
    - Dst: TIFFScanlineSize
      Src: /src/image-tiff/tests/verify_seq_tiff.c:93,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:106,1
    - Dst: TIFFGetField
      Src: /src/image-tiff/tests/verify_seq_tiff.c:107,1
    - Dst: TIFFTileSize
      Src: /src/image-tiff/tests/verify_seq_tiff.c:108,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/verify_seq_tiff.c:109,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/verify_seq_tiff.c:110,1
    - Dst: calloc
      Src: /src/image-tiff/tests/verify_seq_tiff.c:129,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/verify_seq_tiff.c:130,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/verify_seq_tiff.c:130,1
    - Dst: TIFFReadTile
      Src: /src/image-tiff/tests/verify_seq_tiff.c:138,1
    - Dst: memcpy
      Src: /src/image-tiff/tests/verify_seq_tiff.c:145,1
    - Dst: free
      Src: /src/image-tiff/tests/verify_seq_tiff.c:176,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/verify_seq_tiff.c:177,1
    - Dst: _TIFFmalloc
      Src: /src/image-tiff/tests/verify_seq_tiff.c:180,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/verify_seq_tiff.c:181,1
    - Dst: TIFFReadScanline
      Src: /src/image-tiff/tests/verify_seq_tiff.c:184,1
    - Dst: fprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:185,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/verify_seq_tiff.c:186,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/verify_seq_tiff.c:186,1
    - Dst: extract_bits_msb
      Src: /src/image-tiff/tests/verify_seq_tiff.c:206,1
    - Dst: extract_bits_msb
      Src: /src/image-tiff/tests/verify_seq_tiff.c:217,1
    - Dst: _TIFFfree
      Src: /src/image-tiff/tests/verify_seq_tiff.c:252,1
    - Dst: TIFFClose
      Src: /src/image-tiff/tests/verify_seq_tiff.c:255,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:269,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:270,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:276,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:277,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:281,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:282,1
    - Dst: fabs
      Src: /src/image-tiff/tests/verify_seq_tiff.c:284,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:287,1
    - Dst: snprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:288,1
    - Dst: fabs
      Src: /src/image-tiff/tests/verify_seq_tiff.c:289,1
    - Dst: printf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:294,1
    - Dst: printf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:296,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 208
    argCount: 2
    argNames:
    - dir
    - tc
    argTypes:
    - char*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 300
    functionName: verify_stripped
    functionSourceFile: /src/image-tiff/tests/verify_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFOpen
    - snprintf
    - _TIFFfree
    - TIFFReadTile
    - TIFFTileSize
    - TIFFReadScanline
    - extract_bits_msb
    - printf
    - TIFFGetField
    - TIFFScanlineSize
    - free
    - memcpy
    - _TIFFmalloc
    - fabs
    - calloc
    - TIFFIsTiled
    - TIFFClose
    linkageType: ''
    returnType: int
    signature: int verify_stripped(const char *dir, const TestCase *tc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:305,1
    - Dst: printf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:453,1
    - Dst: TIFFSetWarningHandler
      Src: /src/image-tiff/tests/verify_seq_tiff.c:456,1
    - Dst: verify_stripped
      Src: /src/image-tiff/tests/verify_seq_tiff.c:459,1
    - Dst: printf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:463,1
    - Dst: printf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:465,1
    - Dst: printf
      Src: /src/image-tiff/tests/verify_seq_tiff.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 469
    functionName: main
    functionSourceFile: /src/image-tiff/tests/verify_seq_tiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFSetWarningHandler
    - printf
    - verify_stripped
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::dng_host
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:12,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:13,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:15,1
    - Dst: dng_memory_stream::SetReadPosition
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:16,1
    - Dst: dng_host::Make_dng_negative
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:18,1
    - Dst: dng_info::dng_info
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:21,1
    - Dst: dng_info::Parse
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:22,1
    - Dst: dng_info::PostParse
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:23,1
    - Dst: dng_info::IsValidDNG
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:25,1
    - Dst: std::unique_ptr::Parse
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:26,1
    - Dst: std::unique_ptr::PostParse
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:27,1
    - Dst: std::unique_ptr::ReadStage1Image
      Src: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Parse
    - dng_info::PostParse
    - std::unique_ptr::PostParse
    - dng_info::Parse
    - dng_host::Make_dng_negative
    - dng_info::IsValidDNG
    - dng_host::Allocator
    - dng_memory_stream::SetReadPosition
    - dng_memory_stream::Put
    - std::unique_ptr::ReadStage1Image
    - dng_host::dng_host
    - dng_info::dng_info
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: dng_xy_coord::dng_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_xy_coord ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - xx
    - yy
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: dng_xy_coord::dng_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_xy_coord (real64 xx, real64 yy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: dng_xy_coord::Clear
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: dng_xy_coord::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord::IsValid
      Src: /src/dng_sdk/source/dng_xy_coord.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: dng_xy_coord::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - coord
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: operator== (const dng_xy_coord &coord) const
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_xy_coord &coord) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coord
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: operator!= (const dng_xy_coord &coord) const
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_xy_coord &coord) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord::dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - dng_xy_coord
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: "operator+ (const dng_xy_coord &A,\n\t\t\t\t\t\t\t   const dng_xy_coord
      &B)"
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord::dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: "dng_xy_coord operator+ (const dng_xy_coord &A,\n\t\t\t\t\t\t\t   const
      dng_xy_coord &B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord::dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - dng_xy_coord
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: "operator- (const dng_xy_coord &A,\n\t\t\t\t\t\t\t   const dng_xy_coord
      &B)"
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord::dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: "dng_xy_coord operator- (const dng_xy_coord &A,\n\t\t\t\t\t\t\t   const
      dng_xy_coord &B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord::dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - scale
    - A
    argTypes:
    - real64
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: "operator* (real64 scale,\n\t\t\t\t\t\t\t   const dng_xy_coord &A)"
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord::dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: "dng_xy_coord operator* (real64 scale,\n\t\t\t\t\t\t\t   const dng_xy_coord
      &A)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - dng_xy_coord
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: "operator* (const dng_xy_coord &A,\n\t\t\t\t\t\t const dng_xy_coord
      &B)"
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: "real64 operator* (const dng_xy_coord &A,\n\t\t\t\t\t\t const dng_xy_coord
      &B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: StdA_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord StdA_xy_coord ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: D50_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord D50_xy_coord ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: D55_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord D55_xy_coord ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: D65_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord D65_xy_coord ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: D75_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.h
    functionUses: 0
    functionsReached:
    - dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord D75_xy_coord ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ~dng_color_spec ()
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_color_spec ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: dng_color_spec::Channels
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Channels () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/dng_sdk/source/dng_file_stream.cpp:34,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_file_stream.cpp:41,1
    - Dst: ThrowSilentError
      Src: /src/dng_sdk/source/dng_file_stream.cpp:44,1
    - Dst: ThrowOpenFile
      Src: /src/dng_sdk/source/dng_file_stream.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - output
    - bufferSize
    argTypes:
    - char*
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: dng_file_stream::dng_file_stream
    functionSourceFile: /src/dng_sdk/source/dng_file_stream.cpp
    functionUses: 0
    functionsReached:
    - ReportError
    - ThrowSilentError
    - ThrowOpenFile
    - fopen
    linkageType: ''
    returnType: void
    signature: "void dng_file_stream::dng_file_stream (const char *filename,\n\t\t\t\t\t\t\t\t
      \ bool output,\n\t\t\t\t\t\t\t\t  uint32 bufferSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/dng_sdk/source/dng_file_stream.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: dng_file_stream::~dng_file_stream ()
    functionSourceFile: /src/dng_sdk/source/dng_file_stream.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void dng_file_stream::~dng_file_stream ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/dng_sdk/source/dng_file_stream.cpp:74,1
    - Dst: ThrowReadFile
      Src: /src/dng_sdk/source/dng_file_stream.cpp:77,1
    - Dst: ftell
      Src: /src/dng_sdk/source/dng_file_stream.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: dng_file_stream::DoGetLength
    functionSourceFile: /src/dng_sdk/source/dng_file_stream.cpp
    functionUses: 0
    functionsReached:
    - ThrowReadFile
    - fseek
    - ftell
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_file_stream::DoGetLength ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/dng_sdk/source/dng_file_stream.cpp:92,1
    - Dst: ThrowReadFile
      Src: /src/dng_sdk/source/dng_file_stream.cpp:95,1
    - Dst: fread
      Src: /src/dng_sdk/source/dng_file_stream.cpp:99,1
    - Dst: ThrowReadFile
      Src: /src/dng_sdk/source/dng_file_stream.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - count
    - offset
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: dng_file_stream::DoRead
    functionSourceFile: /src/dng_sdk/source/dng_file_stream.cpp
    functionUses: 0
    functionsReached:
    - fread
    - ThrowReadFile
    - fseek
    linkageType: ''
    returnType: void
    signature: "void dng_file_stream::DoRead (void *data,\n\t\t\t\t\t\t\t  uint32
      count,\n\t\t\t\t\t\t\t  uint64 offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/dng_sdk/source/dng_file_stream.cpp:117,1
    - Dst: ThrowWriteFile
      Src: /src/dng_sdk/source/dng_file_stream.cpp:120,1
    - Dst: fwrite
      Src: /src/dng_sdk/source/dng_file_stream.cpp:124,1
    - Dst: ThrowWriteFile
      Src: /src/dng_sdk/source/dng_file_stream.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - count
    - offset
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: dng_file_stream::DoWrite
    functionSourceFile: /src/dng_sdk/source/dng_file_stream.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - fwrite
    - ThrowWriteFile
    linkageType: ''
    returnType: void
    signature: "void dng_file_stream::DoWrite (const void *data,\n\t\t\t\t\t\t\t   uint32
      count,\n\t\t\t\t\t\t\t   uint64 offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_tone_curve::SetNull
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: dng_tone_curve::dng_tone_curve
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 0
    functionsReached:
    - dng_tone_curve::SetNull
    linkageType: ''
    returnType: void
    signature: void dng_tone_curve::dng_tone_curve ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - curve
    argTypes:
    - dng_tone_curve
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: dng_tone_curve::operator== (const dng_tone_curve &curve) const
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_tone_curve::operator== (const dng_tone_curve &curve) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: dng_tone_curve::SetNull
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 1
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void dng_tone_curve::SetNull ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_tone_curve::dng_tone_curve
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: dng_tone_curve::IsNull
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 0
    functionsReached:
    - dng_tone_curve::dng_tone_curve
    linkageType: ''
    returnType: bool
    signature: bool dng_tone_curve::IsNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: dng_tone_curve::SetInvalid
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void dng_tone_curve::SetInvalid ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:83,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: dng_tone_curve::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool dng_tone_curve::IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_spline_solver::Reset
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:124,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:126,1
    - Dst: dng_spline_solver::Add
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:129,1
    - Dst: dng_spline_solver::Solve
      Src: /src/dng_sdk/source/dng_tone_curve.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - solver
    argTypes:
    - dng_spline_solver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: dng_tone_curve::Solve
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.cpp
    functionUses: 0
    functionsReached:
    - dng_spline_solver::Reset
    - dng_spline_solver::Add
    - size
    - dng_spline_solver::Solve
    linkageType: ''
    returnType: void
    signature: void dng_tone_curve::Solve (dng_spline_solver &solver) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: dng_memory_data::dng_memory_data
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::dng_memory_data ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_memory.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: dng_memory_data::dng_memory_data
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached:
    - dng_memory_data::Allocate
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::dng_memory_data (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_memory.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - elementSize
    argTypes:
    - uint32
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: dng_memory_data::dng_memory_data
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached:
    - dng_memory_data::Allocate
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::dng_memory_data (uint32 count, std::size_t elementSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Clear
      Src: /src/dng_sdk/source/dng_memory.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: dng_memory_data::~dng_memory_data ()
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached:
    - dng_memory_data::Clear
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::~dng_memory_data ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Clear
      Src: /src/dng_sdk/source/dng_memory.cpp:70,1
    - Dst: malloc
      Src: /src/dng_sdk/source/dng_memory.cpp:75,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: dng_memory_data::Allocate
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 2
    functionsReached:
    - dng_memory_data::Clear
    - malloc
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::Allocate (uint32 size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_memory.cpp:94,1
    - Dst: static_cast<std::size_t>
      Src: /src/dng_sdk/source/dng_memory.cpp:95,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.cpp:97,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_memory.cpp:102,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.cpp:104,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_memory.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - elementSize
    argTypes:
    - uint32
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: dng_memory_data::Allocate
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 3
    functionsReached:
    - ThrowMemoryFull
    - SafeUint32Mult
    - static_cast<std::size_t>
    - dng_memory_data::Allocate
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::Allocate (uint32 count, std::size_t elementSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/dng_sdk/source/dng_memory.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: dng_memory_data::Clear
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dng_memory_data::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::LogicalSize
      Src: /src/dng_sdk/source/dng_memory.cpp:129,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_memory.cpp:131,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_memory.cpp:133,1
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.cpp:133,1
    - Dst: dng_memory_block*::Buffer
      Src: /src/dng_sdk/source/dng_memory.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: dng_memory_block::Clone
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached:
    - dng_memory_block::LogicalSize
    - DoCopyBytes
    - dng_memory_block::Buffer
    - dng_memory_block*::Buffer
    - dng_memory_allocator::Allocate
    linkageType: ''
    returnType: dng_memory_block
    signature: dng_memory_block * dng_memory_block::Clone (dng_memory_allocator &allocator)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::posix_memalign
      Src: /src/dng_sdk/source/dng_memory.cpp:176,1
    - Dst: PhysicalSize
      Src: /src/dng_sdk/source/dng_memory.cpp:176,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.cpp:181,1
    - Dst: malloc
      Src: /src/dng_sdk/source/dng_memory.cpp:187,1
    - Dst: PhysicalSize
      Src: /src/dng_sdk/source/dng_memory.cpp:187,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.cpp:192,1
    - Dst: SetBuffer
      Src: /src/dng_sdk/source/dng_memory.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - logicalSize
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 200
    functionName: dng_malloc_block::dng_malloc_block
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - ThrowMemoryFull
    - PhysicalSize
    - SetBuffer
    - ::posix_memalign
    linkageType: ''
    returnType: void
    signature: void dng_malloc_block::dng_malloc_block (uint32 logicalSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/dng_sdk/source/dng_memory.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: dng_malloc_block::~dng_malloc_block ()
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dng_malloc_block::~dng_malloc_block ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_malloc_block::dng_malloc_block
      Src: /src/dng_sdk/source/dng_memory.cpp:221,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: dng_memory_allocator::Allocate
    functionSourceFile: /src/dng_sdk/source/dng_memory.cpp
    functionUses: 1
    functionsReached:
    - dng_malloc_block::dng_malloc_block
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_memory_block
    signature: dng_memory_block * dng_memory_allocator::Allocate (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 185
    functionName: dng_exif::dng_exif
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_exif::dng_exif ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: dng_exif::~dng_exif ()
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_exif::~dng_exif ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::dng_exif
      Src: /src/dng_sdk/source/dng_exif.cpp:199,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_exif.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: dng_exif::Clone
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::dng_exif
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * dng_exif::Clone () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::dng_exif
      Src: /src/dng_sdk/source/dng_exif.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: dng_exif::SetEmpty
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::dng_exif
    linkageType: ''
    returnType: void
    signature: void dng_exif::SetEmpty ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - exif
    argTypes:
    - dng_exif
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 267
    functionName: dng_exif::CopyGPSFrom
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_exif::CopyGPSFrom (const dng_exif &exif)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:428,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:437,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:446,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:455,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:464,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:473,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:482,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_exif.cpp:491,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - et
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 497
    functionName: dng_exif::SnapExposureTime
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: real64
    signature: real64 dng_exif::SnapExposureTime (real64 et)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_exif.cpp:504,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_exif.cpp:506,1
    - Dst: dng_exif::SnapExposureTime
      Src: /src/dng_sdk/source/dng_exif.cpp:511,1
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:521,1
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:528,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:530,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:537,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:537,1
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:544,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:546,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:556,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:568,1
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:570,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_exif.cpp:570,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_exif.cpp:570,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:572,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:573,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:574,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:575,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:576,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:577,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - et
    - snap
    argTypes:
    - real64
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 581
    functionName: dng_exif::SetExposureTime
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - Clear
    - dng_urational
    - dng_exif::SnapExposureTime
    - log
    - Round_uint32
    - As_real64
    - Set_real64
    - ReduceByFactor
    linkageType: ''
    returnType: void
    signature: void dng_exif::SetExposureTime (real64 et, bool snap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:588,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_exif.cpp:591,1
    - Dst: dng_exif::SetExposureTime
      Src: /src/dng_sdk/source/dng_exif.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: dng_exif::SetShutterSpeedValue
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - NotValid
    - dng_exif::SetExposureTime
    - pow
    linkageType: ''
    returnType: void
    signature: void dng_exif::SetShutterSpeedValue (real64 ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:604,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:609,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:616,1
    - Dst: dng_urational::ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:618,1
    - Dst: dng_urational::ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:619,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:626,1
    - Dst: dng_urational::ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - fs
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 634
    functionName: dng_exif::EncodeFNumber
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - dng_urational::dng_urational
    - dng_urational::Set_real64
    - dng_urational::ReduceByFactor
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational dng_exif::EncodeFNumber (real64 fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_exif.cpp:641,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_exif.cpp:643,1
    - Dst: dng_exif::EncodeFNumber
      Src: /src/dng_sdk/source/dng_exif.cpp:653,1
    - Dst: dng_exif::FNumberToApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:657,1
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:662,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:664,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:665,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:666,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:667,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:668,1
    - Dst: ReduceByFactor
      Src: /src/dng_sdk/source/dng_exif.cpp:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - fs
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 675
    functionName: dng_exif::SetFNumber
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::EncodeFNumber
    - dng_exif::FNumberToApertureValue
    - Clear
    - Set_real64
    - ReduceByFactor
    linkageType: ''
    returnType: void
    signature: void dng_exif::SetFNumber (real64 fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:682,1
    - Dst: dng_exif::SetFNumber
      Src: /src/dng_sdk/source/dng_exif.cpp:685,1
    - Dst: dng_exif::ApertureValueToFNumber
      Src: /src/dng_sdk/source/dng_exif.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - av
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: dng_exif::SetApertureValue
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::ApertureValueToFNumber
    - NotValid
    - dng_exif::SetFNumber
    linkageType: ''
    returnType: void
    signature: void dng_exif::SetApertureValue (real64 av)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/dng_sdk/source/dng_exif.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - av
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: dng_exif::ApertureValueToFNumber
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_exif::ApertureValueToFNumber (real64 av)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::ApertureValueToFNumber
      Src: /src/dng_sdk/source/dng_exif.cpp:705,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - av
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: dng_exif::ApertureValueToFNumber
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 2
    functionsReached:
    - dng_urational::As_real64
    - dng_exif::ApertureValueToFNumber
    linkageType: ''
    returnType: real64
    signature: real64 dng_exif::ApertureValueToFNumber (const dng_urational &av)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/dng_sdk/source/dng_exif.cpp:714,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_exif.cpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fNumber
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: dng_exif::FNumberToApertureValue
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - log
    linkageType: ''
    returnType: real64
    signature: real64 dng_exif::FNumberToApertureValue (real64 fNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::FNumberToApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:723,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fNumber
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionName: dng_exif::FNumberToApertureValue
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 2
    functionsReached:
    - dng_exif::FNumberToApertureValue
    - dng_urational::As_real64
    linkageType: ''
    returnType: real64
    signature: real64 dng_exif::FNumberToApertureValue (const dng_urational &fNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: dng_exif::UpdateDateTime
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_exif::UpdateDateTime (const dng_date_time_info &dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 747
    functionName: dng_exif::AtLeastVersion0230
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_exif::AtLeastVersion0230 () const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::Parse_ifd0
      Src: /src/dng_sdk/source/dng_exif.cpp:764,1
    - Dst: dng_exif::Parse_ifd0_main
      Src: /src/dng_sdk/source/dng_exif.cpp:782,1
    - Dst: dng_exif::Parse_ifd0_exif
      Src: /src/dng_sdk/source/dng_exif.cpp:801,1
    - Dst: dng_exif::Parse_gps
      Src: /src/dng_sdk/source/dng_exif.cpp:819,1
    - Dst: dng_exif::Parse_interoperability
      Src: /src/dng_sdk/source/dng_exif.cpp:837,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 8
    argNames:
    - stream
    - shared
    - parentCode
    - isMainIFD
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    argTypes:
    - dng_stream
    - dng_shared
    - uint32
    - bool
    - uint32
    - uint32
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 854
    functionName: dng_exif::ParseTag
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::Parse_ifd0_main
    - dng_exif::Parse_ifd0
    - dng_exif::Parse_ifd0_exif
    - dng_exif::Parse_gps
    - dng_exif::Parse_interoperability
    linkageType: ''
    returnType: bool
    signature: "bool dng_exif::ParseTag (dng_stream &stream,\n\t\t\t\t\t\t dng_shared
      &shared,\n\t\t\t\t\t\t uint32 parentCode,\n\t\t\t\t\t\t bool isMainIFD,\n\t\t\t\t\t\t
      uint32 tagCode,\n\t\t\t\t\t\t uint32 tagType,\n\t\t\t\t\t\t uint32 tagCount,\n\t\t\t\t\t\t
      uint64 tagOffset)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:875,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:877,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:888,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:890,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:892,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:905,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:907,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:918,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:920,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:922,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:935,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:937,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:948,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:950,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:952,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:965,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:967,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:978,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:980,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:982,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_exif.cpp:995,1
    - Dst: dng_date_time::dng_date_time
      Src: /src/dng_sdk/source/dng_exif.cpp:997,1
    - Dst: ParseDateTimeTag
      Src: /src/dng_sdk/source/dng_exif.cpp:999,1
    - Dst: SetDateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1009,1
    - Dst: dng_date_time_storage_info
      Src: /src/dng_sdk/source/dng_exif.cpp:1011,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1019,1
    - Dst: DumpDateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1021,1
    - Dst: DateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1021,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1023,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1036,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:1038,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1049,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:1051,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1053,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1066,1
    - Dst: ParseDualStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:1068,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1080,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:1082,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_exif.cpp:1084,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1087,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:1089,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1093,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1106,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1108,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1110,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1111,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1112,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1113,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1121,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1138,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:1140,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1151,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:1151,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:1153,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1155,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1168,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1170,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1173,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1174,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1175,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1176,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:1184,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1184,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1187,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:1191,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1204,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1206,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1207,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1210,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1212,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1217,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1218,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1221,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1223,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1227,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 132
    argCount: 5
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 1248
    functionName: dng_exif::Parse_ifd0
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - dng_date_time_storage_info
    - DumpDateTime
    - dng_stream::Get_uint8
    - ReportWarning
    - CheckTagType
    - CheckTagCount
    - dng_stream::PositionInOriginalFile
    - dng_stream::TagValue_urational
    - ParseStringTag
    - printf
    - SetDateTime
    - dng_date_time::dng_date_time
    - ParseDualStringTag
    - ParseDateTimeTag
    - DumpString
    - DateTime
    - Get
    - dng_urational
    - LookupTagCode
    - As_real64
    - IsValid
    linkageType: ''
    returnType: bool
    signature: "bool dng_exif::Parse_ifd0 (dng_stream &stream,\n\t\t \t\t\t   \t   dng_shared
      & /* shared */,\n\t\t\t\t\t\t   uint32 parentCode,\n\t\t\t\t\t\t   uint32 tagCode,\n\t\t\t\t\t\t
      \  uint32 tagType,\n\t\t\t\t\t\t   uint32 tagCount,\n\t\t\t\t\t\t   uint64 /*
      tagOffset */)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1269,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1271,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1273,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1280,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1281,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1294,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1296,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1298,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1305,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1306,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1319,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1321,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1323,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1330,1
    - Dst: LookupResolutionUnit
      Src: /src/dng_sdk/source/dng_exif.cpp:1331,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1344,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1346,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1348,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1355,1
    - Dst: LookupSensingMethod
      Src: /src/dng_sdk/source/dng_exif.cpp:1356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 5
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1377
    functionName: dng_exif::Parse_ifd0_main
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - printf
    - LookupSensingMethod
    - CheckTagType
    - dng_stream::TagValue_uint32
    - CheckTagCount
    - As_real64
    - dng_stream::TagValue_urational
    - LookupResolutionUnit
    linkageType: ''
    returnType: bool
    signature: "bool dng_exif::Parse_ifd0_main (dng_stream &stream,\n\t\t \t\t\t   \t
      \       dng_shared & /* shared */,\n\t\t\t\t\t\t  \t    uint32 parentCode,\n\t\t\t\t\t\t
      \ \t    uint32 tagCode,\n\t\t\t\t\t\t  \t    uint32 tagType,\n\t\t\t\t\t\t  \t
      \   uint32 tagCount,\n\t\t\t\t\t\t  \t    uint64 /* tagOffset */)"
  - BBCount: 172
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1398,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:1403,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1414,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1416,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1425,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:1430,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1437,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1437,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1441,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1454,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1456,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1458,1
    - Dst: dng_exif::SetExposureTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1460,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1460,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1467,1
    - Dst: DumpExposureTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1469,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1469,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1471,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1475,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:1478,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1491,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1493,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1495,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1499,1
    - Dst: dng_urational::Clear
      Src: /src/dng_sdk/source/dng_exif.cpp:1501,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1509,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1510,1
    - Dst: dng_exif::SetFNumber
      Src: /src/dng_sdk/source/dng_exif.cpp:1516,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1516,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1525,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1527,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1529,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1536,1
    - Dst: LookupExposureProgram
      Src: /src/dng_sdk/source/dng_exif.cpp:1537,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1550,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1552,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1557,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1566,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1571,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1575,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1588,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1590,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_exif.cpp:1592,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1599,1
    - Dst: LookupSensitivityType
      Src: /src/dng_sdk/source/dng_exif.cpp:1600,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1613,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1615,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1617,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1624,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1638,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1640,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1642,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1649,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1663,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1665,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1667,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1674,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1688,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1690,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1692,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1699,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1713,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1715,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1717,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1724,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1738,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1740,1
    - Dst: dng_time_zone::dng_time_zone
      Src: /src/dng_sdk/source/dng_exif.cpp:1742,1
    - Dst: dng_time_zone::SetOffsetHours
      Src: /src/dng_sdk/source/dng_exif.cpp:1744,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_exif.cpp:1744,1
    - Dst: SetZone
      Src: /src/dng_sdk/source/dng_exif.cpp:1746,1
    - Dst: SetZone
      Src: /src/dng_sdk/source/dng_exif.cpp:1753,1
    - Dst: dng_time_zone::dng_time_zone
      Src: /src/dng_sdk/source/dng_exif.cpp:1757,1
    - Dst: dng_time_zone::SetOffsetHours
      Src: /src/dng_sdk/source/dng_exif.cpp:1762,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_exif.cpp:1762,1
    - Dst: SetZone
      Src: /src/dng_sdk/source/dng_exif.cpp:1764,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1773,1
    - Dst: dng_time_zone::ExactHourOffset
      Src: /src/dng_sdk/source/dng_exif.cpp:1774,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1779,1
    - Dst: dng_time_zone::ExactHourOffset
      Src: /src/dng_sdk/source/dng_exif.cpp:1780,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1784,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1797,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1799,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:1801,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1808,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1813,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1820,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1824,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1837,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1839,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1841,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1842,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1843,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1844,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1858,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_exif.cpp:1871,1
    - Dst: dng_date_time::dng_date_time
      Src: /src/dng_sdk/source/dng_exif.cpp:1873,1
    - Dst: ParseDateTimeTag
      Src: /src/dng_sdk/source/dng_exif.cpp:1875,1
    - Dst: SetDateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1885,1
    - Dst: dng_date_time_storage_info
      Src: /src/dng_sdk/source/dng_exif.cpp:1887,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1895,1
    - Dst: DumpDateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1897,1
    - Dst: DateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1897,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1899,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_exif.cpp:1912,1
    - Dst: dng_date_time::dng_date_time
      Src: /src/dng_sdk/source/dng_exif.cpp:1914,1
    - Dst: ParseDateTimeTag
      Src: /src/dng_sdk/source/dng_exif.cpp:1916,1
    - Dst: SetDateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1926,1
    - Dst: dng_date_time_storage_info
      Src: /src/dng_sdk/source/dng_exif.cpp:1928,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1936,1
    - Dst: DumpDateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1938,1
    - Dst: DateTime
      Src: /src/dng_sdk/source/dng_exif.cpp:1938,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1940,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1953,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1955,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1957,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1958,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1959,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:1960,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1969,1
    - Dst: LookupComponent
      Src: /src/dng_sdk/source/dng_exif.cpp:1970,1
    - Dst: LookupComponent
      Src: /src/dng_sdk/source/dng_exif.cpp:1971,1
    - Dst: LookupComponent
      Src: /src/dng_sdk/source/dng_exif.cpp:1972,1
    - Dst: LookupComponent
      Src: /src/dng_sdk/source/dng_exif.cpp:1973,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:1986,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:1988,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:1990,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:1997,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:1998,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2011,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2013,1
    - Dst: dng_stream::TagValue_srational
      Src: /src/dng_sdk/source/dng_exif.cpp:2015,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2022,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_exif.cpp:2024,1
    - Dst: dng_srational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2024,1
    - Dst: DumpExposureTime
      Src: /src/dng_sdk/source/dng_exif.cpp:2026,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2028,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:2034,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2037,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_exif.cpp:2039,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_exif.cpp:2039,1
    - Dst: dng_srational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2041,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2045,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:2048,1
    - Dst: dng_exif::SetShutterSpeedValue
      Src: /src/dng_sdk/source/dng_exif.cpp:2056,1
    - Dst: dng_srational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2056,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2065,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2067,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2069,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_exif.cpp:2076,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2076,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2078,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:2084,1
    - Dst: dng_urational::IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:2084,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2087,1
    - Dst: dng_exif::FNumberToApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:2089,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2091,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2093,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:2096,1
    - Dst: dng_exif::SetApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:2104,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2104,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2113,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2115,1
    - Dst: dng_stream::TagValue_srational
      Src: /src/dng_sdk/source/dng_exif.cpp:2117,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2124,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2125,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2138,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2140,1
    - Dst: dng_stream::TagValue_srational
      Src: /src/dng_sdk/source/dng_exif.cpp:2142,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2149,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2150,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2163,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2165,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2167,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_exif.cpp:2174,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2174,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2176,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2189,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2191,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2193,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2202,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2217,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2219,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2221,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2228,1
    - Dst: LookupMeteringMode
      Src: /src/dng_sdk/source/dng_exif.cpp:2229,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2242,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2244,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2246,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2253,1
    - Dst: LookupLightSource
      Src: /src/dng_sdk/source/dng_exif.cpp:2254,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2267,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2269,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2271,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2278,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2282,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2291,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2297,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2301,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2310,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2317,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2321,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2325,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2332,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2348,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2350,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2352,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2356,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_exif.cpp:2358,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2366,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2367,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2380,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2382,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2384,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2390,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2403,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2405,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2407,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2414,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:2415,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2416,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2429,1
    - Dst: ParseEncodedStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:2431,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2442,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:2444,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2446,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2459,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_exif.cpp:2461,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:2463,1
    - Dst: SetSubseconds
      Src: /src/dng_sdk/source/dng_exif.cpp:2469,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2476,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:2478,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2480,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2493,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_exif.cpp:2495,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:2497,1
    - Dst: SetSubseconds
      Src: /src/dng_sdk/source/dng_exif.cpp:2503,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2510,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:2512,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2514,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2527,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_exif.cpp:2529,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:2531,1
    - Dst: SetSubseconds
      Src: /src/dng_sdk/source/dng_exif.cpp:2537,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2544,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:2546,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2548,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2561,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2563,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2565,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2566,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2567,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2568,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2582,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2595,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2597,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2599,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2606,1
    - Dst: LookupColorSpace
      Src: /src/dng_sdk/source/dng_exif.cpp:2607,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2620,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2622,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2624,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2630,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2642,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2644,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2646,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2652,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2664,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2666,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2668,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2675,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2676,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2689,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2691,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2693,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2700,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2701,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2714,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2716,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2718,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2725,1
    - Dst: LookupResolutionUnit
      Src: /src/dng_sdk/source/dng_exif.cpp:2726,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2739,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2741,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2743,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2750,1
    - Dst: LookupSensingMethod
      Src: /src/dng_sdk/source/dng_exif.cpp:2751,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2764,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2766,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2768,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2775,1
    - Dst: LookupFileSource
      Src: /src/dng_sdk/source/dng_exif.cpp:2776,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2789,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2791,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2793,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2800,1
    - Dst: LookupSceneType
      Src: /src/dng_sdk/source/dng_exif.cpp:2801,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2814,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_exif.cpp:2821,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_exif.cpp:2822,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:2845,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2854,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2866,1
    - Dst: LookupCFAColor
      Src: /src/dng_sdk/source/dng_exif.cpp:2869,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_exif.cpp:2871,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2873,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2877,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2892,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2894,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2896,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2903,1
    - Dst: LookupCustomRendered
      Src: /src/dng_sdk/source/dng_exif.cpp:2904,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2917,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2919,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2921,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2928,1
    - Dst: LookupExposureMode
      Src: /src/dng_sdk/source/dng_exif.cpp:2929,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2942,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2944,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:2946,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2953,1
    - Dst: LookupWhiteBalance
      Src: /src/dng_sdk/source/dng_exif.cpp:2954,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:2967,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:2969,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:2971,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2978,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2984,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:2991,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:2991,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3006,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3008,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3010,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3017,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3031,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3033,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3035,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3042,1
    - Dst: LookupSceneCaptureType
      Src: /src/dng_sdk/source/dng_exif.cpp:3043,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3056,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3058,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3060,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3067,1
    - Dst: LookupGainControl
      Src: /src/dng_sdk/source/dng_exif.cpp:3068,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3081,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3083,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3085,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3092,1
    - Dst: LookupContrast
      Src: /src/dng_sdk/source/dng_exif.cpp:3093,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3106,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3108,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3110,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3117,1
    - Dst: LookupSaturation
      Src: /src/dng_sdk/source/dng_exif.cpp:3118,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3131,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3133,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3135,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3142,1
    - Dst: LookupSharpness
      Src: /src/dng_sdk/source/dng_exif.cpp:3143,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3156,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3158,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3160,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3167,1
    - Dst: LookupSubjectDistanceRange
      Src: /src/dng_sdk/source/dng_exif.cpp:3168,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3182,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3184,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3191,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3199,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3208,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3208,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3213,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3217,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3230,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3232,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3234,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3241,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3242,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3255,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3258,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_exif.cpp:3261,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3263,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_exif.cpp:3269,1
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_sdk/source/dng_exif.cpp:3272,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_exif.cpp:3277,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_exif.cpp:3277,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3306,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_exif.cpp:3308,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3310,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3323,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3325,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3336,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3338,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3340,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3353,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3355,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3366,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3366,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3368,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3370,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3383,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3385,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3388,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3389,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3390,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3391,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:3399,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3399,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3402,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:3406,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3419,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3421,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3422,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3425,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3427,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3432,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3433,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3436,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3438,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3442,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3455,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3457,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3468,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3468,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3470,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3472,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3485,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3487,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_exif.cpp:3493,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3500,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3500,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3502,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3504,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3517,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3519,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3530,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3530,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3532,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3534,1
    CyclomaticComplexity: 192
    EdgeCount: 192
    ICount: 779
    argCount: 5
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 3555
    functionName: dng_exif::Parse_ifd0_exif
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - LookupSaturation
    - dng_exif::SetShutterSpeedValue
    - dng_stream::TagValue_srational
    - dng_date_time_storage_info
    - dng_time_zone::dng_time_zone
    - DumpDateTime
    - dng_stream::Get_uint8
    - ReportWarning
    - CheckTagType
    - CheckTagCount
    - dng_urational::IsValid
    - dng_fingerprint::dng_fingerprint
    - dng_stream::PositionInOriginalFile
    - dng_stream::TagValue_urational
    - LookupFileSource
    - ParseStringTag
    - LookupComponent
    - LookupLightSource
    - LookupGainControl
    - printf
    - SetDateTime
    - LookupColorSpace
    - LookupCustomRendered
    - LookupSensitivityType
    - dng_date_time::dng_date_time
    - SetSubseconds
    - dng_urational::Clear
    - dng_time_zone::ExactHourOffset
    - dng_exif::FNumberToApertureValue
    - Clear
    - LookupCFAColor
    - dng_srational::As_real64
    - dng_stream::Get_uint16
    - LookupSubjectDistanceRange
    - ForceUppercase
    - dng_exif::SetExposureTime
    - dng_exif::SetApertureValue
    - LookupContrast
    - LookupResolutionUnit
    - dng_stream::TagValue_int32
    - NotEmpty
    - LookupMeteringMode
    - LookupSceneType
    - LookupExposureMode
    - LookupSensingMethod
    - DumpFingerprint
    - ParseDateTimeTag
    - dng_exif::SetFNumber
    - pow
    - dng_string::dng_string
    - DumpString
    - LookupExposureProgram
    - DateTime
    - log
    - LookupSharpness
    - dng_time_zone::SetOffsetHours
    - strlen
    - dng_string::Length
    - LookupSceneCaptureType
    - dng_string::Get
    - Abs_real64
    - ParseEncodedStringTag
    - LookupWhiteBalance
    - dng_urational::As_real64
    - dng_stream::TagValue_uint32
    - SetZone
    - LookupTagCode
    - dng_urational
    - As_real64
    - DumpExposureTime
    - IsValid
    linkageType: ''
    returnType: bool
    signature: "bool dng_exif::Parse_ifd0_exif (dng_stream &stream,\n\t\t\t\t\t\t\t\tdng_shared
      & /* shared */,\n\t\t\t\t\t\t  \t   \tuint32 parentCode,\n\t\t\t\t\t\t  \t    uint32
      tagCode,\n\t\t\t\t\t\t  \t    uint32 tagType,\n\t\t\t\t\t\t  \t    uint32 tagCount,\n\t\t\t\t\t\t
      \ \t    uint64 /* tagOffset */)"
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3576,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3578,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:3580,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:3581,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:3582,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:3583,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3591,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3620,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3689,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3700,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3700,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3702,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3704,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3721,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3724,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3757,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3758,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3759,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3766,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3766,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3772,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3775,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3775,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3779,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3792,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3794,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3796,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3803,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3809,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3813,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3817,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3822,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3842,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3845,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_exif.cpp:3889,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3896,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3896,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3899,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3902,1
    - Dst: dng_urational*::As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:3902,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3904,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3918,1
    - Dst: ParseEncodedStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:3939,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3950,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_exif.cpp:3950,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:3952,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3954,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:3967,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:3969,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:3971,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3978,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3984,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3988,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3992,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:3996,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 240
    argCount: 5
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 4017
    functionName: dng_exif::Parse_gps
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - dng_urational*::As_real64
    - printf
    - ParseEncodedStringTag
    - dng_stream::Get_uint8
    - CheckTagType
    - dng_stream::TagValue_uint32
    - DumpString
    - LookupTagCode
    - CheckTagCount
    - As_real64
    - dng_stream::TagValue_urational
    - ParseStringTag
    linkageType: ''
    returnType: bool
    signature: "bool dng_exif::Parse_gps (dng_stream &stream,\n\t\t\t\t\t\t  dng_shared
      & /* shared */,\n\t\t\t\t\t\t  uint32 parentCode,\n\t\t\t\t\t\t  uint32 tagCode,\n\t\t\t\t\t\t
      \ uint32 tagType,\n\t\t\t\t\t\t  uint32 tagCount,\n\t\t\t\t\t\t  uint64 /* tagOffset
      */)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:4038,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:4040,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:4042,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4053,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:4055,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4057,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:4070,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:4072,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:4074,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:4075,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:4076,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_exif.cpp:4077,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4091,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:4104,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_exif.cpp:4106,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4117,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_exif.cpp:4119,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4121,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:4134,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:4136,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:4138,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4144,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_exif.cpp:4156,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_exif.cpp:4158,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:4160,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_exif.cpp:4166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 5
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4186
    functionName: dng_exif::Parse_interoperability
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 1
    functionsReached:
    - printf
    - dng_stream::Get_uint8
    - CheckTagType
    - dng_stream::TagValue_uint32
    - DumpString
    - CheckTagCount
    - ParseStringTag
    linkageType: ''
    returnType: bool
    signature: "bool dng_exif::Parse_interoperability (dng_stream &stream,\n\t\t\t\t\t\t
      \ \t\t\t   dng_shared & /* shared */,\n\t\t\t\t\t\t\t\t\t   uint32 parentCode,\n\t\t\t\t\t\t\t\t\t
      \  uint32 tagCode,\n\t\t\t\t\t\t\t\t\t   uint32 tagType,\n\t\t\t\t\t\t\t\t\t
      \  uint32 tagCount,\n\t\t\t\t\t\t\t\t\t   uint64 /* tagOffset */)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4203,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4212,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4219,1
    - Dst: dng_exif::FNumberToApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:4224,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:4233,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4242,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4243,1
    - Dst: dng_exif::FNumberToApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:4248,1
    - Dst: dng_exif::FNumberToApertureValue
      Src: /src/dng_sdk/source/dng_exif.cpp:4249,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:4259,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4274,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:4279,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4286,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4287,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_exif.cpp:4295,1
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4307,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4307,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4359,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_exif.cpp:4362,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_exif.cpp:4362,1
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4368,1
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4377,1
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4378,1
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4379,1
    - Dst: NotValid
      Src: /src/dng_sdk/source/dng_exif.cpp:4380,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_exif.cpp:4381,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4190
    functionDepth: 1
    functionLinenumber: 4190
    functionLinenumberEnd: 4388
    functionName: dng_exif::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_exif.cpp
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ReportWarning
    - dng_exif::FNumberToApertureValue
    - NotValid
    - As_real64
    - IsValid
    - Round_uint32
    linkageType: ''
    returnType: void
    signature: "void dng_exif::PostParse (dng_host & /* host */,\n\t\t\t\t\t\t  dng_shared
      & /* shared */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: dng_preview_list::Count
    functionSourceFile: /src/dng_sdk/source/dng_preview.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Count () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '& Preview (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_preview.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_preview
    signature: dng_preview & Preview (uint32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XYtoXYZ
      Src: /src/dng_sdk/source/dng_color_spec.cpp:37,1
    - Dst: XYtoXYZ
      Src: /src/dng_sdk/source/dng_color_spec.cpp:38,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:42,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:43,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:44,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:46,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:47,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:48,1
    - Dst: dng_matrix_3by3::dng_matrix_3by3
      Src: /src/dng_sdk/source/dng_color_spec.cpp:52,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:54,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:55,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:56,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_color_spec.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - white1
    - white2
    argTypes:
    - dng_xy_coord
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 62
    functionName: MapWhiteMatrix
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - Invert
    - dng_matrix_3by3::dng_matrix_3by3
    - Max_real64
    - Pin_real64
    - XYtoXYZ
    linkageType: ''
    returnType: dng_matrix_3by3
    signature: "dng_matrix_3by3 MapWhiteMatrix (const dng_xy_coord &white1,\n\t\t\t\t\t\t
      \       const dng_xy_coord &white2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_color_spec.cpp:69,1
    - Dst: dng_camera_profile*::IsValid
      Src: /src/dng_sdk/source/dng_color_spec.cpp:100,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_color_spec.cpp:102,1
    - Dst: dng_camera_profile*::WasStubbed
      Src: /src/dng_sdk/source/dng_color_spec.cpp:105,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_color_spec.cpp:107,1
    - Dst: dng_camera_profile*::CalibrationTemperature1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:110,1
    - Dst: dng_camera_profile*::CalibrationTemperature2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:111,1
    - Dst: dng_camera_profile*::ColorMatrix1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:113,1
    - Dst: dng_camera_profile*::ColorMatrix2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:114,1
    - Dst: dng_camera_profile*::ForwardMatrix1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:116,1
    - Dst: dng_camera_profile*::ForwardMatrix2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:117,1
    - Dst: dng_camera_profile*::ReductionMatrix1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:119,1
    - Dst: dng_camera_profile*::ReductionMatrix2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:120,1
    - Dst: SetIdentity
      Src: /src/dng_sdk/source/dng_color_spec.cpp:122,1
    - Dst: SetIdentity
      Src: /src/dng_sdk/source/dng_color_spec.cpp:123,1
    - Dst: dng_negative::CameraCalibrationSignature
      Src: /src/dng_sdk/source/dng_color_spec.cpp:125,1
    - Dst: dng_camera_profile*::ProfileCalibrationSignature
      Src: /src/dng_sdk/source/dng_color_spec.cpp:126,1
    - Dst: dng_negative::CameraCalibration1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:129,1
    - Dst: dng_negative::CameraCalibration1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:130,1
    - Dst: dng_negative::CameraCalibration1
      Src: /src/dng_sdk/source/dng_color_spec.cpp:133,1
    - Dst: dng_negative::CameraCalibration2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:137,1
    - Dst: dng_negative::CameraCalibration2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:138,1
    - Dst: dng_negative::CameraCalibration2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:141,1
    - Dst: dng_matrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:147,1
    - Dst: dng_negative::AnalogBalance
      Src: /src/dng_sdk/source/dng_color_spec.cpp:152,1
    - Dst: dng_camera_profile::NormalizeForwardMatrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:156,1
    - Dst: dng_camera_profile*::HasColorMatrix2
      Src: /src/dng_sdk/source/dng_color_spec.cpp:160,1
    - Dst: dng_camera_profile::NormalizeForwardMatrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:179,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 2
    argNames:
    - negative
    - profile
    argTypes:
    - dng_negative
    - dng_camera_profile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 214
    functionName: dng_color_spec::dng_color_spec
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile*::ProfileCalibrationSignature
    - SetIdentity
    - dng_camera_profile*::HasColorMatrix2
    - dng_negative::AnalogBalance
    - dng_camera_profile*::ReductionMatrix1
    - dng_camera_profile*::CalibrationTemperature1
    - dng_camera_profile*::ColorMatrix1
    - dng_camera_profile*::IsValid
    - dng_camera_profile*::ForwardMatrix1
    - dng_camera_profile*::WasStubbed
    - dng_camera_profile*::ColorMatrix2
    - dng_negative::CameraCalibration2
    - dng_camera_profile*::ReductionMatrix2
    - dng_camera_profile*::ForwardMatrix2
    - dng_negative::CameraCalibrationSignature
    - dng_camera_profile::NormalizeForwardMatrix
    - ThrowProgramError
    - dng_camera_profile*::CalibrationTemperature2
    - dng_negative::ColorChannels
    - dng_matrix
    - dng_negative::CameraCalibration1
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_color_spec::dng_color_spec (const dng_negative &negative,\n\t\t\t\t\t\t\t
      \   const dng_camera_profile *profile)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: dng_temperature::Temperature
      Src: /src/dng_sdk/source/dng_color_spec.cpp:232,1
    - Dst: dng_temperature::Temperature
      Src: /src/dng_sdk/source/dng_color_spec.cpp:235,1
    - Dst: dng_temperature::Temperature
      Src: /src/dng_sdk/source/dng_color_spec.cpp:241,1
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:250,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:267,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:268,1
    - Dst: dng_matrix*::Clear
      Src: /src/dng_sdk/source/dng_color_spec.cpp:302,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:313,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:314,1
    - Dst: dng_matrix*::Clear
      Src: /src/dng_sdk/source/dng_color_spec.cpp:348,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 4
    argNames:
    - white
    - forwardMatrix
    - reductionMatrix
    - cameraCalibration
    argTypes:
    - dng_xy_coord
    - dng_matrix*
    - dng_matrix*
    - dng_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 375
    functionName: dng_color_spec::FindXYZtoCamera
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - dng_matrix::dng_matrix
    - dng_matrix*::Clear
    - dng_temperature::Temperature
    linkageType: ''
    returnType: dng_matrix
    signature: "dng_matrix dng_color_spec::FindXYZtoCamera (const dng_xy_coord &white,\n\t\t\t\t\t\t\t\t\t\t\tdng_matrix
      *forwardMatrix,\n\t\t\t\t\t\t\t\t\t        dng_matrix *reductionMatrix,\n\t\t\t\t\t\t\t\t\t\t\tdng_matrix
      *cameraCalibration)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetIdentity
      Src: /src/dng_sdk/source/dng_color_spec.cpp:389,1
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_color_spec.cpp:391,1
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:399,1
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:400,1
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:401,1
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:402,1
    - Dst: dng_color_spec::FindXYZtoCamera
      Src: /src/dng_sdk/source/dng_color_spec.cpp:404,1
    - Dst: XYtoXYZ
      Src: /src/dng_sdk/source/dng_color_spec.cpp:411,1
    - Dst: MaxEntry
      Src: /src/dng_sdk/source/dng_color_spec.cpp:413,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_color_spec.cpp:416,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:425,1
    - Dst: MapWhiteMatrix
      Src: /src/dng_sdk/source/dng_color_spec.cpp:434,1
    - Dst: PCStoXY
      Src: /src/dng_sdk/source/dng_color_spec.cpp:434,1
    - Dst: MaxEntry
      Src: /src/dng_sdk/source/dng_color_spec.cpp:436,1
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_color_spec.cpp:436,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_color_spec.cpp:440,1
    - Dst: dng_matrix::NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:446,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_color_spec.cpp:449,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_color_spec.cpp:454,1
    - Dst: dng_vector::AsDiagonal
      Src: /src/dng_sdk/source/dng_color_spec.cpp:454,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_color_spec.cpp:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - white
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 471
    functionName: dng_color_spec::SetWhiteXY
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - Pin_real64
    - dng_color_spec::FindXYZtoCamera
    - Invert
    - dng_matrix::dng_matrix
    - dng_matrix::NotEmpty
    - SetIdentity
    - PCStoXYZ
    - MaxEntry
    - dng_vector::AsDiagonal
    - MapWhiteMatrix
    - XYtoXYZ
    - ThrowBadFormat
    - PCStoXY
    linkageType: ''
    returnType: void
    signature: void dng_color_spec::SetWhiteXY (const dng_xy_coord &white)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_color_spec.cpp:478,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_color_spec.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: '& dng_color_spec::WhiteXY () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - IsValid
    - DNG_ASSERT
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord & dng_color_spec::WhiteXY () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_color_spec.cpp:489,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: '& dng_color_spec::CameraWhite () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - DNG_ASSERT
    linkageType: ''
    returnType: dng_vector
    signature: dng_vector & dng_color_spec::CameraWhite () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_color_spec.cpp:500,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 504
    functionName: '& dng_color_spec::CameraToPCS () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - DNG_ASSERT
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & dng_color_spec::CameraToPCS () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_color_spec.cpp:511,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_color_spec.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: '& dng_color_spec::PCStoCamera () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - DNG_ASSERT
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & dng_color_spec::PCStoCamera () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCStoXY
      Src: /src/dng_sdk/source/dng_color_spec.cpp:527,1
    - Dst: D50_xy_coord
      Src: /src/dng_sdk/source/dng_color_spec.cpp:531,1
    - Dst: dng_color_spec::FindXYZtoCamera
      Src: /src/dng_sdk/source/dng_color_spec.cpp:536,1
    - Dst: XYZtoXY
      Src: /src/dng_sdk/source/dng_color_spec.cpp:538,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_color_spec.cpp:538,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:540,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_color_spec.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - neutral
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 566
    functionName: dng_color_spec::NeutralToXY
    functionSourceFile: /src/dng_sdk/source/dng_color_spec.cpp
    functionUses: 0
    functionsReached:
    - XYZtoXY
    - dng_color_spec::FindXYZtoCamera
    - Invert
    - D50_xy_coord
    - Abs_real64
    - PCStoXY
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord dng_color_spec::NeutralToXY (const dng_vector &neutral)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: dng_resample_bicubic::Extent
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_resample_bicubic::Extent () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_resample.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: dng_resample_bicubic::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - Abs_real64
    linkageType: ''
    returnType: real64
    signature: real64 dng_resample_bicubic::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '& dng_resample_bicubic::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_resample_function
    signature: dng_resample_function & dng_resample_bicubic::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: dng_resample_coords::dng_resample_coords
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_coords::dng_resample_coords ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: dng_resample_coords::~dng_resample_coords ()
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_coords::~dng_resample_coords ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_resample.cpp:100,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:101,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:102,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_resample.cpp:105,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_resample.cpp:105,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:107,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - srcOrigin
    - dstOrigin
    - srcCount
    - dstCount
    - allocator
    argTypes:
    - int32
    - int32
    - uint32
    - uint32
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 132
    functionName: dng_resample_coords::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Buffer_int32
    - Round_int32
    - RoundUpUint32ToMultiple
    - ThrowMemoryFull
    - SafeUint32Mult
    - dng_memory_allocator::Allocate
    linkageType: ''
    returnType: void
    signature: "void dng_resample_coords::Initialize (int32 srcOrigin,\n\t\t\t\t\t\t\t\t\t
      \ int32 dstOrigin,\n\t\t\t\t\t\t\t\t\t  uint32 srcCount,\n\t\t\t\t\t\t\t\t\t
      \ uint32 dstCount,\n\t\t\t\t\t\t\t\t\t  dng_memory_allocator &allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: dng_resample_weights::dng_resample_weights
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_weights::dng_resample_weights ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: dng_resample_weights::~dng_resample_weights ()
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_weights::~dng_resample_weights ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_resample.cpp:167,1
    - Dst: dng_resample_function::Extent
      Src: /src/dng_sdk/source/dng_resample.cpp:171,1
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_resample.cpp:179,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:182,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:190,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:191,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:194,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_resample.cpp:198,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_resample.cpp:198,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_resample.cpp:200,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.cpp:200,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_resample.cpp:201,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:203,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:204,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:207,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_resample.cpp:211,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_resample.cpp:211,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_resample.cpp:213,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.cpp:213,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_resample.cpp:214,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_resample.cpp:223,1
    - Dst: dng_resample_function::Evaluate
      Src: /src/dng_sdk/source/dng_resample.cpp:238,1
    - Dst: Buffer_int16
      Src: /src/dng_sdk/source/dng_resample.cpp:261,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - scale
    - kernel
    - allocator
    argTypes:
    - real64
    - dng_resample_function
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 283
    functionName: dng_resample_weights::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - DoZeroBytes
    - Reset
    - Buffer
    - Buffer_int16
    - dng_resample_function::Extent
    - Buffer_real32
    - RoundUpUint32ToMultiple
    - ThrowMemoryFull
    - LogicalSize
    - Min_real64
    - SafeUint32Mult
    - dng_resample_function::Evaluate
    - Round_int32
    - dng_memory_allocator::Allocate
    linkageType: ''
    returnType: void
    signature: "void dng_resample_weights::Initialize (real64 scale,\n\t\t\t\t\t\t\t\t\t
      \  const dng_resample_function &kernel,\n\t\t\t\t\t\t\t\t\t   dng_memory_allocator
      &allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: dng_resample_weights_2d::dng_resample_weights_2d
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_weights_2d::dng_resample_weights_2d ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: dng_resample_weights_2d::~dng_resample_weights_2d ()
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_weights_2d::~dng_resample_weights_2d ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_resample_function::Extent
      Src: /src/dng_sdk/source/dng_resample.cpp:317,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:325,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:326,1
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_resample.cpp:327,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:328,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:331,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:341,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:342,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:343,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:346,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_resample.cpp:350,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_resample.cpp:350,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_resample.cpp:352,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.cpp:352,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_resample.cpp:353,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:356,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:357,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:358,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:361,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_resample.cpp:365,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_resample.cpp:365,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_resample.cpp:367,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.cpp:367,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_resample.cpp:368,1
    - Dst: dng_resample_weights_2d::Weights32
      Src: /src/dng_sdk/source/dng_resample.cpp:382,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_resample.cpp:382,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_resample.cpp:412,1
    - Dst: dng_resample_function::Evaluate
      Src: /src/dng_sdk/source/dng_resample.cpp:414,1
    - Dst: dng_resample_function::Evaluate
      Src: /src/dng_sdk/source/dng_resample.cpp:420,1
    - Dst: dng_resample_function::Evaluate
      Src: /src/dng_sdk/source/dng_resample.cpp:421,1
    - Dst: dng_resample_weights_2d::Weights16
      Src: /src/dng_sdk/source/dng_resample.cpp:450,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_resample.cpp:450,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:458,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 2
    argNames:
    - kernel
    - allocator
    argTypes:
    - dng_resample_function
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 479
    functionName: dng_resample_weights_2d::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - DoZeroBytes
    - Reset
    - Buffer
    - dng_point
    - dng_resample_weights_2d::Weights16
    - dng_resample_function::Extent
    - Round_int32
    - RoundUpUint32ToMultiple
    - ThrowMemoryFull
    - LogicalSize
    - SafeUint32Mult
    - sqrt
    - dng_resample_function::Evaluate
    - dng_resample_weights_2d::Weights32
    - dng_memory_allocator::Allocate
    linkageType: ''
    returnType: void
    signature: "void dng_resample_weights_2d::Initialize (const dng_resample_function
      &kernel,\n\t\t\t\t\t\t\t\t\t\t  dng_memory_allocator &allocator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_resample.cpp:545,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_resample.cpp:545,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_resample.cpp:545,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_resample.cpp:546,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_resample.cpp:546,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_resample.cpp:546,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_resample.cpp:559,1
    - Dst: dng_image::PixelSize
      Src: /src/dng_sdk/source/dng_resample.cpp:562,1
    - Dst: dng_image::PixelSize
      Src: /src/dng_sdk/source/dng_resample.cpp:563,1
    - Dst: dng_image::PixelRange
      Src: /src/dng_sdk/source/dng_resample.cpp:564,1
    - Dst: dng_image::PixelRange
      Src: /src/dng_sdk/source/dng_resample.cpp:564,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_resample.cpp:576,1
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:578,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:579,1
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:582,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - srcImage
    - dstImage
    - srcBounds
    - dstBounds
    - kernel
    argTypes:
    - dng_image
    - dng_image
    - dng_rect
    - dng_rect
    - dng_resample_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 586
    functionName: dng_resample_task::dng_resample_task
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - dng_image::PixelSize
    - dng_rect::H
    - dng_point
    - Round_int32
    - dng_rect::W
    - dng_image::PixelRange
    - Pin_int32
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_resample_task::dng_resample_task (const dng_image &srcImage,\n\t\t\t\t\t\t
      \  \t\t\t  dng_image &dstImage,\n\t\t\t\t\t\t   \t\t\t  const dng_rect &srcBounds,\n\t\t\t\t\t\t
      \  \t\t\t  const dng_rect &dstBounds,\n\t\t\t\t\t\t\t\t\t  const dng_resample_function
      &kernel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_resample.cpp:593,1
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_resample.cpp:594,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_resample.cpp:596,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_resample.cpp:597,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_resample.cpp:599,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_resample.cpp:601,1
    - Dst: Pixel
      Src: /src/dng_sdk/source/dng_resample.cpp:601,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_resample.cpp:602,1
    - Dst: Pixel
      Src: /src/dng_sdk/source/dng_resample.cpp:602,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_resample.cpp:604,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_resample.cpp:604,1
    - Dst: Pixel
      Src: /src/dng_sdk/source/dng_resample.cpp:605,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_resample.cpp:605,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_resample.cpp:607,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_resample.cpp:608,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_resample.cpp:608,1
    - Dst: Pixel
      Src: /src/dng_sdk/source/dng_resample.cpp:609,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_resample.cpp:609,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_resample.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 615
    functionName: dng_resample_task::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Offset
    - ConvertUint32ToInt32
    - Pixel
    - SafeInt32Add
    - dng_rect::dng_rect
    - SafeInt32Sub
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_resample_task::SrcArea (const dng_rect &dstArea)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: dng_resample_task::SrcTileSize
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_resample_task::SrcTileSize (const dng_point & /* dstTileSize
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_resample.cpp:637,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_resample.cpp:639,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_resample.cpp:640,1
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_resample.cpp:643,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_resample.cpp:645,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_resample.cpp:646,1
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_resample.cpp:651,1
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_resample.cpp:655,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:661,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_resample.cpp:661,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_resample.cpp:662,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_resample.cpp:662,1
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_resample.cpp:667,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_resample.cpp:668,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_resample.cpp:669,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_resample.cpp:673,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_resample.cpp:680,1
    - Dst: dng_memory_allocator*::Allocate
      Src: /src/dng_sdk/source/dng_resample.cpp:680,1
    - Dst: dng_filter_task::Start
      Src: /src/dng_sdk/source/dng_resample.cpp:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - threadCount
    - tileSize
    - allocator
    - sniffer
    argTypes:
    - uint32
    - dng_point
    - dng_memory_allocator*
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 691
    functionName: dng_resample_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Reset
    - dng_memory_allocator*::Allocate
    - H
    - Round_int32
    - RoundUpUint32ToMultiple
    - W
    - ThrowMemoryFull
    - SafeUint32Mult
    - dng_filter_task::Start
    - static_cast<uint32>
    - Initialize
    linkageType: ''
    returnType: void
    signature: "void dng_resample_task::Start (uint32 threadCount,\n\t\t\t\t\t\t\t
      \  const dng_point &tileSize,\n\t\t\t\t\t\t\t   dng_memory_allocator *allocator,\n\t\t\t\t\t\t\t
      \  dng_abort_sniffer *sniffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_resample.cpp:703,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_resample.cpp:704,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_resample.cpp:706,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_resample.cpp:707,1
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_resample.cpp:709,1
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_resample.cpp:710,1
    - Dst: Step
      Src: /src/dng_sdk/source/dng_resample.cpp:712,1
    - Dst: Coords
      Src: /src/dng_sdk/source/dng_resample.cpp:714,1
    - Dst: Coords
      Src: /src/dng_sdk/source/dng_resample.cpp:715,1
    - Dst: Weights32
      Src: /src/dng_sdk/source/dng_resample.cpp:720,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_resample.cpp:722,1
    - Dst: Weights32
      Src: /src/dng_sdk/source/dng_resample.cpp:733,1
    - Dst: dng_pixel_buffer::ConstPixel_real32
      Src: /src/dng_sdk/source/dng_resample.cpp:740,1
    - Dst: DoResampleDown32
      Src: /src/dng_sdk/source/dng_resample.cpp:744,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_resample.cpp:751,1
    - Dst: DoResampleAcross32
      Src: /src/dng_sdk/source/dng_resample.cpp:755,1
    - Dst: Weights16
      Src: /src/dng_sdk/source/dng_resample.cpp:772,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_resample.cpp:774,1
    - Dst: PixelRange
      Src: /src/dng_sdk/source/dng_resample.cpp:778,1
    - Dst: Weights16
      Src: /src/dng_sdk/source/dng_resample.cpp:787,1
    - Dst: dng_pixel_buffer::ConstPixel_uint16
      Src: /src/dng_sdk/source/dng_resample.cpp:794,1
    - Dst: DoResampleDown16
      Src: /src/dng_sdk/source/dng_resample.cpp:798,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_resample.cpp:806,1
    - Dst: DoResampleAcross16
      Src: /src/dng_sdk/source/dng_resample.cpp:810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - threadIndex
    - srcBuffer
    - dstBuffer
    argTypes:
    - uint32
    - dng_pixel_buffer
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 825
    functionName: dng_resample_task::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Offset
    - dng_pixel_buffer::DirtyPixel_uint16
    - DoResampleDown32
    - Step
    - DoResampleDown16
    - DoResampleAcross16
    - Buffer_real32
    - Weights16
    - dng_rect::W
    - Coords
    - DoResampleAcross32
    - Weights32
    - dng_pixel_buffer::ConstPixel_real32
    - dng_pixel_buffer::DirtyPixel_real32
    - PixelRange
    - Buffer_uint16
    - dng_pixel_buffer::ConstPixel_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_resample_task::ProcessArea (uint32 threadIndex,\n\t\t\t\t\t\t\t\t
      \    dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t\t\t     dng_pixel_buffer &dstBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_resample.cpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - host
    - srcImage
    - dstImage
    - srcBounds
    - dstBounds
    - kernel
    argTypes:
    - dng_host
    - dng_image
    - dng_image
    - dng_rect
    - dng_rect
    - dng_resample_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 846
    functionName: ResampleImage
    functionSourceFile: /src/dng_sdk/source/dng_resample.cpp
    functionUses: 0
    functionsReached:
    - dng_host::PerformAreaTask
    linkageType: ''
    returnType: void
    signature: "void ResampleImage (dng_host &host,\n\t\t\t\t\tconst dng_image &srcImage,\n\t\t\t\t\tdng_image
      &dstImage,\n\t\t\t\t\tconst dng_rect &srcBounds,\n\t\t\t\t\tconst dng_rect &dstBounds,\n\t\t\t\t\tconst
      dng_resample_function &kernel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: dng_fingerprint::dng_fingerprint
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_fingerprint::dng_fingerprint ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: dng_fingerprint::IsNull
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_fingerprint::IsNull () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - print
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: dng_fingerprint::operator== (const dng_fingerprint &print) const
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_fingerprint::operator== (const dng_fingerprint &print) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: dng_fingerprint::Collapse32
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_fingerprint::Collapse32 () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: NumToHexChar
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char NumToHexChar (unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumToHexChar
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:131,1
    - Dst: NumToHexChar
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resultStr
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: dng_fingerprint::ToUtf8HexString
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached:
    - NumToHexChar
    linkageType: ''
    returnType: void
    signature: void dng_fingerprint::ToUtf8HexString (char resultStr [2 * kDNGFingerprintSize
      + 1]) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - hexChar
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: HexCharToNum
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int HexCharToNum (char hexChar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HexCharToNum
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:172,1
    - Dst: HexCharToNum
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - inputStr
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: dng_fingerprint::FromUtf8HexString
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 1
    functionsReached:
    - HexCharToNum
    linkageType: ''
    returnType: bool
    signature: bool dng_fingerprint::FromUtf8HexString (const char inputStr [2 * kDNGFingerprintSize
      + 1])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::Reset
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: dng_md5_printer::dng_md5_printer
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached:
    - dng_md5_printer::Reset
    linkageType: ''
    returnType: void
    signature: void dng_md5_printer::dng_md5_printer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: dng_md5_printer::Reset
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_md5_printer::Reset ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:261,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:287,1
    - Dst: dng_md5_printer::MD5Transform
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:291,1
    - Dst: dng_md5_printer::MD5Transform
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:296,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - inputLen
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 310
    functionName: dng_md5_printer::Process
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - DNG_ASSERT
    - dng_md5_printer::MD5Transform
    linkageType: ''
    returnType: void
    signature: "void dng_md5_printer::Process (const void *data,\n\t\t\t\t\t  \t\t
      \  uint32 inputLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:331,1
    - Dst: Process
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:339,1
    - Dst: Process
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:343,1
    - Dst: Encode
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 357
    functionName: '& dng_md5_printer::Result ()'
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached:
    - Encode
    - Process
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & dng_md5_printer::Result ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint8*
    - uint32*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: dng_md5_printer::Encode
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_md5_printer::Encode (uint8 *output,\n\t\t\t\t\t\t\t  const
      uint32 *input,\n\t\t\t\t\t\t\t  uint32 len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32*
    - uint8*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 445
    functionName: dng_md5_printer::Decode
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_md5_printer::Decode (uint32 *output,\n\t\t\t\t\t\t\t  const
      uint8 *input,\n\t\t\t\t\t\t\t  uint32 len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::Decode
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:484,1
    - Dst: dng_md5_printer::Decode
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:495,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:512,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:513,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:514,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:515,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:516,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:517,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:518,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:519,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:520,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:521,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:522,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:523,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:524,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:525,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:526,1
    - Dst: dng_md5_printer::FF
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:527,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:530,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:531,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:532,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:533,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:534,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:535,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:536,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:537,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:538,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:539,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:540,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:541,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:542,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:543,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:544,1
    - Dst: dng_md5_printer::GG
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:545,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:548,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:549,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:550,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:551,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:552,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:553,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:554,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:555,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:556,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:557,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:558,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:559,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:560,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:561,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:562,1
    - Dst: dng_md5_printer::HH
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:563,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:566,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:567,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:568,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:569,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:570,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:571,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:572,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:573,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:574,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:575,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:576,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:577,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:578,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:579,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:580,1
    - Dst: dng_md5_printer::II
      Src: /src/dng_sdk/source/dng_fingerprint.cpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 75
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32[]
    - uint8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 588
    functionName: dng_md5_printer::MD5Transform
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.cpp
    functionUses: 1
    functionsReached:
    - dng_md5_printer::II
    - dng_md5_printer::HH
    - dng_md5_printer::GG
    - dng_md5_printer::FF
    - dng_md5_printer::Decode
    linkageType: ''
    returnType: void
    signature: "void dng_md5_printer::MD5Transform (uint32 state [4],\n\t\t\t\t\t\t\t\t
      \   const uint8 block [64])"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 85
    functionName: dng_orientation::SetTIFF
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_orientation::SetTIFF (uint32 tiff)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 147
    functionName: dng_orientation::GetTIFF
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_orientation::GetTIFF () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: dng_orientation::FlipD
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_orientation::FlipD () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: dng_orientation::FlipH
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_orientation::FlipH () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::FlipD
      Src: /src/dng_sdk/source/dng_orientation.cpp:177,1
    - Dst: dng_orientation::FlipH
      Src: /src/dng_sdk/source/dng_orientation.cpp:177,1
    - Dst: dng_orientation::FlipD
      Src: /src/dng_sdk/source/dng_orientation.cpp:180,1
    - Dst: dng_orientation::FlipH
      Src: /src/dng_sdk/source/dng_orientation.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: dng_orientation::FlipV
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached:
    - dng_orientation::FlipD
    - dng_orientation::FlipH
    linkageType: ''
    returnType: bool
    signature: bool dng_orientation::FlipV () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::GetAdobe
      Src: /src/dng_sdk/source/dng_orientation.cpp:189,1
    - Dst: dng_orientation::dng_orientation
      Src: /src/dng_sdk/source/dng_orientation.cpp:198,1
    - Dst: dng_orientation::SetAdobe
      Src: /src/dng_sdk/source/dng_orientation.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: dng_orientation::operator- () const
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached:
    - dng_orientation::dng_orientation
    - dng_orientation::SetAdobe
    - dng_orientation::GetAdobe
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation dng_orientation::operator- () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::GetAdobe
      Src: /src/dng_sdk/source/dng_orientation.cpp:211,1
    - Dst: dng_orientation::GetAdobe
      Src: /src/dng_sdk/source/dng_orientation.cpp:213,1
    - Dst: dng_orientation::dng_orientation
      Src: /src/dng_sdk/source/dng_orientation.cpp:225,1
    - Dst: dng_orientation::SetAdobe
      Src: /src/dng_sdk/source/dng_orientation.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: dng_orientation::operator+ (const dng_orientation &b) const
    functionSourceFile: /src/dng_sdk/source/dng_orientation.cpp
    functionUses: 0
    functionsReached:
    - dng_orientation::dng_orientation
    - dng_orientation::SetAdobe
    - dng_orientation::GetAdobe
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation dng_orientation::operator+ (const dng_orientation &b)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: dng_camera_profile_id::dng_camera_profile_id
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile_id ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_camera_profile.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: dng_camera_profile_id::dng_camera_profile_id
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile_id (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: dng_camera_profile_id::dng_camera_profile_id
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile_id (const dng_string &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_camera_profile.h:111,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_camera_profile.h:112,1
    - Dst: dng_camera_profile_id::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.h:112,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - fingerprint
    argTypes:
    - char*
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: dng_camera_profile_id::dng_camera_profile_id
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - NotEmpty
    - Set
    - dng_camera_profile_id::IsValid
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dng_camera_profile_id (const char *name,\n\t\t\t\t\t\t\t   const
      dng_fingerprint &fingerprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_camera_profile.h:127,1
    - Dst: dng_camera_profile_id::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.h:127,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - name
    - fingerprint
    argTypes:
    - dng_string
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: dng_camera_profile_id::dng_camera_profile_id
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - NotEmpty
    - dng_camera_profile_id::IsValid
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dng_camera_profile_id (const dng_string &name,\n\t\t\t\t\t\t\t
      \  const dng_fingerprint &fingerprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '& Name () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & Name () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '& Fingerprint () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & Fingerprint () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - dng_camera_profile_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: operator== (const dng_camera_profile_id &id) const
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_camera_profile_id &id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - dng_camera_profile_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: operator!= (const dng_camera_profile_id &id) const
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_camera_profile_id &id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: dng_camera_profile_id::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 2
    functionsReached:
    - NotEmpty
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile_id::dng_camera_profile_id
      Src: /src/dng_sdk/source/dng_camera_profile.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: dng_camera_profile_id::Clear
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile_id::dng_camera_profile_id
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_camera_profile.h:318,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: dng_camera_profile::SetName
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Set
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetName (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '& Name () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & Name () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matches
      Src: /src/dng_sdk/source/dng_camera_profile.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: dng_camera_profile::NameIsEmbedded
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool NameIsEmbedded () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - light
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: dng_camera_profile::SetCalibrationIlluminant1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetCalibrationIlluminant1 (uint32 light)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - light
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: dng_camera_profile::SetCalibrationIlluminant2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetCalibrationIlluminant2 (uint32 light)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: dng_camera_profile::CalibrationIlluminant1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CalibrationIlluminant1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: dng_camera_profile::CalibrationIlluminant2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 CalibrationIlluminant2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::IlluminantToTemperature
      Src: /src/dng_sdk/source/dng_camera_profile.h:387,1
    - Dst: dng_camera_profile::CalibrationIlluminant1
      Src: /src/dng_sdk/source/dng_camera_profile.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: dng_camera_profile::CalibrationTemperature1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::IlluminantToTemperature
    - dng_camera_profile::CalibrationIlluminant1
    linkageType: ''
    returnType: real64
    signature: real64 CalibrationTemperature1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::IlluminantToTemperature
      Src: /src/dng_sdk/source/dng_camera_profile.h:395,1
    - Dst: dng_camera_profile::CalibrationIlluminant2
      Src: /src/dng_sdk/source/dng_camera_profile.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: dng_camera_profile::CalibrationTemperature2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::CalibrationIlluminant2
    - dng_camera_profile::IlluminantToTemperature
    linkageType: ''
    returnType: real64
    signature: real64 CalibrationTemperature2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '& ColorMatrix1 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & ColorMatrix1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '& ColorMatrix2 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & ColorMatrix2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '& ForwardMatrix1 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & ForwardMatrix1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '& ForwardMatrix2 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & ForwardMatrix2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '& ReductionMatrix1 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & ReductionMatrix1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '& ReductionMatrix2 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & ReductionMatrix2 () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.h:505,1
    - Dst: CalculateFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: '&Fingerprint () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - CalculateFingerprint
    - IsValid
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint &Fingerprint () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile_id
      Src: /src/dng_sdk/source/dng_camera_profile.h:517,1
    - Dst: Name
      Src: /src/dng_sdk/source/dng_camera_profile.h:517,1
    - Dst: Fingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: dng_camera_profile::ProfileID
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Fingerprint
    - dng_camera_profile_id
    - Name
    linkageType: ''
    returnType: dng_camera_profile_id
    signature: dng_camera_profile_id ProfileID () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_camera_profile.h:525,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copyright
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: dng_camera_profile::SetCopyright
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Set
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetCopyright (const char *copyright)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '& Copyright () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & Copyright () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: dng_camera_profile::SetEmbedPolicy
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetEmbedPolicy (uint32 policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: dng_camera_profile::EmbedPolicy
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 EmbedPolicy () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::WasReadFromDNG
      Src: /src/dng_sdk/source/dng_camera_profile.h:561,1
    - Dst: dng_camera_profile::EmbedPolicy
      Src: /src/dng_sdk/source/dng_camera_profile.h:562,1
    - Dst: dng_camera_profile::EmbedPolicy
      Src: /src/dng_sdk/source/dng_camera_profile.h:563,1
    - Dst: dng_camera_profile::EmbedPolicy
      Src: /src/dng_sdk/source/dng_camera_profile.h:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: dng_camera_profile::IsLegalToEmbed
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::EmbedPolicy
    - dng_camera_profile::WasReadFromDNG
    linkageType: ''
    returnType: bool
    signature: bool IsLegalToEmbed () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: dng_camera_profile::HasHueSatDeltas
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::IsValid
    linkageType: ''
    returnType: bool
    signature: bool HasHueSatDeltas () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '& HueSatDeltas1 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_hue_sat_map
    signature: dng_hue_sat_map & HueSatDeltas1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '& HueSatDeltas2 () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_hue_sat_map
    signature: dng_hue_sat_map & HueSatDeltas2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: dng_camera_profile::HueSatMapEncoding
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 HueSatMapEncoding () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: dng_camera_profile::SetHueSatMapEncoding
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetHueSatMapEncoding (uint32 encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: dng_camera_profile::HasLookTable
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::IsValid
    linkageType: ''
    returnType: bool
    signature: bool HasLookTable () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: '& LookTable () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_hue_sat_map
    signature: dng_hue_sat_map & LookTable () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: dng_camera_profile::LookTableEncoding
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 LookTableEncoding () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: dng_camera_profile::SetLookTableEncoding
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetLookTableEncoding (uint32 encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_camera_profile.h:661,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exposureOffset
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: dng_camera_profile::SetBaselineExposureOffset
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Set_real64
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetBaselineExposureOffset (real64 exposureOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '& BaselineExposureOffset () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_srational
    signature: dng_srational & BaselineExposureOffset () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - defaultBlackRender
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: dng_camera_profile::SetDefaultBlackRender
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetDefaultBlackRender (uint32 defaultBlackRender)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: dng_camera_profile::DefaultBlackRender
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DefaultBlackRender () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '& ToneCurve () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_tone_curve
    signature: dng_tone_curve & ToneCurve () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - curve
    argTypes:
    - dng_tone_curve
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: dng_camera_profile::SetToneCurve
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void SetToneCurve (const dng_tone_curve &curve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_camera_profile.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signature
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: dng_camera_profile::SetProfileCalibrationSignature
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetProfileCalibrationSignature (const char *signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: '& ProfileCalibrationSignature () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & ProfileCalibrationSignature () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_camera_profile.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - camera
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: dng_camera_profile::SetUniqueCameraModelRestriction
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetUniqueCameraModelRestriction (const char *camera)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: '& UniqueCameraModelRestriction () const'
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & UniqueCameraModelRestriction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: dng_camera_profile::SetWasReadFromDNG
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWasReadFromDNG (bool state = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: dng_camera_profile::WasReadFromDNG
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasReadFromDNG () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: dng_camera_profile::SetWasReadFromDisk
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWasReadFromDisk (bool state = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: dng_camera_profile::WasReadFromDisk
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasReadFromDisk () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: dng_camera_profile::SetWasBuiltinMatrix
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWasBuiltinMatrix (bool state = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: dng_camera_profile::WasBuiltinMatrix
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasBuiltinMatrix () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: dng_camera_profile::WasStubbed
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasStubbed () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_camera_profile.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: dng_camera_profile::ClearFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.h
    functionUses: 10
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearFingerprint ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: ~dng_spooler ()
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_spooler ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AutoPtr::AutoPtr
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoPtr ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: AutoPtr::AutoPtr
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoPtr (T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: AutoPtr::Get
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *Get () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '*operator-> () const'
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *operator-> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '&operator* () const'
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator* () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - AutoPtr< T >
    - AutoPtr< T >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: AutoPtr::Swap
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Swap (AutoPtr< T > &x, AutoPtr< T > &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: AutoPtr<T>::~AutoPtr ()
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoPtr<T>::~AutoPtr ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: AutoPtr<T>::Release
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *AutoPtr<T>::Release ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: AutoPtr<T>::Reset
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoPtr<T>::Reset (T *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: AutoPtr<T>::Reset
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoPtr<T>::Reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr<T>::Reset
      Src: /src/dng_sdk/source/dng_auto_ptr.h:176,1
    - Dst: T::T
      Src: /src/dng_sdk/source/dng_auto_ptr.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: AutoPtr<T>::Alloc
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached:
    - AutoPtr<T>::Reset
    - T::T
    linkageType: ''
    returnType: void
    signature: void AutoPtr<T>::Alloc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: AutoArray::AutoArray
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoArray ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_std_vector<T>::dng_std_vector<T>
      Src: /src/dng_sdk/source/dng_auto_ptr.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: AutoArray::AutoArray
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached:
    - dng_std_vector<T>::dng_std_vector<T>
    linkageType: ''
    returnType: void
    signature: void AutoArray (size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/dng_sdk/source/dng_auto_ptr.h:213,1
    - Dst: dng_std_vector<T>::dng_std_vector<T>
      Src: /src/dng_sdk/source/dng_auto_ptr.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: AutoArray::Reset
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached:
    - reset
    - dng_std_vector<T>::dng_std_vector<T>
    linkageType: ''
    returnType: void
    signature: void Reset (size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '&operator[] (ptrdiff_t i)'
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[] (ptrdiff_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '&operator[] (ptrdiff_t i) const'
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[] (ptrdiff_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/dng_sdk/source/dng_auto_ptr.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: AutoArray::Get
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: T
    signature: T *Get ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/dng_sdk/source/dng_auto_ptr.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: AutoArray::Get
    functionSourceFile: /src/dng_sdk/source/dng_auto_ptr.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: T
    signature: T *Get () const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_utils.cpp:100,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_utils.cpp:105,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_utils.cpp:119,1
    - Dst: strncpy
      Src: /src/dng_sdk/source/dng_utils.cpp:122,1
    - Dst: DebugStr
      Src: /src/dng_sdk/source/dng_utils.cpp:125,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_utils.cpp:129,1
    - Dst: MessageBoxA
      Src: /src/dng_sdk/source/dng_utils.cpp:138,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_utils.cpp:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 144
    functionName: dng_show_message
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - DebugStr
    - MessageBoxA
    - strlen
    - strncpy
    linkageType: ''
    returnType: void
    signature: void dng_show_message (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/dng_sdk/source/dng_utils.cpp:154,1
    - Dst: vsnprintf
      Src: /src/dng_sdk/source/dng_utils.cpp:156,1
    - Dst: va_end
      Src: /src/dng_sdk/source/dng_utils.cpp:158,1
    - Dst: dng_show_message
      Src: /src/dng_sdk/source/dng_utils.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: dng_show_message_f
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - vsnprintf
    - dng_show_message
    - va_end
    linkageType: ''
    returnType: void
    signature: void dng_show_message_f (const char *fmt, ... )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_utils.cpp:178,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_utils.cpp:180,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_utils.cpp:181,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_utils.cpp:183,1
    - Dst: RoundUpForPixelSize
      Src: /src/dng_sdk/source/dng_utils.cpp:189,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_utils.cpp:191,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_utils.cpp:197,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_utils.cpp:198,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_utils.cpp:199,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_utils.cpp:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - pixelType
    - tileSize
    - numPlanes
    - paddingType
    argTypes:
    - uint32
    - dng_point
    - uint32
    - PaddingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: ComputeBufferSize
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - ThrowMemoryFull
    - SafeUint32Mult
    - TagTypeSize
    - RoundUpForPixelSize
    - static_cast<uint32>
    linkageType: ''
    returnType: uint32
    signature: "uint32 ComputeBufferSize(uint32 pixelType, const dng_point &tileSize,\n\t\t\t\t\t\t
      uint32 numPlanes, PaddingType paddingType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/dng_sdk/source/dng_utils.cpp:236,1
    - Dst: QueryPerformanceFrequency
      Src: /src/dng_sdk/source/dng_utils.cpp:246,1
    - Dst: QueryPerformanceCounter
      Src: /src/dng_sdk/source/dng_utils.cpp:254,1
    - Dst: mach_timebase_info
      Src: /src/dng_sdk/source/dng_utils.cpp:270,1
    - Dst: mach_absolute_time
      Src: /src/dng_sdk/source/dng_utils.cpp:277,1
    - Dst: clock_gettime
      Src: /src/dng_sdk/source/dng_utils.cpp:283,1
    - Dst: gettimeofday
      Src: /src/dng_sdk/source/dng_utils.cpp:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 298
    functionName: TickTimeInSeconds
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - mach_absolute_time
    - QueryPerformanceCounter
    - gettimeofday
    - clock_gettime
    - QueryPerformanceFrequency
    - mach_timebase_info
    linkageType: ''
    returnType: real64
    signature: real64 TickTimeInSeconds ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TickTimeInSeconds
      Src: /src/dng_sdk/source/dng_utils.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: TickCountInSeconds
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - TickTimeInSeconds
    linkageType: ''
    returnType: real64
    signature: real64 TickCountInSeconds ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TickTimeInSeconds
      Src: /src/dng_sdk/source/dng_utils.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: dng_timer::dng_timer
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - TickTimeInSeconds
    linkageType: ''
    returnType: void
    signature: void dng_timer::dng_timer (const char *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TickTimeInSeconds
      Src: /src/dng_sdk/source/dng_utils.cpp:330,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_utils.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: dng_timer::~dng_timer ()
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - TickTimeInSeconds
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dng_timer::~dng_timer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceSquared
      Src: /src/dng_sdk/source/dng_utils.cpp:342,1
    - Dst: dng_rect_real64::TL
      Src: /src/dng_sdk/source/dng_utils.cpp:343,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_utils.cpp:345,1
    - Dst: DistanceSquared
      Src: /src/dng_sdk/source/dng_utils.cpp:346,1
    - Dst: dng_rect_real64::BL
      Src: /src/dng_sdk/source/dng_utils.cpp:347,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_utils.cpp:349,1
    - Dst: DistanceSquared
      Src: /src/dng_sdk/source/dng_utils.cpp:350,1
    - Dst: dng_rect_real64::BR
      Src: /src/dng_sdk/source/dng_utils.cpp:351,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_utils.cpp:353,1
    - Dst: DistanceSquared
      Src: /src/dng_sdk/source/dng_utils.cpp:354,1
    - Dst: dng_rect_real64::TR
      Src: /src/dng_sdk/source/dng_utils.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - point
    - rect
    argTypes:
    - dng_point_real64
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 359
    functionName: MaxSquaredDistancePointToRect
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_rect_real64::TL
    - dng_rect_real64::TR
    - Max_real64
    - dng_rect_real64::BR
    - DistanceSquared
    - dng_rect_real64::BL
    linkageType: ''
    returnType: real64
    signature: "real64 MaxSquaredDistancePointToRect (const dng_point_real64 &point,\n\t\t\t\t\t\t\t\t\t
      \ const dng_rect_real64 &rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_utils.cpp:367,1
    - Dst: MaxSquaredDistancePointToRect
      Src: /src/dng_sdk/source/dng_utils.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - point
    - rect
    argTypes:
    - dng_point_real64
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: MaxDistancePointToRect
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - MaxSquaredDistancePointToRect
    linkageType: ''
    returnType: real64
    signature: "real64 MaxDistancePointToRect (const dng_point_real64 &point,\n\t\t\t\t\t\t\t
      \  const dng_rect_real64 &rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_utils.cpp:382,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_utils.cpp:384,1
    - Dst: DNG_Random
      Src: /src/dng_sdk/source/dng_utils.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 397
    functionName: dng_dither::dng_dither
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - Allocate
    - Buffer_uint16
    - DNG_Random
    linkageType: ''
    returnType: void
    signature: void dng_dither::dng_dither ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_dither::dng_dither
      Src: /src/dng_sdk/source/dng_utils.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: '& dng_dither::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_dither::dng_dither
    linkageType: ''
    returnType: dng_dither
    signature: dng_dither & dng_dither::Get ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_utils.cpp:420,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_utils.cpp:420,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_utils.cpp:422,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_utils.cpp:424,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_utils.cpp:428,1
    - Dst: dng_const_tile_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_utils.cpp:433,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_utils.cpp:438,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_utils.cpp:439,1
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_utils.cpp:445,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_utils.cpp:454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - image
    - area
    - hist
    - maxValue
    - plane
    argTypes:
    - dng_image
    - dng_rect
    - uint32*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 504
    functionName: HistogramArea
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - DoZeroBytes
    - dng_tile_iterator::GetOneTile
    - dng_rect::H
    - dng_image::PixelType
    - dng_const_tile_buffer::ConstPixel
    - dng_rect::W
    - DNG_ASSERT
    - dng_rect::dng_rect
    - OptimizeOrder
    linkageType: ''
    returnType: void
    signature: "void HistogramArea (dng_host & /* host */,\n\t\t\t\t\tconst dng_image
      &image,\n\t\t\t\t\tconst dng_rect &area,\n\t\t\t\t\tuint32 *hist,\n\t\t\t\t\tuint32
      maxValue,\n\t\t\t\t\tuint32 plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatingTile
      Src: /src/dng_sdk/source/dng_utils.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: dng_limit_float_depth_task::RepeatingTile1
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - RepeatingTile
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect RepeatingTile1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatingTile
      Src: /src/dng_sdk/source/dng_utils.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: dng_limit_float_depth_task::RepeatingTile2
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - RepeatingTile
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect RepeatingTile2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - srcImage
    - dstImage
    - bitDepth
    - scale
    argTypes:
    - dng_image
    - dng_image
    - uint32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionName: dng_limit_float_depth_task::dng_limit_float_depth_task
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_limit_float_depth_task::dng_limit_float_depth_task (const
      dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdng_image &dstImage,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tuint32
      bitDepth,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treal32 scale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_utils.cpp:570,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_utils.cpp:571,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_utils.cpp:572,1
    - Dst: dng_const_tile_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_utils.cpp:582,1
    - Dst: dng_dirty_tile_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_utils.cpp:586,1
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_utils.cpp:590,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_utils.cpp:630,1
    - Dst: DNG_FloatToHalf
      Src: /src/dng_sdk/source/dng_utils.cpp:670,1
    - Dst: DNG_HalfToFloat
      Src: /src/dng_sdk/source/dng_utils.cpp:672,1
    - Dst: DNG_FloatToFP24
      Src: /src/dng_sdk/source/dng_utils.cpp:694,1
    - Dst: DNG_FP24ToFloat
      Src: /src/dng_sdk/source/dng_utils.cpp:696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - tile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 716
    functionName: dng_limit_float_depth_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - Planes
    - dng_const_tile_buffer::ConstPixel
    - dng_rect::W
    - memcpy
    - DNG_HalfToFloat
    - DNG_FloatToFP24
    - DNG_FP24ToFloat
    - OptimizeOrder
    - dng_dirty_tile_buffer::DirtyPixel
    - DNG_FloatToHalf
    linkageType: ''
    returnType: void
    signature: "void dng_limit_float_depth_task::Process (uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_rect &tile,\n\t\t\t\t\t\t\t\t\t\t  dng_abort_sniffer * /* sniffer
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_utils.cpp:727,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_utils.cpp:727,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_utils.cpp:728,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_utils.cpp:728,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_utils.cpp:735,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_utils.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - host
    - srcImage
    - dstImage
    - bitDepth
    - scale
    argTypes:
    - dng_host
    - dng_image
    - dng_image
    - uint32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 737
    functionName: LimitFloatBitDepth
    functionSourceFile: /src/dng_sdk/source/dng_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_image::PixelType
    - DNG_ASSERT
    - dng_host::PerformAreaTask
    - dng_image::Bounds
    linkageType: ''
    returnType: void
    signature: "void LimitFloatBitDepth (dng_host &host,\n\t\t\t\t\t\t const dng_image
      &srcImage,\n\t\t\t\t\t\t dng_image &dstImage,\n\t\t\t\t\t\t uint32 bitDepth,\n\t\t\t\t\t\t
      real32 scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: InitSource
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitSource(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: FillInputBuffer
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: boolean
    signature: boolean FillInputBuffer(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:27,1
    - Dst: static_cast<unsigned long>
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:27,1
    - Dst: ERREXIT
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:30,1
    - Dst: reinterpret_cast<jpeg_source_mgr *>
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:35,1
    - Dst: ERREXIT
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: SkipInputData
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached:
    - ConvertUnsigned
    - reinterpret_cast<jpeg_source_mgr *>
    - static_cast<unsigned long>
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void SkipInputData(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ResyncToRestart
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean ResyncToRestart(j_decompress_ptr cinfo, int desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TermSource
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TermSource(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: InitSource
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitSource(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: FillInputBuffer
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: boolean
    signature: boolean FillInputBuffer(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:27,1
    - Dst: static_cast<unsigned long>
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:27,1
    - Dst: ERREXIT
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:30,1
    - Dst: reinterpret_cast<jpeg_source_mgr *>
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:35,1
    - Dst: ERREXIT
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: SkipInputData
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached:
    - ConvertUnsigned
    - reinterpret_cast<jpeg_source_mgr *>
    - static_cast<unsigned long>
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void SkipInputData(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ResyncToRestart
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean ResyncToRestart(j_decompress_ptr cinfo, int desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TermSource
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TermSource(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const JOCTET *>
      Src: /src/dng_sdk/source/dng_jpeg_memory_source.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: CreateJpegMemorySource
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const JOCTET *>
    linkageType: ''
    returnType: jpeg_source_mgr
    signature: jpeg_source_mgr CreateJpegMemorySource(const uint8 *buffer, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: dng_area_task::MaxThreads
    functionSourceFile: /src/dng_sdk/source/dng_area_task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 MaxThreads () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: dng_area_task::MinTaskArea
    functionSourceFile: /src/dng_sdk/source/dng_area_task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 MinTaskArea () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: dng_area_task::UnitCell
    functionSourceFile: /src/dng_sdk/source/dng_area_task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point UnitCell () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: dng_area_task::MaxTileSize
    functionSourceFile: /src/dng_sdk/source/dng_area_task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point MaxTileSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dPtr
    - rows
    - cols
    - channels
    argTypes:
    - uint8*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: DecodeDelta8
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecodeDelta8 (uint8 *dPtr,\n\t\t\t\t\t\t  uint32 rows,\n\t\t\t\t\t\t
      \ uint32 cols,\n\t\t\t\t\t\t  uint32 channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dPtr
    - rows
    - cols
    - channels
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: DecodeDelta16
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecodeDelta16 (uint16 *dPtr,\n\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t
      \  uint32 cols,\n\t\t\t\t\t\t   uint32 channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dPtr
    - rows
    - cols
    - channels
    argTypes:
    - uint32*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: DecodeDelta32
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecodeDelta32 (uint32 *dPtr,\n\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t
      \  uint32 cols,\n\t\t\t\t\t\t   uint32 channels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - bytePtr
    - cols
    - channels
    argTypes:
    - uint8*
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 237
    functionName: DecodeDeltaBytes
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecodeDeltaBytes (uint8 *bytePtr, int32 cols, int32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecodeDeltaBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - cols
    - channels
    - bytesPerSample
    argTypes:
    - uint8*
    - uint8*
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 324
    functionName: DecodeFPDelta
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - DecodeDeltaBytes
    linkageType: ''
    returnType: void
    signature: "void DecodeFPDelta (uint8 *input,\n\t\t\t\t\t\t   uint8 *output,\n\t\t\t\t\t\t
      \  int32 cols,\n\t\t\t\t\t\t   int32 channels,\n\t\t\t\t\t\t   int32 bytesPerSample)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:336,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:348,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - stream
    - dPtr
    - dstCount
    argTypes:
    - dng_stream
    - uint8*
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 379
    functionName: DecodePackBits
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get
    - dng_stream::Get_uint8
    linkageType: ''
    returnType: bool
    signature: "bool DecodePackBits (dng_stream &stream,\n\t\t\t\t\t uint8 *dPtr,\n\t\t\t\t\t
      int32 dstCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:461,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: dng_lzw_expander::dng_lzw_expander
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - Allocate
    - Buffer
    linkageType: ''
    returnType: void
    signature: void dng_lzw_expander::dng_lzw_expander ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: dng_lzw_expander::InitTable
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lzw_expander::InitTable ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_read_image.cpp:496,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_read_image.cpp:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - w
    - k
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 520
    functionName: dng_lzw_expander::AddTable
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: void dng_lzw_expander::AddTable (int32 w, int32 k)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - code
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 598
    functionName: dng_lzw_expander::GetCodeWord
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_lzw_expander::GetCodeWord (int32 &code)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: dng_lzw_expander::InitTable
      Src: /src/dng_sdk/source/dng_read_image.cpp:621,1
    - Dst: dng_lzw_expander::GetCodeWord
      Src: /src/dng_sdk/source/dng_read_image.cpp:628,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_read_image.cpp:631,1
    - Dst: dng_lzw_expander::GetCodeWord
      Src: /src/dng_sdk/source/dng_read_image.cpp:654,1
    - Dst: dng_lzw_expander::AddTable
      Src: /src/dng_sdk/source/dng_read_image.cpp:793,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 4
    argNames:
    - sPtr
    - dPtr
    - sCount
    - dCount
    argTypes:
    - uint8*
    - uint8*
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 805
    functionName: dng_lzw_expander::Expand
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_lzw_expander::GetCodeWord
    - DNG_ASSERT
    - dng_lzw_expander::InitTable
    - dng_lzw_expander::AddTable
    linkageType: ''
    returnType: bool
    signature: "bool dng_lzw_expander::Expand (const uint8 *sPtr,\n\t\t\t\t\t\t       uint8
      *dPtr,\n\t\t\t\t\t\t       int32 sCount,\n\t\t\t\t\t\t       int32 dCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_read_image.cpp:812,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_read_image.cpp:813,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_read_image.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - image
    - factor
    argTypes:
    - dng_image
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 821
    functionName: dng_row_interleaved_image::dng_row_interleaved_image
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_image::Planes
    - dng_image::Bounds
    - dng_image::PixelType
    linkageType: ''
    returnType: void
    signature: "void dng_row_interleaved_image::dng_row_interleaved_image (dng_image
      &image,\n\t\t\t\t\t\t\t\t\t\t\t\t\t  uint32 factor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Height
      Src: /src/dng_sdk/source/dng_read_image.cpp:828,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_read_image.cpp:830,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_read_image.cpp:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - row
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 854
    functionName: dng_row_interleaved_image::MapRow
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - Bounds
    - Height
    - ThrowProgramError
    linkageType: ''
    returnType: int32
    signature: int32 dng_row_interleaved_image::MapRow (int32 row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_row_interleaved_image::MapRow
      Src: /src/dng_sdk/source/dng_read_image.cpp:866,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_read_image.cpp:870,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 878
    functionName: dng_row_interleaved_image::DoGet
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - Get
    - dng_row_interleaved_image::MapRow
    linkageType: ''
    returnType: void
    signature: void dng_row_interleaved_image::DoGet (dng_pixel_buffer &buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_row_interleaved_image::MapRow
      Src: /src/dng_sdk/source/dng_read_image.cpp:890,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_read_image.cpp:894,1
    - Dst: Put
      Src: /src/dng_sdk/source/dng_read_image.cpp:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 902
    functionName: dng_row_interleaved_image::DoPut
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - Put
    - dng_row_interleaved_image::MapRow
    linkageType: ''
    returnType: void
    signature: void dng_row_interleaved_image::DoPut (const dng_pixel_buffer &buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:912,1
    - Dst: dng_pixel_buffer::fArea::Size
      Src: /src/dng_sdk/source/dng_read_image.cpp:913,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:916,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:916,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:919,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:919,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:926,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:927,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:938,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:976,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - host
    - ifd
    - buffer
    - tempBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_pixel_buffer
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 980
    functionName: ReorderSubTileBlocks
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::fArea::Size
    - AutoPtr<dng_memory_block>::Get
    - DoCopyBytes
    - AutoPtr<dng_memory_block>::Buffer_uint8
    - dng_pixel_buffer::fArea::H
    - AutoPtr<dng_memory_block>::LogicalSize
    - dng_pixel_buffer::fArea::W
    - ComputeBufferSize
    - AutoPtr<dng_memory_block>::Buffer
    - dng_host::Allocate
    - AutoPtr<dng_memory_block>::Reset
    linkageType: ''
    returnType: void
    signature: "void ReorderSubTileBlocks (dng_host &host,\n\t\t\t\t\t\t\t\t  const
      dng_ifd &ifd,\n\t\t\t\t\t\t\t\t  dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t
      \ AutoPtr<dng_memory_block> &tempBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: W
      Src: /src/dng_sdk/source/dng_read_image.cpp:1064,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:1066,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:1067,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1068,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - host
    - ifd
    - image
    - tileArea
    - plane
    - planes
    - block
    - subTileBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - dng_memory_block
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1081
    functionName: dng_image_spooler::dng_image_spooler
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - H
    - LogicalSize
    - W
    - Pin_uint32
    linkageType: ''
    returnType: void
    signature: "void dng_image_spooler::dng_image_spooler (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \ const dng_ifd &ifd,\n\t\t\t\t\t\t\t\t\t  dng_image &image,\n\t\t\t\t\t\t\t\t\t
      \ const dng_rect &tileArea,\n\t\t\t\t\t\t\t\t\t  uint32 plane,\n\t\t\t\t\t\t\t\t\t
      \ uint32 planes,\n\t\t\t\t\t\t\t\t\t  dng_memory_block &block,\n\t\t\t\t\t\t\t\t\t
      \ AutoPtr<dng_memory_block> &subTileBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    functionName: dng_image_spooler::~dng_image_spooler ()
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image_spooler::~dng_image_spooler ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:1099,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:1106,1
    - Dst: SniffForAbort
      Src: /src/dng_sdk/source/dng_read_image.cpp:1119,1
    - Dst: ReorderSubTileBlocks
      Src: /src/dng_sdk/source/dng_read_image.cpp:1127,1
    - Dst: Put
      Src: /src/dng_sdk/source/dng_read_image.cpp:1134,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1136,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_read_image.cpp:1140,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_read_image.cpp:1145,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - data
    - count
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1153
    functionName: dng_image_spooler::Spool
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - Min_int32
    - DoCopyBytes
    - H
    - SniffForAbort
    - Min_uint32
    - W
    - ReorderSubTileBlocks
    - Put
    linkageType: ''
    returnType: void
    signature: "void dng_image_spooler::Spool (const void *data,\n\t\t\t\t\t\t\t   uint32
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1163
    functionName: dng_read_image::dng_read_image
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_read_image::dng_read_image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: dng_read_image::~dng_read_image ()
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_read_image::~dng_read_image ()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1185,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:1186,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:1190,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:1194,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:1197,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1199,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_read_image.cpp:1204,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1208,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1221,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1221,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1230,1
    - Dst: DNG_HalfToFloat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1235,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_read_image.cpp:1235,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1246,1
    - Dst: dng_stream::LittleEndian
      Src: /src/dng_sdk/source/dng_read_image.cpp:1253,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1255,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1256,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1257,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1262,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1263,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1264,1
    - Dst: DNG_FP24ToFloat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1267,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1278,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1278,1
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:1280,1
    - Dst: DoSwapBytes16
      Src: /src/dng_sdk/source/dng_read_image.cpp:1283,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1283,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_read_image.cpp:1293,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1295,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1295,1
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:1297,1
    - Dst: DoSwapBytes32
      Src: /src/dng_sdk/source/dng_read_image.cpp:1300,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1300,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1312,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1322,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1323,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1324,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1336,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1337,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1354,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1370,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1393,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1409,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1435,1
    - Dst: dng_pixel_buffer::ShiftRight
      Src: /src/dng_sdk/source/dng_read_image.cpp:1440,1
    - Dst: ReorderSubTileBlocks
      Src: /src/dng_sdk/source/dng_read_image.cpp:1447,1
    - Dst: dng_image::Put
      Src: /src/dng_sdk/source/dng_read_image.cpp:1454,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 9
    argNames:
    - host
    - ifd
    - stream
    - image
    - tileArea
    - plane
    - planes
    - uncompressedBuffer
    - subTileBlockBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1458
    functionName: dng_read_image::ReadUncompressed
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - DoSwapBytes16
    - dng_stream::Get_uint8
    - SafeUint32Mult
    - DNG_HalfToFloat
    - DNG_FP24ToFloat
    - dng_stream::SwapBytes
    - DoSwapBytes32
    - dng_stream::Get_uint16
    - dng_image::Put
    - dng_pixel_buffer::ShiftRight
    - AutoPtr<dng_memory_block>::Get
    - ReportError
    - ReorderSubTileBlocks
    - AutoPtr<dng_memory_block>::Buffer
    - dng_stream::LittleEndian
    - dng_rect::H
    - dng_stream::Get
    - dng_image::PixelType
    - dng_rect::W
    - ThrowBadFormat
    linkageType: ''
    returnType: bool
    signature: "bool dng_read_image::ReadUncompressed (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \  const dng_ifd &ifd,\n\t\t\t\t\t\t\t\t\t   dng_stream &stream,\n\t\t\t\t\t\t\t\t\t
      \  dng_image &image,\n\t\t\t\t\t\t\t\t\t   const dng_rect &tileArea,\n\t\t\t\t\t\t\t\t\t
      \  uint32 plane,\n\t\t\t\t\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t\t\t\t\t   AutoPtr<dng_memory_block>
      &uncompressedBuffer,\n\t\t\t\t\t\t\t\t\t   AutoPtr<dng_memory_block> &subTileBlockBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_read_image.cpp:1480,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1491
    functionName: dng_error_exit
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - ThrowMemoryFull
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_error_exit (j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_read_image.cpp:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1508
    functionName: dng_output_message
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - ReportWarning
    linkageType: ''
    returnType: void
    signature: void dng_output_message (j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/dng_sdk/source/dng_read_image.cpp:1534,1
    - Dst: jpeg_create_decompress
      Src: /src/dng_sdk/source/dng_read_image.cpp:1544,1
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_read_image.cpp:1549,1
    - Dst: CreateJpegMemorySource
      Src: /src/dng_sdk/source/dng_read_image.cpp:1551,1
    - Dst: jpeg_read_header
      Src: /src/dng_sdk/source/dng_read_image.cpp:1557,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1565,1
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_read_image.cpp:1572,1
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_read_image.cpp:1573,1
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_read_image.cpp:1576,1
    - Dst: static_cast<unsigned>
      Src: /src/dng_sdk/source/dng_read_image.cpp:1576,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:1580,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1581,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1584,1
    - Dst: jpeg_start_decompress
      Src: /src/dng_sdk/source/dng_read_image.cpp:1590,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:1600,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1602,1
    - Dst: AutoPtr::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1606,1
    - Dst: jpeg_read_scanlines
      Src: /src/dng_sdk/source/dng_read_image.cpp:1613,1
    - Dst: dng_image::Put
      Src: /src/dng_sdk/source/dng_read_image.cpp:1615,1
    - Dst: jpeg_finish_decompress
      Src: /src/dng_sdk/source/dng_read_image.cpp:1624,1
    - Dst: jpeg_destroy_decompress
      Src: /src/dng_sdk/source/dng_read_image.cpp:1626,1
    - Dst: jpeg_destroy_decompress
      Src: /src/dng_sdk/source/dng_read_image.cpp:1633,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_read_image.cpp:1652,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 7
    argNames:
    - host
    - image
    - tileArea
    - plane
    - planes
    - jpegDataSize
    - jpegDataInMemory
    argTypes:
    - dng_host
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1656
    functionName: dng_read_image::DecodeLossyJPEG
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Buffer
    - jpeg_destroy_decompress
    - dng_rect::H
    - AutoPtr::Buffer_uint8
    - jpeg_create_decompress
    - jpeg_read_header
    - CreateJpegMemorySource
    - dng_rect::W
    - jpeg_start_decompress
    - jpeg_std_error
    - dng_host::Allocate
    - jpeg_read_scanlines
    - ThrowProgramError
    - static_cast<unsigned>
    - ConvertUnsigned
    - jpeg_finish_decompress
    - dng_image::Put
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_read_image::DecodeLossyJPEG (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \ dng_image &image,\n\t\t\t\t\t\t\t\t\t  const dng_rect &tileArea,\n\t\t\t\t\t\t\t\t\t
      \ uint32 plane,\n\t\t\t\t\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t\t\t\t\t  uint32
      /* photometricInterpretation */,\n\t\t\t\t\t\t\t\t\t  uint32 jpegDataSize,\n\t\t\t\t\t\t\t\t\t
      \ uint8 *jpegDataInMemory)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_read_image.cpp:1672,1
    - Dst: dng_memory_block*::LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:1675,1
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_read_image.cpp:1681,1
    - Dst: std::numeric_limits<uint64>::max
      Src: /src/dng_sdk/source/dng_read_image.cpp:1695,1
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_read_image.cpp:1697,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:1709,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_read_image.cpp:1710,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:1717,1
    - Dst: dng_memory_block*::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1717,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:1718,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:1725,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1727,1
    - Dst: AutoPtr::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1727,1
    - Dst: AutoPtr::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1734,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_read_image.cpp:1740,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - host
    - stream
    - tablesBlock
    - tileOffset
    - tileByteCount
    - patchFirstByte
    argTypes:
    - dng_host
    - dng_stream
    - dng_memory_block*
    - uint64
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1742
    functionName: ReadJPEGDataToBlock
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Buffer
    - ThrowEndOfFile
    - dng_memory_block*::LogicalSize
    - AutoPtr::Release
    - AutoPtr::Buffer_uint8
    - DoCopyBytes
    - std::numeric_limits<uint64>::max
    - dng_stream::Get
    - SafeUint32Add
    - dng_memory_block*::Buffer
    - dng_stream::SetReadPosition
    - dng_host::Allocate
    linkageType: ''
    returnType: dng_memory_block
    signature: "dng_memory_block * ReadJPEGDataToBlock (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t
      \  dng_stream &stream,\n\t\t\t\t\t\t\t\t\t\t\t   dng_memory_block *tablesBlock,\n\t\t\t\t\t\t\t\t\t\t\t
      \  uint64 tileOffset,\n\t\t\t\t\t\t\t\t\t\t\t   uint32 tileByteCount,\n\t\t\t\t\t\t\t\t\t\t\t
      \  bool patchFirstByte)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1759,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:1762,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:1764,1
    - Dst: ReadJPEGDataToBlock
      Src: /src/dng_sdk/source/dng_read_image.cpp:1764,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1766,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_read_image.cpp:1767,1
    - Dst: dng_read_image::DecodeLossyJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:1771,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:1777,1
    - Dst: AutoPtr::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:1778,1
    - Dst: dng_read_image::DecodeLossyJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:1790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 9
    argNames:
    - host
    - ifd
    - stream
    - image
    - tileArea
    - plane
    - planes
    - tileByteCount
    - jpegDataInMemory
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1803
    functionName: dng_read_image::ReadBaselineJPEG
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_read_image::DecodeLossyJPEG
    - AutoPtr::Reset
    - AutoPtr::AutoPtr
    - dng_stream::Position
    - AutoPtr::Buffer_uint8
    - ReadJPEGDataToBlock
    - AutoPtr::LogicalSize
    - Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_read_image::ReadBaselineJPEG (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \  const dng_ifd &ifd,\n\t\t\t\t\t\t\t\t\t   dng_stream &stream,\n\t\t\t\t\t\t\t\t\t
      \  dng_image &image,\n\t\t\t\t\t\t\t\t\t   const dng_rect &tileArea,\n\t\t\t\t\t\t\t\t\t
      \  uint32 plane,\n\t\t\t\t\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t\t\t\t\t   uint32
      tileByteCount,\n\t\t\t\t\t\t\t\t\t   uint8 *jpegDataInMemory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_read_image.cpp:1820,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:1825,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:1825,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_read_image.cpp:1826,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:1828,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1830,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:1835,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1837,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:1838,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:1841,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1845,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:1848,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:1848,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:1858,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:1861,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:1861,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:1862,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_read_image.cpp:1867,1
    - Dst: DecodeLosslessJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:1869,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_read_image.cpp:1875,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:1877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 10
    argNames:
    - host
    - ifd
    - stream
    - image
    - tileArea
    - plane
    - planes
    - tileByteCount
    - uncompressedBuffer
    - subTileBlockBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - uint32
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1882
    functionName: dng_read_image::ReadLosslessJPEG
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - DecodeLosslessJPEG
    - AutoPtr<dng_memory_block>::Get
    - dng_stream::Position
    - dng_rect::W
    - AutoPtr<dng_memory_block>::LogicalSize
    - SafeUint32Mult
    - Pin_uint32
    - dng_host::Allocate
    - static_cast<uint32>
    - AutoPtr<dng_memory_block>::Reset
    - dng_rect::IsEmpty
    - ThrowBadFormat
    linkageType: ''
    returnType: bool
    signature: "bool dng_read_image::ReadLosslessJPEG (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \  const dng_ifd &ifd,\n\t\t\t\t\t\t\t\t\t   dng_stream &stream,\n\t\t\t\t\t\t\t\t\t
      \  dng_image &image,\n\t\t\t\t\t\t\t\t\t   const dng_rect &tileArea,\n\t\t\t\t\t\t\t\t\t
      \  uint32 plane,\n\t\t\t\t\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t\t\t\t\t   uint32
      tileByteCount,\n\t\t\t\t\t\t\t\t\t   AutoPtr<dng_memory_block> &uncompressedBuffer,\n\t\t\t\t\t\t\t\t\t
      \  AutoPtr<dng_memory_block> &subTileBlockBuffer)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: dng_ifd::IsBaselineJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:1923,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 51
    argCount: 1
    argNames:
    - ifd
    argTypes:
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 2010
    functionName: dng_read_image::CanReadTile
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_ifd::IsBaselineJPEG
    linkageType: ''
    returnType: bool
    signature: bool dng_read_image::CanReadTile (const dng_ifd &ifd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ifd
    argTypes:
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2027
    functionName: dng_read_image::NeedsCompressedBuffer
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_read_image::NeedsCompressedBuffer (const dng_ifd &ifd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:2035,1
    - Dst: DoSwapBytes16
      Src: /src/dng_sdk/source/dng_read_image.cpp:2043,1
    - Dst: DoSwapBytes32
      Src: /src/dng_sdk/source/dng_read_image.cpp:2053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2065
    functionName: dng_read_image::ByteSwapBuffer
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - DoSwapBytes16
    - dng_pixel_buffer::fArea::H
    - DoSwapBytes32
    linkageType: ''
    returnType: void
    signature: "void dng_read_image::ByteSwapBuffer (dng_host & /* host */,\n\t\t\t\t\t\t\t\t\t
      dng_pixel_buffer &buffer)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DecodeDelta8
      Src: /src/dng_sdk/source/dng_read_image.cpp:2107,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:2108,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:2109,1
    - Dst: DecodeDelta16
      Src: /src/dng_sdk/source/dng_read_image.cpp:2119,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:2120,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:2121,1
    - Dst: DecodeDelta32
      Src: /src/dng_sdk/source/dng_read_image.cpp:2131,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:2132,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:2133,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ifd
    - buffer
    argTypes:
    - dng_ifd
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2156
    functionName: dng_read_image::DecodePredictor
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::fArea::H
    - DecodeDelta8
    - DecodeDelta16
    - dng_pixel_buffer::fArea::W
    - DecodeDelta32
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_read_image::DecodePredictor (dng_host & /* host */,\n\t\t\t\t\t\t\t\t\t
      \ const dng_ifd &ifd,\n\t\t\t\t\t\t        \t  dng_pixel_buffer &buffer)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:2190,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:2190,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:2191,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:2191,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_read_image.cpp:2194,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2224,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:2227,1
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_read_image.cpp:2227,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:2243,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_read_image.cpp:2244,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_read_image.cpp:2247,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:2257,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:2258,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:2265,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:2266,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:2269,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:2273,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:2276,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:2276,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2280,1
    - Dst: dng_lzw_expander::dng_lzw_expander
      Src: /src/dng_sdk/source/dng_read_image.cpp:2299,1
    - Dst: dng_lzw_expander::Expand
      Src: /src/dng_sdk/source/dng_read_image.cpp:2301,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:2301,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2306,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:2314,1
    - Dst: DecodePackBits
      Src: /src/dng_sdk/source/dng_read_image.cpp:2317,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2321,1
    - Dst: uncompress
      Src: /src/dng_sdk/source/dng_read_image.cpp:2331,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2333,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_read_image.cpp:2341,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2354,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2361,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_read_image.cpp:2388,1
    - Dst: DecodeFPDelta
      Src: /src/dng_sdk/source/dng_read_image.cpp:2398,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_read_image.cpp:2400,1
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_read_image.cpp:2416,1
    - Dst: dng_read_image::ByteSwapBuffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2419,1
    - Dst: dng_read_image::DecodePredictor
      Src: /src/dng_sdk/source/dng_read_image.cpp:2426,1
    - Dst: DNG_HalfToFloat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2443,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_read_image.cpp:2457,1
    - Dst: DNG_FP24ToFloat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2465,1
    - Dst: DNG_FP24ToFloat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2485,1
    - Dst: dng_image::Put
      Src: /src/dng_sdk/source/dng_read_image.cpp:2499,1
    - Dst: dng_read_image::ReadUncompressed
      Src: /src/dng_sdk/source/dng_read_image.cpp:2508,1
    - Dst: dng_ifd::IsBaselineJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:2530,1
    - Dst: dng_read_image::ReadBaselineJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:2535,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:2543,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:2543,1
    - Dst: dng_read_image::ReadLosslessJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:2557,1
    - Dst: dng_read_image::ReadBaselineJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:2582,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:2590,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_read_image.cpp:2590,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:2606,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 135
    argCount: 11
    argNames:
    - host
    - ifd
    - stream
    - image
    - tileArea
    - plane
    - planes
    - tileByteCount
    - compressedBuffer
    - uncompressedBuffer
    - subTileBlockBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - uint32
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2160
    functionDepth: 4
    functionLinenumber: 2160
    functionLinenumberEnd: 2608
    functionName: dng_read_image::ReadTile
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_read_image::ByteSwapBuffer
    - dng_ifd::IsBaselineJPEG
    - AutoPtr<dng_memory_block>::LogicalSize
    - SafeUint32Mult
    - dng_lzw_expander::dng_lzw_expander
    - DNG_HalfToFloat
    - DNG_FP24ToFloat
    - AutoPtr<dng_memory_block>::Reset
    - uncompress
    - dng_pixel_buffer::DirtyPixel
    - dng_stream::SwapBytes
    - DecodePackBits
    - dng_stream::BigEndian
    - ThrowMemoryFull
    - dng_read_image::ReadBaselineJPEG
    - dng_host::Allocate
    - dng_image::Put
    - AutoPtr<dng_memory_block>::Get
    - AutoPtr<dng_memory_block>::Buffer_uint8
    - SafeUint32Add
    - dng_read_image::DecodePredictor
    - dng_read_image::ReadLosslessJPEG
    - ComputeBufferSize
    - AutoPtr<dng_memory_block>::Buffer
    - Max_uint32
    - dng_rect::H
    - dng_lzw_expander::Expand
    - dng_rect::Size
    - dng_rect::W
    - DecodeFPDelta
    - ThrowBadFormat
    - dng_read_image::ReadUncompressed
    linkageType: ''
    returnType: void
    signature: "void dng_read_image::ReadTile (dng_host &host,\n\t\t\t\t\t\t       const
      dng_ifd &ifd,\n\t\t\t\t\t\t       dng_stream &stream,\n\t\t\t\t\t\t       dng_image
      &image,\n\t\t\t\t\t\t       const dng_rect &tileArea,\n\t\t\t\t\t\t       uint32
      plane,\n\t\t\t\t\t\t       uint32 planes,\n\t\t\t\t\t\t       uint32 tileByteCount,\n\t\t\t\t\t\t\t
      \  AutoPtr<dng_memory_block> &compressedBuffer,\n\t\t\t\t\t\t\t   AutoPtr<dng_memory_block>
      &uncompressedBuffer,\n\t\t\t\t\t\t\t   AutoPtr<dng_memory_block> &subTileBlockBuffer)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:2631,1
    - Dst: dng_ifd::TilesPerImage
      Src: /src/dng_sdk/source/dng_read_image.cpp:2661,1
    - Dst: dng_ifd::TileByteCount
      Src: /src/dng_sdk/source/dng_read_image.cpp:2668,1
    - Dst: dng_ifd::TileArea
      Src: /src/dng_sdk/source/dng_read_image.cpp:2668,1
    - Dst: dng_read_image::CanReadTile
      Src: /src/dng_sdk/source/dng_read_image.cpp:2705,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - ifd
    argTypes:
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2712
    functionName: dng_read_image::CanRead
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_ifd::TilesPerImage
    - Min_uint32
    - dng_read_image::CanReadTile
    - dng_ifd::TileByteCount
    - dng_ifd::TileArea
    linkageType: ''
    returnType: bool
    signature: bool dng_read_image::CanRead (const dng_ifd &ifd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_read_image.cpp:2794,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_read_image.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - readImage
    - host
    - ifd
    - stream
    - image
    - jpegImage
    - jpegTileDigest
    - outerSamples
    - innerSamples
    - tilesDown
    - tilesAcross
    - tileOffset
    - tileByteCount
    - compressedSize
    - uncompressedSize
    argTypes:
    - dng_read_image
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_jpeg_image*
    - dng_fingerprint*
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64*
    - uint32*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2797
    functionName: dng_read_tiles_task::dng_read_tiles_task
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_read_tiles_task (dng_read_image &readImage,\n\t\t\t\t\t\t\t
      dng_host &host,\n\t\t\t\t\t\t\t const dng_ifd &ifd,\n\t\t\t\t\t\t\t dng_stream
      &stream,\n\t\t\t\t\t\t\t dng_image &image,\n\t\t\t\t\t\t\t dng_jpeg_image *jpegImage,\n\t\t\t\t\t\t\t
      dng_fingerprint *jpegTileDigest,\n\t\t\t\t\t\t\t uint32 outerSamples,\n\t\t\t\t\t\t\t
      uint32 innerSamples,\n\t\t\t\t\t\t\t uint32 tilesDown,\n\t\t\t\t\t\t\t uint32
      tilesAcross,\n\t\t\t\t\t\t\t uint64 *tileOffset,\n\t\t\t\t\t\t\t uint32 *tileByteCount,\n\t\t\t\t\t\t\t
      uint32 compressedSize,\n\t\t\t\t\t\t\t uint32 uncompressedSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:2804,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:2805,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:2806,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:2810,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:2810,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:2815,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:2815,1
    - Dst: SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:2837,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:2844,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:2844,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:2848,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2848,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2849,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_read_image.cpp:2854,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2859,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_read_image.cpp:2861,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2861,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_read_image.cpp:2864,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2868,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:2869,1
    - Dst: dng_stream::SetLittleEndian
      Src: /src/dng_sdk/source/dng_read_image.cpp:2872,1
    - Dst: LittleEndian
      Src: /src/dng_sdk/source/dng_read_image.cpp:2872,1
    - Dst: TileArea
      Src: /src/dng_sdk/source/dng_read_image.cpp:2880,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_read_image.cpp:2882,1
    - Dst: ReadTile
      Src: /src/dng_sdk/source/dng_read_image.cpp:2885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2799
    functionDepth: 2
    functionLinenumber: 2799
    functionLinenumberEnd: 2900
    functionName: dng_read_tiles_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Buffer
    - AutoPtr::AutoPtr
    - Reset
    - AutoPtr::Reset
    - Buffer
    - TileArea
    - ReadTile
    - dng_stream::SetLittleEndian
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Result
    - Allocate
    - dng_abort_sniffer::SniffForAbort
    - dng_md5_printer::Process
    - LittleEndian
    - Allocator
    - Get
    - SetReadPosition
    linkageType: ''
    returnType: void
    signature: "void Process (uint32 /* threadIndex */,\n\t\t\t\t\t  const dng_rect
      & /* tile */,\n\t\t\t\t\t  dng_abort_sniffer *sniffer)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: dng_read_image::Read
      Src: /src/dng_sdk/source/dng_read_image.cpp:2937,1
    - Dst: dng_ifd::TilesAcross
      Src: /src/dng_sdk/source/dng_read_image.cpp:2964,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_read_image.cpp:2965,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:2967,1
    - Dst: dng_memory_data::Buffer_uint64
      Src: /src/dng_sdk/source/dng_read_image.cpp:2973,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:2990,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:2995,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_read_image.cpp:3011,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_read_image.cpp:3017,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:3020,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_read_image.cpp:3028,1
    - Dst: dng_ifd::TileByteCount
      Src: /src/dng_sdk/source/dng_read_image.cpp:3039,1
    - Dst: dng_ifd::TileArea
      Src: /src/dng_sdk/source/dng_read_image.cpp:3039,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:3042,1
    - Dst: dng_ifd::PixelType
      Src: /src/dng_sdk/source/dng_read_image.cpp:3042,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:3044,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3047,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_read_image.cpp:3054,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:3063,1
    - Dst: dng_memory_data::Buffer_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3065,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:3082,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3087,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_read_image.cpp:3099,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:3102,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3120,1
    - Dst: dng_read_image::NeedsCompressedBuffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3131,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_read_image.cpp:3138,1
    - Dst: dng_ifd::IsBaselineJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:3150,1
    - Dst: dng_jpeg_image*::fJPEGData::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3161,1
    - Dst: dng_ifd::IsBaselineJPEG
      Src: /src/dng_sdk/source/dng_read_image.cpp:3179,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3182,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:3182,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:3184,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3186,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3186,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:3187,1
    - Dst: AutoArray::AutoArray
      Src: /src/dng_sdk/source/dng_read_image.cpp:3193,1
    - Dst: AutoArray::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3198,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_read_image.cpp:3199,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3199,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3205,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_read_image.cpp:3205,1
    - Dst: dng_host::PerformAreaTaskThreads
      Src: /src/dng_sdk/source/dng_read_image.cpp:3210,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3222,1
    - Dst: dng_host::PerformAreaTaskThreads
      Src: /src/dng_sdk/source/dng_read_image.cpp:3223,1
    - Dst: AutoArray::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3231,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_read_image.cpp:3241,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_read_image.cpp:3242,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:3251,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:3252,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_read_image.cpp:3253,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3257,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:3257,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3262,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:3262,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3267,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:3267,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:3281,1
    - Dst: dng_ifd::TileArea
      Src: /src/dng_sdk/source/dng_read_image.cpp:3283,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_read_image.cpp:3285,1
    - Dst: dng_host::SniffForAbort
      Src: /src/dng_sdk/source/dng_read_image.cpp:3291,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_read_image.cpp:3297,1
    - Dst: dng_ifd::TileByteCount
      Src: /src/dng_sdk/source/dng_read_image.cpp:3308,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3314,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_read_image.cpp:3314,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3316,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3316,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_read_image.cpp:3318,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3325,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3325,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3330,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_read_image.cpp:3332,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3332,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_read_image.cpp:3335,1
    - Dst: dng_read_image::ReadTile
      Src: /src/dng_sdk/source/dng_read_image.cpp:3341,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3370,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3373,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_read_image.cpp:3375,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3375,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_read_image.cpp:3376,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_read_image.cpp:3378,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_read_image.cpp:3382,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_read_image.cpp:3384,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_read_image.cpp:3387,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_read_image.cpp:3392,1
    - Dst: dng_jpeg_image*::fJPEGTables::Reset
      Src: /src/dng_sdk/source/dng_read_image.cpp:3401,1
    - Dst: Release
      Src: /src/dng_sdk/source/dng_read_image.cpp:3401,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 145
    argCount: 6
    argNames:
    - host
    - ifd
    - stream
    - image
    - jpegImage
    - jpegDigest
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_jpeg_image*
    - dng_fingerprint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 2914
    functionDepth: 5
    functionLinenumber: 2914
    functionLinenumberEnd: 3405
    functionName: dng_read_image::Read
    functionSourceFile: /src/dng_sdk/source/dng_read_image.cpp
    functionUses: 1
    functionsReached:
    - dng_ifd::IsBaselineJPEG
    - AutoPtr::Reset
    - dng_host::PerformAreaTaskThreads
    - dng_jpeg_image*::fJPEGData::Reset
    - dng_ifd::TilesAcross
    - AutoArray::Get
    - ReportWarning
    - SafeUint32Mult
    - Pin_uint32
    - dng_ifd::TileByteCount
    - dng_ifd::TileArea
    - dng_md5_printer::Result
    - AutoArray::Reset
    - Reset
    - Buffer
    - dng_read_image::ReadTile
    - dng_memory_data::dng_memory_data
    - LogicalSize
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - TagTypeSize
    - dng_stream::SetReadPosition
    - dng_read_image::Read
    - Release
    - dng_memory_data::Buffer_uint64
    - dng_host::Allocate
    - dng_rect
    - AutoPtr::Buffer
    - AutoPtr::AutoPtr
    - Min_int32
    - SafeUint32Add
    - dng_host::PerformAreaTask
    - Get
    - dng_host::SniffForAbort
    - Max_uint32
    - dng_stream::Length
    - dng_rect::H
    - AutoArray::AutoArray
    - dng_jpeg_image*::fJPEGTables::Reset
    - dng_stream::Get
    - Min_uint32
    - dng_memory_data::Buffer_uint32
    - dng_image::Planes
    - dng_stream::TagValue_uint32
    - dng_read_image::NeedsCompressedBuffer
    - dng_ifd::PixelType
    - dng_memory_data::Allocate
    - dng_ifd::TilesDown
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_read_image::Read (dng_host &host,\n\t\t\t\t\t\t   const dng_ifd
      &ifd,\n\t\t\t\t\t\t   dng_stream &stream,\n\t\t\t\t\t\t   dng_image &image,\n\t\t\t\t\t\t
      \  dng_jpeg_image *jpegImage,\n\t\t\t\t\t\t   dng_fingerprint *jpegDigest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: dng_memory_data::Buffer
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Buffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: dng_memory_data::Buffer
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Buffer () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: dng_memory_data::Buffer_char
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: char
    signature: char * Buffer_char ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: dng_memory_data::Buffer_char
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: char
    signature: char * Buffer_char () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: dng_memory_data::Buffer_uint8
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint8
    signature: uint8 * Buffer_uint8 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: dng_memory_data::Buffer_uint8
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint8
    signature: uint8 * Buffer_uint8 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: dng_memory_data::Buffer_uint16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint16
    signature: uint16 * Buffer_uint16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: dng_memory_data::Buffer_uint16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint16
    signature: uint16 * Buffer_uint16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: dng_memory_data::Buffer_int16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: int16
    signature: int16 * Buffer_int16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dng_memory_data::Buffer_int16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: int16
    signature: int16 * Buffer_int16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: dng_memory_data::Buffer_uint32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint32
    signature: uint32 * Buffer_uint32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: dng_memory_data::Buffer_uint32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint32
    signature: uint32 * Buffer_uint32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: dng_memory_data::Buffer_int32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: int32
    signature: int32 * Buffer_int32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: dng_memory_data::Buffer_int32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: int32
    signature: int32 * Buffer_int32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: dng_memory_data::Buffer_uint64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint64
    signature: uint64 * Buffer_uint64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: dng_memory_data::Buffer_uint64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: uint64
    signature: uint64 * Buffer_uint64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: dng_memory_data::Buffer_int64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: int64
    signature: int64 * Buffer_int64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: dng_memory_data::Buffer_int64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: int64
    signature: int64 * Buffer_int64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: dng_memory_data::Buffer_real32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: real32
    signature: real32 * Buffer_real32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: dng_memory_data::Buffer_real32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: real32
    signature: real32 * Buffer_real32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: dng_memory_data::Buffer_real64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: real64
    signature: real64 * Buffer_real64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: dng_memory_data::Buffer_real64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: real64
    signature: real64 * Buffer_real64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - logicalSize
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: dng_memory_block::dng_memory_block
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_memory_block (uint32 logicalSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_memory.h:325,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 332
    functionName: dng_memory_block::PhysicalSize
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - SafeUint32Add
    - ThrowMemoryFull
    linkageType: ''
    returnType: uint32
    signature: uint32 PhysicalSize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: dng_memory_block::SetBuffer
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBuffer (void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: ~dng_memory_block ()
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_memory_block ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: dng_memory_block::LogicalSize
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 LogicalSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: dng_memory_block::Buffer
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Buffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: dng_memory_block::Buffer
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Buffer () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: dng_memory_block::Buffer_char
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: char
    signature: char * Buffer_char ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: dng_memory_block::Buffer_char
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: char
    signature: char * Buffer_char () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: dng_memory_block::Buffer_uint8
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: uint8
    signature: uint8 * Buffer_uint8 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: dng_memory_block::Buffer_uint8
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: uint8
    signature: uint8 * Buffer_uint8 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: dng_memory_block::Buffer_uint16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: uint16
    signature: uint16 * Buffer_uint16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: dng_memory_block::Buffer_uint16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: uint16
    signature: uint16 * Buffer_uint16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: dng_memory_block::Buffer_int16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: int16
    signature: int16 * Buffer_int16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: dng_memory_block::Buffer_int16
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: int16
    signature: int16 * Buffer_int16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: dng_memory_block::Buffer_uint32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: uint32
    signature: uint32 * Buffer_uint32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: dng_memory_block::Buffer_uint32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: uint32
    signature: uint32 * Buffer_uint32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: dng_memory_block::Buffer_int32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: int32
    signature: int32 * Buffer_int32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: dng_memory_block::Buffer_int32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: int32
    signature: int32 * Buffer_int32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: dng_memory_block::Buffer_real32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: real32
    signature: real32 * Buffer_real32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: dng_memory_block::Buffer_real32
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: real32
    signature: real32 * Buffer_real32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: dng_memory_block::Buffer_real64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: real64
    signature: real64 * Buffer_real64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_block::Buffer
      Src: /src/dng_sdk/source/dng_memory.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: dng_memory_block::Buffer_real64
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - dng_memory_block::Buffer
    linkageType: ''
    returnType: real64
    signature: real64 * Buffer_real64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: ~dng_memory_allocator ()
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_memory_allocator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: dng_std_allocator::dng_std_allocator
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_std_allocator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: dng_std_allocator::dng_std_allocator
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_std_allocator (const dng_std_allocator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: dng_std_allocator::dng_std_allocator
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_std_allocator (const dng_std_allocator<U>&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeSizetMult
      Src: /src/dng_sdk/source/dng_memory.h:559,1
    - Dst: static_cast<T *>
      Src: /src/dng_sdk/source/dng_memory.h:560,1
    - Dst: malloc
      Src: /src/dng_sdk/source/dng_memory.h:560,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: dng_std_allocator::allocate
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - malloc
    - ThrowMemoryFull
    - static_cast<T *>
    - SafeSizetMult
    linkageType: ''
    returnType: T
    signature: T * allocate (size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/dng_sdk/source/dng_memory.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: dng_std_allocator::deallocate
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deallocate (T *ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - dng_std_allocator<T>
    - dng_std_allocator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: "operator== (const dng_std_allocator<T> &a1,\n\t\t\t\t const dng_std_allocator<T>
      &a2)"
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator== (const dng_std_allocator<T> &a1,\n\t\t\t\t const dng_std_allocator<T>
      &a2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - dng_std_allocator<T>
    - dng_std_allocator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: "operator!= (const dng_std_allocator<T> &a1,\n\t\t\t\t const dng_std_allocator<T>
      &a2)"
    functionSourceFile: /src/dng_sdk/source/dng_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!= (const dng_std_allocator<T> &a1,\n\t\t\t\t const dng_std_allocator<T>
      &a2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: Abs_int32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Abs_int32 (int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: Min_int32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 Min_int32 (int32 x, int32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Max_int32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 Max_int32 (int32 x, int32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_utils.h:77,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_utils.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Pin_int32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached:
    - Max_int32
    - Min_int32
    linkageType: ''
    returnType: int32
    signature: int32 Pin_int32 (int32 min, int32 x, int32 max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_utils.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - x
    - b
    argTypes:
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: Pin_int32_between
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: int32
    signature: int32 Pin_int32_between (int32 a, int32 x, int32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Min_uint16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 Min_uint16 (uint16 x, uint16 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Max_uint16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 Max_uint16 (uint16 x, uint16 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_utils.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: Pin_int16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: int16
    signature: int16 Pin_int16 (int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Min_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Min_uint32 (uint32 x, uint32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_utils.h:129,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_utils.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: Min_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 4
    functionsReached:
    - Min_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 Min_uint32 (uint32 x, uint32 y, uint32 z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: Max_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Max_uint32 (uint32 x, uint32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_utils.h:143,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_utils.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: Max_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached:
    - Max_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 Max_uint32 (uint32 x, uint32 y, uint32 z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_utils.h:150,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_utils.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: Pin_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached:
    - Min_uint32
    - Max_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 Pin_uint32 (uint32 min, uint32 x, uint32 max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_utils.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 180
    functionName: Pin_uint16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: uint16
    signature: uint16 Pin_uint16 (int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: RoundDown2
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RoundDown2 (uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: RoundDown4
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RoundDown4 (uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: RoundDown8
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RoundDown8 (uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: RoundDown16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RoundDown16 (uint32 x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_utils.h:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - x
    - pixelSize
    - result
    argTypes:
    - uint32
    - uint32
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: RoundUpForPixelSize
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached:
    - RoundUpUint32ToMultiple
    linkageType: ''
    returnType: bool
    signature: bool RoundUpForPixelSize (uint32 x, uint32 pixelSize, uint32 *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Abs_int64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 Abs_int64 (int64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Min_int64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64
    signature: int64 Min_int64 (int64 x, int64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Max_int64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64
    signature: int64 Max_int64 (int64 x, int64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_int64
      Src: /src/dng_sdk/source/dng_utils.h:283,1
    - Dst: Min_int64
      Src: /src/dng_sdk/source/dng_utils.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - int64
    - int64
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Pin_int64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Max_int64
    - Min_int64
    linkageType: ''
    returnType: int64
    signature: int64 Pin_int64 (int64 min, int64 x, int64 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: Min_uint64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 Min_uint64 (uint64 x, uint64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: Max_uint64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 Max_uint64 (uint64 x, uint64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint64
      Src: /src/dng_sdk/source/dng_utils.h:306,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_utils.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - uint64
    - uint64
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: Pin_uint64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Min_uint64
    - Max_uint64
    linkageType: ''
    returnType: uint64
    signature: uint64 Pin_uint64 (uint64 min, uint64 x, uint64 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: Abs_real32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 Abs_real32 (real32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: Min_real32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 Min_real32 (real32 x, real32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: Max_real32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 Max_real32 (real32 x, real32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_real32
      Src: /src/dng_sdk/source/dng_utils.h:336,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_utils.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - real32
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: Pin_real32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Max_real32
    - Min_real32
    linkageType: ''
    returnType: real32
    signature: real32 Pin_real32 (real32 min, real32 x, real32 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_utils.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: Pin_real32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached:
    - Pin_real32
    linkageType: ''
    returnType: real32
    signature: real32 Pin_real32 (real32 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - real32
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 370
    functionName: Pin_real32_Overrange
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: "real32 Pin_real32_Overrange (real32 min, \n\t\t\t\t\t\t\t\t\treal32
      x, \n\t\t\t\t\t\t\t\t\treal32 max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: Pin_Overrange
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 Pin_Overrange (real32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - real32
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: Lerp_real32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 Lerp_real32 (real32 a, real32 b, real32 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: Abs_real64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Abs_real64 (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: Min_real64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Min_real64 (real64 x, real64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: Max_real64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Max_real64 (real64 x, real64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_utils.h:428,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_utils.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: Pin_real64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached:
    - Max_real64
    - Min_real64
    linkageType: ''
    returnType: real64
    signature: real64 Pin_real64 (real64 min, real64 x, real64 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_utils.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: Pin_real64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached:
    - Pin_real64
    linkageType: ''
    returnType: real64
    signature: real64 Pin_real64 (real64 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - min
    - x
    - max
    argTypes:
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 462
    functionName: Pin_real64_Overrange
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: "real64 Pin_real64_Overrange (real64 min, \n\t\t\t\t\t\t\t\t\treal64
      x, \n\t\t\t\t\t\t\t\t\treal64 max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - t
    argTypes:
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: Lerp_real64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Lerp_real64 (real64 a, real64 b, real64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: Round_int32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 Round_int32 (real32 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: real64
      Src: /src/dng_sdk/source/dng_utils.h:487,1
    - Dst: std::numeric_limits<int32>::min
      Src: /src/dng_sdk/source/dng_utils.h:487,1
    - Dst: real64
      Src: /src/dng_sdk/source/dng_utils.h:488,1
    - Dst: std::numeric_limits<int32>::max
      Src: /src/dng_sdk/source/dng_utils.h:488,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_utils.h:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 500
    functionName: Round_int32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 5
    functionsReached:
    - std::numeric_limits<int32>::max
    - real64
    - ThrowProgramError
    - std::numeric_limits<int32>::min
    linkageType: ''
    returnType: int32
    signature: int32 Round_int32 (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_real32
      Src: /src/dng_sdk/source/dng_utils.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: Floor_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Max_real32
    linkageType: ''
    returnType: uint32
    signature: uint32 Floor_uint32 (real32 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_utils.h:512,1
    - Dst: real64
      Src: /src/dng_sdk/source/dng_utils.h:516,1
    - Dst: std::numeric_limits<uint32>::max
      Src: /src/dng_sdk/source/dng_utils.h:516,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_utils.h:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: Floor_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Max_real64
    - std::numeric_limits<uint32>::max
    - real64
    - ThrowProgramError
    linkageType: ''
    returnType: uint32
    signature: uint32 Floor_uint32 (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floor_uint32
      Src: /src/dng_sdk/source/dng_utils.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: Round_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached:
    - Floor_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 Round_uint32 (real32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floor_uint32
      Src: /src/dng_sdk/source/dng_utils.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: Round_uint32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached:
    - Floor_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 Round_uint32 (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: Round_int64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64
    signature: int64 Round_int64 (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round_int64
      Src: /src/dng_sdk/source/dng_utils.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: Real64ToFixed64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Round_int64
    linkageType: ''
    returnType: int64
    signature: int64 Real64ToFixed64 (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: Fixed64ToReal64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Fixed64ToReal64 (int64 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 590
    functionName: ForceUppercase
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ForceUppercase (char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: SwapBytes16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 SwapBytes16 (uint16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: SwapBytes32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 SwapBytes32 (uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: IsAligned16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAligned16 (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: IsAligned32
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAligned32 (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: IsAligned64
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAligned64 (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: IsAligned128
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAligned128 (const void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Max_real32
      Src: /src/dng_sdk/source/dng_utils.h:655,1
    - Dst: Max_real32
      Src: /src/dng_sdk/source/dng_utils.h:655,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_utils.h:657,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_utils.h:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - r
    - g
    - b
    - h
    - s
    - v
    argTypes:
    - real32
    - real32
    - real32
    - real32
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 694
    functionName: DNG_RGBtoHSV
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Max_real32
    - Min_real32
    linkageType: ''
    returnType: void
    signature: "void DNG_RGBtoHSV (real32 r,\n\t\t\t\t\t      real32 g,\n\t\t\t\t\t
      \     real32 b,\n\t\t\t\t\t      real32 &h,\n\t\t\t\t\t      real32 &s,\n\t\t\t\t\t
      \     real32 &v)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/dng_sdk/source/dng_utils.h:712,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_utils.h:713,1
    - Dst: std::fmod
      Src: /src/dng_sdk/source/dng_utils.h:714,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 6
    argNames:
    - h
    - s
    - v
    - r
    - g
    - b
    argTypes:
    - real32
    - real32
    - real32
    - real32
    - real32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 748
    functionName: DNG_HSVtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - std::fmod
    - std::isfinite
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void DNG_HSVtoRGB (real32 h,\n\t\t\t\t\t\t  real32 s,\n\t\t\t\t\t\t
      \ real32 v,\n\t\t\t\t\t\t  real32 &r,\n\t\t\t\t\t\t  real32 &g,\n\t\t\t\t\t\t
      \ real32 &b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - halfValue
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 874
    functionName: DNG_HalfToFloat
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DNG_HalfToFloat (uint16 halfValue)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 972
    functionName: DNG_FloatToHalf
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 DNG_FloatToHalf (uint32 i)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - input
    argTypes:
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1045
    functionName: DNG_FP24ToFloat
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 DNG_FP24ToFloat (const uint8 *input)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1099
    functionName: DNG_FloatToFP24
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNG_FloatToFP24 (uint32 input, uint8 *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1121
    functionName: Muluh86
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Muluh86 (uint32 x, uint32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1128
    functionName: MULUH
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULUH(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1149
    functionName: Mulsh86
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 Mulsh86 (int32 x, int32 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: MULSH
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULSH(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MULUH
      Src: /src/dng_sdk/source/dng_utils.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1199
    functionName: DNG_Random
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 1
    functionsReached:
    - MULUH
    linkageType: ''
    returnType: uint32
    signature: uint32 DNG_Random (uint32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_utils.h:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: dng_dither::NoiseBuffer16
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - Buffer_uint16
    linkageType: ''
    returnType: uint16
    signature: uint16 *NoiseBuffer16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1279
    functionName: CFReleaseHelper::CFReleaseHelper
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CFReleaseHelper (T ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/dng_sdk/source/dng_utils.h:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1287
    functionName: ~CFReleaseHelper ()
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached:
    - CFRelease
    linkageType: ''
    returnType: void
    signature: void ~CFReleaseHelper ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: CFReleaseHelper::Get
    functionSourceFile: /src/dng_sdk/source/dng_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Get () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& MatrixToPCS () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & MatrixToPCS () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '& MatrixFromPCS () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & MatrixFromPCS () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_color_space.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: dng_color_space::IsMonochrome
    functionSourceFile: /src/dng_sdk/source/dng_color_space.h
    functionUses: 0
    functionsReached:
    - Cols
    linkageType: ''
    returnType: bool
    signature: bool IsMonochrome () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GammaFunction
      Src: /src/dng_sdk/source/dng_color_space.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: dng_color_space::IsLinear
    functionSourceFile: /src/dng_sdk/source/dng_color_space.h
    functionUses: 0
    functionsReached:
    - GammaFunction
    linkageType: ''
    returnType: bool
    signature: bool IsLinear () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GammaFunction
      Src: /src/dng_sdk/source/dng_color_space.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: dng_color_space::GammaEncode
    functionSourceFile: /src/dng_sdk/source/dng_color_space.h
    functionUses: 0
    functionsReached:
    - GammaFunction
    linkageType: ''
    returnType: real64
    signature: real64 GammaEncode (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GammaFunction
      Src: /src/dng_sdk/source/dng_color_space.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: dng_color_space::GammaDecode
    functionSourceFile: /src/dng_sdk/source/dng_color_space.h
    functionUses: 0
    functionsReached:
    - GammaFunction
    linkageType: ''
    returnType: real64
    signature: real64 GammaDecode (real64 y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:32,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - result
    argTypes:
    - uint32
    - uint32
    - int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: SafeUint32ToInt32Mult
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Mult
    - ConvertUint32ToInt32
    linkageType: ''
    returnType: bool
    signature: bool SafeUint32ToInt32Mult(uint32 arg1, uint32 arg2, int32 *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:32,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - result
    argTypes:
    - uint32
    - uint32
    - int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: SafeUint32ToInt32Mult
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Mult
    - ConvertUint32ToInt32
    linkageType: ''
    returnType: bool
    signature: bool SafeUint32ToInt32Mult(uint32 arg1, uint32 arg2, int32 *result)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:61,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:62,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:63,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:65,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:66,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:67,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 109
    argCount: 13
    argNames:
    - sPtr
    - dPtr
    - sPixelSize
    - dPixelSize
    - count0
    - count1
    - count2
    - sStep0
    - sStep1
    - sStep2
    - dStep0
    - dStep1
    - dStep2
    argTypes:
    - void*
    - void*
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 273
    functionName: OptimizeOrder
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 2
    functionsReached:
    - Abs_int32
    linkageType: ''
    returnType: void
    signature: "void OptimizeOrder (const void *&sPtr,\n\t\t\t\t\tvoid *&dPtr,\n\t\t\t\t\tuint32
      sPixelSize,\n\t\t\t\t\tuint32 dPixelSize,\n\t\t\t\t\tuint32 &count0,\n\t\t\t\t\tuint32
      &count1,\n\t\t\t\t\tuint32 &count2,\n\t\t\t\t\tint32 &sStep0,\n\t\t\t\t\tint32
      &sStep1,\n\t\t\t\t\tint32 &sStep2,\n\t\t\t\t\tint32 &dStep0,\n\t\t\t\t\tint32
      &dStep1,\n\t\t\t\t\tint32 &dStep2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - sPtr
    - sPixelSize
    - count0
    - count1
    - count2
    - sStep0
    - sStep1
    - sStep2
    argTypes:
    - void*
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: OptimizeOrder
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 3
    functionsReached:
    - OptimizeOrder
    linkageType: ''
    returnType: void
    signature: "void OptimizeOrder (const void *&sPtr,\n\t\t\t\t\tuint32 sPixelSize,\n\t\t\t\t\tuint32
      &count0,\n\t\t\t\t\tuint32 &count1,\n\t\t\t\t\tuint32 &count2,\n\t\t\t\t\tint32
      &sStep0,\n\t\t\t\t\tint32 &sStep1,\n\t\t\t\t\tint32 &sStep2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dPtr
    - dPixelSize
    - count0
    - count1
    - count2
    - dStep0
    - dStep1
    - dStep2
    argTypes:
    - void*
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 341
    functionName: OptimizeOrder
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 4
    functionsReached:
    - OptimizeOrder
    linkageType: ''
    returnType: void
    signature: "void OptimizeOrder (void *&dPtr,\n\t\t\t\t\tuint32 dPixelSize,\n\t\t\t\t\tuint32
      &count0,\n\t\t\t\t\tuint32 &count1,\n\t\t\t\t\tuint32 &count2,\n\t\t\t\t\tint32
      &dStep0,\n\t\t\t\t\tint32 &dStep1,\n\t\t\t\t\tint32 &dStep2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: dng_pixel_buffer::dng_pixel_buffer
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::dng_pixel_buffer ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:378,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:392,1
    - Dst: SafeUint32ToInt32Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:393,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:393,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:395,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:403,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:403,1
    - Dst: SafeUint32ToInt32Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:404,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:404,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:404,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:406,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:416,1
    - Dst: RoundUpForPixelSize
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:420,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:420,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:423,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:426,1
    - Dst: SafeUint32ToInt32Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:427,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:429,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:434,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 6
    argNames:
    - area
    - plane
    - planes
    - pixelType
    - planarConfiguration
    - data
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - uint32
    - uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 438
    functionName: dng_pixel_buffer::dng_pixel_buffer
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - ConvertUint32ToInt32
    - H
    - W
    - ThrowMemoryFull
    - TagTypeSize
    - ThrowProgramError
    - RoundUpForPixelSize
    - SafeUint32ToInt32Mult
    linkageType: ''
    returnType: void
    signature: "void dng_pixel_buffer::dng_pixel_buffer (const dng_rect &area,\n\t\t\t\t\t\t\t\t\tuint32
      plane,\n\t\t\t\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\t\t\t\tuint32 pixelType,\n\t\t\t\t\t\t\t\t\tuint32
      planarConfiguration,\n\t\t\t\t\t\t\t\t\tvoid *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 457
    functionName: dng_pixel_buffer::dng_pixel_buffer
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::dng_pixel_buffer (const dng_pixel_buffer &buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: '& dng_pixel_buffer::operator= (const dng_pixel_buffer &buffer)'
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_pixel_buffer
    signature: dng_pixel_buffer & dng_pixel_buffer::operator= (const dng_pixel_buffer
      &buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: dng_pixel_buffer::~dng_pixel_buffer ()
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::~dng_pixel_buffer ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: dng_pixel_buffer::CheckPixelType
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - DNG_REPORT
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::CheckPixelType (uint32 pixelType) const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 538
    functionName: dng_pixel_buffer::PixelRange
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_pixel_buffer::PixelRange () const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:548,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:549,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:551,1
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:559,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:577,1
    - Dst: DoSetArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:584,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:605,1
    - Dst: DoSetArea16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:612,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:633,1
    - Dst: DoSetArea32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:640,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:658,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 4
    argNames:
    - area
    - plane
    - planes
    - value
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 664
    functionName: dng_pixel_buffer::SetConstant
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - DoZeroBytes
    - dng_pixel_buffer::DirtyPixel
    - dng_rect::H
    - DoSetArea32
    - ThrowNotYetImplemented
    - dng_rect::W
    - DoSetArea8
    - OptimizeOrder
    - DoSetArea16
    linkageType: ''
    returnType: void
    signature: "void dng_pixel_buffer::SetConstant (const dng_rect &area,\n\t\t\t\t\t\t\t\t\tuint32
      plane,\n\t\t\t\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\t\t\t\tuint32 value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:695,1
    - Dst: dng_pixel_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - area
    - plane
    - planes
    argTypes:
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 706
    functionName: dng_pixel_buffer::SetZero
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::SetConstant
    - ThrowNotYetImplemented
    linkageType: ''
    returnType: void
    signature: "void dng_pixel_buffer::SetZero (const dng_rect &area,\n\t\t\t\t\t
      \  \t\t\tuint32 plane,\n\t\t\t\t\t   \t\t\tuint32 planes)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:717,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:718,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:720,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:724,1
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:736,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:756,1
    - Dst: DoCopyArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:768,1
    - Dst: DoCopyArea16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:787,1
    - Dst: DoCopyArea32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:806,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:825,1
    - Dst: DoCopyArea8_16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:842,1
    - Dst: DoCopyArea8_S16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:861,1
    - Dst: DoCopyArea8_32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:880,1
    - Dst: DoCopyArea8_R32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:899,1
    - Dst: dng_pixel_buffer::PixelRange
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:910,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:919,1
    - Dst: DoCopyArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:936,1
    - Dst: DoCopyArea16_S16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:955,1
    - Dst: DoCopyArea16_32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:974,1
    - Dst: DoCopyArea16_R32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:993,1
    - Dst: dng_pixel_buffer::PixelRange
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1004,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1013,1
    - Dst: DoCopyArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1030,1
    - Dst: DoCopyArea16_S16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1053,1
    - Dst: DoCopyAreaS16_R32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1072,1
    - Dst: dng_pixel_buffer::PixelRange
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1083,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1092,1
    - Dst: DoCopyArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1109,1
    - Dst: DoCopyArea16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1128,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1147,1
    - Dst: DoCopyAreaR32_8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1164,1
    - Dst: dng_pixel_buffer::PixelRange
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1175,1
    - Dst: DoCopyAreaR32_16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1184,1
    - Dst: dng_pixel_buffer::PixelRange
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1195,1
    - Dst: DoCopyAreaR32_S16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1204,1
    - Dst: dng_pixel_buffer::PixelRange
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1215,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1224,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1235,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 125
    argCount: 5
    argNames:
    - src
    - area
    - srcPlane
    - dstPlane
    - planes
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 1239
    functionName: dng_pixel_buffer::CopyArea
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - DoCopyBytes
    - DoCopyArea8
    - DoCopyArea16_S16
    - DoCopyAreaR32_16
    - DoCopyAreaR32_8
    - dng_pixel_buffer::DirtyPixel
    - dng_pixel_buffer::PixelRange
    - DoCopyAreaR32_S16
    - OptimizeOrder
    - DoCopyArea8_R32
    - DoCopyArea16_R32
    - DoCopyArea8_32
    - DoCopyArea16_32
    - DoCopyArea32
    - DoCopyArea8_S16
    - dng_pixel_buffer::ConstPixel
    - dng_rect::H
    - ThrowNotYetImplemented
    - DoCopyArea8_16
    - dng_rect::W
    - DoCopyAreaS16_R32
    - DoCopyArea16
    linkageType: ''
    returnType: void
    signature: "void dng_pixel_buffer::CopyArea (const dng_pixel_buffer &src,\n\t\t\t\t\t
      \  \t\t\t const dng_rect &area,\n\t\t\t\t\t   \t\t\t uint32 srcPlane,\n\t\t\t\t\t
      \  \t\t\t uint32 dstPlane,\n\t\t\t\t\t   \t\t\t uint32 planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1247,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1248,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - srcArea
    - dstArea
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1273
    functionName: dng_pixel_buffer::RepeatPhase
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - dng_rect::W
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: "dng_point dng_pixel_buffer::RepeatPhase (const dng_rect &srcArea,\n\t\t\t\t\t
      \  \t\t\t   \t\t const dng_rect &dstArea)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1281,1
    - Dst: dng_pixel_buffer::RepeatPhase
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1283,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1286,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1290,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1294,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1295,1
    - Dst: DoRepeatArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1303,1
    - Dst: DoRepeatArea16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1323,1
    - Dst: DoRepeatArea32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1343,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - srcArea
    - dstArea
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1369
    functionName: dng_pixel_buffer::RepeatArea
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - dng_pixel_buffer::RepeatPhase
    - dng_rect::H
    - ThrowNotYetImplemented
    - dng_rect::Size
    - DoRepeatArea8
    - dng_rect::W
    - DoRepeatArea16
    - DoRepeatArea32
    - dng_pixel_buffer::ConstPixel
    linkageType: ''
    returnType: void
    signature: "void dng_pixel_buffer::RepeatArea (const dng_rect &srcArea,\n\t\t\t\t\t
      \  \t\t\t   const dng_rect &dstArea)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::RepeatArea
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1381,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1381,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1383,1
    - Dst: dng_pixel_buffer::RepeatArea
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1391,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1391,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1393,1
    - Dst: dng_pixel_buffer::RepeatArea
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1401,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1401,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1403,1
    - Dst: dng_pixel_buffer::RepeatArea
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1411,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1411,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - subArea
    - repeatV
    - repeatH
    argTypes:
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1373
    functionDepth: 3
    functionLinenumber: 1373
    functionLinenumberEnd: 1418
    functionName: dng_pixel_buffer::RepeatSubArea
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_rect
    - dng_pixel_buffer::RepeatArea
    linkageType: ''
    returnType: void
    signature: "void dng_pixel_buffer::RepeatSubArea (const dng_rect subArea,\n\t\t\t\t\t\t\t\t\t
      \ uint32 repeatV,\n\t\t\t\t\t\t\t\t\t  uint32 repeatH)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1428,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1432,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1433,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1437,1
    - Dst: OptimizeOrder
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1451,1
    - Dst: DoShiftRight16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shift
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1474
    functionName: dng_pixel_buffer::ShiftRight
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ThrowNotYetImplemented
    - H
    - W
    - DoShiftRight16
    - OptimizeOrder
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::ShiftRight (uint32 shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::InternalPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1485
    functionName: dng_pixel_buffer::FlipH
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::InternalPixel
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::FlipH ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::InternalPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1496
    functionName: dng_pixel_buffer::FlipV
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::InternalPixel
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::FlipV ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::InternalPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: dng_pixel_buffer::FlipZ
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::InternalPixel
    linkageType: ''
    returnType: void
    signature: void dng_pixel_buffer::FlipZ ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1517,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1518,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1520,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1524,1
    - Dst: DoEqualBytes
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1542,1
    - Dst: DoEqualArea8
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1554,1
    - Dst: DoEqualArea16
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1573,1
    - Dst: DoEqualArea32
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1592,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - src
    - area
    - plane
    - planes
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1624
    functionName: dng_pixel_buffer::EqualArea
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - ThrowNotYetImplemented
    - DoEqualArea8
    - DoEqualBytes
    - dng_rect::W
    - DoEqualArea16
    - dng_pixel_buffer::ConstPixel
    - DoEqualArea32
    linkageType: ''
    returnType: bool
    signature: "bool dng_pixel_buffer::EqualArea (const dng_pixel_buffer &src,\n\t\t\t\t\t\t\t\t
      \ const dng_rect &area,\n\t\t\t\t\t\t\t\t  uint32 plane,\n\t\t\t\t\t\t\t\t  uint32
      planes) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - src1
    - s1RowStep
    - s1PlaneStep
    - src2
    - s2RowStep
    - s2PlaneStep
    - rows
    - cols
    - planes
    argTypes:
    - T*
    - int32
    - int32
    - T*
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1675
    functionName: MaxDiff
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: real64
    signature: "real64 MaxDiff (const T *src1,\n\t\t\t\t\tint32 s1RowStep,\n\t\t\t\t\tint32
      s1PlaneStep,\n\t\t\t\t\tconst T *src2,\n\t\t\t\t\tint32 s2RowStep,\n\t\t\t\t\tint32
      s2PlaneStep,\n\t\t\t\t\tuint32 rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32
      planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1693,1
    - Dst: fabs
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 11
    argNames:
    - src1
    - s1ColStep
    - s1RowStep
    - s1PlaneStep
    - src2
    - s2ColStep
    - s2RowStep
    - s2PlaneStep
    - rows
    - cols
    - planes
    argTypes:
    - T*
    - int32
    - int32
    - int32
    - T*
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1736
    functionName: MaxDiff
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 1
    functionsReached:
    - MaxDiff
    - fabs
    linkageType: ''
    returnType: real64
    signature: "real64 MaxDiff (const T *src1,\n\t\t\t\t\tint32 s1ColStep,\n\t\t\t\t\tint32
      s1RowStep,\n\t\t\t\t\tint32 s1PlaneStep,\n\t\t\t\t\tconst T *src2,\n\t\t\t\t\tint32
      s2ColStep,\n\t\t\t\t\tint32 s2RowStep,\n\t\t\t\t\tint32 s2PlaneStep,\n\t\t\t\t\tuint32
      rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32 planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - src1
    - s1RowStep
    - s1PlaneStep
    - src2
    - s2RowStep
    - s2PlaneStep
    - rows
    - cols
    - planes
    argTypes:
    - T*
    - int32
    - int32
    - T*
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1675
    functionName: MaxDiff
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 1
    functionsReached:
    - fabs
    linkageType: ''
    returnType: real64
    signature: "real64 MaxDiff (const T *src1,\n\t\t\t\t\tint32 s1RowStep,\n\t\t\t\t\tint32
      s1PlaneStep,\n\t\t\t\t\tconst T *src2,\n\t\t\t\t\tint32 s2RowStep,\n\t\t\t\t\tint32
      s2PlaneStep,\n\t\t\t\t\tuint32 rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32
      planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1693,1
    - Dst: fabs
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 11
    argNames:
    - src1
    - s1ColStep
    - s1RowStep
    - s1PlaneStep
    - src2
    - s2ColStep
    - s2RowStep
    - s2PlaneStep
    - rows
    - cols
    - planes
    argTypes:
    - T*
    - int32
    - int32
    - int32
    - T*
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1736
    functionName: MaxDiff
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 2
    functionsReached:
    - MaxDiff
    - fabs
    linkageType: ''
    returnType: real64
    signature: "real64 MaxDiff (const T *src1,\n\t\t\t\t\tint32 s1ColStep,\n\t\t\t\t\tint32
      s1RowStep,\n\t\t\t\t\tint32 s1PlaneStep,\n\t\t\t\t\tconst T *src2,\n\t\t\t\t\tint32
      s2ColStep,\n\t\t\t\t\tint32 s2RowStep,\n\t\t\t\t\tint32 s2PlaneStep,\n\t\t\t\t\tuint32
      rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32 planes)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1745,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1746,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1748,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1752,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1771,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1786,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1801,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1816,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1831,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1846,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1861,1
    - Dst: MaxDiff
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1876,1
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1894,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_pixel_buffer.cpp:1905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - rhs
    - area
    - plane
    - planes
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1909
    functionName: dng_pixel_buffer::MaximumDifference
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - ThrowNotYetImplemented
    - MaxDiff
    - dng_rect::W
    - ThrowProgramError
    - dng_pixel_buffer::ConstPixel
    linkageType: ''
    returnType: real64
    signature: "real64 dng_pixel_buffer::MaximumDifference (const dng_pixel_buffer
      &rhs,\n\t\t\t\t\t\t\t\t\t\t\tconst dng_rect &area,\n\t\t\t\t\t\t\t\t\t\t\tuint32
      plane,\n\t\t\t\t\t\t\t\t\t\t\tuint32 planes) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: dng_info::dng_info
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_info::dng_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: dng_info::~dng_info ()
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_info::~dng_info ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:81,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_info.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: dng_info::ValidateMagic
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached:
    - ReportError
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_info::ValidateMagic ()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:132,1
    - Dst: dng_ifd*::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:134,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:146,1
    - Dst: dng_exif*::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:148,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:162,1
    - Dst: dng_shared*::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:164,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:184,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:190,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:245,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:247,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:251,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:271,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_info.cpp:273,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:275,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:278,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:297,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:302,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_info.cpp:304,1
    - Dst: LookupTagType
      Src: /src/dng_sdk/source/dng_info.cpp:305,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_info.cpp:319,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_info.cpp:321,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 68
    argCount: 11
    argNames:
    - host
    - stream
    - exif
    - shared
    - ifd
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    - offsetDelta
    argTypes:
    - dng_host
    - dng_stream
    - dng_exif*
    - dng_shared*
    - dng_ifd*
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 334
    functionName: dng_info::ParseTag
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Length
    - printf
    - dng_exif*::ParseTag
    - memcmp
    - dng_stream::Get
    - LookupTagType
    - dng_ifd*::ParseTag
    - dng_string::dng_string
    - dng_shared*::ParseTag
    - dng_info::ParseMakerNoteIFD
    - dng_stream::SetReadPosition
    - DumpTagValues
    - ParseStringTag
    linkageType: ''
    returnType: void
    signature: "void dng_info::ParseTag (dng_host &host,\n\t\t\t\t\t\t dng_stream
      &stream,\n\t\t\t\t\t\t dng_exif *exif,\n\t\t\t\t\t\t dng_shared *shared,\n\t\t\t\t\t\t
      dng_ifd *ifd,\n\t\t\t\t\t\t uint32 parentCode,\n\t\t\t\t\t\t uint32 tagCode,\n\t\t\t\t\t\t
      uint32 tagType,\n\t\t\t\t\t\t uint32 tagCount,\n\t\t\t\t\t\t uint64 tagOffset,\n\t\t\t\t\t\t
      int64 offsetDelta)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:345,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:352,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:354,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:363,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:373,1
    - Dst: dng_stream::Skip
      Src: /src/dng_sdk/source/dng_info.cpp:375,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:377,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:378,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_info.cpp:380,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_info.cpp:387,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:392,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:396,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - stream
    - ifdOffset
    - offsetDelta
    argTypes:
    - dng_stream
    - uint64
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 407
    functionName: dng_info::ValidateIFD
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Length
    - dng_stream::Skip
    - SafeUint64Add
    - SafeUint32Mult
    - TagTypeSize
    - dng_stream::Get_uint32
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint16
    linkageType: ''
    returnType: bool
    signature: "bool dng_info::ValidateIFD (dng_stream &stream,\n\t\t\t\t\t\t    uint64
      ifdOffset,\n\t\t\t\t\t\t    int64 offsetDelta)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:428,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:435,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:442,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:443,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_info.cpp:454,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:456,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:459,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:470,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:472,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:473,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_info.cpp:486,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:488,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:490,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:498,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_info.cpp:509,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:511,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:513,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_info.cpp:523,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_info.cpp:534,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:536,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_info.cpp:537,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:540,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_info.cpp:552,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:555,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_info.cpp:570,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:572,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_info.cpp:573,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:576,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:586,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:590,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:604,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:606,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:612,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_info.cpp:634,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:636,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:639,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:647,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 8
    argNames:
    - host
    - stream
    - exif
    - shared
    - ifd
    - ifdOffset
    - offsetDelta
    - parentCode
    argTypes:
    - dng_host
    - dng_stream
    - dng_exif*
    - dng_shared*
    - dng_ifd*
    - uint64
    - int64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 652
    functionName: dng_info::ParseIFD
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - printf
    - ReportWarning
    - LookupParentCode
    - SafeUint32Mult
    - dng_info::ParseTag
    - TagTypeSize
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint32
    - dng_stream::Get_uint16
    - LookupTagCode
    linkageType: ''
    returnType: void
    signature: "void dng_info::ParseIFD (dng_host &host,\n\t\t\t\t\t\t dng_stream
      &stream,\n\t\t\t\t\t\t dng_exif *exif,\n\t\t\t\t\t\t dng_shared *shared,\n\t\t\t\t\t\t
      dng_ifd *ifd,\n\t\t\t\t\t\t uint64 ifdOffset,\n\t\t\t\t\t\t int64 offsetDelta,\n\t\t\t\t\t\t
      uint32 parentCode)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:684,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:686,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:700,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:702,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_info.cpp:712,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:726,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:727,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:738,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:740,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:741,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:742,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_info.cpp:749,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_info.cpp:749,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:756,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:759,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:769,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:817,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:819,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:825,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:843,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:847,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:849,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:850,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:866,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:868,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:876,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 80
    argCount: 8
    argNames:
    - host
    - stream
    - ifdSize
    - ifdOffset
    - offsetDelta
    - minOffset
    - maxOffset
    - parentCode
    argTypes:
    - dng_host
    - dng_stream
    - uint64
    - uint64
    - int64
    - uint64
    - uint64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 883
    functionName: dng_info::ParseMakerNoteIFD
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 2
    functionsReached:
    - printf
    - SafeUint64Add
    - LookupParentCode
    - SafeUint32Mult
    - dng_info::ParseMakerNoteIFD
    - TagTypeSize
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint32
    - dng_stream::Get_uint16
    - dng_info::ParseTag
    - Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_info::ParseMakerNoteIFD (dng_host &host,\n\t\t\t\t\t\t\t\t
      \ dng_stream &stream,\n\t\t\t\t\t\t\t\t  uint64 ifdSize,\n\t\t\t\t\t\t \t\t
      \ uint64 ifdOffset,\n\t\t\t\t\t\t\t\t  int64 offsetDelta,\n\t\t\t\t\t\t\t\t
      \ uint64 minOffset,\n\t\t\t\t\t\t\t\t  uint64 maxOffset,\n\t\t\t\t\t\t \t\t
      \ uint32 parentCode)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_info.cpp:898,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:900,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_info.cpp:902,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_info.cpp:902,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:907,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:913,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:930,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:933,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:937,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:942,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:960,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:961,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:962,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:963,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:969,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:987,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:993,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1010,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1013,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1017,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1031,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1038,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1043,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1060,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1063,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1067,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1081,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1091,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1108,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1114,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1131,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1137,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1154,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1160,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_info.cpp:1162,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1164,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1178,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1195,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1196,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1204,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1221,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1224,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1239,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1242,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1257,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1258,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1261,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1276,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1279,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1294,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1297,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1312,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1315,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1329,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1346,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1349,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1364,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1367,1
    - Dst: fMake::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1382,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_info.cpp:1383,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1386,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 7
    argNames:
    - host
    - stream
    - makerNoteCount
    - makerNoteOffset
    - offsetDelta
    - minOffset
    - maxOffset
    argTypes:
    - dng_host
    - dng_stream
    - uint32
    - uint64
    - int64
    - uint64
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 1399
    functionName: dng_info::ParseMakerNote
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached:
    - memset
    - memcmp
    - dng_stream::BigEndian
    - dng_stream::Get
    - dng_info::ParseMakerNoteIFD
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint32
    - dng_stream::Get_uint16
    - fMake::StartsWith
    - Min_uint64
    linkageType: ''
    returnType: void
    signature: "void dng_info::ParseMakerNote (dng_host &host,\n\t\t\t\t\t\t\t   dng_stream
      &stream,\n\t\t\t\t\t\t\t   uint32 makerNoteCount,\n\t\t\t\t\t\t\t   uint64 makerNoteOffset,\n\t\t\t\t\t\t\t
      \  int64 offsetDelta,\n\t\t\t\t\t\t\t   uint64 minOffset,\n\t\t\t\t\t\t\t   uint64
      maxOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1412
    functionName: dng_info::ParseSonyPrivateData
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_info::ParseSonyPrivateData (dng_host & /* host */,\n\t\t\t\t\t\t\t\t\t
      dng_stream & /* stream */,\n\t\t\t\t\t\t\t\t\t uint64 /* count */,\n\t\t\t\t\t\t\t\t\t
      uint64 /* oldOffset */,\n\t\t\t\t\t\t\t\t\t uint64 /* newOffset */)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_info.cpp:1428,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1434,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1436,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_info.cpp:1439,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_info.cpp:1443,1
    - Dst: dng_string::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1449,1
    - Dst: dng_string::StartsWith
      Src: /src/dng_sdk/source/dng_info.cpp:1450,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1457,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1462,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_info.cpp:1464,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1466,1
    - Dst: dng_info::ParseMakerNoteIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1480,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_info.cpp:1495,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_info.cpp:1504,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1507,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:1507,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1510,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1511,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1513,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1520,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1525,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1526,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_info.cpp:1528,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_info.cpp:1530,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_info.cpp:1532,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_info.cpp:1534,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_info.cpp:1534,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_info.cpp:1536,1
    - Dst: dng_stream::SetBigEndian
      Src: /src/dng_sdk/source/dng_info.cpp:1540,1
    - Dst: dng_info::ParseMakerNote
      Src: /src/dng_sdk/source/dng_info.cpp:1542,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1552,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1559,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1564,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1565,1
    - Dst: dng_info::ParseSonyPrivateData
      Src: /src/dng_sdk/source/dng_info.cpp:1571,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1579,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1586,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1591,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1593,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1595,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:1602,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1604,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1605,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1614,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:1614,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1618,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1620,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:1627,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1629,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1630,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1639,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:1639,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1643,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1645,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:1652,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1654,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1655,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1664,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:1664,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1670,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1677,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1682,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1684,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1686,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:1693,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1695,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1696,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1709,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1716,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1721,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1722,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1724,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1729,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1734,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1736,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1738,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:1748,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1750,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1751,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1762,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1781,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1789,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1795,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1801,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_info.cpp:1807,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1825,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_info.cpp:1826,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1831,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1832,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1837,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1838,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1840,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1843,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_info.cpp:1845,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_info.cpp:1845,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1847,1
    - Dst: dng_info::ParseTag
      Src: /src/dng_sdk/source/dng_info.cpp:1851,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1853,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1854,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:1863,1
    - Dst: SafeUint64Add
      Src: /src/dng_sdk/source/dng_info.cpp:1863,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_info.cpp:1871,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_info.cpp:1872,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_info.cpp:1876,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 128
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1416
    functionDepth: 4
    functionLinenumber: 1416
    functionLinenumberEnd: 1881
    functionName: dng_info::ParseDNGPrivateData
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 0
    functionsReached:
    - SafeUint64Add
    - dng_info::ParseSonyPrivateData
    - SafeUint32Mult
    - dng_stream::PositionInOriginalFile
    - printf
    - dng_stream::BigEndian
    - dng_stream::SetBigEndian
    - TagTypeSize
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint16
    - dng_string::Matches
    - dng_host::Allocate
    - dng_string::StartsWith
    - SafeUint32Sub
    - AutoPtr::Buffer
    - dng_stream::Position
    - SafeUint32Add
    - dng_string::dng_string
    - LookupParentCode
    - dng_info::ParseMakerNoteIFD
    - Get
    - DNG_CHAR4
    - dng_string::Set
    - dng_info::ParseMakerNote
    - dng_stream::Get
    - Min_uint32
    - dng_info::ParseTag
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: void
    signature: "void dng_info::ParseDNGPrivateData (dng_host &host,\n\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_info.cpp:1889,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_info.cpp:1891,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1895,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1906,1
    - Dst: dng_stream::SetLittleEndian
      Src: /src/dng_sdk/source/dng_info.cpp:1911,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1924,1
    - Dst: dng_stream::SetBigEndian
      Src: /src/dng_sdk/source/dng_info.cpp:1929,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:1938,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_info.cpp:1942,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_info.cpp:1948,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_info.cpp:1954,1
    - Dst: dng_info::ValidateMagic
      Src: /src/dng_sdk/source/dng_info.cpp:1959,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:1963,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_info.cpp:1965,1
    - Dst: dng_host::Make_dng_exif
      Src: /src/dng_sdk/source/dng_info.cpp:1965,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_info.cpp:1967,1
    - Dst: dng_host::Make_dng_shared
      Src: /src/dng_sdk/source/dng_info.cpp:1967,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_info.cpp:1969,1
    - Dst: dng_host::Make_dng_ifd
      Src: /src/dng_sdk/source/dng_info.cpp:1969,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:1971,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1973,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1974,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:1975,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:1989,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:1996,1
    - Dst: dng_info::ValidateIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2009,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:2018,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:2035,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_info.cpp:2045,1
    - Dst: dng_host::Make_dng_ifd
      Src: /src/dng_sdk/source/dng_info.cpp:2045,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2047,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2051,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_info.cpp:2092,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_info.cpp:2095,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_info.cpp:2097,1
    - Dst: dng_host::Make_dng_ifd
      Src: /src/dng_sdk/source/dng_info.cpp:2097,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2099,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2101,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2102,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2103,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:2125,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2138,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2140,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2141,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2154,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2156,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2157,1
    - Dst: dng_info::ValidateIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2173,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2178,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2180,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2181,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:2194,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2207,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2209,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2210,1
    - Dst: dng_info::ParseIFD
      Src: /src/dng_sdk/source/dng_info.cpp:2223,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2225,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2226,1
    - Dst: dng_info::ParseMakerNote
      Src: /src/dng_sdk/source/dng_info.cpp:2239,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_info.cpp:2245,1
    - Dst: dng_info::ParseDNGPrivateData
      Src: /src/dng_sdk/source/dng_info.cpp:2255,1
    - Dst: dng_camera_profile::dng_camera_profile
      Src: /src/dng_sdk/source/dng_info.cpp:2269,1
    - Dst: dng_camera_profile::Parse
      Src: /src/dng_sdk/source/dng_info.cpp:2271,1
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_info.cpp:2273,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:2276,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 101
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 1885
    functionDepth: 5
    functionLinenumber: 1885
    functionLinenumberEnd: 2284
    functionName: dng_info::Parse
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 2
    functionsReached:
    - dng_info::ParseIFD
    - dng_camera_profile::Parse
    - ReportWarning
    - dng_stream::PositionInOriginalFile
    - dng_info::ParseDNGPrivateData
    - dng_camera_profile::dng_camera_profile
    - dng_host::Make_dng_ifd
    - Reset
    - printf
    - dng_stream::SetBigEndian
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint16
    - dng_host::Make_dng_exif
    - dng_stream::Position
    - ReportError
    - dng_stream::SetLittleEndian
    - dng_info::ValidateMagic
    - dng_info::ValidateIFD
    - Get
    - dng_stream::Length
    - dng_info::ParseMakerNote
    - dng_stream::Get_uint32
    - dng_host::Make_dng_shared
    - dng_camera_profile::IsValid
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_info::Parse (dng_host &host,\n\t\t\t\t\t  dng_stream &stream)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dng_info::PostParse
      Src: /src/dng_sdk/source/dng_info.cpp:2293,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2293,1
    - Dst: dng_info::PostParse
      Src: /src/dng_sdk/source/dng_info.cpp:2295,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2295,1
    - Dst: dng_info::PostParse
      Src: /src/dng_sdk/source/dng_info.cpp:2300,1
    - Dst: dng_info::PostParse
      Src: /src/dng_sdk/source/dng_info.cpp:2307,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:2337,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:2408,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_info.cpp:2425,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2433
    functionName: dng_info::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 3
    functionsReached:
    - ReportError
    - Get
    - dng_info::PostParse
    - ReportWarning
    linkageType: ''
    returnType: void
    signature: void dng_info::PostParse (dng_host &host)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_info::IsValidDNG
      Src: /src/dng_sdk/source/dng_info.cpp:2442,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:2456,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_info.cpp:2471,1
    - Dst: dng_info::IsValidDNG
      Src: /src/dng_sdk/source/dng_info.cpp:2486,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_info.cpp:2486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2506
    functionName: dng_info::IsValidDNG
    functionSourceFile: /src/dng_sdk/source/dng_info.cpp
    functionUses: 3
    functionsReached:
    - ReportError
    - dng_info::IsValidDNG
    - Get
    linkageType: ''
    returnType: bool
    signature: bool dng_info::IsValidDNG ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:188,1
    - Dst: memset
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:234,1
    - Dst: static_cast<int32>
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:252,1
    - Dst: static_cast<int32>
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:253,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - htbl
    argTypes:
    - HuffmanTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 268
    functionName: FixHuffTbl
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32>
    - memset
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void FixHuffTbl (HuffmanTable *htbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get_uint8
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: dng_lossless_decoder::GetJpegChar
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Get_uint8
    linkageType: ''
    returnType: uint8
    signature: uint8 GetJpegChar ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReadPosition
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:427,1
    - Dst: Position
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: dng_lossless_decoder::UnGetJpegChar
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Position
    - SetReadPosition
    linkageType: ''
    returnType: void
    signature: void UnGetJpegChar ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - spooler
    - bug16
    argTypes:
    - dng_stream*
    - dng_spooler*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 525
    functionName: dng_lossless_decoder::dng_lossless_decoder
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void dng_lossless_decoder::dng_lossless_decoder (dng_stream *stream,\n\t\t\t\t\t\t\t\t\t
      \       dng_spooler *spooler,\n\t\t\t\t\t\t\t\t\t        bool bug16)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:532,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 536
    functionName: dng_lossless_decoder::Get2bytes
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetJpegChar
    linkageType: ''
    returnType: uint16
    signature: uint16 dng_lossless_decoder::Get2bytes ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:560,1
    - Dst: Skip
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: dng_lossless_decoder::SkipVariable
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Skip
    - dng_lossless_decoder::Get2bytes
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::SkipVariable ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:588,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:593,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:597,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:605,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:607,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:618,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:626,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 640
    functionName: dng_lossless_decoder::GetDht
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - dng_lossless_decoder::Get2bytes
    - dng_lossless_decoder::GetJpegChar
    - Allocate
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::GetDht ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:664,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:666,1
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: dng_lossless_decoder::GetDri
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::Get2bytes
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::GetDri ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::SkipVariable
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: dng_lossless_decoder::GetApp0
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::SkipVariable
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::GetApp0 ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:721,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:723,1
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:724,1
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:725,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:726,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:736,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:747,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:754,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:761,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:761,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:764,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:775,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:777,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 786
    functionName: dng_lossless_decoder::GetSof
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - dng_lossless_decoder::Get2bytes
    - dng_lossless_decoder::GetJpegChar
    - Allocate
    - static_cast<uint32>
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::GetSof (int32 /*code*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::Get2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:810,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:814,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:823,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:831,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:832,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:848,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:861,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:863,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:865,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 867
    functionName: dng_lossless_decoder::GetSos
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetJpegChar
    - dng_lossless_decoder::Get2bytes
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::GetSos ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: dng_lossless_decoder::GetSoi
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::GetSoi ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:928,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 945
    functionName: dng_lossless_decoder::NextMarker
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetJpegChar
    linkageType: ''
    returnType: int32
    signature: int32 dng_lossless_decoder::NextMarker ()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::NextMarker
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:972,1
    - Dst: dng_lossless_decoder::GetDht
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:997,1
    - Dst: dng_lossless_decoder::GetDri
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1004,1
    - Dst: dng_lossless_decoder::GetApp0
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1008,1
    - Dst: dng_lossless_decoder::SkipVariable
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1023,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 1031
    functionName: dng_lossless_decoder::ProcessTables
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetDri
    - dng_lossless_decoder::SkipVariable
    - dng_lossless_decoder::GetDht
    - dng_lossless_decoder::GetApp0
    - dng_lossless_decoder::NextMarker
    linkageType: ''
    returnType: JpegMarker
    signature: JpegMarker dng_lossless_decoder::ProcessTables ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1058,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1059,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1063,1
    - Dst: dng_lossless_decoder::GetSoi
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1068,1
    - Dst: dng_lossless_decoder::ProcessTables
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1072,1
    - Dst: dng_lossless_decoder::GetSof
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1080,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1084,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1052
    functionDepth: 5
    functionLinenumber: 1052
    functionLinenumberEnd: 1089
    functionName: dng_lossless_decoder::ReadFileHeader
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetJpegChar
    - dng_lossless_decoder::GetSof
    - dng_lossless_decoder::ProcessTables
    - dng_lossless_decoder::GetSoi
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::ReadFileHeader ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::ProcessTables
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1114,1
    - Dst: dng_lossless_decoder::GetSos
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1120,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1109
    functionDepth: 5
    functionLinenumber: 1109
    functionLinenumberEnd: 1134
    functionName: dng_lossless_decoder::ReadScanHeader
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetSos
    - dng_lossless_decoder::ProcessTables
    - ThrowBadFormat
    linkageType: ''
    returnType: int32
    signature: int32 dng_lossless_decoder::ReadScanHeader ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1201,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1212,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1227,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1228,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1230,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1231,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1233,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1234,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1236,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1237,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1247
    functionName: dng_lossless_decoder::DecoderStructInit
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Allocate
    - Buffer
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::DecoderStructInit ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1287,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1292,1
    - Dst: FixHuffTbl
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1309
    functionName: dng_lossless_decoder::HuffDecoderInit
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - FixHuffTbl
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::HuffDecoderInit ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetReadPosition
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1334,1
    - Dst: Position
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1334,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1350,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1358,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1377
    functionName: dng_lossless_decoder::ProcessRestart
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetJpegChar
    - Position
    - SetReadPosition
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::ProcessRestart ()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - col
    - curComp
    - curRowBuf
    - prevRowBuf
    argTypes:
    - int32
    - int32
    - MCU*
    - MCU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1447
    functionName: dng_lossless_decoder::QuickPredict
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - ThrowBadFormat
    linkageType: ''
    returnType: int32
    signature: "int32 dng_lossless_decoder::QuickPredict (int32 col,\n\t\t\t\t\t\t
      \t\t\t\t         int32 curComp,\n\t\t\t\t\t\t \t\t\t\t         MCU *curRowBuf,\n\t\t\t\t\t\t
      \t\t\t\t         MCU *prevRowBuf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1481,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1482,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1483,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1484,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1504,1
    - Dst: dng_lossless_decoder::GetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1511,1
    - Dst: dng_lossless_decoder::UnGetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1519,1
    - Dst: dng_lossless_decoder::UnGetJpegChar
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - nbits
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1545
    functionName: dng_lossless_decoder::FillBitBuffer
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::GetJpegChar
    - dng_lossless_decoder::UnGetJpegChar
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::FillBitBuffer (int32 nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::FillBitBuffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1557
    functionName: dng_lossless_decoder::show_bits8
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::FillBitBuffer
    linkageType: ''
    returnType: int32
    signature: int32 dng_lossless_decoder::show_bits8 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbits
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1566
    functionName: dng_lossless_decoder::flush_bits
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::flush_bits (int32 nbits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1575,1
    - Dst: dng_lossless_decoder::FillBitBuffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - nbits
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1583
    functionName: dng_lossless_decoder::get_bits
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::FillBitBuffer
    - ThrowBadFormat
    linkageType: ''
    returnType: int32
    signature: int32 dng_lossless_decoder::get_bits (int32 nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::FillBitBuffer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1595
    functionName: dng_lossless_decoder::get_bit
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::FillBitBuffer
    linkageType: ''
    returnType: int32
    signature: int32 dng_lossless_decoder::get_bit ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1620,1
    - Dst: dng_lossless_decoder::show_bits8
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1627,1
    - Dst: dng_lossless_decoder::flush_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1632,1
    - Dst: dng_lossless_decoder::flush_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1641,1
    - Dst: dng_lossless_decoder::get_bit
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - htbl
    argTypes:
    - HuffmanTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1665
    functionName: dng_lossless_decoder::HuffDecode
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::show_bits8
    - dng_lossless_decoder::flush_bits
    - dng_lossless_decoder::get_bit
    - ThrowBadFormat
    linkageType: ''
    returnType: int32
    signature: int32 dng_lossless_decoder::HuffDecode (HuffmanTable *htbl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1693
    functionName: dng_lossless_decoder::HuffExtend
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::HuffExtend (int32 &x, int32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Spool
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - numComp
    - numCol
    argTypes:
    - MCU*
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1711
    functionName: dng_lossless_decoder::PmPutRow
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Spool
    linkageType: ''
    returnType: void
    signature: "void dng_lossless_decoder::PmPutRow (MCU *buf,\n\t\t\t\t\t\t\t\t     int32
      numComp,\n\t\t\t\t\t\t\t\t     int32 numCol,\n\t\t\t\t\t\t\t\t     int32 /*
      row */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1754,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1766,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1767,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1801,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1813,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - curRowBuf
    argTypes:
    - MCU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1734
    functionDepth: 4
    functionLinenumber: 1734
    functionLinenumberEnd: 1834
    functionName: dng_lossless_decoder::DecodeFirstRow
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::get_bits
    - dng_lossless_decoder::HuffDecode
    - dng_lossless_decoder::HuffExtend
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::DecodeFirstRow (MCU *curRowBuf)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1923,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1935,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1936,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1953,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1965,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1966,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1983,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1995,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:1996,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2014,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2026,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2027,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2041,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2087,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2099,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2100,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2117,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2129,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2130,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2147,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2159,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2160,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2177,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2189,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2190,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2207,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2219,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2220,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2241,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2253,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2254,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2271,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2272,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2298,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2299,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2303,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2310,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2317,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2324,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2334,1
    - Dst: dng_lossless_decoder::DecodeFirstRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2348,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2350,1
    - Dst: dng_lossless_decoder::ProcessRestart
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2365,1
    - Dst: dng_lossless_decoder::DecodeFirstRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2369,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2371,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2392,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2404,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2405,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2433,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2447,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2448,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2455,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2469,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2470,1
    - Dst: dng_lossless_decoder::HuffDecode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2499,1
    - Dst: dng_lossless_decoder::get_bits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2511,1
    - Dst: dng_lossless_decoder::HuffExtend
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2512,1
    - Dst: dng_lossless_decoder::QuickPredict
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2519,1
    - Dst: dng_lossless_decoder::PmPutRow
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2534,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 252
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 1856
    functionDepth: 5
    functionLinenumber: 1856
    functionLinenumberEnd: 2542
    functionName: dng_lossless_decoder::DecodeImage
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::ProcessRestart
    - dng_lossless_decoder::QuickPredict
    - dng_lossless_decoder::HuffDecode
    - dng_lossless_decoder::HuffExtend
    - dng_lossless_decoder::PmPutRow
    - dng_lossless_decoder::get_bits
    - dng_lossless_decoder::DecodeFirstRow
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::DecodeImage ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1860
    functionName: swap
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swap(type,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::ReadFileHeader
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2551,1
    - Dst: dng_lossless_decoder::ReadScanHeader
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2552,1
    - Dst: dng_lossless_decoder::DecoderStructInit
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2553,1
    - Dst: dng_lossless_decoder::HuffDecoderInit
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - imageWidth
    - imageHeight
    - imageChannels
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2546
    functionDepth: 6
    functionLinenumber: 2546
    functionLinenumberEnd: 2560
    functionName: dng_lossless_decoder::StartRead
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::ReadFileHeader
    - dng_lossless_decoder::ReadScanHeader
    - dng_lossless_decoder::DecoderStructInit
    - dng_lossless_decoder::HuffDecoderInit
    linkageType: ''
    returnType: void
    signature: "void dng_lossless_decoder::StartRead (uint32 &imageWidth,\n\t\t\t\t\t\t\t\t
      \     uint32 &imageHeight,\n\t\t\t\t\t\t\t\t      uint32 &imageChannels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::DecodeImage
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2564
    functionDepth: 6
    functionLinenumber: 2564
    functionLinenumberEnd: 2569
    functionName: dng_lossless_decoder::FinishRead
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_decoder::DecodeImage
    linkageType: ''
    returnType: void
    signature: void dng_lossless_decoder::FinishRead ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_decoder::StartRead
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2588,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2600,1
    - Dst: dng_lossless_decoder::FinishRead
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - stream
    - spooler
    - minDecodedSize
    - maxDecodedSize
    - bug16
    argTypes:
    - dng_stream
    - dng_spooler
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2573
    functionDepth: 7
    functionLinenumber: 2573
    functionLinenumberEnd: 2605
    functionName: DecodeLosslessJPEG
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 1
    functionsReached:
    - dng_lossless_decoder::StartRead
    - ThrowBadFormat
    - dng_lossless_decoder::FinishRead
    linkageType: ''
    returnType: void
    signature: "void DecodeLosslessJPEG (dng_stream &stream,\n\t\t\t\t\t     dng_spooler
      &spooler,\n\t\t\t\t\t     uint32 minDecodedSize,\n\t\t\t\t\t     uint32 maxDecodedSize,\n\t\t\t\t\t\t
      bool bug16)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - srcData
    - srcRows
    - srcCols
    - srcChannels
    - srcBitDepth
    - srcRowStep
    - srcColStep
    - stream
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2734
    functionName: dng_lossless_encoder::dng_lossless_encoder
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_lossless_encoder::dng_lossless_encoder (const uint16 *srcData,\n\t\t\t\t\t\t\t\t\t\t\tuint32
      srcRows,\n\t\t\t\t\t\t\t\t\t\t\tuint32 srcCols,\n\t\t\t\t\t\t\t\t\t\t\tuint32
      srcChannels,\n\t\t\t\t\t\t\t\t\t\t\tuint32 srcBitDepth,\n\t\t\t\t\t\t\t\t\t\t\tint32
      srcRowStep,\n\t\t\t\t\t\t\t\t\t\t\tint32 srcColStep,\n\t\t\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Put_uint8
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2743
    functionName: dng_lossless_encoder::EmitByte
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - Put_uint8
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EmitByte (uint8 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2772,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2789,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - code
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2804
    functionName: dng_lossless_encoder::EmitBits
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_lossless_encoder::EmitByte
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EmitBits (int code, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitBits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2825
    functionDepth: 2
    functionLinenumber: 2825
    functionLinenumberEnd: 2837
    functionName: dng_lossless_encoder::FlushBits
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitBits
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::FlushBits ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - diff
    - countTable
    argTypes:
    - int
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2880
    functionName: dng_lossless_encoder::CountOneDiff
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::CountOneDiff (int diff, uint32 *countTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitBits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2928,1
    - Dst: dng_lossless_encoder::EmitBits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - diff
    - dctbl
    argTypes:
    - int
    - HuffmanTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2900
    functionDepth: 2
    functionLinenumber: 2900
    functionLinenumberEnd: 2947
    functionName: dng_lossless_encoder::EncodeOneDiff
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitBits
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EncodeOneDiff (int diff, HuffmanTable *dctbl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2971,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:2973,1
    - Dst: dng_lossless_encoder::CountOneDiff
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3015,1
    - Dst: dng_lossless_encoder::CountOneDiff
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3016,1
    - Dst: dng_lossless_encoder::CountOneDiff
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 3056
    functionName: dng_lossless_encoder::FreqCountSet
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::CountOneDiff
    - memset
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::FreqCountSet ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3079,1
    - Dst: dng_lossless_encoder::EncodeOneDiff
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3121,1
    - Dst: dng_lossless_encoder::EncodeOneDiff
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3122,1
    - Dst: dng_lossless_encoder::EncodeOneDiff
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3148,1
    - Dst: dng_lossless_encoder::FlushBits
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3076
    functionDepth: 3
    functionLinenumber: 3076
    functionLinenumberEnd: 3164
    functionName: dng_lossless_encoder::HuffEncode
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EncodeOneDiff
    - dng_lossless_encoder::FlushBits
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::HuffEncode ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3198,1
    - Dst: memset
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3199,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3301,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3303,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3334,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3336,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3364,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 2
    argNames:
    - htbl
    - freq
    argTypes:
    - HuffmanTable*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3186
    functionDepth: 1
    functionLinenumber: 3186
    functionLinenumberEnd: 3388
    functionName: dng_lossless_encoder::GenHuffCoding
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - DNG_REPORT
    - memcpy
    - memset
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::GenHuffCoding (HuffmanTable *htbl, uint32
      *freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::FreqCountSet
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3422,1
    - Dst: dng_lossless_encoder::GenHuffCoding
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3432,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3439,1
    - Dst: dng_lossless_encoder::GenHuffCoding
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3448,1
    - Dst: FixHuffTbl
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3456
    functionName: dng_lossless_encoder::HuffOptimize
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - DNG_REPORT
    - dng_lossless_encoder::GenHuffCoding
    - FixHuffTbl
    - dng_lossless_encoder::FreqCountSet
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::HuffOptimize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3479,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - JpegMarker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3476
    functionDepth: 1
    functionLinenumber: 3476
    functionLinenumberEnd: 3482
    functionName: dng_lossless_encoder::EmitMarker
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitByte
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EmitMarker (JpegMarker mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3506,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3509
    functionName: dng_lossless_encoder::Emit2bytes
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitByte
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::Emit2bytes (int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitMarker
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3536,1
    - Dst: dng_lossless_encoder::Emit2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3543,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3545,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3548,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3553
    functionName: dng_lossless_encoder::EmitDht
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::Emit2bytes
    - dng_lossless_encoder::EmitMarker
    - dng_lossless_encoder::EmitByte
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EmitDht (int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitMarker
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3576,1
    - Dst: dng_lossless_encoder::Emit2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3578,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3580,1
    - Dst: dng_lossless_encoder::Emit2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3582,1
    - Dst: dng_lossless_encoder::Emit2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3583,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3585,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3590,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3592,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - code
    argTypes:
    - JpegMarker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3573
    functionDepth: 2
    functionLinenumber: 3573
    functionLinenumberEnd: 3598
    functionName: dng_lossless_encoder::EmitSof
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::Emit2bytes
    - dng_lossless_encoder::EmitMarker
    - dng_lossless_encoder::EmitByte
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EmitSof (JpegMarker code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitMarker
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3621,1
    - Dst: dng_lossless_encoder::Emit2bytes
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3623,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3625,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3632,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3633,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3637,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3638,1
    - Dst: dng_lossless_encoder::EmitByte
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3641
    functionName: dng_lossless_encoder::EmitSos
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::Emit2bytes
    - dng_lossless_encoder::EmitMarker
    - dng_lossless_encoder::EmitByte
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::EmitSos ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitMarker
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3664,1
    - Dst: dng_lossless_encoder::EmitSof
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3661
    functionDepth: 3
    functionLinenumber: 3661
    functionLinenumberEnd: 3668
    functionName: dng_lossless_encoder::WriteFileHeader
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitSof
    - dng_lossless_encoder::EmitMarker
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::WriteFileHeader ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitDht
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3696,1
    - Dst: dng_lossless_encoder::EmitSos
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3688
    functionDepth: 3
    functionLinenumber: 3688
    functionLinenumberEnd: 3702
    functionName: dng_lossless_encoder::WriteScanHeader
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitDht
    - dng_lossless_encoder::EmitSos
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::WriteScanHeader ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::EmitMarker
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3727
      start: 3722
    functionDepth: 2
    functionLinenumber: 3722
    functionLinenumberEnd: 3727
    functionName: dng_lossless_encoder::WriteFileTrailer
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::EmitMarker
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::WriteFileTrailer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3734,1
    - Dst: dng_lossless_encoder::HuffOptimize
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3739,1
    - Dst: dng_lossless_encoder::WriteFileHeader
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3743,1
    - Dst: dng_lossless_encoder::WriteScanHeader
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3745,1
    - Dst: dng_lossless_encoder::HuffEncode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3749,1
    - Dst: dng_lossless_encoder::WriteFileTrailer
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3731
    functionDepth: 4
    functionLinenumber: 3731
    functionLinenumberEnd: 3755
    functionName: dng_lossless_encoder::Encode
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::WriteFileHeader
    - dng_lossless_encoder::HuffOptimize
    - dng_lossless_encoder::WriteFileTrailer
    - dng_lossless_encoder::HuffEncode
    - DNG_ASSERT
    - dng_lossless_encoder::WriteScanHeader
    linkageType: ''
    returnType: void
    signature: void dng_lossless_encoder::Encode ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_lossless_encoder::Encode
      Src: /src/dng_sdk/source/dng_lossless_jpeg.cpp:3778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - srcData
    - srcRows
    - srcCols
    - srcChannels
    - srcBitDepth
    - srcRowStep
    - srcColStep
    - stream
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3759
    functionDepth: 5
    functionLinenumber: 3759
    functionLinenumberEnd: 3780
    functionName: EncodeLosslessJPEG
    functionSourceFile: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    functionUses: 0
    functionsReached:
    - dng_lossless_encoder::Encode
    linkageType: ''
    returnType: void
    signature: "void EncodeLosslessJPEG (const uint16 *srcData,\n\t\t\t\t\t\t uint32
      srcRows,\n\t\t\t\t\t\t uint32 srcCols,\n\t\t\t\t\t\t uint32 srcChannels,\n\t\t\t\t\t\t
      uint32 srcBitDepth,\n\t\t\t\t\t\t int32 srcRowStep,\n\t\t\t\t\t\t int32 srcColStep,\n\t\t\t\t\t\t
      dng_stream &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_tile_iterator::Initialize
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:44,1
    - Dst: dng_image::RepeatingTile
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:44,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - area
    argTypes:
    - dng_image
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: dng_tile_iterator::dng_tile_iterator
    functionSourceFile: /src/dng_sdk/source/dng_tile_iterator.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::Initialize
    - dng_image::Bounds
    - dng_image::RepeatingTile
    linkageType: ''
    returnType: void
    signature: "void dng_tile_iterator::dng_tile_iterator (const dng_image &image,\n\t\t\t\t\t\t\t\t\t
      \ const dng_rect &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:71,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:72,1
    - Dst: dng_tile_iterator::Initialize
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tileSize
    - area
    argTypes:
    - dng_point
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: dng_tile_iterator::dng_tile_iterator
    functionSourceFile: /src/dng_sdk/source/dng_tile_iterator.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::Initialize
    - Min_int32
    linkageType: ''
    returnType: void
    signature: "void dng_tile_iterator::dng_tile_iterator (const dng_point &tileSize,\n\t\t\t\t\t\t
      \  \t\t\t  const dng_rect &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_tile_iterator::Initialize
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile
    - area
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: dng_tile_iterator::dng_tile_iterator
    functionSourceFile: /src/dng_sdk/source/dng_tile_iterator.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::Initialize
    linkageType: ''
    returnType: void
    signature: "void dng_tile_iterator::dng_tile_iterator (const dng_rect &tile,\n\t\t\t\t\t\t
      \  \t\t\t  const dng_rect &area)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_tile_iterator.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - tile
    - area
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: dng_tile_iterator::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_tile_iterator.cpp
    functionUses: 3
    functionsReached:
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: void
    signature: "void dng_tile_iterator::Initialize (const dng_rect &tile,\n\t\t\t\t\t\t
      \t\t\tconst dng_rect &area)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - tile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 197
    functionName: dng_tile_iterator::GetOneTile
    functionSourceFile: /src/dng_sdk/source/dng_tile_iterator.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_tile_iterator::GetOneTile (dng_rect &tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& Points () const'
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point & Points () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '& Spacing () const'
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 & Spacing () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '& Origin () const'
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 & Origin () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: dng_gain_map::Planes
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Planes () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_gain_map.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rowIndex
    - colIndex
    - plane
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: "& Entry (uint32 rowIndex,\n\t\t\t\t\t\tuint32 colIndex,\n\t\t\t\t\t\tuint32
      plane)"
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached:
    - Buffer_real32
    linkageType: ''
    returnType: real32
    signature: "real32 & Entry (uint32 rowIndex,\n\t\t\t\t\t\tuint32 colIndex,\n\t\t\t\t\t\tuint32
      plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_gain_map.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rowIndex
    - colIndex
    - plane
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: "& Entry (uint32 rowIndex,\n\t\t\t\t\t\t\t  uint32 colIndex,\n\t\t\t\t\t\t\t
      \ uint32 plane) const"
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached:
    - Buffer_real32
    linkageType: ''
    returnType: real32
    signature: "real32 & Entry (uint32 rowIndex,\n\t\t\t\t\t\t\t  uint32 colIndex,\n\t\t\t\t\t\t\t
      \ uint32 plane) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: dng_opcode_GainMap::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BufferPixelType (uint32 /* imagePixelType */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_gain_map.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: dng_opcode_GainMap::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.h
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: ~dng_matrix ()
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_matrix ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: dng_matrix::Rows
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Rows () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: dng_matrix::Cols
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Cols () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '* operator [] (uint32 row)'
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 * operator [] (uint32 row)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '* operator [] (uint32 row) const'
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 * operator [] (uint32 row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator!= (const dng_matrix &m) const
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_matrix &m) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: dng_matrix::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: dng_matrix::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 1
    functionsReached:
    - dng_matrix::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: ~dng_vector ()
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_vector ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: dng_vector::Count
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Count () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '& operator [] (uint32 index)'
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 & operator [] (uint32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '& operator [] (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 & operator [] (uint32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: operator!= (const dng_vector &v) const
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_vector &v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: dng_vector::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: dng_vector::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 0
    functionsReached:
    - dng_vector::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::MaxEntry
      Src: /src/dng_sdk/source/dng_matrix.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: MaxEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 2
    functionsReached:
    - dng_matrix::MaxEntry
    linkageType: ''
    returnType: real64
    signature: real64 MaxEntry (const dng_matrix &A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::MaxEntry
      Src: /src/dng_sdk/source/dng_matrix.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: MaxEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 3
    functionsReached:
    - dng_vector::MaxEntry
    linkageType: ''
    returnType: real64
    signature: real64 MaxEntry (const dng_vector &A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::MinEntry
      Src: /src/dng_sdk/source/dng_matrix.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: MinEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 1
    functionsReached:
    - dng_matrix::MinEntry
    linkageType: ''
    returnType: real64
    signature: real64 MinEntry (const dng_matrix &A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::MinEntry
      Src: /src/dng_sdk/source/dng_matrix.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: MinEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.h
    functionUses: 2
    functionsReached:
    - dng_vector::MinEntry
    linkageType: ''
    returnType: real64
    signature: real64 MinEntry (const dng_vector &A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time::IsValid
      Src: /src/dng_sdk/source/dng_date_time.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: dng_date_time::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached:
    - dng_date_time::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: operator== (const dng_date_time &dt) const
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_date_time &dt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: operator!= (const dng_date_time &dt) const
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_date_time &dt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: dng_time_zone::dng_time_zone
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_time_zone ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: dng_time_zone::Clear
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeInt32Mult
      Src: /src/dng_sdk/source/dng_date_time.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: dng_time_zone::SetOffsetHours
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 1
    functionsReached:
    - SafeInt32Mult
    linkageType: ''
    returnType: void
    signature: void SetOffsetHours (int32 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: dng_time_zone::SetOffsetMinutes
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOffsetMinutes (int32 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: dng_time_zone::SetOffsetSeconds
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOffsetSeconds (int32 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: dng_time_zone::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_time_zone::IsValid
      Src: /src/dng_sdk/source/dng_date_time.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: dng_time_zone::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached:
    - dng_time_zone::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: dng_time_zone::OffsetMinutes
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 OffsetMinutes () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_time_zone::IsValid
      Src: /src/dng_sdk/source/dng_date_time.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: dng_time_zone::IsExactHourOffset
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached:
    - dng_time_zone::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsExactHourOffset () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: dng_time_zone::ExactHourOffset
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 ExactHourOffset () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: dng_date_time_info::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached:
    - dng_date_time_info::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::dng_date_time_info
      Src: /src/dng_sdk/source/dng_date_time.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: dng_date_time_info::Clear
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached:
    - dng_date_time_info::dng_date_time_info
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '& DateTime () const'
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_date_time
    signature: dng_date_time & DateTime () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: dng_date_time_info::SetDateTime
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDateTime (const dng_date_time &dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '& Subseconds () const'
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & Subseconds () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: dng_date_time_info::SetSubseconds
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSubseconds (const dng_string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '& TimeZone () const'
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_time_zone
    signature: dng_time_zone & TimeZone () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - dng_time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: dng_date_time_info::SetZone
    functionSourceFile: /src/dng_sdk/source/dng_date_time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetZone (const dng_time_zone &zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: dng_filter_task::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_filter_task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect SrcArea (const dng_rect &dstArea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_task::SrcArea
      Src: /src/dng_sdk/source/dng_filter_task.h:95,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_filter_task.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstTileSize
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: dng_filter_task::SrcTileSize
    functionSourceFile: /src/dng_sdk/source/dng_filter_task.h
    functionUses: 0
    functionsReached:
    - dng_rect
    - dng_filter_task::SrcArea
    linkageType: ''
    returnType: dng_point
    signature: dng_point SrcTileSize (const dng_point &dstTileSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - key
    - table
    - table_entries
    argTypes:
    - uint32
    - dng_name_table*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: LookupName
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * LookupName (uint32 key,\n\t\t\t\t\t\t \t\tconst dng_name_table
      *table,\n\t\t\t\t\t\t \t\tuint32 table_entries)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:117,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:133,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:141,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - parentCode
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 154
    functionName: LookupParentCode
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 3
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupParentCode (uint32 parentCode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:479,1
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:489,1
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:499,1
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:509,1
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:519,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:535,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:551,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:557,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:562,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:567,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 2
    argNames:
    - parentCode
    - tagCode
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 572
    functionName: LookupTagCode
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 4
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: "char * LookupTagCode (uint32 parentCode,\n\t\t\t\t\t\t\tuint32 tagCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:598,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 614
    functionName: LookupTagType
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupTagType (uint32 tagType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:630,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 646
    functionName: LookupNewSubFileType
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupNewSubFileType (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:665,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 681
    functionName: LookupCompression
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupCompression (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:699,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 715
    functionName: LookupPredictor
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupPredictor (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:730,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 746
    functionName: LookupSampleFormat
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSampleFormat (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:768,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 784
    functionName: LookupPhotometricInterpretation
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupPhotometricInterpretation (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:804,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 820
    functionName: LookupOrientation
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupOrientation (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:836,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 852
    functionName: LookupResolutionUnit
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 2
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupResolutionUnit (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:870,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 886
    functionName: LookupCFAColor
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupCFAColor (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:906,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 922
    functionName: LookupSensingMethod
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 2
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSensingMethod (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:942,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 958
    functionName: LookupExposureProgram
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupExposureProgram (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:977,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 993
    functionName: LookupMeteringMode
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupMeteringMode (uint32 key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1026,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1041,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1054
    functionName: LookupLightSource
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupLightSource (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1067,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1083
    functionName: LookupColorSpace
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupColorSpace (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1095,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1111
    functionName: LookupFileSource
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupFileSource (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1123,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1139
    functionName: LookupSceneType
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSceneType (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1152,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1168
    functionName: LookupCustomRendered
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupCustomRendered (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1182,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1198
    functionName: LookupExposureMode
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupExposureMode (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1211,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1227
    functionName: LookupWhiteBalance
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupWhiteBalance (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1242,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1258
    functionName: LookupSceneCaptureType
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSceneCaptureType (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1274,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1290
    functionName: LookupGainControl
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupGainControl (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1304,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1320
    functionName: LookupContrast
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupContrast (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1334,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1350
    functionName: LookupSaturation
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSaturation (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1364,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1380
    functionName: LookupSharpness
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSharpness (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1395,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1411
    functionName: LookupSubjectDistanceRange
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSubjectDistanceRange (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1429,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1445
    functionName: LookupComponent
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupComponent (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1465,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1481
    functionName: LookupCFALayout
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupCFALayout (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1494,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1510
    functionName: LookupMakerNoteSafety
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupMakerNoteSafety (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1523,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1539
    functionName: LookupColorimetricReference
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupColorimetricReference (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1555,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1571
    functionName: LookupPreviewColorSpace
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupPreviewColorSpace (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1647,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1663
    functionName: LookupJPEGMarker
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupJPEGMarker (uint32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupName
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1682,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1698
    functionName: LookupSensitivityType
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - LookupName
    linkageType: ''
    returnType: char
    signature: char * LookupSensitivityType (uint32 key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1714,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1733,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1735,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1741,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1746,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1753,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1758,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1763,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - stream
    - count
    argTypes:
    - dng_stream
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1772
    functionName: DumpHexAscii
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_uint8
    - printf
    linkageType: ''
    returnType: void
    signature: "void DumpHexAscii (dng_stream &stream,\n\t\t\t\t   uint32 count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1788,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1809,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1815,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1820,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1827,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1832,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1837,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1843,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - uint8*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1846
    functionName: DumpHexAscii
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void DumpHexAscii (const uint8 *buf,\n\t\t\t\t   uint32 count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1859,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1868,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1878,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1890,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1899,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1908,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1921,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - stream
    - count
    argTypes:
    - dng_stream
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1925
    functionName: DumpXMP
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - printf
    - dng_stream::Get_uint8
    linkageType: ''
    returnType: void
    signature: "void DumpXMP (dng_stream &stream,\n\t\t\t  uint32 count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1934,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1936,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1943,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1947,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1955,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1961,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1967,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1973,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1980,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1984,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:1989,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1992
    functionName: DumpString
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 4
    functionsReached:
    - strlen
    - dng_string::DecodeUTF8
    - printf
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: void DumpString (const dng_string &s)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2007,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2009,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2010,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2030,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2043,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2047,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2054,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2067,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2069,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2080,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2082,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2091,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2093,1
    - Dst: dng_stream::TagValue_srational
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2102,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2104,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2113,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2115,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2123,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2128,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2139,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2141,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2148,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2150,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2152,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2161,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2167,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2169,1
    - Dst: LookupTagType
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2169,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2176,1
    - Dst: LookupTagType
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2176,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2178,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 7
    argNames:
    - stream
    - entry_name
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tag_name
    argTypes:
    - dng_stream
    - char*
    - uint32
    - uint32
    - uint32
    - uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2186
    functionName: DumpTagValues
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::TagValue_int32
    - ParseStringTag
    - dng_stream::TagValue_srational
    - printf
    - dng_stream::Get_uint8
    - LookupTagType
    - DumpHexAscii
    - dng_string::dng_string
    - dng_stream::TagValue_uint32
    - dng_stream::TagValue_real64
    - DumpString
    - LookupTagCode
    - TagTypeSize
    - dng_stream::TagValue_urational
    - Max_uint32
    linkageType: ''
    returnType: void
    signature: "void DumpTagValues (dng_stream &stream,\n\t\t\t\t\tconst char *entry_name,\n\t\t\t\t\tuint32
      parentCode,\n\t\t\t\t\tuint32 tagCode,\n\t\t\t\t\tuint32 tagType,\n\t\t\t\t\tuint32
      tagCount,\n\t\t\t\t\tconst char *tag_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2193,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2196,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2200,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2202,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2204,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2190
    functionDepth: 1
    functionLinenumber: 2190
    functionLinenumberEnd: 2212
    functionName: DumpMatrix
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::Rows
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpMatrix (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2219,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2222,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2228
    functionName: DumpVector
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::Count
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpVector (const dng_vector &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2243
    functionName: DumpDateTime
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpDateTime (const dng_date_time &dt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2255,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2260,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2265,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2277
    functionName: DumpExposureTime
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpExposureTime (real64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2284,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2288,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2293
    functionName: DumpFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpFingerprint (const dng_fingerprint &p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2316,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2317,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2318,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2329,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2341,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - stream
    - hues
    - sats
    - vals
    - skipSat0
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2373
    functionName: DumpHueSatMap
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_real32
    - printf
    linkageType: ''
    returnType: void
    signature: "void DumpHueSatMap (dng_stream &stream,\n\t\t\t\t    uint32 hues,\n\t\t\t\t\tuint32
      sats,\n\t\t\t\t\tuint32 vals,\n\t\t\t\t\tbool skipSat0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2402,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2404,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2405,1
    - Dst: LookupTagType
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2406,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - parentCode
    - tagCode
    - tagType
    - validType0
    - validType1
    - validType2
    - validType3
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint16
    - uint16
    - uint16
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2381
    functionDepth: 2
    functionLinenumber: 2381
    functionLinenumberEnd: 2425
    functionName: CheckTagType
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 5
    functionsReached:
    - sprintf
    - LookupTagType
    - ReportWarning
    - LookupParentCode
    - LookupTagCode
    linkageType: ''
    returnType: bool
    signature: "bool CheckTagType (uint32 parentCode,\n\t\t\t\t   uint32 tagCode,\n\t\t\t\t
      \  uint32 tagType,\n\t\t\t\t   uint16 validType0,\n\t\t\t\t   uint16 validType1,\n\t\t\t\t
      \  uint16 validType2,\n\t\t\t\t   uint16 validType3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2449,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2451,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2452,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - parentCode
    - tagCode
    - tagCount
    - minCount
    - maxCount
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2429
    functionDepth: 2
    functionLinenumber: 2429
    functionLinenumberEnd: 2472
    functionName: CheckTagCount
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 5
    functionsReached:
    - LookupParentCode
    - sprintf
    - LookupTagCode
    - ReportWarning
    linkageType: ''
    returnType: bool
    signature: "bool CheckTagCount (uint32 parentCode,\n\t\t\t\t\tuint32 tagCode,\n\t\t\t\t
      \   uint32 tagCount,\n\t\t\t\t    uint32 minCount,\n\t\t\t\t    uint32 maxCount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2490,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2493,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2494,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2496,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2520,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2522,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2523,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - parentCode
    - tagCode
    - colorPlanes
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2476
    functionDepth: 2
    functionLinenumber: 2476
    functionLinenumberEnd: 2537
    functionName: CheckColorImage
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - LookupParentCode
    - sprintf
    - LookupTagCode
    - ReportWarning
    linkageType: ''
    returnType: bool
    signature: "bool CheckColorImage (uint32 parentCode,\n\t\t\t\t\t  uint32 tagCode,\n\t\t\t\t
      \     uint32 colorPlanes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2555,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2557,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2558,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - parentCode
    - tagCode
    - newSubFileType
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2541
    functionDepth: 2
    functionLinenumber: 2541
    functionLinenumberEnd: 2577
    functionName: CheckMainIFD
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - LookupParentCode
    - sprintf
    - LookupTagCode
    - ReportWarning
    linkageType: ''
    returnType: bool
    signature: "bool CheckMainIFD (uint32 parentCode,\n\t\t\t\t   uint32 tagCode,\n\t\t\t\t
      \  uint32 newSubFileType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2596,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2598,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2599,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - parentCode
    - tagCode
    - photometricInterpretation
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2581
    functionDepth: 2
    functionLinenumber: 2581
    functionLinenumberEnd: 2618
    functionName: CheckRawIFD
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - LookupParentCode
    - sprintf
    - LookupTagCode
    - ReportWarning
    linkageType: ''
    returnType: bool
    signature: "bool CheckRawIFD (uint32 parentCode,\n\t\t\t\t  uint32 tagCode,\n\t\t\t\t
      \ uint32 photometricInterpretation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2636,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2638,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2639,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - parentCode
    - tagCode
    - photometricInterpretation
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2658
    functionName: CheckCFA
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - LookupParentCode
    - sprintf
    - LookupTagCode
    - ReportWarning
    linkageType: ''
    returnType: bool
    signature: "bool CheckCFA (uint32 parentCode,\n\t\t\t   uint32 tagCode,\n\t\t
      \      uint32 photometricInterpretation)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2674,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2682,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2684,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2718,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2720,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2721,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2723,1
    - Dst: dng_string::Set_UTF8_or_System
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2740,1
    - Dst: dng_string::TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2745,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagCount
    - s
    - trimBlanks
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - dng_string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2749
    functionName: ParseStringTag
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 6
    functionsReached:
    - sprintf
    - dng_memory_data::Buffer_char
    - dng_stream::Get
    - ReportWarning
    - LookupParentCode
    - dng_string::Set_UTF8_or_System
    - dng_string::TrimTrailingBlanks
    - LookupTagCode
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: "void ParseStringTag (dng_stream &stream,\n\t\t\t\t\t uint32 parentCode,\n\t\t\t\t\t
      uint32 tagCode,\n\t\t\t\t     uint32 tagCount,\n\t\t\t\t     dng_string &s,\n\t\t\t\t
      \    bool trimBlanks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2765,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2766,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2774,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2776,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2808,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2810,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2811,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2813,1
    - Dst: dng_string::Set_UTF8_or_System
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2830,1
    - Dst: dng_string::Set_ASCII
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2832,1
    - Dst: dng_string::Set_UTF8_or_System
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2843,1
    - Dst: dng_string::TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2851,1
    - Dst: dng_string::TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2852,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagCount
    - s1
    - s2
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - dng_string
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2753
    functionDepth: 2
    functionLinenumber: 2753
    functionLinenumberEnd: 2854
    functionName: ParseDualStringTag
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - dng_memory_data::Buffer_char
    - dng_stream::Get
    - ReportWarning
    - LookupParentCode
    - dng_string::Set_UTF8_or_System
    - dng_string::TrimTrailingBlanks
    - LookupTagCode
    - dng_string::Set_ASCII
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: "void ParseDualStringTag (dng_stream &stream,\n\t\t\t\t\t \t uint32
      parentCode,\n\t\t\t\t\t \t uint32 tagCode,\n\t\t\t\t     \t uint32 tagCount,\n\t\t\t\t
      \    \t dng_string &s1,\n\t\t\t\t     \t dng_string &s2)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2874,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2876,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2877,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2880,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2891,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2899,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2929,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2931,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2932,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2934,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2942,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2949,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2954,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2987,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2989,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2990,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:2992,1
    - Dst: dng_string::Set_UTF16
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3000,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3011,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3013,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3026,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3033,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3049,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3060,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3062,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3063,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3065,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3076,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3078,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3079,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3081,1
    - Dst: dng_string::Set_UTF8_or_System
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3122,1
    - Dst: dng_string::Set_JIS_X208_1990
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3130,1
    - Dst: dng_string::Set_SystemEncoding
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3136,1
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3149,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3154,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3156,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3157,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3159,1
    - Dst: dng_string::TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3169,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 5
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagCount
    - s
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 2858
    functionDepth: 2
    functionLinenumber: 2858
    functionLinenumberEnd: 3171
    functionName: ParseEncodedStringTag
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 2
    functionsReached:
    - sprintf
    - dng_string::Set_JIS_X208_1990
    - dng_memory_data::Buffer_char
    - memcmp
    - dng_stream::Get
    - ReportWarning
    - LookupParentCode
    - dng_string::Set_UTF16
    - dng_string::Set_UTF8_or_System
    - dng_string::TrimTrailingBlanks
    - LookupTagCode
    - dng_string::Set_SystemEncoding
    - dng_memory_data::Buffer_uint16
    - dng_stream::Get_uint16
    - dng_string::IsASCII
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: "void ParseEncodedStringTag (dng_stream &stream,\n\t\t\t\t\t\t\tuint32
      parentCode,\n\t\t\t\t\t\t\tuint32 tagCode,\n\t\t\t\t    \t\tuint32 tagCount,\n\t\t\t\t
      \   \t\tdng_string &s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3185,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 8
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - rows
    - cols
    - m
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3175
    functionDepth: 3
    functionLinenumber: 3175
    functionLinenumberEnd: 3206
    functionName: ParseMatrixTag
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::TagValue_real64
    - CheckTagCount
    linkageType: ''
    returnType: bool
    signature: "bool ParseMatrixTag (dng_stream &stream,\n\t\t\t\t\t uint32 parentCode,\n\t\t\t\t\t
      uint32 tagCode,\n\t\t\t\t\t uint32 tagType,\n\t\t\t\t\t uint32 tagCount,\n\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t uint32 cols,\n\t\t\t\t\t dng_matrix &m)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3219,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - count
    - v
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3210
    functionDepth: 3
    functionLinenumber: 3210
    functionLinenumberEnd: 3239
    functionName: ParseVectorTag
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::TagValue_real64
    - CheckTagCount
    linkageType: ''
    returnType: bool
    signature: "bool ParseVectorTag (dng_stream &stream,\n\t\t\t\t\t uint32 parentCode,\n\t\t\t\t\t
      uint32 tagCode,\n\t\t\t\t\t uint32 tagType,\n\t\t\t\t\t uint32 tagCount,\n\t\t\t\t\t
      uint32 count,\n\t\t\t\t\t dng_vector &v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3251,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3261,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3270,1
    - Dst: dng_date_time::Parse
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3276,1
    - Dst: dng_date_time
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3284,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3305,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3307,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3308,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_parse_utils.cpp:3310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - dt
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3243
    functionDepth: 3
    functionLinenumber: 3243
    functionLinenumberEnd: 3324
    functionName: ParseDateTimeTag
    functionSourceFile: /src/dng_sdk/source/dng_parse_utils.cpp
    functionUses: 2
    functionsReached:
    - sprintf
    - dng_date_time::Parse
    - dng_date_time
    - dng_stream::Get
    - ReportWarning
    - LookupParentCode
    - CheckTagType
    - LookupTagCode
    - CheckTagCount
    linkageType: ''
    returnType: bool
    signature: "bool ParseDateTimeTag (dng_stream &stream,\n\t\t\t\t\t   uint32 parentCode,\n\t\t\t\t\t
      \  uint32 tagCode,\n\t\t\t\t\t   uint32 tagType,\n\t\t\t\t\t   uint32 tagCount,\n\t\t\t\t\t
      \  dng_date_time &dt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetInvalid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: dng_camera_profile::dng_camera_profile
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 3
    functionsReached:
    - SetInvalid
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::dng_camera_profile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: dng_camera_profile::~dng_camera_profile ()
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::~dng_camera_profile ()
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - light
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 159
    functionName: dng_camera_profile::IlluminantToTemperature
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_camera_profile::IlluminantToTemperature (uint32 light)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:166,1
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:171,1
    - Dst: dng_vector::MaxEntry
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:173,1
    - Dst: dng_matrix::Scale
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:178,1
    - Dst: dng_matrix::Round
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: dng_camera_profile::NormalizeColorMatrix
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::NotEmpty
    - PCStoXYZ
    - dng_matrix::Scale
    - dng_vector::MaxEntry
    - dng_matrix::Round
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::NormalizeColorMatrix (dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::NormalizeColorMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:197,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: dng_camera_profile::SetColorMatrix1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    - dng_camera_profile::NormalizeColorMatrix
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetColorMatrix1 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::NormalizeColorMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:210,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: dng_camera_profile::SetColorMatrix2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    - dng_camera_profile::NormalizeColorMatrix
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetColorMatrix2 (const dng_matrix &m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:223,1
    - Dst: dng_vector::dng_vector
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:226,1
    - Dst: dng_vector::SetIdentity
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:228,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:228,1
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:232,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:233,1
    - Dst: dng_vector::AsDiagonal
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: dng_camera_profile::NormalizeForwardMatrix
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 1
    functionsReached:
    - Invert
    - dng_matrix::NotEmpty
    - PCStoXYZ
    - dng_vector::dng_vector
    - dng_vector::SetIdentity
    - dng_vector::AsDiagonal
    - dng_matrix::Cols
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::NormalizeForwardMatrix (dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:247,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: dng_camera_profile::SetForwardMatrix1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - Round
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetForwardMatrix1 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:260,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: dng_camera_profile::SetForwardMatrix2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - Round
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetForwardMatrix2 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:273,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: dng_camera_profile::SetReductionMatrix1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - Round
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetReductionMatrix1 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:286,1
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: dng_camera_profile::SetReductionMatrix2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - Round
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetReductionMatrix2 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:297,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: dng_camera_profile::HasColorMatrix1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - Cols
    - Rows
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile::HasColorMatrix1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:307,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:308,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: dng_camera_profile::HasColorMatrix2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - Cols
    - Rows
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile::HasColorMatrix2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deltas1
    argTypes:
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: dng_camera_profile::SetHueSatDeltas1
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetHueSatDeltas1 (const dng_hue_sat_map &deltas1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deltas2
    argTypes:
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: dng_camera_profile::SetHueSatDeltas2
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetHueSatDeltas2 (const dng_hue_sat_map &deltas2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::ClearFingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: dng_camera_profile::SetLookTable
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::ClearFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetLookTable (const dng_hue_sat_map &table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag_matrix::Put
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - printer
    - matrix
    argTypes:
    - dng_md5_printer_stream
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: FingerprintMatrix
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - tag_matrix::Put
    linkageType: ''
    returnType: void
    signature: "void FingerprintMatrix (dng_md5_printer_stream &printer,\n\t\t\t\t\t\t\t
      \  const dng_matrix &matrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::IsNull
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:365,1
    - Dst: dng_hue_sat_map::GetDivisions
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:372,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:374,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:375,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:376,1
    - Dst: dng_hue_sat_map::GetDelta
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:385,1
    - Dst: dng_md5_printer_stream::Put_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:387,1
    - Dst: dng_md5_printer_stream::Put_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:388,1
    - Dst: dng_md5_printer_stream::Put_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - printer
    - map
    argTypes:
    - dng_md5_printer_stream
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 393
    functionName: FingerprintHueSatMap
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_md5_printer_stream::Put_uint32
    - dng_hue_sat_map::GetDivisions
    - dng_hue_sat_map::IsNull
    - dng_md5_printer_stream::Put_real32
    - dng_hue_sat_map::GetDelta
    linkageType: ''
    returnType: void
    signature: "void FingerprintHueSatMap (dng_md5_printer_stream &printer,\n\t\t\t\t\t\t\t\t
      \ const dng_hue_sat_map &map)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:400,1
    - Dst: dng_md5_printer_stream::dng_md5_printer_stream
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:402,1
    - Dst: dng_md5_printer_stream::SetLittleEndian
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:406,1
    - Dst: dng_camera_profile::HasColorMatrix1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:412,1
    - Dst: ColorMatrix1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:415,1
    - Dst: dng_md5_printer_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:417,1
    - Dst: FingerprintMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:419,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:421,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:421,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:422,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:422,1
    - Dst: FingerprintMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:425,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:429,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:430,1
    - Dst: FingerprintMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:433,1
    - Dst: dng_camera_profile::HasColorMatrix2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:437,1
    - Dst: dng_md5_printer_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:440,1
    - Dst: FingerprintMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:442,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:444,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:444,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:445,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:445,1
    - Dst: FingerprintMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:448,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:452,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:453,1
    - Dst: FingerprintMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:456,1
    - Dst: dng_md5_printer_stream::Put
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:462,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:462,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:463,1
    - Dst: dng_md5_printer_stream::Put
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:465,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:465,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:466,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:468,1
    - Dst: dng_md5_printer_stream::Put
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:470,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:470,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:471,1
    - Dst: HueSatDeltas1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:473,1
    - Dst: HueSatDeltas2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:475,1
    - Dst: dng_camera_profile::HasColorMatrix2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:476,1
    - Dst: FingerprintHueSatMap
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:481,1
    - Dst: FingerprintHueSatMap
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:488,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:498,1
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:504,1
    - Dst: FingerprintHueSatMap
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:507,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:512,1
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:518,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:521,1
    - Dst: dng_md5_printer_stream::Put_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:524,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:524,1
    - Dst: dng_md5_printer_stream::Put_int32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:533,1
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:537,1
    - Dst: fCoord::size
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:540,1
    - Dst: dng_md5_printer_stream::Put_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:543,1
    - Dst: dng_md5_printer_stream::Put_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:544,1
    - Dst: dng_md5_printer_stream::Result
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:552,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 554
    functionName: dng_camera_profile::CalculateFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_md5_printer_stream::Put_real64
    - FingerprintHueSatMap
    - dng_camera_profile::HasColorMatrix1
    - Length
    - dng_md5_printer_stream::Put_uint16
    - dng_md5_printer_stream::Put_uint32
    - Rows
    - HueSatDeltas2
    - HueSatDeltas1
    - dng_md5_printer_stream::Put_int32
    - Cols
    - dng_md5_printer_stream::dng_md5_printer_stream
    - dng_md5_printer_stream::Put_real32
    - FingerprintMatrix
    - dng_md5_printer_stream::Put
    - ColorMatrix1
    - Get
    - dng_md5_printer_stream::Result
    - dng_md5_printer_stream::SetLittleEndian
    - DNG_ASSERT
    - As_real64
    - dng_camera_profile::HasColorMatrix2
    - fCoord::size
    - dng_camera_profile::IsValid
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::CalculateFingerprint () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:563,1
    - Dst: dng_vector::dng_vector
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:566,1
    - Dst: dng_vector::SetIdentity
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:568,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:568,1
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:572,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:574,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:575,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: dng_camera_profile::ValidForwardMatrix
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::NotEmpty
    - PCStoXYZ
    - dng_vector::dng_vector
    - dng_vector::SetIdentity
    - Abs_real64
    - dng_matrix::Cols
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile::ValidForwardMatrix (const dng_matrix &m)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:605,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:606,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:611,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:621,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:622,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:625,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:626,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:631,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:643,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:644,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:647,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:648,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:653,1
    - Dst: dng_camera_profile::ValidForwardMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:663,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:668,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:680,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:681,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:684,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:685,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:690,1
    - Dst: dng_camera_profile::ValidForwardMatrix
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:700,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:705,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:717,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:718,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:721,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:722,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:727,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:739,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:740,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:743,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:744,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:749,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:764,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:767,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:775,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:786,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:796,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:802,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:805,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:813,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:824,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 1
    argNames:
    - channels
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 836
    functionName: dng_camera_profile::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 4
    functionsReached:
    - NotEmpty
    - Invert
    - Rows
    - ReportError
    - dng_camera_profile::ValidForwardMatrix
    - Cols
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile::IsValid (uint32 channels) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:858,1
    - Dst: dng_camera_profile::fBaselineExposureOffset::As_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:858,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - dng_camera_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 861
    functionName: dng_camera_profile::EqualData
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - As_real64
    - dng_camera_profile::fBaselineExposureOffset::As_real64
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile::EqualData (const dng_camera_profile &profile)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::SetDivisions
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:873,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:886,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:887,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:888,1
    - Dst: dng_hue_sat_map::SetDelta
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - stream
    - hueSatMap
    - hues
    - sats
    - vals
    - skipSat0
    argTypes:
    - dng_stream
    - dng_hue_sat_map
    - uint32
    - uint32
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 898
    functionName: dng_camera_profile::ReadHueSatMap
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_real32
    - dng_hue_sat_map::SetDivisions
    - dng_hue_sat_map::SetDelta
    linkageType: ''
    returnType: void
    signature: "void dng_camera_profile::ReadHueSatMap (dng_stream &stream,\n\t\t\t\t\t\t\t\t\t\tdng_hue_sat_map
      &hueSatMap,\n\t\t\t\t\t\t\t\t\t\tuint32 hues,\n\t\t\t\t\t\t\t\t\t\tuint32 sats,\n\t\t\t\t\t\t\t\t\t\tuint32
      vals,\n\t\t\t\t\t\t\t\t\t\tbool skipSat0)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::SetUniqueCameraModelRestriction
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:906,1
    - Dst: dng_camera_profile_info::fUniqueCameraModel::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:906,1
    - Dst: dng_camera_profile_info::fProfileName::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:908,1
    - Dst: dng_camera_profile::SetName
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:911,1
    - Dst: dng_camera_profile_info::fProfileName::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:911,1
    - Dst: dng_camera_profile::SetCopyright
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:915,1
    - Dst: dng_camera_profile_info::fProfileCopyright::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:915,1
    - Dst: dng_camera_profile::SetEmbedPolicy
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:917,1
    - Dst: dng_camera_profile::SetCalibrationIlluminant1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:919,1
    - Dst: dng_camera_profile::SetColorMatrix1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:921,1
    - Dst: dng_camera_profile_info::fForwardMatrix1::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:923,1
    - Dst: dng_camera_profile::SetForwardMatrix1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:926,1
    - Dst: dng_camera_profile_info::fReductionMatrix1::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:930,1
    - Dst: dng_camera_profile::SetReductionMatrix1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:933,1
    - Dst: dng_camera_profile_info::fColorMatrix2::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:937,1
    - Dst: dng_camera_profile::SetCalibrationIlluminant2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:940,1
    - Dst: dng_camera_profile::SetColorMatrix2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:942,1
    - Dst: dng_camera_profile_info::fForwardMatrix2::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:944,1
    - Dst: dng_camera_profile::SetForwardMatrix2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:947,1
    - Dst: dng_camera_profile_info::fReductionMatrix2::NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:951,1
    - Dst: dng_camera_profile::SetReductionMatrix2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:954,1
    - Dst: dng_camera_profile::SetProfileCalibrationSignature
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:960,1
    - Dst: dng_camera_profile_info::fProfileCalibrationSignature::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:960,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:968,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:970,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:972,1
    - Dst: dng_camera_profile::ReadHueSatMap
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:975,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:990,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:992,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:994,1
    - Dst: dng_camera_profile::ReadHueSatMap
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:997,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1012,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1014,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1016,1
    - Dst: dng_camera_profile::ReadHueSatMap
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1019,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1033,1
    - Dst: fCoord::resize
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1037,1
    - Dst: dng_point_real64::dng_point_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1042,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1044,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1045,1
    - Dst: dng_camera_profile::SetHueSatMapEncoding
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1053,1
    - Dst: dng_camera_profile::SetLookTableEncoding
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1055,1
    - Dst: dng_camera_profile::SetBaselineExposureOffset
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1057,1
    - Dst: dng_camera_profile_info::fBaselineExposureOffset::As_real64
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1057,1
    - Dst: dng_camera_profile::SetDefaultBlackRender
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1059,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - stream
    - profileInfo
    argTypes:
    - dng_stream
    - dng_camera_profile_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 1061
    functionName: dng_camera_profile::Parse
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 1
    functionsReached:
    - dng_camera_profile::SetCopyright
    - dng_stream::Get_real32
    - dng_camera_profile::SetDefaultBlackRender
    - dng_camera_profile_info::fForwardMatrix1::NotEmpty
    - SafeUint32Mult
    - dng_camera_profile::SetHueSatMapEncoding
    - dng_camera_profile::SetUniqueCameraModelRestriction
    - dng_camera_profile::SetProfileCalibrationSignature
    - dng_camera_profile_info::fReductionMatrix1::NotEmpty
    - dng_camera_profile_info::fForwardMatrix2::NotEmpty
    - dng_camera_profile_info::fProfileCalibrationSignature::Get
    - fCoord::resize
    - dng_camera_profile::SetForwardMatrix1
    - dng_camera_profile::SetEmbedPolicy
    - dng_camera_profile_info::fProfileName::NotEmpty
    - dng_stream::SetReadPosition
    - dng_camera_profile_info::fColorMatrix2::NotEmpty
    - dng_camera_profile::SetReductionMatrix2
    - SafeUint32Sub
    - dng_point_real64::dng_point_real64
    - dng_camera_profile_info::fProfileCopyright::Get
    - dng_camera_profile_info::fProfileName::Get
    - dng_camera_profile::SetReductionMatrix1
    - dng_camera_profile::SetCalibrationIlluminant2
    - dng_camera_profile::ReadHueSatMap
    - dng_camera_profile::SetColorMatrix1
    - dng_camera_profile::SetForwardMatrix2
    - dng_camera_profile_info::fUniqueCameraModel::Get
    - dng_camera_profile::SetLookTableEncoding
    - dng_camera_profile::SetBaselineExposureOffset
    - dng_camera_profile::SetName
    - dng_camera_profile_info::fReductionMatrix2::NotEmpty
    - dng_camera_profile::SetColorMatrix2
    - dng_camera_profile_info::fBaselineExposureOffset::As_real64
    - dng_camera_profile::SetCalibrationIlluminant1
    linkageType: ''
    returnType: void
    signature: "void dng_camera_profile::Parse (dng_stream &stream,\n\t\t\t\t\t\t\t\tdng_camera_profile_info
      &profileInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile_info::dng_camera_profile_info
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1071,1
    - Dst: dng_camera_profile_info::ParseExtended
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1073,1
    - Dst: dng_camera_profile::Parse
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1065
    functionDepth: 5
    functionLinenumber: 1065
    functionLinenumberEnd: 1093
    functionName: dng_camera_profile::ParseExtended
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile_info::dng_camera_profile_info
    - dng_camera_profile::Parse
    - dng_camera_profile_info::ParseExtended
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile::ParseExtended (dng_stream &stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1102,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1104,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1107,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1124,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1141,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1142,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1144,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1147
    functionName: dng_camera_profile::SetFourColorBayer
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - Clear
    - dng_camera_profile::IsValid
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::SetFourColorBayer ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1154,1
    - Dst: dng_camera_profile::IsValid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1159,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1162,1
    - Dst: dng_camera_profile::CalibrationTemperature1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1168,1
    - Dst: dng_camera_profile::CalibrationTemperature2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1169,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1176,1
    - Dst: dng_temperature::Temperature
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1197,1
    - Dst: dng_temperature::Temperature
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1200,1
    - Dst: dng_temperature::Temperature
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1206,1
    - Dst: dng_hue_sat_map::Interpolate
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1222,1
    - Dst: HueSatDeltas1
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1222,1
    - Dst: HueSatDeltas2
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - white
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1230
    functionName: dng_camera_profile::HueSatMapForWhite
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::CalibrationTemperature1
    - HueSatDeltas2
    - HueSatDeltas1
    - dng_hue_sat_map::Interpolate
    - dng_hue_sat_map::dng_hue_sat_map
    - dng_camera_profile::CalibrationTemperature2
    - dng_camera_profile::IsValid
    - dng_temperature::Temperature
    linkageType: ''
    returnType: dng_hue_sat_map
    signature: dng_hue_sat_map * dng_camera_profile::HueSatMapForWhite (const dng_xy_coord
      &white) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fingerprint
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1237,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1239,1
    - Dst: SetInvalid
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1250
    functionName: dng_camera_profile::Stub
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_hue_sat_map::dng_hue_sat_map
    - Fingerprint
    - SetInvalid
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile::Stub ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1263,1
    - Dst: dng_string::EndsWith
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1265,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1268,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1277,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1284,1
    - Dst: dng_string::EndsWith
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1286,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1289,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1299,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1304,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1311,1
    - Dst: dng_string::EndsWith
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1313,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - name
    - baseName
    - version
    argTypes:
    - dng_string
    - dng_string
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1326
    functionName: SplitCameraProfileName
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - dng_string::EndsWith
    - dng_string::Get
    - dng_string::Truncate
    - dng_string::Length
    linkageType: ''
    returnType: void
    signature: "void SplitCameraProfileName (const dng_string &name,\n\t\t\t\t\t\t\t
      dng_string &baseName,\n\t\t\t\t\t\t\t int32 &version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr<dng_1d_table>::Reset
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1337,1
    - Dst: AutoPtr<dng_1d_table>::Reset
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1338,1
    - Dst: AutoPtr<dng_1d_table>::Reset
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1353,1
    - Dst: dng_1d_table::dng_1d_table
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1353,1
    - Dst: AutoPtr<dng_1d_table>::Reset
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1354,1
    - Dst: dng_1d_table::dng_1d_table
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1354,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1356,1
    - Dst: AutoPtr<dng_1d_table>::Initialize
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1358,1
    - Dst: AutoPtr<dng_1d_table>::Initialize
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1364,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_camera_profile.cpp:1375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - allocator
    - encoding
    - encodeTable
    - decodeTable
    - subSample
    argTypes:
    - dng_memory_allocator
    - uint32
    - AutoPtr<dng_1d_table>
    - AutoPtr<dng_1d_table>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1383
    functionName: BuildHueSatMapEncodingTable
    functionSourceFile: /src/dng_sdk/source/dng_camera_profile.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_1d_table>::Initialize
    - dng_1d_table::dng_1d_table
    - DNG_REPORT
    - AutoPtr<dng_1d_table>::Reset
    - AutoPtr::Get
    linkageType: ''
    returnType: void
    signature: "void BuildHueSatMapEncodingTable (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t\t
      \ uint32 encoding,\n\t\t\t\t\t\t\t\t  AutoPtr<dng_1d_table> &encodeTable,\n\t\t\t\t\t\t\t\t
      \ AutoPtr<dng_1d_table> &decodeTable,\n\t\t\t\t\t\t\t\t  bool subSample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: dng_ref_counted_block::dng_ref_counted_block
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::dng_ref_counted_block ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Allocate
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: dng_ref_counted_block::dng_ref_counted_block
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Allocate
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::dng_ref_counted_block (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Clear
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: dng_ref_counted_block::~dng_ref_counted_block ()
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Clear
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::~dng_ref_counted_block ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Clear
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:58,1
    - Dst: malloc
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:63,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:68,1
    - Dst: header::header
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: dng_ref_counted_block::Allocate
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 1
    functionsReached:
    - dng_ref_counted_block::Clear
    - malloc
    - header::header
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::Allocate (uint32 size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: header*::~header
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:102,1
    - Dst: free
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: dng_ref_counted_block::Clear
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 2
    functionsReached:
    - free
    - header*::~header
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - dng_ref_counted_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: dng_ref_counted_block::dng_ref_counted_block
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::dng_ref_counted_block (const dng_ref_counted_block
      &data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - dng_ref_counted_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: '& dng_ref_counted_block::operator= (const dng_ref_counted_block
      &data)'
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: dng_ref_counted_block
    signature: dng_ref_counted_block & dng_ref_counted_block::operator= (const dng_ref_counted_block
      &data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Allocate
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:172,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:174,1
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: dng_ref_counted_block::EnsureWriteable
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - dng_ref_counted_block::Buffer
    - dng_ref_counted_block::Allocate
    linkageType: ''
    returnType: void
    signature: void dng_ref_counted_block::EnsureWriteable ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: dng_noise_profile::dng_noise_profile
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_noise_profile::dng_noise_profile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - functions
    argTypes:
    - dng_std_vector<dng_noise_function>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: dng_noise_profile::dng_noise_profile
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_noise_profile::dng_noise_profile (const dng_std_vector<dng_noise_function>
      &functions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:76,1
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:76,1
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:81,1
    - Dst: NoiseFunction
      Src: /src/dng_sdk/source/dng_negative.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: dng_noise_profile::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_noise_profile::NumFunctions
    - NoiseFunction
    linkageType: ''
    returnType: bool
    signature: bool dng_noise_profile::IsValid () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:100,1
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:100,1
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_negative.cpp:100,1
    - Dst: dng_noise_profile::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - negative
    argTypes:
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: dng_noise_profile::IsValidForNegative
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_noise_profile::IsValid
    - dng_noise_profile::NumFunctions
    - dng_negative::ColorChannels
    linkageType: ''
    returnType: bool
    signature: bool dng_noise_profile::IsValidForNegative (const dng_negative &negative)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:114,1
    - Dst: front
      Src: /src/dng_sdk/source/dng_negative.cpp:116,1
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_negative.cpp:119,1
    - Dst: NumFunctions
      Src: /src/dng_sdk/source/dng_negative.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - plane
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '& dng_noise_profile::NoiseFunction (uint32 plane) const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - front
    - NumFunctions
    - DNG_REQUIRE
    linkageType: ''
    returnType: dng_noise_function
    signature: dng_noise_function & dng_noise_profile::NoiseFunction (uint32 plane)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: dng_noise_profile::NumFunctions
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_noise_profile::NumFunctions () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Make_dng_exif
      Src: /src/dng_sdk/source/dng_negative.cpp:141,1
    - Dst: dng_host::Make_dng_xmp
      Src: /src/dng_sdk/source/dng_negative.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: dng_metadata::dng_metadata
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_host::Make_dng_xmp
    - dng_host::Make_dng_exif
    linkageType: ''
    returnType: void
    signature: void dng_metadata::dng_metadata (dng_host &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: dng_metadata::~dng_metadata ()
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_metadata::~dng_metadata ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr< T >::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:172,1
    - Dst: AutoPtr< T >::Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AutoPtr< T >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: CloneAutoPtr
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr< T >::Clone
    - AutoPtr< T >::Get
    linkageType: ''
    returnType: T
    signature: T * CloneAutoPtr (const AutoPtr< T > &ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr< T >::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:182,1
    - Dst: AutoPtr< T >::Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - u
    argTypes:
    - AutoPtr< T >
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: CloneAutoPtr
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr< T >::Clone
    - AutoPtr< T >::Get
    linkageType: ''
    returnType: T
    signature: T * CloneAutoPtr (const AutoPtr< T > &ptr, U &u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloneAutoPtr
      Src: /src/dng_sdk/source/dng_negative.cpp:194,1
    - Dst: CloneAutoPtr
      Src: /src/dng_sdk/source/dng_negative.cpp:195,1
    - Dst: CloneAutoPtr
      Src: /src/dng_sdk/source/dng_negative.cpp:196,1
    - Dst: CloneAutoPtr
      Src: /src/dng_sdk/source/dng_negative.cpp:197,1
    - Dst: CloneAutoPtr
      Src: /src/dng_sdk/source/dng_negative.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rhs
    - allocator
    argTypes:
    - dng_metadata
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: dng_metadata::dng_metadata
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - CloneAutoPtr
    linkageType: ''
    returnType: void
    signature: "void dng_metadata::dng_metadata (const dng_metadata &rhs,\n\t\t\t\t\t\t\tdng_memory_allocator
      &allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::dng_metadata
      Src: /src/dng_sdk/source/dng_negative.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: dng_metadata::Clone
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_metadata::dng_metadata
    linkageType: ''
    returnType: dng_metadata
    signature: dng_metadata * dng_metadata::Clone (dng_memory_allocator &allocator)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: dng_metadata::SetBaseOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_metadata::SetBaseOrientation (const dng_orientation &orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOrientation
      Src: /src/dng_sdk/source/dng_negative.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: dng_metadata::ApplyOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - SetOrientation
    linkageType: ''
    returnType: void
    signature: void dng_metadata::ApplyOrientation (const dng_orientation &orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newExif
    argTypes:
    - dng_exif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: dng_metadata::ResetExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_metadata::ResetExif (dng_exif * newExif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_negative.cpp:273,1
    - Dst: dng_resolution::dng_resolution
      Src: /src/dng_sdk/source/dng_negative.cpp:277,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:291,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:292,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:293,1
    - Dst: tag_iptc::Count
      Src: /src/dng_sdk/source/dng_negative.cpp:301,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:303,1
    - Dst: dng_metadata::GetExif
      Src: /src/dng_sdk/source/dng_negative.cpp:309,1
    - Dst: dng_metadata::IsMakerNoteSafe
      Src: /src/dng_sdk/source/dng_negative.cpp:310,1
    - Dst: dng_metadata::MakerNoteData
      Src: /src/dng_sdk/source/dng_negative.cpp:311,1
    - Dst: dng_metadata::MakerNoteLength
      Src: /src/dng_sdk/source/dng_negative.cpp:312,1
    - Dst: dng_tiff_directory::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:317,1
    - Dst: exif_tag_set::Locate
      Src: /src/dng_sdk/source/dng_negative.cpp:319,1
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_negative.cpp:323,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:327,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:328,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:338,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:340,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:341,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:342,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:344,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_negative.cpp:345,1
    - Dst: tag_uint32::Set
      Src: /src/dng_sdk/source/dng_negative.cpp:347,1
    - Dst: dng_jpeg_preview*::fCompressedData::LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:347,1
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:349,1
    - Dst: dng_tiff_directory::SetChained
      Src: /src/dng_sdk/source/dng_negative.cpp:351,1
    - Dst: tag_uint32::Set
      Src: /src/dng_sdk/source/dng_negative.cpp:353,1
    - Dst: dng_tiff_directory::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:353,1
    - Dst: dng_tiff_directory::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:359,1
    - Dst: dng_memory_stream::SetWritePosition
      Src: /src/dng_sdk/source/dng_negative.cpp:364,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_negative.cpp:366,1
    - Dst: dng_memory_stream::BigEndian
      Src: /src/dng_sdk/source/dng_negative.cpp:366,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_negative.cpp:368,1
    - Dst: dng_memory_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:370,1
    - Dst: dng_tiff_directory::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:374,1
    - Dst: exif_tag_set::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:376,1
    - Dst: dng_tiff_directory::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:381,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:383,1
    - Dst: dng_jpeg_preview*::fCompressedData::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:383,1
    - Dst: dng_jpeg_preview*::fCompressedData::LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:384,1
    - Dst: dng_memory_stream::Flush
      Src: /src/dng_sdk/source/dng_negative.cpp:390,1
    - Dst: dng_memory_stream::SetLength
      Src: /src/dng_sdk/source/dng_negative.cpp:392,1
    - Dst: dng_memory_stream::Position
      Src: /src/dng_sdk/source/dng_negative.cpp:392,1
    - Dst: dng_memory_stream::AsMemoryBlock
      Src: /src/dng_sdk/source/dng_negative.cpp:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - allocator
    - resolution
    - includeIPTC
    - thumbnail
    argTypes:
    - dng_memory_allocator
    - dng_resolution*
    - bool
    - dng_jpeg_preview*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 400
    functionName: dng_metadata::BuildExifBlock
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_metadata::GetExif
    - exif_tag_set::Put
    - dng_memory_stream::SetLength
    - dng_tiff_directory::Size
    - tag_iptc::Count
    - dng_metadata::IsMakerNoteSafe
    - exif_tag_set::Size
    - dng_memory_stream::AsMemoryBlock
    - dng_tiff_directory::dng_tiff_directory
    - dng_jpeg_preview*::fCompressedData::LogicalSize
    - dng_memory_stream::Flush
    - dng_metadata::MakerNoteLength
    - dng_memory_stream::Put_uint16
    - dng_tiff_directory::SetChained
    - dng_jpeg_preview*::fCompressedData::Buffer
    - dng_memory_stream::Position
    - dng_memory_stream::SetWritePosition
    - dng_resolution::dng_resolution
    - tag_uint32::Set
    - dng_tiff_directory::Add
    - exif_tag_set::Locate
    - dng_metadata::MakerNoteData
    - dng_tiff_directory::Put
    - dng_memory_stream::Put_uint32
    - dng_urational
    - dng_memory_stream::BigEndian
    - dng_memory_stream::Put
    linkageType: ''
    returnType: dng_memory_block
    signature: "dng_memory_block * dng_metadata::BuildExifBlock (dng_memory_allocator
      &allocator,\n\t\t\t\t\t\t\t\t\t\t\t\t const dng_resolution *resolution,\n\t\t\t\t\t\t\t\t\t\t\t\t
      bool includeIPTC,\n\t\t\t\t\t\t\t\t\t\t\t\t const dng_jpeg_preview *thumbnail)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:407,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - block
    - offset
    argTypes:
    - AutoPtr<dng_memory_block>
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: dng_metadata::SetIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_metadata::SetIPTC (AutoPtr<dng_memory_block> &block, uint64
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::SetIPTC
      Src: /src/dng_sdk/source/dng_negative.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: dng_metadata::SetIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - dng_metadata::SetIPTC
    linkageType: ''
    returnType: void
    signature: void dng_metadata::SetIPTC (AutoPtr<dng_memory_block> &block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: dng_metadata::ClearIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_metadata::ClearIPTC ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:438,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: dng_metadata::IPTCData
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - Buffer
    linkageType: ''
    returnType: void
    signature: void * dng_metadata::IPTCData () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:454,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: dng_metadata::IPTCLength
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - LogicalSize
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_metadata::IPTCLength () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: dng_metadata::IPTCOffset
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_metadata::IPTCOffset () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::IPTCLength
      Src: /src/dng_sdk/source/dng_negative.cpp:486,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:489,1
    - Dst: dng_metadata::IPTCData
      Src: /src/dng_sdk/source/dng_negative.cpp:491,1
    - Dst: dng_metadata::IPTCLength
      Src: /src/dng_sdk/source/dng_negative.cpp:493,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:515,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:517,1
    - Dst: dng_fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - includePadding
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 523
    functionName: dng_metadata::IPTCDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - dng_metadata::IPTCLength
    - dng_metadata::IPTCData
    - dng_md5_printer::Result
    - dng_fingerprint
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint dng_metadata::IPTCDigest (bool includePadding) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::ClearIPTC
      Src: /src/dng_sdk/source/dng_negative.cpp:533,1
    - Dst: dng_metadata::RebuildIPTC
      Src: /src/dng_sdk/source/dng_negative.cpp:535,1
    - Dst: dng_metadata::IPTCDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:537,1
    - Dst: SetIPTCDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - padForTIFF
    argTypes:
    - dng_memory_allocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: dng_metadata::RebuildIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - dng_metadata::RebuildIPTC
    - SetIPTCDigest
    - dng_metadata::IPTCDigest
    - dng_metadata::ClearIPTC
    linkageType: ''
    returnType: void
    signature: "void dng_metadata::RebuildIPTC (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t\tbool
      padForTIFF)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newXMP
    argTypes:
    - dng_xmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: dng_metadata::ResetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_metadata::ResetXMP (dng_xmp * newXMP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - newXMP
    - inSidecar
    - isNewer
    argTypes:
    - dng_xmp*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: dng_metadata::ResetXMPSidecarNewer
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_metadata::ResetXMPSidecarNewer (dng_xmp * newXMP,\n\t\t\t\t\t\t\t\t\t\t
      bool inSidecar,\n\t\t\t\t\t\t\t\t\t\t bool isNewer )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Make_dng_xmp
      Src: /src/dng_sdk/source/dng_negative.cpp:581,1
    - Dst: AutoPtr::Parse
      Src: /src/dng_sdk/source/dng_negative.cpp:583,1
    - Dst: dng_metadata::ResetXMPSidecarNewer
      Src: /src/dng_sdk/source/dng_negative.cpp:585,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:585,1
    - Dst: dng_host::IsTransientError
      Src: /src/dng_sdk/source/dng_negative.cpp:596,1
    - Dst: ErrorCode
      Src: /src/dng_sdk/source/dng_negative.cpp:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - host
    - buffer
    - count
    - xmpInSidecar
    - xmpIsNewer
    argTypes:
    - dng_host
    - void*
    - uint32
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 616
    functionName: dng_metadata::SetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_host::Make_dng_xmp
    - AutoPtr::Release
    - dng_metadata::ResetXMPSidecarNewer
    - dng_host::IsTransientError
    - AutoPtr::Parse
    - ErrorCode
    linkageType: ''
    returnType: bool
    signature: "bool dng_metadata::SetXMP (dng_host &host,\n\t\t\t\t\t\t   const void
      *buffer,\n\t\t\t\t\t \t   uint32 count,\n\t\t\t\t\t \t   bool xmpInSidecar,\n\t\t\t\t\t
      \t   bool xmpIsNewer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::SetXMP
      Src: /src/dng_sdk/source/dng_negative.cpp:625,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:628,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:630,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:632,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:636,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_negative.cpp:639,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_negative.cpp:640,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - host
    - buffer
    - count
    argTypes:
    - dng_host
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 653
    functionName: dng_metadata::SetEmbeddedXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_metadata::SetXMP
    - Remove
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - Clear
    - Get
    - dng_md5_printer::Result
    linkageType: ''
    returnType: void
    signature: "void dng_metadata::SetEmbeddedXMP (dng_host &host,\n\t\t\t\t\t\t\t\t
      \  const void *buffer,\n\t\t\t\t\t\t\t\t   uint32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:662,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:665,1
    - Dst: dng_metadata::Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:665,1
    - Dst: ValidateMetadata
      Src: /src/dng_sdk/source/dng_negative.cpp:671,1
    - Dst: IngestIPTC
      Src: /src/dng_sdk/source/dng_negative.cpp:673,1
    - Dst: SyncExif
      Src: /src/dng_sdk/source/dng_negative.cpp:675,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:675,1
    - Dst: SyncOrientation
      Src: /src/dng_sdk/source/dng_negative.cpp:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: dng_metadata::SynchronizeMetadata
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_metadata::Clone
    - ValidateMetadata
    - Reset
    - SyncExif
    - SyncOrientation
    - IngestIPTC
    - Get
    linkageType: ''
    returnType: void
    signature: void dng_metadata::SynchronizeMetadata ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::UpdateDateTime
      Src: /src/dng_sdk/source/dng_negative.cpp:688,1
    - Dst: dng_metadata::UpdateDateTime
      Src: /src/dng_sdk/source/dng_negative.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 694
    functionName: dng_metadata::UpdateDateTime
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - dng_metadata::UpdateDateTime
    linkageType: ''
    returnType: void
    signature: void dng_metadata::UpdateDateTime (const dng_date_time_info &dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::dng_date_time_info
      Src: /src/dng_sdk/source/dng_negative.cpp:701,1
    - Dst: CurrentDateTimeAndZone
      Src: /src/dng_sdk/source/dng_negative.cpp:703,1
    - Dst: dng_metadata::UpdateDateTime
      Src: /src/dng_sdk/source/dng_negative.cpp:705,1
    - Dst: UpdateMetadataDate
      Src: /src/dng_sdk/source/dng_negative.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 713
    functionName: dng_metadata::UpdateDateTimeToNow
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - CurrentDateTimeAndZone
    - UpdateMetadataDate
    - dng_metadata::UpdateDateTime
    - dng_date_time_info::dng_date_time_info
    linkageType: ''
    returnType: void
    signature: void dng_metadata::UpdateDateTimeToNow ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::dng_date_time_info
      Src: /src/dng_sdk/source/dng_negative.cpp:720,1
    - Dst: CurrentDateTimeAndZone
      Src: /src/dng_sdk/source/dng_negative.cpp:722,1
    - Dst: UpdateMetadataDate
      Src: /src/dng_sdk/source/dng_negative.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 728
    functionName: dng_metadata::UpdateMetadataDateTimeToNow
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - CurrentDateTimeAndZone
    - UpdateMetadataDate
    - dng_date_time_info::dng_date_time_info
    linkageType: ''
    returnType: void
    signature: void dng_metadata::UpdateMetadataDateTimeToNow ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_negative.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 806
    functionName: dng_negative::dng_negative
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_host::Allocator
    linkageType: ''
    returnType: void
    signature: void dng_negative::dng_negative (dng_host &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ClearProfiles
      Src: /src/dng_sdk/source/dng_negative.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: dng_negative::~dng_negative ()
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ClearProfiles
    linkageType: ''
    returnType: void
    signature: void dng_negative::~dng_negative ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: dng_negative::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_negative::Initialize ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::dng_negative
      Src: /src/dng_sdk/source/dng_negative.cpp:831,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:833,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:835,1
    - Dst: AutoPtr::Initialize
      Src: /src/dng_sdk/source/dng_negative.cpp:838,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: dng_negative::Make
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::dng_negative
    - AutoPtr::Release
    - AutoPtr::Initialize
    - ThrowMemoryFull
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_negative
    signature: dng_negative * dng_negative::Make (dng_host &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalMetadata
      Src: /src/dng_sdk/source/dng_negative.cpp:849,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_negative.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: dng_negative::CloneInternalMetadata
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - InternalMetadata
    - Allocator
    linkageType: ''
    returnType: dng_metadata
    signature: dng_metadata * dng_negative::CloneInternalMetadata () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::BaseOrientation
      Src: /src/dng_sdk/source/dng_negative.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - dng_metadata
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: dng_negative::ComputeOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_metadata::BaseOrientation
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation dng_negative::ComputeOrientation (const dng_metadata
      &metadata) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::MinEntry
      Src: /src/dng_sdk/source/dng_negative.cpp:867,1
    - Dst: dng_vector::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:869,1
    - Dst: Scale
      Src: /src/dng_sdk/source/dng_negative.cpp:874,1
    - Dst: Round
      Src: /src/dng_sdk/source/dng_negative.cpp:876,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 887
    functionName: dng_negative::SetAnalogBalance
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::NotEmpty
    - Clear
    - Scale
    - Round
    - dng_vector::MinEntry
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetAnalogBalance (const dng_vector &b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:894,1
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_negative.cpp:894,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_negative.cpp:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: dng_negative::AnalogBalance
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - DNG_ASSERT
    - Count
    - dng_negative::ColorChannels
    linkageType: ''
    returnType: real64
    signature: real64 dng_negative::AnalogBalance (uint32 channel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:912,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:914,1
    - Dst: dng_negative::AnalogBalance
      Src: /src/dng_sdk/source/dng_negative.cpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: dng_negative::AnalogBalanceR
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_urational::dng_urational
    - dng_negative::AnalogBalance
    - dng_urational::Set_real64
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational dng_negative::AnalogBalanceR (uint32 channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::MaxEntry
      Src: /src/dng_sdk/source/dng_negative.cpp:925,1
    - Dst: dng_vector::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:927,1
    - Dst: Scale
      Src: /src/dng_sdk/source/dng_negative.cpp:932,1
    - Dst: Round
      Src: /src/dng_sdk/source/dng_negative.cpp:934,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 945
    functionName: dng_negative::SetCameraNeutral
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::NotEmpty
    - Clear
    - Scale
    - Round
    - dng_vector::MaxEntry
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetCameraNeutral (const dng_vector &n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:952,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:954,1
    - Dst: CameraNeutral
      Src: /src/dng_sdk/source/dng_negative.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 958
    functionName: dng_negative::CameraNeutralR
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_urational::dng_urational
    - dng_urational::Set_real64
    - CameraNeutral
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational dng_negative::CameraNeutralR (uint32 channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:965,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:968,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:969,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - coord
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 980
    functionName: dng_negative::SetCameraWhiteXY
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Clear
    - dng_xy_coord::IsValid
    - Round_int32
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetCameraWhiteXY (const dng_xy_coord &coord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:987,1
    - Dst: HasCameraWhiteXY
      Src: /src/dng_sdk/source/dng_negative.cpp:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 991
    functionName: '& dng_negative::CameraWhiteXY () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - HasCameraWhiteXY
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord & dng_negative::CameraWhiteXY () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CameraWhiteXY
      Src: /src/dng_sdk/source/dng_negative.cpp:999,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:1001,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - dng_urational
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1004
    functionName: dng_negative::GetCameraWhiteXY
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - CameraWhiteXY
    - dng_urational::Set_real64
    linkageType: ''
    returnType: void
    signature: "void dng_negative::GetCameraWhiteXY (dng_urational &x,\n\t\t\t\t\t\t\t
      \  \t\t dng_urational &y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round
      Src: /src/dng_sdk/source/dng_negative.cpp:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1015
    functionName: dng_negative::SetCameraCalibration1
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Round
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetCameraCalibration1 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round
      Src: /src/dng_sdk/source/dng_negative.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1026
    functionName: dng_negative::SetCameraCalibration2
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Round
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetCameraCalibration2 (const dng_matrix &m)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr<dng_camera_profile>::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1035,1
    - Dst: AutoPtr<dng_camera_profile>::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1044,1
    - Dst: AutoPtr<dng_camera_profile>::SetName
      Src: /src/dng_sdk/source/dng_negative.cpp:1047,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:1054,1
    - Dst: NameIsEmbedded
      Src: /src/dng_sdk/source/dng_negative.cpp:1060,1
    - Dst: EqualData
      Src: /src/dng_sdk/source/dng_negative.cpp:1061,1
    - Dst: AutoPtr<dng_camera_profile>::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1061,1
    - Dst: WasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:1067,1
    - Dst: AutoPtr<dng_camera_profile>::SetWasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:1070,1
    - Dst: WasReadFromDisk
      Src: /src/dng_sdk/source/dng_negative.cpp:1077,1
    - Dst: AutoPtr<dng_camera_profile>::SetWasReadFromDisk
      Src: /src/dng_sdk/source/dng_negative.cpp:1080,1
    - Dst: erase
      Src: /src/dng_sdk/source/dng_negative.cpp:1090,1
    - Dst: begin
      Src: /src/dng_sdk/source/dng_negative.cpp:1090,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:1100,1
    - Dst: EqualData
      Src: /src/dng_sdk/source/dng_negative.cpp:1108,1
    - Dst: AutoPtr<dng_camera_profile>::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1108,1
    - Dst: Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1109,1
    - Dst: AutoPtr<dng_camera_profile>::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1109,1
    - Dst: WasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:1117,1
    - Dst: AutoPtr<dng_camera_profile>::SetWasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:1120,1
    - Dst: WasReadFromDisk
      Src: /src/dng_sdk/source/dng_negative.cpp:1127,1
    - Dst: AutoPtr<dng_camera_profile>::SetWasReadFromDisk
      Src: /src/dng_sdk/source/dng_negative.cpp:1130,1
    - Dst: erase
      Src: /src/dng_sdk/source/dng_negative.cpp:1140,1
    - Dst: begin
      Src: /src/dng_sdk/source/dng_negative.cpp:1140,1
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_negative.cpp:1150,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:1152,1
    - Dst: AutoPtr<dng_camera_profile>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:1152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - profile
    argTypes:
    - AutoPtr<dng_camera_profile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1154
    functionName: dng_negative::AddProfile
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_camera_profile>::Get
    - WasReadFromDisk
    - push_back
    - erase
    - AutoPtr<dng_camera_profile>::SetName
    - AutoPtr<dng_camera_profile>::SetWasReadFromDisk
    - begin
    - WasReadFromDNG
    - AutoPtr<dng_camera_profile>::Name
    - Name
    - NameIsEmbedded
    - AutoPtr<dng_camera_profile>::Release
    - EqualData
    - size
    - AutoPtr<dng_camera_profile>::SetWasReadFromDNG
    linkageType: ''
    returnType: void
    signature: void dng_negative::AddProfile (AutoPtr<dng_camera_profile> &profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:1163,1
    - Dst: clear
      Src: /src/dng_sdk/source/dng_negative.cpp:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1181
    functionName: dng_negative::ClearProfiles
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: void dng_negative::ClearProfiles ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/dng_sdk/source/dng_negative.cpp:1199,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_negative.cpp:1202,1
    - Dst: dng_camera_profile*::WasBuiltinMatrix
      Src: /src/dng_sdk/source/dng_negative.cpp:1211,1
    - Dst: dng_camera_profile*::WasReadFromDisk
      Src: /src/dng_sdk/source/dng_negative.cpp:1212,1
    - Dst: erase
      Src: /src/dng_sdk/source/dng_negative.cpp:1217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - clearBuiltinMatrixProfiles
    - clearReadFromDisk
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1232
    functionName: dng_negative::ClearProfiles
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - dng_camera_profile*::WasReadFromDisk
    - erase
    - dng_camera_profile*::WasBuiltinMatrix
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: "void dng_negative::ClearProfiles (bool clearBuiltinMatrixProfiles,\n\t\t\t\t\t\t\t\t
      \ bool clearReadFromDisk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1241
    functionName: dng_negative::ProfileCount
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_negative::ProfileCount () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:1248,1
    - Dst: ProfileCount
      Src: /src/dng_sdk/source/dng_negative.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1253
    functionName: '& dng_negative::ProfileByIndex (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - ProfileCount
    linkageType: ''
    returnType: dng_camera_profile
    signature: dng_camera_profile & dng_negative::ProfileByIndex (uint32 index) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ProfileCount
      Src: /src/dng_sdk/source/dng_negative.cpp:1266,1
    - Dst: dng_camera_profile_id::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1275,1
    - Dst: dng_camera_profile_id::Fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1275,1
    - Dst: ProfileByIndex
      Src: /src/dng_sdk/source/dng_negative.cpp:1281,1
    - Dst: dng_camera_profile_id::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1283,1
    - Dst: dng_camera_profile::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1283,1
    - Dst: dng_camera_profile_id::Fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1284,1
    - Dst: dng_camera_profile::Fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1284,1
    - Dst: dng_camera_profile_id::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1297,1
    - Dst: ProfileByIndex
      Src: /src/dng_sdk/source/dng_negative.cpp:1303,1
    - Dst: dng_camera_profile_id::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1305,1
    - Dst: dng_camera_profile::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1305,1
    - Dst: dng_camera_profile_id::Fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1318,1
    - Dst: ProfileByIndex
      Src: /src/dng_sdk/source/dng_negative.cpp:1324,1
    - Dst: dng_camera_profile_id::Fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1326,1
    - Dst: dng_camera_profile::Fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1326,1
    - Dst: dng_camera_profile_id::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1339,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_negative.cpp:1342,1
    - Dst: SplitCameraProfileName
      Src: /src/dng_sdk/source/dng_negative.cpp:1345,1
    - Dst: dng_camera_profile_id::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1345,1
    - Dst: ProfileByIndex
      Src: /src/dng_sdk/source/dng_negative.cpp:1355,1
    - Dst: dng_camera_profile::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1357,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1357,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_negative.cpp:1360,1
    - Dst: SplitCameraProfileName
      Src: /src/dng_sdk/source/dng_negative.cpp:1363,1
    - Dst: dng_camera_profile::Name
      Src: /src/dng_sdk/source/dng_negative.cpp:1363,1
    - Dst: ProfileByIndex
      Src: /src/dng_sdk/source/dng_negative.cpp:1382,1
    - Dst: ProfileByIndex
      Src: /src/dng_sdk/source/dng_negative.cpp:1393,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - id
    - useDefaultIfNoMatch
    argTypes:
    - dng_camera_profile_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1401
    functionName: dng_negative::ProfileByID
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - SplitCameraProfileName
    - dng_negative::ProfileCount
    - dng_camera_profile_id::Fingerprint
    - dng_camera_profile_id::Name
    - dng_string::dng_string
    - ProfileByIndex
    - dng_camera_profile::Name
    - dng_camera_profile::Fingerprint
    - dng_string::Get
    linkageType: ''
    returnType: dng_camera_profile
    signature: "dng_camera_profile * dng_negative::ProfileByID (const dng_camera_profile_id
      &id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t  bool useDefaultIfNoMatch) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ProfileCount
      Src: /src/dng_sdk/source/dng_negative.cpp:1411,1
    - Dst: WasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:1428,1
    - Dst: IsLegalToEmbed
      Src: /src/dng_sdk/source/dng_negative.cpp:1444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1457
    functionName: dng_negative::ComputeCameraProfileToEmbed
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ProfileCount
    - WasReadFromDNG
    - IsLegalToEmbed
    linkageType: ''
    returnType: dng_camera_profile
    signature: "dng_camera_profile * dng_negative::ComputeCameraProfileToEmbed\n\t\t\t\t\t\t\t\t\t\t(const
      dng_metadata & /* metadata */) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ProfileByID
      Src: /src/dng_sdk/source/dng_negative.cpp:1464,1
    - Dst: dng_color_spec::dng_color_spec
      Src: /src/dng_sdk/source/dng_negative.cpp:1464,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - dng_camera_profile_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1461
    functionDepth: 3
    functionLinenumber: 1461
    functionLinenumberEnd: 1473
    functionName: dng_negative::MakeColorSpec
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ProfileByID
    - ThrowMemoryFull
    - dng_color_spec::dng_color_spec
    linkageType: ''
    returnType: dng_color_spec
    signature: dng_color_spec * dng_negative::MakeColorSpec (const dng_camera_profile_id
      &id) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:1481,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1483,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:1483,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:1484,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:1499,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:1500,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:1503,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:1507,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:1509,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_negative.cpp:1511,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:1513,1
    - Dst: dng_image::Width
      Src: /src/dng_sdk/source/dng_negative.cpp:1514,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1515,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_negative.cpp:1517,1
    - Dst: dng_host::SniffForAbort
      Src: /src/dng_sdk/source/dng_negative.cpp:1520,1
    - Dst: dng_image::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1524,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_negative.cpp:1526,1
    - Dst: DoSwapBytes16
      Src: /src/dng_sdk/source/dng_negative.cpp:1544,1
    - Dst: DoSwapBytes32
      Src: /src/dng_sdk/source/dng_negative.cpp:1550,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_negative.cpp:1556,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:1564,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:1569,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - host
    - image
    argTypes:
    - dng_host
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1571
    functionName: dng_negative::FindImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_image::Bounds
    - DoSwapBytes16
    - dng_pixel_buffer::fArea::H
    - SafeUint32Mult
    - dng_md5_printer::Result
    - dng_tile_iterator::GetOneTile
    - DoSwapBytes32
    - dng_md5_printer::dng_md5_printer
    - ThrowMemoryFull
    - dng_md5_printer::Process
    - dng_host::Allocate
    - AutoPtr::Buffer
    - dng_point
    - dng_host::SniffForAbort
    - dng_image::Get
    - DNG_REPORT
    - dng_image::PixelType
    - dng_image::Planes
    - dng_rect::dng_rect
    - dng_image::Width
    linkageType: ''
    returnType: dng_fingerprint
    signature: "dng_fingerprint dng_negative::FindImageDigest (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t
      \  const dng_image &image) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/dng_sdk/source/dng_negative.cpp:1578,1
    - Dst: RawImage
      Src: /src/dng_sdk/source/dng_negative.cpp:1586,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:1586,1
    - Dst: dng_negative::FindNewRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1589,1
    - Dst: dng_negative::FindImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1604,1
    - Dst: RawImage
      Src: /src/dng_sdk/source/dng_negative.cpp:1604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1575
    functionDepth: 3
    functionLinenumber: 1575
    functionLinenumberEnd: 1610
    functionName: dng_negative::FindRawImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::RawTransparencyMask
    - dng_negative::FindNewRawImageDigest
    - IsNull
    - RawImage
    - dng_negative::FindImageDigest
    linkageType: ''
    returnType: void
    signature: void dng_negative::FindRawImageDigest (dng_host &host) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_negative.cpp:1645,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:1655,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:1655,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1655,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:1656,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - image
    - pixelType
    argTypes:
    - dng_image
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1660
    functionName: dng_find_new_raw_image_digest_task::dng_find_new_raw_image_digest_task
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Bounds
    - TagTypeSize
    - Min_int32
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_find_new_raw_image_digest_task (const dng_image &image,\n\t\t\t\t\t\t\t\t\t\t\tuint32
      pixelType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.cpp:1670,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1673,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1674,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:1678,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_negative.cpp:1681,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:1681,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:1687,1
    - Dst: dng_memory_allocator*::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - threadCount
    - tileSize
    - allocator
    argTypes:
    - uint32
    - dng_point
    - dng_memory_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1691
    functionName: dng_find_new_raw_image_digest_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Planes
    - dng_memory_allocator*::Allocate
    - ComputeBufferSize
    - ThrowProgramError
    - Bounds
    linkageType: ''
    returnType: void
    signature: "void Start (uint32 threadCount,\n\t\t\t\t\t\t\tconst dng_point &tileSize,\n\t\t\t\t\t\t\tdng_memory_allocator
      *allocator,\n\t\t\t\t\t\t\tdng_abort_sniffer * /* sniffer */)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1698,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1699,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:1701,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1701,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1702,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:1707,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:1709,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1711,1
    - Dst: DoSwapBytes16
      Src: /src/dng_sdk/source/dng_negative.cpp:1731,1
    - Dst: DoSwapBytes32
      Src: /src/dng_sdk/source/dng_negative.cpp:1737,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_negative.cpp:1743,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:1751,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:1753,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:1755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - threadIndex
    - tile
    argTypes:
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1693
    functionDepth: 2
    functionLinenumber: 1693
    functionLinenumberEnd: 1757
    functionName: dng_find_new_raw_image_digest_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - Planes
    - DNG_REPORT
    - DoSwapBytes16
    - DoSwapBytes32
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - DNG_ASSERT
    - Bounds
    - Get
    - dng_md5_printer::Result
    linkageType: ''
    returnType: void
    signature: "void Process (uint32 threadIndex,\n\t\t\t\t\t\t\t  const dng_rect
      &tile,\n\t\t\t\t\t\t\t  dng_abort_sniffer * /* sniffer */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:1762,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:1767,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1773
    functionName: dng_find_new_raw_image_digest_task::Result
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_md5_printer::Process
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Result
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint Result ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/dng_sdk/source/dng_negative.cpp:1782,1
    - Dst: RawImage
      Src: /src/dng_sdk/source/dng_negative.cpp:1795,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:1800,1
    - Dst: dng_negative::GetLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:1808,1
    - Dst: dng_linearization_info*::fLinearizationTable::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:1813,1
    - Dst: dng_linearization_info*::fLinearizationTable::LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:1816,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_negative.cpp:1835,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:1835,1
    - Dst: dng_find_new_raw_image_digest_task::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:1837,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:1844,1
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:1849,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:1853,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:1854,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_negative.cpp:1856,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:1856,1
    - Dst: dng_find_new_raw_image_digest_task::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:1858,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:1864,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:1866,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:1868,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:1870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1876
    functionName: dng_negative::FindNewRawImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - dng_image::Bounds
    - dng_linearization_info*::fLinearizationTable::Get
    - dng_image::PixelType
    - dng_negative::RawTransparencyMask
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Result
    - dng_md5_printer::Process
    - IsNull
    - dng_linearization_info*::fLinearizationTable::LogicalSize
    - dng_host::PerformAreaTask
    - dng_negative::GetLinearizationInfo
    - dng_fingerprint::dng_fingerprint
    - RawImage
    - dng_find_new_raw_image_digest_task::Result
    linkageType: ''
    returnType: void
    signature: void dng_negative::FindNewRawImageDigest (dng_host &host) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::Stage1Image
      Src: /src/dng_sdk/source/dng_negative.cpp:1883,1
    - Dst: dng_negative::IsPreview
      Src: /src/dng_sdk/source/dng_negative.cpp:1883,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:1883,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:1884,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:1887,1
    - Dst: RawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1896,1
    - Dst: dng_negative::RawJPEGImage
      Src: /src/dng_sdk/source/dng_negative.cpp:1896,1
    - Dst: dng_negative::FindRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1902,1
    - Dst: RawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1904,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_negative.cpp:1909,1
    - Dst: dng_negative::SetIsDamaged
      Src: /src/dng_sdk/source/dng_negative.cpp:1913,1
    - Dst: dng_fingerprint::Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:1931,1
    - Dst: dng_negative::FindNewRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1936,1
    - Dst: dng_negative::FindRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:1943,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_negative.cpp:1965,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_negative.cpp:1969,1
    - Dst: dng_negative::SetIsDamaged
      Src: /src/dng_sdk/source/dng_negative.cpp:1972,1
    - Dst: dng_negative::SetIsDamaged
      Src: /src/dng_sdk/source/dng_negative.cpp:2015,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 1880
    functionDepth: 4
    functionLinenumber: 1880
    functionLinenumberEnd: 2025
    functionName: dng_negative::ValidateRawImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - ReportError
    - dng_negative::FindNewRawImageDigest
    - dng_negative::Stage1Image
    - dng_negative::RawJPEGImage
    - dng_negative::SetIsDamaged
    - dng_fingerprint::Clear
    - RawJPEGImageDigest
    - IsValid
    - dng_negative::FindRawJPEGImageDigest
    - dng_negative::FindRawImageDigest
    - dng_negative::IsPreview
    linkageType: ''
    returnType: void
    signature: void dng_negative::ValidateRawImageDigest (dng_host &host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/dng_sdk/source/dng_negative.cpp:2036,1
    - Dst: dng_md5_printer_stream::dng_md5_printer_stream
      Src: /src/dng_sdk/source/dng_negative.cpp:2039,1
    - Dst: dng_negative::RawJPEGImage
      Src: /src/dng_sdk/source/dng_negative.cpp:2047,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:2047,1
    - Dst: dng_negative::FindRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:2050,1
    - Dst: dng_md5_printer_stream::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:2052,1
    - Dst: dng_negative::FindNewRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:2061,1
    - Dst: dng_md5_printer_stream::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:2063,1
    - Dst: dng_md5_printer_stream::Put
      Src: /src/dng_sdk/source/dng_negative.cpp:2069,1
    - Dst: ModelName
      Src: /src/dng_sdk/source/dng_negative.cpp:2069,1
    - Dst: ModelName
      Src: /src/dng_sdk/source/dng_negative.cpp:2070,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2075,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2076,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2078,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2079,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2081,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2082,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2084,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2085,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2089,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2090,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2092,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2093,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2095,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2096,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2098,1
    - Dst: dng_md5_printer_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2099,1
    - Dst: FingerprintToStream
      Src: /src/dng_sdk/source/dng_negative.cpp:2104,1
    - Dst: FingerprintToStream
      Src: /src/dng_sdk/source/dng_negative.cpp:2105,1
    - Dst: FingerprintToStream
      Src: /src/dng_sdk/source/dng_negative.cpp:2106,1
    - Dst: dng_md5_printer_stream::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:2108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2033
    functionDepth: 4
    functionLinenumber: 2033
    functionLinenumberEnd: 2112
    functionName: dng_negative::FindRawDataUniqueID
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_md5_printer_stream::Put_uint32
    - dng_md5_printer_stream::Result
    - dng_md5_printer_stream::Put
    - dng_negative::RawTransparencyMask
    - dng_negative::FindNewRawImageDigest
    - ModelName
    - IsNull
    - dng_negative::RawJPEGImage
    - dng_md5_printer_stream::dng_md5_printer_stream
    - FingerprintToStream
    - dng_negative::FindRawJPEGImageDigest
    linkageType: ''
    returnType: void
    signature: void dng_negative::FindRawDataUniqueID (dng_host &host) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:2122,1
    - Dst: dng_negative::FindRawDataUniqueID
      Src: /src/dng_sdk/source/dng_negative.cpp:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2119
    functionDepth: 5
    functionLinenumber: 2119
    functionLinenumberEnd: 2126
    functionName: dng_negative::RecomputeRawDataUniqueID
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::FindRawDataUniqueID
    - Clear
    linkageType: ''
    returnType: void
    signature: void dng_negative::RecomputeRawDataUniqueID (dng_host &host)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/dng_sdk/source/dng_negative.cpp:2133,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2133,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_negative.cpp:2136,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_negative.cpp:2138,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:2138,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:2139,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_negative.cpp:2141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2130
    functionDepth: 2
    functionLinenumber: 2130
    functionLinenumberEnd: 2145
    functionName: dng_negative::FindOriginalRawFileDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - LogicalSize
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - IsNull
    - Get
    - dng_md5_printer::Result
    linkageType: ''
    returnType: void
    signature: void dng_negative::FindOriginalRawFileDigest () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:2152,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2152,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:2160,1
    - Dst: dng_negative::FindOriginalRawFileDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:2162,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_negative.cpp:2180,1
    - Dst: dng_negative::SetIsDamaged
      Src: /src/dng_sdk/source/dng_negative.cpp:2184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2149
    functionDepth: 3
    functionLinenumber: 2149
    functionLinenumberEnd: 2199
    functionName: dng_negative::ValidateOriginalRawFileDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - ReportError
    - dng_negative::FindOriginalRawFileDigest
    - Clear
    - dng_negative::SetIsDamaged
    - IsValid
    - Get
    linkageType: ''
    returnType: void
    signature: void dng_negative::ValidateOriginalRawFileDigest ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_negative.cpp:2208,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:2210,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2210,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:2211,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2211,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:2213,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2213,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:2214,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2214,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:2220,1
    - Dst: dng_image*::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:2225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2243
    functionName: dng_negative::DefaultCropArea
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::Stage3Image
    - Round_int32
    - dng_rect::dng_rect
    - As_real64
    - dng_image*::Size
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_negative::DefaultCropArea () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::BaselineExposure
      Src: /src/dng_sdk/source/dng_negative.cpp:2250,1
    - Dst: dng_negative::ProfileByID
      Src: /src/dng_sdk/source/dng_negative.cpp:2252,1
    - Dst: dng_camera_profile*::BaselineExposureOffset
      Src: /src/dng_sdk/source/dng_negative.cpp:2257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - profileID
    argTypes:
    - dng_camera_profile_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2247
    functionDepth: 3
    functionLinenumber: 2247
    functionLinenumberEnd: 2265
    functionName: dng_negative::TotalBaselineExposure
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ProfileByID
    - dng_negative::BaselineExposure
    - dng_camera_profile*::BaselineExposureOffset
    linkageType: ''
    returnType: real64
    signature: real64 dng_negative::TotalBaselineExposure (const dng_camera_profile_id
      &profileID) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - scale
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2286
    functionName: dng_negative::SetShadowScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_urational::As_real64
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetShadowScale (const dng_urational &scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2293,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - area
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2299
    functionName: dng_negative::SetActiveArea
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::NeedLinearizationInfo
    - Get
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetActiveArea (const dng_rect &area)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:2307,1
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2309,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2311,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - count
    - area
    argTypes:
    - uint32
    - dng_rect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2303
    functionDepth: 1
    functionLinenumber: 2303
    functionLinenumberEnd: 2322
    functionName: dng_negative::SetMaskedAreas
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Min_uint32
    - DNG_ASSERT
    - dng_negative::NeedLinearizationInfo
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetMaskedAreas (uint32 count,\n\t\t\t\t\t\t\t \t
      \  const dng_rect *area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2329,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2331,1
    - Dst: dng_linearization_info::fLinearizationTable::Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:2333,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - curve
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2326
    functionDepth: 1
    functionLinenumber: 2326
    functionLinenumberEnd: 2335
    functionName: dng_negative::SetLinearization
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_linearization_info::fLinearizationTable::Reset
    - dng_negative::NeedLinearizationInfo
    - AutoPtr<dng_memory_block>::Release
    - Get
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetLinearization (AutoPtr<dng_memory_block> &curve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2343,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2345,1
    - Dst: dng_linearization_info::RoundBlacks
      Src: /src/dng_sdk/source/dng_negative.cpp:2369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - black
    - plane
    argTypes:
    - real64
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2371
    functionName: dng_negative::SetBlackLevel
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_linearization_info::RoundBlacks
    - dng_negative::NeedLinearizationInfo
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetBlackLevel (real64 black,\n\t\t\t\t\t\t\t\t
      \ int32 plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2382,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2384,1
    - Dst: dng_linearization_info::RoundBlacks
      Src: /src/dng_sdk/source/dng_negative.cpp:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - black0
    - black1
    - black2
    - black3
    - plane
    argTypes:
    - real64
    - real64
    - real64
    - real64
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2416
    functionName: dng_negative::SetQuadBlacks
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_linearization_info::RoundBlacks
    - dng_negative::NeedLinearizationInfo
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetQuadBlacks (real64 black0,\n\t\t\t\t\t\t    \t
      \ real64 black1,\n\t\t\t\t\t\t    \t  real64 black2,\n\t\t\t\t\t\t    \t  real64
      black3,\n\t\t\t\t\t\t\t\t  int32 plane)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2427,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2429,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:2433,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:2436,1
    - Dst: dng_linearization_info::fBlackDeltaV::Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:2440,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_negative.cpp:2440,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_negative.cpp:2442,1
    - Dst: dng_linearization_info::fBlackDeltaV::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:2443,1
    - Dst: dng_linearization_info::RoundBlacks
      Src: /src/dng_sdk/source/dng_negative.cpp:2446,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2450,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2453,1
    - Dst: dng_linearization_info::fBlackDeltaV::Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:2455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - blacks
    - count
    argTypes:
    - real64*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2459
    functionName: dng_negative::SetRowBlacks
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - DoCopyBytes
    - dng_linearization_info::fBlackDeltaV::Reset
    - dng_negative::NeedLinearizationInfo
    - ThrowMemoryFull
    - dng_linearization_info::RoundBlacks
    - SafeUint32Mult
    - Allocator
    - Get
    - dng_linearization_info::fBlackDeltaV::Buffer
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetRowBlacks (const real64 *blacks,\n\t\t\t\t   \t\t
      \  \t\t uint32 count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2470,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2472,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:2476,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:2479,1
    - Dst: dng_linearization_info::fBlackDeltaH::Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:2483,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_negative.cpp:2483,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_negative.cpp:2485,1
    - Dst: dng_linearization_info::fBlackDeltaH::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:2486,1
    - Dst: dng_linearization_info::RoundBlacks
      Src: /src/dng_sdk/source/dng_negative.cpp:2489,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2493,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2496,1
    - Dst: dng_linearization_info::fBlackDeltaH::Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:2498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - blacks
    - count
    argTypes:
    - real64*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2502
    functionName: dng_negative::SetColumnBlacks
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_linearization_info::fBlackDeltaH::Buffer
    - DoCopyBytes
    - dng_negative::NeedLinearizationInfo
    - ThrowMemoryFull
    - dng_linearization_info::RoundBlacks
    - SafeUint32Mult
    - dng_linearization_info::fBlackDeltaH::Reset
    - Allocator
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetColumnBlacks (const real64 *blacks,\n\t\t\t\t\t
      \ \t\t  \t    uint32 count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2509,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2512,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:2514,1
    - Dst: RawImage
      Src: /src/dng_sdk/source/dng_negative.cpp:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - plane
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2506
    functionDepth: 3
    functionLinenumber: 2506
    functionLinenumberEnd: 2527
    functionName: dng_negative::WhiteLevel
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - RawImage
    - Round_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_negative::WhiteLevel (uint32 plane) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2535,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - white
    - plane
    argTypes:
    - uint32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2531
    functionDepth: 1
    functionLinenumber: 2531
    functionLinenumberEnd: 2558
    functionName: dng_negative::SetWhiteLevel
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::NeedLinearizationInfo
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetWhiteLevel (uint32 white,\n\t\t\t\t\t\t\t      int32
      plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2568,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - color0
    - color1
    - color2
    - color3
    argTypes:
    - ColorKeyCode
    - ColorKeyCode
    - ColorKeyCode
    - ColorKeyCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2577
    functionName: dng_negative::SetColorKeys
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_negative::NeedMosaicInfo
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetColorKeys (ColorKeyCode color0,\n\t\t\t\t\t\t
      \  \t\t ColorKeyCode color1,\n\t\t\t\t\t\t   \t\t ColorKeyCode color2,\n\t\t\t\t\t\t
      \  \t\t ColorKeyCode color3)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2584,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2586,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:2592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - phase
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2639
    functionName: dng_negative::SetBayerMosaic
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_negative::NeedMosaicInfo
    - dng_point
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetBayerMosaic (uint32 phase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2646,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2648,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:2654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - phase
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2691
    functionName: dng_negative::SetFujiMosaic
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_negative::NeedMosaicInfo
    - dng_point
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetFujiMosaic (uint32 phase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2698,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2700,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:2708,1
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_negative.cpp:2752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 1
    argNames:
    - phase
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2695
    functionDepth: 1
    functionLinenumber: 2695
    functionLinenumberEnd: 2788
    functionName: dng_negative::SetFujiMosaic6x6
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - DNG_REQUIRE
    - Get
    - dng_negative::NeedMosaicInfo
    - dng_point
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetFujiMosaic6x6 (uint32 phase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2853,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2855,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:2859,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:2864,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:2869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2890
    functionName: dng_negative::SetQuadMosaic
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_negative::NeedMosaicInfo
    - dng_point
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetQuadMosaic (uint32 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:2897,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - split
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2894
    functionDepth: 1
    functionLinenumber: 2894
    functionLinenumberEnd: 2903
    functionName: dng_negative::SetGreenSplit
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_negative::NeedMosaicInfo
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetGreenSplit (uint32 split)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: dng_info::fShared::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2914,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2918,1
    - Dst: dng_negative::SetModelName
      Src: /src/dng_sdk/source/dng_negative.cpp:2922,1
    - Dst: dng_shared::fUniqueCameraModel::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2922,1
    - Dst: dng_negative::SetLocalName
      Src: /src/dng_sdk/source/dng_negative.cpp:2926,1
    - Dst: dng_shared::fLocalizedCameraModel::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:2926,1
    - Dst: dng_negative::SetBaseOrientation
      Src: /src/dng_sdk/source/dng_negative.cpp:2937,1
    - Dst: dng_orientation::TIFFtoDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:2937,1
    - Dst: dng_negative::SetDefaultCropSize
      Src: /src/dng_sdk/source/dng_negative.cpp:2945,1
    - Dst: dng_negative::SetDefaultCropOrigin
      Src: /src/dng_sdk/source/dng_negative.cpp:2948,1
    - Dst: dng_negative::SetDefaultUserCrop
      Src: /src/dng_sdk/source/dng_negative.cpp:2953,1
    - Dst: dng_negative::SetDefaultScale
      Src: /src/dng_sdk/source/dng_negative.cpp:2960,1
    - Dst: dng_negative::SetBestQualityScale
      Src: /src/dng_sdk/source/dng_negative.cpp:2965,1
    - Dst: dng_negative::SetBaselineNoise
      Src: /src/dng_sdk/source/dng_negative.cpp:2969,1
    - Dst: dng_shared::fBaselineNoise::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2969,1
    - Dst: dng_negative::SetNoiseReductionApplied
      Src: /src/dng_sdk/source/dng_negative.cpp:2973,1
    - Dst: dng_negative::SetNoiseProfile
      Src: /src/dng_sdk/source/dng_negative.cpp:2977,1
    - Dst: dng_negative::SetBaselineExposure
      Src: /src/dng_sdk/source/dng_negative.cpp:2981,1
    - Dst: dng_shared::fBaselineExposure::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2981,1
    - Dst: dng_negative::SetBaselineSharpness
      Src: /src/dng_sdk/source/dng_negative.cpp:2985,1
    - Dst: dng_shared::fBaselineSharpness::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2985,1
    - Dst: dng_negative::SetChromaBlurRadius
      Src: /src/dng_sdk/source/dng_negative.cpp:2989,1
    - Dst: dng_negative::SetAntiAliasStrength
      Src: /src/dng_sdk/source/dng_negative.cpp:2993,1
    - Dst: dng_negative::SetLinearResponseLimit
      Src: /src/dng_sdk/source/dng_negative.cpp:2997,1
    - Dst: dng_shared::fLinearResponseLimit::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:2997,1
    - Dst: dng_negative::SetShadowScale
      Src: /src/dng_sdk/source/dng_negative.cpp:3001,1
    - Dst: dng_negative::SetColorimetricReference
      Src: /src/dng_sdk/source/dng_negative.cpp:3005,1
    - Dst: dng_negative::SetColorChannels
      Src: /src/dng_sdk/source/dng_negative.cpp:3009,1
    - Dst: dng_shared::fAnalogBalance::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3013,1
    - Dst: dng_negative::SetAnalogBalance
      Src: /src/dng_sdk/source/dng_negative.cpp:3016,1
    - Dst: dng_shared::fCameraCalibration1::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3022,1
    - Dst: dng_negative::SetCameraCalibration1
      Src: /src/dng_sdk/source/dng_negative.cpp:3025,1
    - Dst: dng_shared::fCameraCalibration2::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3029,1
    - Dst: dng_negative::SetCameraCalibration2
      Src: /src/dng_sdk/source/dng_negative.cpp:3032,1
    - Dst: dng_shared::fCameraCalibration1::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3036,1
    - Dst: dng_shared::fCameraCalibration2::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3037,1
    - Dst: dng_negative::SetCameraCalibrationSignature
      Src: /src/dng_sdk/source/dng_negative.cpp:3040,1
    - Dst: dng_shared::fCameraCalibrationSignature::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3040,1
    - Dst: dng_host::NeedsMeta
      Src: /src/dng_sdk/source/dng_negative.cpp:3049,1
    - Dst: dng_host::NeedsImage
      Src: /src/dng_sdk/source/dng_negative.cpp:3049,1
    - Dst: dng_camera_profile::dng_camera_profile
      Src: /src/dng_sdk/source/dng_negative.cpp:3056,1
    - Dst: AutoPtr::Parse
      Src: /src/dng_sdk/source/dng_negative.cpp:3060,1
    - Dst: AutoPtr::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3064,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_negative.cpp:3067,1
    - Dst: AutoPtr::SetWasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:3071,1
    - Dst: dng_negative::AddProfile
      Src: /src/dng_sdk/source/dng_negative.cpp:3073,1
    - Dst: dng_shared::fExtraCameraProfiles::size
      Src: /src/dng_sdk/source/dng_negative.cpp:3079,1
    - Dst: dng_camera_profile::dng_camera_profile
      Src: /src/dng_sdk/source/dng_negative.cpp:3085,1
    - Dst: AutoPtr::Parse
      Src: /src/dng_sdk/source/dng_negative.cpp:3089,1
    - Dst: AutoPtr::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3091,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_negative.cpp:3094,1
    - Dst: AutoPtr::SetWasReadFromDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:3098,1
    - Dst: dng_negative::AddProfile
      Src: /src/dng_sdk/source/dng_negative.cpp:3100,1
    - Dst: dng_host::IsTransientError
      Src: /src/dng_sdk/source/dng_negative.cpp:3109,1
    - Dst: ErrorCode
      Src: /src/dng_sdk/source/dng_negative.cpp:3109,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_negative.cpp:3120,1
    - Dst: dng_shared::fAsShotProfileName::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3132,1
    - Dst: dng_negative::SetAsShotProfileName
      Src: /src/dng_sdk/source/dng_negative.cpp:3135,1
    - Dst: dng_shared::fAsShotProfileName::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3135,1
    - Dst: dng_shared::fRawImageDigest::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3143,1
    - Dst: dng_negative::SetRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3146,1
    - Dst: dng_shared::fNewRawImageDigest::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3152,1
    - Dst: dng_negative::SetNewRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3155,1
    - Dst: dng_shared::fRawDataUniqueID::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3161,1
    - Dst: dng_negative::SetRawDataUniqueID
      Src: /src/dng_sdk/source/dng_negative.cpp:3164,1
    - Dst: dng_shared::fOriginalRawFileName::NotEmpty
      Src: /src/dng_sdk/source/dng_negative.cpp:3170,1
    - Dst: dng_negative::SetOriginalRawFileName
      Src: /src/dng_sdk/source/dng_negative.cpp:3173,1
    - Dst: dng_shared::fOriginalRawFileName::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3173,1
    - Dst: dng_negative::SetHasOriginalRawFileData
      Src: /src/dng_sdk/source/dng_negative.cpp:3182,1
    - Dst: dng_host::KeepOriginalFile
      Src: /src/dng_sdk/source/dng_negative.cpp:3184,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:3189,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_negative.cpp:3191,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3193,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:3193,1
    - Dst: dng_negative::SetOriginalRawFileData
      Src: /src/dng_sdk/source/dng_negative.cpp:3195,1
    - Dst: dng_negative::SetOriginalRawFileDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3197,1
    - Dst: dng_negative::ValidateOriginalRawFileDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3199,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3207,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:3212,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_negative.cpp:3214,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3216,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:3216,1
    - Dst: dng_negative::SetPrivateData
      Src: /src/dng_sdk/source/dng_negative.cpp:3218,1
    - Dst: dng_negative::ResetExif
      Src: /src/dng_sdk/source/dng_negative.cpp:3224,1
    - Dst: dng_info::fExif::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:3224,1
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:3228,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3230,1
    - Dst: dng_negative::NeedMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:3239,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3241,1
    - Dst: dng_negative::SetOriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3253,1
    - Dst: dng_negative::SetOriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3255,1
    - Dst: dng_negative::SetOriginalDefaultCropSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3257,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:3257,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:3258,1
    - Dst: dng_negative::SetOriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3266,1
    - Dst: dng_shared::fOriginalDefaultCropSizeH::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:3270,1
    - Dst: dng_shared::fOriginalDefaultCropSizeV::As_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:3271,1
    - Dst: dng_negative::SetOriginalDefaultCropSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3274,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 3
    argNames:
    - host
    - stream
    - info
    argTypes:
    - dng_host
    - dng_stream
    - dng_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 2907
    functionDepth: 4
    functionLinenumber: 2907
    functionLinenumberEnd: 3279
    functionName: dng_negative::Parse
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::SetOriginalBestQualityFinalSize
    - dng_orientation::TIFFtoDNG
    - dng_negative::SetHasOriginalRawFileData
    - AutoPtr::Parse
    - dng_negative::SetOriginalRawFileDigest
    - dng_camera_profile::dng_camera_profile
    - dng_shared::fCameraCalibrationSignature::Get
    - dng_negative::SetNoiseProfile
    - dng_negative::SetNewRawImageDigest
    - dng_shared::fBaselineSharpness::As_real64
    - dng_negative::SetBestQualityScale
    - dng_shared::fOriginalDefaultCropSizeH::As_real64
    - dng_shared::fCameraCalibration2::NotEmpty
    - dng_shared::fOriginalDefaultCropSizeV::As_real64
    - dng_negative::SetPrivateData
    - dng_negative::SetOriginalDefaultCropSize
    - dng_shared::fBaselineExposure::As_real64
    - dng_negative::SetShadowScale
    - dng_negative::SetModelName
    - dng_negative::SetDefaultUserCrop
    - dng_negative::SetAsShotProfileName
    - dng_negative::SetCameraCalibration2
    - dng_host::Allocate
    - AutoPtr::Buffer
    - dng_shared::fNewRawImageDigest::IsValid
    - dng_shared::fUniqueCameraModel::Get
    - dng_shared::fBaselineNoise::As_real64
    - Get
    - dng_negative::SetColorimetricReference
    - dng_shared::fAsShotProfileName::Get
    - dng_urational
    - dng_shared::fAnalogBalance::NotEmpty
    - dng_shared::fOriginalRawFileName::Get
    - dng_negative::SetCameraCalibration1
    - dng_shared::fOriginalRawFileName::NotEmpty
    - dng_info::fShared::Get
    - dng_negative::SetAnalogBalance
    - dng_negative::AddProfile
    - ThrowBadFormat
    - dng_host::NeedsMeta
    - dng_negative::SetDefaultScale
    - dng_negative::NeedMosaicInfo
    - dng_negative::SetDefaultCropOrigin
    - dng_negative::SetAntiAliasStrength
    - dng_negative::SetOriginalRawFileData
    - dng_negative::SetDefaultCropSize
    - dng_negative::SetBaselineNoise
    - dng_stream::SetReadPosition
    - dng_host::IsTransientError
    - ErrorCode
    - dng_negative::ValidateOriginalRawFileDigest
    - dng_negative::SetBaselineExposure
    - dng_host::NeedsImage
    - dng_negative::SetNoiseReductionApplied
    - dng_shared::fLinearResponseLimit::As_real64
    - dng_shared::fLocalizedCameraModel::Get
    - dng_negative::SetChromaBlurRadius
    - dng_stream::Get
    - dng_negative::SetColorChannels
    - dng_info::fExif::Release
    - dng_host::KeepOriginalFile
    - dng_negative::SetOriginalRawFileName
    - dng_host::SaveDNGVersion
    - dng_shared::fRawImageDigest::IsValid
    - dng_negative::SetLinearResponseLimit
    - dng_negative::SetCameraCalibrationSignature
    - dng_negative::SetRawImageDigest
    - dng_negative::SetBaseOrientation
    - dng_negative::NeedLinearizationInfo
    - ReportWarning
    - dng_shared::fCameraCalibration1::NotEmpty
    - AutoPtr::SetWasReadFromDNG
    - dng_negative::SetLocalName
    - dng_negative::SetRawDataUniqueID
    - dng_negative::SetBaselineSharpness
    - AutoPtr::IsValid
    - dng_shared::fAsShotProfileName::NotEmpty
    - dng_shared::fRawDataUniqueID::IsValid
    - dng_negative::ResetExif
    - dng_negative::SetOriginalDefaultFinalSize
    - dng_shared::fExtraCameraProfiles::size
    linkageType: ''
    returnType: void
    signature: "void dng_negative::Parse (dng_host &host,\n\t\t\t\t\t\t  dng_stream
      &stream,\n\t\t\t\t\t\t  dng_info &info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3288,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:3288,1
    - Dst: dng_negative::SetOriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3291,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:3291,1
    - Dst: dng_negative::DefaultFinalHeight
      Src: /src/dng_sdk/source/dng_negative.cpp:3291,1
    - Dst: dng_negative::DefaultFinalWidth
      Src: /src/dng_sdk/source/dng_negative.cpp:3292,1
    - Dst: OriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3296,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:3296,1
    - Dst: dng_negative::SetOriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3299,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:3299,1
    - Dst: dng_negative::BestQualityFinalHeight
      Src: /src/dng_sdk/source/dng_negative.cpp:3299,1
    - Dst: dng_negative::BestQualityFinalWidth
      Src: /src/dng_sdk/source/dng_negative.cpp:3300,1
    - Dst: OriginalDefaultCropSizeH
      Src: /src/dng_sdk/source/dng_negative.cpp:3304,1
    - Dst: OriginalDefaultCropSizeV
      Src: /src/dng_sdk/source/dng_negative.cpp:3305,1
    - Dst: dng_negative::SetOriginalDefaultCropSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3308,1
    - Dst: DefaultCropSizeH
      Src: /src/dng_sdk/source/dng_negative.cpp:3308,1
    - Dst: DefaultCropSizeV
      Src: /src/dng_sdk/source/dng_negative.cpp:3309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3313
    functionName: dng_negative::SetDefaultOriginalSizes
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::SetOriginalBestQualityFinalSize
    - OriginalDefaultCropSizeH
    - dng_negative::DefaultFinalWidth
    - DefaultCropSizeV
    - DefaultCropSizeH
    - dng_negative::SetOriginalDefaultCropSize
    - dng_point
    - OriginalDefaultCropSizeV
    - dng_negative::BestQualityFinalHeight
    - dng_negative::SetOriginalDefaultFinalSize
    - dng_negative::BestQualityFinalWidth
    - OriginalBestQualityFinalSize
    - dng_negative::DefaultFinalHeight
    - OriginalDefaultFinalSize
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetDefaultOriginalSizes ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dng_info::fShared::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3324,1
    - Dst: dng_host::NeedsMeta
      Src: /src/dng_sdk/source/dng_negative.cpp:3326,1
    - Dst: dng_negative::SetDefaultOriginalSizes
      Src: /src/dng_sdk/source/dng_negative.cpp:3331,1
    - Dst: dng_negative::SetMakerNoteSafety
      Src: /src/dng_sdk/source/dng_negative.cpp:3340,1
    - Dst: dng_negative::IsMakerNoteSafe
      Src: /src/dng_sdk/source/dng_negative.cpp:3344,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:3347,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_negative.cpp:3349,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3351,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:3351,1
    - Dst: dng_negative::SetMakerNote
      Src: /src/dng_sdk/source/dng_negative.cpp:3353,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:3364,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_negative.cpp:3366,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_negative.cpp:3368,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3370,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:3370,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3371,1
    - Dst: dng_negative::SetIPTC
      Src: /src/dng_sdk/source/dng_negative.cpp:3373,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:3384,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_negative.cpp:3386,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3388,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:3388,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3389,1
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.cpp:3391,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_negative.cpp:3392,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3393,1
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.cpp:3397,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_negative.cpp:3399,1
    - Dst: dng_negative::IsMonochrome
      Src: /src/dng_sdk/source/dng_negative.cpp:3410,1
    - Dst: dng_negative::ColorimetricReference
      Src: /src/dng_sdk/source/dng_negative.cpp:3417,1
    - Dst: dng_negative::ClearCameraNeutral
      Src: /src/dng_sdk/source/dng_negative.cpp:3420,1
    - Dst: dng_negative::SetCameraWhiteXY
      Src: /src/dng_sdk/source/dng_negative.cpp:3422,1
    - Dst: PCStoXY
      Src: /src/dng_sdk/source/dng_negative.cpp:3422,1
    - Dst: dng_shared::fAsShotNeutral::Count
      Src: /src/dng_sdk/source/dng_negative.cpp:3431,1
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_negative.cpp:3431,1
    - Dst: dng_negative::SetCameraNeutral
      Src: /src/dng_sdk/source/dng_negative.cpp:3434,1
    - Dst: dng_shared::fAsShotWhiteXY::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3440,1
    - Dst: dng_negative::HasCameraNeutral
      Src: /src/dng_sdk/source/dng_negative.cpp:3440,1
    - Dst: dng_negative::SetCameraWhiteXY
      Src: /src/dng_sdk/source/dng_negative.cpp:3443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - host
    - stream
    - info
    argTypes:
    - dng_host
    - dng_stream
    - dng_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3317
    functionDepth: 3
    functionLinenumber: 3317
    functionLinenumberEnd: 3453
    functionName: dng_negative::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_host::NeedsMeta
    - dng_negative::IsMonochrome
    - dng_negative::SetMakerNoteSafety
    - dng_negative::SetMakerNote
    - AutoPtr::LogicalSize
    - dng_stream::PositionInOriginalFile
    - dng_negative::ClearCameraNeutral
    - dng_negative::IsMakerNoteSafe
    - dng_negative::ColorimetricReference
    - dng_stream::SetReadPosition
    - dng_negative::SetIPTC
    - dng_host::Allocate
    - AutoPtr::Buffer
    - ReportError
    - dng_negative::SetDefaultOriginalSizes
    - dng_shared::fAsShotWhiteXY::IsValid
    - dng_negative::SetCameraNeutral
    - Metadata
    - dng_shared::fAsShotNeutral::Count
    - dng_negative::ColorChannels
    - dng_negative::HasCameraNeutral
    - dng_stream::Get
    - dng_negative::SetCameraWhiteXY
    - dng_info::fShared::Get
    - PCStoXY
    linkageType: ''
    returnType: void
    signature: "void dng_negative::PostParse (dng_host &host,\n\t\t\t\t\t\t  \t  dng_stream
      &stream,\n\t\t\t\t\t\t  \t  dng_info &info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_negative.cpp:3460,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3465,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3470,1
    - Dst: dng_negative::SetColorChannels
      Src: /src/dng_sdk/source/dng_negative.cpp:3475,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_negative.cpp:3477,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:3491,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:3492,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:3494,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_negative.cpp:3496,1
    - Dst: dng_negative::SetFourColorBayer
      Src: /src/dng_sdk/source/dng_negative.cpp:3499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3457
    functionDepth: 1
    functionLinenumber: 3457
    functionLinenumberEnd: 3505
    functionName: dng_negative::SetFourColorBayer
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 1
    functionsReached:
    - dng_negative::ColorChannels
    - dng_negative::SetColorChannels
    - dng_negative::SetFourColorBayer
    - Clear
    - Get
    - Count
    - size
    linkageType: ''
    returnType: bool
    signature: bool dng_negative::SetFourColorBayer ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3512,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3514,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3517,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3519,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3522,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3524,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:3527,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3527,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3509
    functionDepth: 1
    functionLinenumber: 3509
    functionLinenumberEnd: 3532
    functionName: '& dng_negative::RawImage () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    - DNG_ASSERT
    linkageType: ''
    returnType: dng_image
    signature: dng_image & dng_negative::RawImage () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3536
    functionDepth: 0
    functionLinenumber: 3536
    functionLinenumberEnd: 3541
    functionName: dng_negative::RawJPEGImage
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 2
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_jpeg_image
    signature: dng_jpeg_image * dng_negative::RawJPEGImage () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3548,1
    - Dst: AutoPtr<dng_jpeg_image>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:3548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jpegImage
    argTypes:
    - AutoPtr<dng_jpeg_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3550
    functionName: dng_negative::SetRawJPEGImage
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_jpeg_image>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetRawJPEGImage (AutoPtr<dng_jpeg_image> &jpegImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3554
    functionDepth: 0
    functionLinenumber: 3554
    functionLinenumberEnd: 3559
    functionName: dng_negative::ClearRawJPEGImage
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_negative::ClearRawJPEGImage ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/dng_sdk/source/dng_negative.cpp:3566,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3569,1
    - Dst: FindDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3578,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.cpp:3585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3563
    functionDepth: 1
    functionLinenumber: 3563
    functionLinenumberEnd: 3591
    functionName: dng_negative::FindRawJPEGImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 2
    functionsReached:
    - FindDigest
    - IsNull
    - Get
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_negative::FindRawJPEGImageDigest (dng_host &host) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3602,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3604,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:3604,1
    - Dst: dng_ifd::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:3604,1
    - Dst: dng_ifd::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:3606,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_negative.cpp:3610,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3612,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_negative.cpp:3613,1
    - Dst: dng_host::ForPreview
      Src: /src/dng_sdk/source/dng_negative.cpp:3614,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3618,1
    - Dst: dng_jpeg_image::dng_jpeg_image
      Src: /src/dng_sdk/source/dng_negative.cpp:3618,1
    - Dst: RawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3625,1
    - Dst: NewRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3626,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3628,1
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_sdk/source/dng_negative.cpp:3630,1
    - Dst: dng_ifd::ReadImage
      Src: /src/dng_sdk/source/dng_negative.cpp:3634,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3636,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3637,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:3643,1
    - Dst: dng_negative::SetRawFloatBitDepth
      Src: /src/dng_sdk/source/dng_negative.cpp:3646,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3652,1
    - Dst: dng_negative::SetRawJPEGImage
      Src: /src/dng_sdk/source/dng_negative.cpp:3655,1
    - Dst: dng_fingerprint::IsValid
      Src: /src/dng_sdk/source/dng_negative.cpp:3661,1
    - Dst: dng_negative::SetRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3664,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_negative.cpp:3678,1
    - Dst: dng_negative::Parse
      Src: /src/dng_sdk/source/dng_negative.cpp:3683,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_negative.cpp:3697,1
    - Dst: dng_negative::Parse
      Src: /src/dng_sdk/source/dng_negative.cpp:3702,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_negative.cpp:3716,1
    - Dst: dng_negative::Parse
      Src: /src/dng_sdk/source/dng_negative.cpp:3721,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - host
    - stream
    - info
    argTypes:
    - dng_host
    - dng_stream
    - dng_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3595
    functionDepth: 5
    functionLinenumber: 3595
    functionLinenumberEnd: 3728
    functionName: dng_negative::ReadStage1Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Reset
    - dng_jpeg_image::dng_jpeg_image
    - PixelType
    - dng_fingerprint::dng_fingerprint
    - NewRawImageDigest
    - AutoPtr::Get
    - Reset
    - dng_negative::SetRawFloatBitDepth
    - printf
    - dng_negative::SetRawJPEGImageDigest
    - dng_host::PreferredSize
    - dng_host::ForPreview
    - dng_host::Make_dng_image
    - AutoPtr::AutoPtr
    - dng_fingerprint::IsValid
    - dng_ifd::Bounds
    - dng_ifd::ReadImage
    - Get
    - dng_negative::SetRawJPEGImage
    - dng_negative::Parse
    - dng_ifd::PixelType
    - RawImageDigest
    - dng_host::SaveDNGVersion
    linkageType: ''
    returnType: void
    signature: "void dng_negative::ReadStage1Image (dng_host &host,\n\t\t\t\t\t\t\t\t\tdng_stream
      &stream,\n\t\t\t\t\t\t\t\t\tdng_info &info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3735,1
    - Dst: AutoPtr<dng_image>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:3735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3732
    functionDepth: 0
    functionLinenumber: 3732
    functionLinenumberEnd: 3737
    functionName: dng_negative::SetStage1Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_image>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetStage1Image (AutoPtr<dng_image> &image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3744,1
    - Dst: AutoPtr<dng_image>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3741
    functionDepth: 0
    functionLinenumber: 3741
    functionLinenumberEnd: 3746
    functionName: dng_negative::SetStage2Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_image>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetStage2Image (AutoPtr<dng_image> &image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3753,1
    - Dst: AutoPtr<dng_image>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3755
    functionName: dng_negative::SetStage3Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_image>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void dng_negative::SetStage3Image (AutoPtr<dng_image> &image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3762,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3764,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:3768,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:3769,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3776,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:3776,1
    - Dst: dng_linearization_info::fActiveArea::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:3776,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:3777,1
    - Dst: dng_linearization_info::Linearize
      Src: /src/dng_sdk/source/dng_negative.cpp:3780,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3759
    functionDepth: 1
    functionLinenumber: 3759
    functionLinenumberEnd: 3784
    functionName: dng_negative::DoBuildStage2
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - dng_linearization_info::fActiveArea::Size
    - dng_image::PixelType
    - dng_image::Planes
    - dng_host::Make_dng_image
    - dng_linearization_info::Linearize
    - Get
    linkageType: ''
    returnType: void
    signature: void dng_negative::DoBuildStage2 (dng_host &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3793
    functionName: dng_negative::DoPostOpcodeList2
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_negative::DoPostOpcodeList2 (dng_host & /* host */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:3800,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3804,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3797
    functionDepth: 1
    functionLinenumber: 3797
    functionLinenumberEnd: 3816
    functionName: dng_negative::NeedDefloatStage2
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - PixelType
    - dng_host::SaveDNGVersion
    linkageType: ''
    returnType: bool
    signature: bool dng_negative::NeedDefloatStage2 (dng_host &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_negative.cpp:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3825
    functionName: dng_negative::DefloatStage2
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - ThrowNotYetImplemented
    linkageType: ''
    returnType: void
    signature: void dng_negative::DefloatStage2 (dng_host & /* host */)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3835,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:3842,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3842,1
    - Dst: MinVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3847,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3847,1
    - Dst: AlwaysApply
      Src: /src/dng_sdk/source/dng_negative.cpp:3848,1
    - Dst: dng_host::SaveLinearDNG
      Src: /src/dng_sdk/source/dng_negative.cpp:3853,1
    - Dst: MinVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3860,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3860,1
    - Dst: MinVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3872,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3872,1
    - Dst: AlwaysApply
      Src: /src/dng_sdk/source/dng_negative.cpp:3873,1
    - Dst: MinVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3878,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3878,1
    - Dst: AlwaysApply
      Src: /src/dng_sdk/source/dng_negative.cpp:3879,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:3894,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:3900,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3918,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:3918,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3920,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3922,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:3922,1
    - Dst: dng_negative::ClearRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3933,1
    - Dst: dng_negative::ClearRawJPEGImage
      Src: /src/dng_sdk/source/dng_negative.cpp:3938,1
    - Dst: dng_negative::ClearRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:3942,1
    - Dst: dng_negative::SetRawFloatBitDepth
      Src: /src/dng_sdk/source/dng_negative.cpp:3946,1
    - Dst: dng_host::ApplyOpcodeList
      Src: /src/dng_sdk/source/dng_negative.cpp:3952,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:3959,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3968,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:3968,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3970,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3972,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:3972,1
    - Dst: dng_negative::NeedLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:3981,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:3983,1
    - Dst: dng_linearization_info::PostParse
      Src: /src/dng_sdk/source/dng_negative.cpp:3985,1
    - Dst: dng_negative::DoBuildStage2
      Src: /src/dng_sdk/source/dng_negative.cpp:3991,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:3995,1
    - Dst: dng_negative::ClearLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4002,1
    - Dst: dng_host::ApplyOpcodeList
      Src: /src/dng_sdk/source/dng_negative.cpp:4008,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:4015,1
    - Dst: dng_negative::DoPostOpcodeList2
      Src: /src/dng_sdk/source/dng_negative.cpp:4021,1
    - Dst: dng_negative::NeedDefloatStage2
      Src: /src/dng_sdk/source/dng_negative.cpp:4025,1
    - Dst: dng_negative::DefloatStage2
      Src: /src/dng_sdk/source/dng_negative.cpp:4028,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4037,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:4037,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4039,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4041,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:4041,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 3829
    functionDepth: 2
    functionLinenumber: 3829
    functionLinenumberEnd: 4046
    functionName: dng_negative::BuildStage2Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Clone
    - dng_negative::NeedLinearizationInfo
    - dng_negative::ClearLinearizationInfo
    - dng_host::ApplyOpcodeList
    - PixelType
    - dng_host::SaveLinearDNG
    - dng_negative::ClearRawJPEGImage
    - Reset
    - dng_negative::SetRawFloatBitDepth
    - dng_negative::DoPostOpcodeList2
    - dng_negative::NeedDefloatStage2
    - Clear
    - dng_negative::DefloatStage2
    - dng_negative::ClearRawImageDigest
    - dng_negative::ClearRawJPEGImageDigest
    - MinVersion
    - dng_negative::DoBuildStage2
    - AlwaysApply
    - Get
    - dng_host::SaveDNGVersion
    - dng_linearization_info::PostParse
    - dng_negative::TransparencyMask
    linkageType: ''
    returnType: void
    signature: void dng_negative::BuildStage2Image (dng_host &host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4054,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4056,1
    - Dst: dng_mosaic_info::DownScale
      Src: /src/dng_sdk/source/dng_negative.cpp:4058,1
    - Dst: dng_host::MinimumSize
      Src: /src/dng_sdk/source/dng_negative.cpp:4058,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_negative.cpp:4059,1
    - Dst: dng_host::CropFactor
      Src: /src/dng_sdk/source/dng_negative.cpp:4060,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_negative.cpp:4062,1
    - Dst: dng_negative::SetIsPreview
      Src: /src/dng_sdk/source/dng_negative.cpp:4064,1
    - Dst: dng_mosaic_info::DstSize
      Src: /src/dng_sdk/source/dng_negative.cpp:4067,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4069,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:4069,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_negative.cpp:4069,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4071,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4073,1
    - Dst: dng_mosaic_info::Interpolate
      Src: /src/dng_sdk/source/dng_negative.cpp:4078,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - host
    - srcPlane
    argTypes:
    - dng_host
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4050
    functionDepth: 1
    functionLinenumber: 4050
    functionLinenumberEnd: 4085
    functionName: dng_negative::DoInterpolateStage3
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_mosaic_info::DownScale
    - dng_mosaic_info::Interpolate
    - Reset
    - dng_point
    - dng_host::CropFactor
    - dng_image::PixelType
    - dng_mosaic_info::DstSize
    - dng_image::Planes
    - dng_host::PreferredSize
    - dng_negative::SetIsPreview
    - dng_host::Make_dng_image
    - Get
    - dng_rect
    - dng_host::MinimumSize
    linkageType: ''
    returnType: void
    signature: "void dng_negative::DoInterpolateStage3 (dng_host &host,\n\t\t\t\t\t\t\t\t
      \       int32 srcPlane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::DoInterpolateStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4097,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_negative.cpp:4102,1
    - Dst: dng_negative::BaselineExposure
      Src: /src/dng_sdk/source/dng_negative.cpp:4102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4091
    functionDepth: 2
    functionLinenumber: 4091
    functionLinenumberEnd: 4104
    functionName: dng_negative::DoMergeStage3
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::DoInterpolateStage3
    - dng_negative::BaselineExposure
    - pow
    linkageType: ''
    returnType: void
    signature: void dng_negative::DoMergeStage3 (dng_host &host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4115,1
    - Dst: dng_mosaic_info*::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_negative.cpp:4117,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4120,1
    - Dst: Release
      Src: /src/dng_sdk/source/dng_negative.cpp:4120,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_negative.cpp:4129,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4133,1
    - Dst: dng_negative::DoMergeStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4136,1
    - Dst: dng_negative::DoInterpolateStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4145,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_negative.cpp:4151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - host
    - srcPlane
    argTypes:
    - dng_host
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4108
    functionDepth: 3
    functionLinenumber: 4108
    functionLinenumberEnd: 4158
    functionName: dng_negative::DoBuildStage3
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::DoInterpolateStage3
    - Reset
    - Planes
    - dng_mosaic_info*::IsColorFilterArray
    - Size
    - dng_negative::DoMergeStage3
    - Release
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::DoBuildStage3 (dng_host &host,\n\t\t\t\t\t\t\t\t
      \ int32 srcPlane)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4168,1
    - Dst: dng_mosaic_info*::PostParse
      Src: /src/dng_sdk/source/dng_negative.cpp:4173,1
    - Dst: dng_negative::DoBuildStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4179,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4183,1
    - Dst: dng_negative::ClearMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4190,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:4198,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:4201,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:4203,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:4204,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:4213,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:4216,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:4218,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_negative.cpp:4220,1
    - Dst: dng_negative::ResizeTransparencyToMatchStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4230,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4237,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:4237,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4239,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4241,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:4241,1
    - Dst: dng_host::ApplyOpcodeList
      Src: /src/dng_sdk/source/dng_negative.cpp:4248,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:4255,1
    - Dst: dng_negative::ResizeTransparencyToMatchStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - host
    - srcPlane
    argTypes:
    - dng_host
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4162
    functionDepth: 4
    functionLinenumber: 4162
    functionLinenumberEnd: 4268
    functionName: dng_negative::BuildStage3Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ClearMosaicInfo
    - Reset
    - Clone
    - dng_mosaic_info*::PostParse
    - dng_negative::ResizeTransparencyToMatchStage3
    - SafeUint32Mult
    - Clear
    - dng_host::ApplyOpcodeList
    - Round_uint32
    - Get
    - dng_negative::DoBuildStage3
    linkageType: ''
    returnType: void
    signature: "void dng_negative::BuildStage3Image (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      int32 srcPlane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/dng_sdk/source/dng_negative.cpp:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - black
    - white
    - isSceneReferred
    argTypes:
    - real64
    - real64
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4287
    functionDepth: 0
    functionLinenumber: 4287
    functionLinenumberEnd: 4299
    functionName: dng_gamma_encode_proxy::dng_gamma_encode_proxy
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: "void dng_gamma_encode_proxy (real64 black,\n\t\t\t\t\t\t\t    real64
      white,\n\t\t\t\t\t\t\t    bool isSceneReferred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:4304,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_negative.cpp:4311,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_negative.cpp:4311,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:4315,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:4315,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_negative.cpp:4323,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_negative.cpp:4325,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_negative.cpp:4325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4301
    functionDepth: 2
    functionLinenumber: 4301
    functionLinenumberEnd: 4332
    functionName: dng_gamma_encode_proxy::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - pow
    - sqrt
    - DNG_ASSERT
    - Abs_real64
    - Pin_real64
    linkageType: ''
    returnType: real64
    signature: real64 Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatingTile
      Src: /src/dng_sdk/source/dng_negative.cpp:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4361
    functionName: dng_encode_proxy_task::RepeatingTile1
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - RepeatingTile
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect RepeatingTile1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatingTile
      Src: /src/dng_sdk/source/dng_negative.cpp:4365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4363
    functionDepth: 0
    functionLinenumber: 4363
    functionLinenumberEnd: 4366
    functionName: dng_encode_proxy_task::RepeatingTile2
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - RepeatingTile
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect RepeatingTile2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4396,1
    - Dst: dng_1d_table::dng_1d_table
      Src: /src/dng_sdk/source/dng_negative.cpp:4403,1
    - Dst: dng_1d_table::Initialize
      Src: /src/dng_sdk/source/dng_negative.cpp:4405,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_negative.cpp:4405,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4407,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:4407,1
    - Dst: dng_1d_table::Expand16
      Src: /src/dng_sdk/source/dng_negative.cpp:4409,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_negative.cpp:4409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - host
    - srcImage
    - dstImage
    - black
    - white
    - isSceneReferred
    argTypes:
    - dng_host
    - dng_image
    - dng_image
    - real64*
    - real64*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4413
    functionName: dng_encode_proxy_task::dng_encode_proxy_task
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Planes
    - dng_1d_table::Initialize
    - dng_1d_table::dng_1d_table
    - dng_host::Allocator
    - dng_1d_table::Expand16
    - dng_host::Allocate
    - Buffer_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_encode_proxy_task::dng_encode_proxy_task (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t
      \ const dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\t      dng_image &dstImage,\n\t\t\t\t\t\t\t\t\t\t
      \     const real64 *black,\n\t\t\t\t\t\t\t\t\t\t      const real64 *white,\n\t\t\t\t\t\t\t\t\t\t
      \     bool isSceneReferred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4428,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4430,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_negative.cpp:4433,1
    - Dst: dng_const_tile_buffer::ConstPixel_uint16
      Src: /src/dng_sdk/source/dng_negative.cpp:4438,1
    - Dst: dng_dirty_tile_buffer::DirtyPixel_uint8
      Src: /src/dng_sdk/source/dng_negative.cpp:4440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - tile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4417
    functionDepth: 1
    functionLinenumber: 4417
    functionLinenumberEnd: 4466
    functionName: dng_encode_proxy_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_dirty_tile_buffer::DirtyPixel_uint8
    - Planes
    - Buffer_uint16
    - AutoPtr::Get
    - dng_const_tile_buffer::ConstPixel_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_encode_proxy_task::Process (uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t
      \    const dng_rect &tile,\n\t\t\t\t\t\t\t  \t     dng_abort_sniffer * /* sniffer
      */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4475,1
    - Dst: dng_negative::ColorimetricReference
      Src: /src/dng_sdk/source/dng_negative.cpp:4483,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4489,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4490,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4492,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_negative.cpp:4494,1
    - Dst: AutoPtr::Buffer_uint32
      Src: /src/dng_sdk/source/dng_negative.cpp:4496,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4498,1
    - Dst: HistogramArea
      Src: /src/dng_sdk/source/dng_negative.cpp:4501,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4503,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:4543,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4543,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4544,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_negative.cpp:4556,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4557,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4565,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4568,1
    - Dst: dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
      Src: /src/dng_sdk/source/dng_negative.cpp:4594,1
    - Dst: dng_opcode_list::Append
      Src: /src/dng_sdk/source/dng_negative.cpp:4598,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:4604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - host
    - srcImage
    - opcodeList
    argTypes:
    - dng_host
    - dng_image
    - dng_opcode_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4470
    functionDepth: 2
    functionLinenumber: 4470
    functionLinenumberEnd: 4606
    functionName: dng_negative::EncodeRawProxy
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ColorimetricReference
    - dng_image::Bounds
    - AutoPtr::Release
    - AutoPtr::Buffer_uint32
    - dng_opcode_list::Append
    - dng_image::PixelType
    - Round_int32
    - dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
    - dng_image::Planes
    - dng_host::PerformAreaTask
    - dng_host::Make_dng_image
    - dng_host::Allocate
    - HistogramArea
    linkageType: ''
    returnType: dng_image
    signature: "dng_image * dng_negative::EncodeRawProxy (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\t  dng_opcode_list &opcodeList)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4610
    functionDepth: 0
    functionLinenumber: 4610
    functionLinenumberEnd: 4616
    functionName: dng_negative::AdjustProfileForStage3
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_negative::AdjustProfileForStage3 ()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ClearMakerNote
      Src: /src/dng_sdk/source/dng_negative.cpp:4642,1
    - Dst: dng_negative::ClearPrivateData
      Src: /src/dng_sdk/source/dng_negative.cpp:4644,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4650,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4651,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4652,1
    - Dst: dng_negative::DefaultCropArea
      Src: /src/dng_sdk/source/dng_negative.cpp:4652,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4653,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4654,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4655,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4656,1
    - Dst: dng_negative::GetMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4657,1
    - Dst: dng_negative::GetMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4657,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4658,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4659,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4659,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4666,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4667,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4668,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4669,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4670,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:4671,1
    - Dst: dng_negative::RawFloatBitDepth
      Src: /src/dng_sdk/source/dng_negative.cpp:4672,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4673,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4673,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4683,1
    - Dst: dng_negative::ClearRawJPEGImage
      Src: /src/dng_sdk/source/dng_negative.cpp:4685,1
    - Dst: dng_negative::SetRawFloatBitDepth
      Src: /src/dng_sdk/source/dng_negative.cpp:4687,1
    - Dst: dng_negative::ClearLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4689,1
    - Dst: dng_negative::ClearMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4691,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:4693,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:4694,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.cpp:4695,1
    - Dst: dng_negative::AdjustProfileForStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4699,1
    - Dst: dng_negative::ClearRawImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:4704,1
    - Dst: dng_negative::ClearRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_negative.cpp:4706,1
    - Dst: dng_negative::DefaultCropArea
      Src: /src/dng_sdk/source/dng_negative.cpp:4710,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:4712,1
    - Dst: Trim
      Src: /src/dng_sdk/source/dng_negative.cpp:4715,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4717,1
    - Dst: Trim
      Src: /src/dng_sdk/source/dng_negative.cpp:4719,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4722,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4723,1
    - Dst: dng_negative::AspectRatio
      Src: /src/dng_sdk/source/dng_negative.cpp:4729,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4735,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4735,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4739,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4739,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4742,1
    - Dst: dng_negative::DefaultFinalHeight
      Src: /src/dng_sdk/source/dng_negative.cpp:4742,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4743,1
    - Dst: dng_negative::DefaultFinalWidth
      Src: /src/dng_sdk/source/dng_negative.cpp:4743,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_negative.cpp:4752,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4754,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4754,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_negative.cpp:4761,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4763,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_negative.cpp:4763,1
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_negative.cpp:4771,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:4779,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_negative.cpp:4780,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4781,1
    - Dst: dng_host::ResampleImage
      Src: /src/dng_sdk/source/dng_negative.cpp:4783,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4786,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:4786,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4788,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4789,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4791,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4792,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.cpp:4794,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:4804,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4807,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:4807,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:4807,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:4808,1
    - Dst: LimitFloatBitDepth
      Src: /src/dng_sdk/source/dng_negative.cpp:4811,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:4812,1
    - Dst: dng_negative::SetRawFloatBitDepth
      Src: /src/dng_sdk/source/dng_negative.cpp:4817,1
    - Dst: dng_negative::SetWhiteLevel
      Src: /src/dng_sdk/source/dng_negative.cpp:4819,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4828,1
    - Dst: dng_negative::EncodeRawProxy
      Src: /src/dng_sdk/source/dng_negative.cpp:4828,1
    - Dst: dng_negative::Stage3Image
      Src: /src/dng_sdk/source/dng_negative.cpp:4829,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4832,1
    - Dst: dng_negative::SetWhiteLevel
      Src: /src/dng_sdk/source/dng_negative.cpp:4835,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4839,1
    - Dst: dng_host::SaveDNGVersion
      Src: /src/dng_sdk/source/dng_negative.cpp:4840,1
    - Dst: dng_jpeg_image::dng_jpeg_image
      Src: /src/dng_sdk/source/dng_negative.cpp:4843,1
    - Dst: AutoPtr::Encode
      Src: /src/dng_sdk/source/dng_negative.cpp:4845,1
    - Dst: dng_negative::SetRawJPEGImage
      Src: /src/dng_sdk/source/dng_negative.cpp:4850,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4860,1
    - Dst: dng_negative::ResizeTransparencyToMatchStage3
      Src: /src/dng_sdk/source/dng_negative.cpp:4865,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4867,1
    - Dst: Clone
      Src: /src/dng_sdk/source/dng_negative.cpp:4867,1
    - Dst: dng_negative::RecomputeRawDataUniqueID
      Src: /src/dng_sdk/source/dng_negative.cpp:4873,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 83
    argCount: 4
    argNames:
    - host
    - writer
    - proxySize
    - proxyCount
    argTypes:
    - dng_host
    - dng_image_writer
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4620
    functionDepth: 6
    functionLinenumber: 4620
    functionLinenumberEnd: 4875
    functionName: dng_negative::ConvertToProxy
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ClearPrivateData
    - dng_negative::Stage3Image
    - dng_negative::DefaultCropArea
    - AutoPtr::Release
    - Clone
    - dng_negative::ClearLinearizationInfo
    - sqrt
    - dng_jpeg_image::dng_jpeg_image
    - PixelType
    - AutoPtr::Encode
    - Bounds
    - dng_negative::DefaultFinalHeight
    - dng_negative::ClearRawJPEGImage
    - Reset
    - dng_negative::SetRawFloatBitDepth
    - dng_negative::RawFloatBitDepth
    - LimitFloatBitDepth
    - Clear
    - dng_negative::RecomputeRawDataUniqueID
    - dng_negative::ClearRawImageDigest
    - dng_host::Make_dng_image
    - dng_negative::ClearRawJPEGImageDigest
    - dng_negative::EncodeRawProxy
    - dng_negative::AdjustProfileForStage3
    - Max_int32
    - Trim
    - Planes
    - Min_int32
    - dng_negative::ResizeTransparencyToMatchStage3
    - dng_negative::GetMosaicInfo
    - Round_int32
    - dng_host::ResampleImage
    - dng_negative::SetWhiteLevel
    - Get
    - dng_negative::AspectRatio
    - dng_negative::ClearMosaicInfo
    - dng_negative::DefaultFinalWidth
    - dng_negative::SetRawJPEGImage
    - dng_negative::RawTransparencyMask
    - dng_rect::Size
    - dng_urational
    - dng_host::SaveDNGVersion
    - dng_negative::TransparencyMask
    - dng_negative::ClearMakerNote
    linkageType: ''
    returnType: void
    signature: "void dng_negative::ConvertToProxy (dng_host &host,\n\t\t\t\t\t\t\t\t
      \  dng_image_writer &writer,\n\t\t\t\t\t\t\t\t   uint32 proxySize,\n\t\t\t\t\t\t\t\t
      \  uint64 proxyCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_linearization_info::dng_linearization_info
      Src: /src/dng_sdk/source/dng_negative.cpp:4882,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:4886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4891
      start: 4879
    functionDepth: 1
    functionLinenumber: 4879
    functionLinenumberEnd: 4891
    functionName: dng_negative::MakeLinearizationInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - ThrowMemoryFull
    - dng_linearization_info::dng_linearization_info
    linkageType: ''
    returnType: dng_linearization_info
    signature: dng_linearization_info * dng_negative::MakeLinearizationInfo ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4898,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4901,1
    - Dst: dng_negative::MakeLinearizationInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4895
    functionDepth: 2
    functionLinenumber: 4895
    functionLinenumberEnd: 4905
    functionName: dng_negative::NeedLinearizationInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 10
    functionsReached:
    - Get
    - Reset
    - dng_negative::MakeLinearizationInfo
    linkageType: ''
    returnType: void
    signature: void dng_negative::NeedLinearizationInfo ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_mosaic_info::dng_mosaic_info
      Src: /src/dng_sdk/source/dng_negative.cpp:4912,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_negative.cpp:4916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4921
      start: 4909
    functionDepth: 1
    functionLinenumber: 4909
    functionLinenumberEnd: 4921
    functionName: dng_negative::MakeMosaicInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_mosaic_info::dng_mosaic_info
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_mosaic_info
    signature: dng_mosaic_info * dng_negative::MakeMosaicInfo ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4928,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4931,1
    - Dst: dng_negative::MakeMosaicInfo
      Src: /src/dng_sdk/source/dng_negative.cpp:4931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4925
    functionDepth: 2
    functionLinenumber: 4925
    functionLinenumberEnd: 4935
    functionName: dng_negative::NeedMosaicInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 7
    functionsReached:
    - Get
    - Reset
    - dng_negative::MakeMosaicInfo
    linkageType: ''
    returnType: void
    signature: void dng_negative::NeedMosaicInfo ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:4943,1
    - Dst: AutoPtr<dng_image>::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - image
    - bitDepth
    argTypes:
    - AutoPtr<dng_image>
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4939
    functionDepth: 0
    functionLinenumber: 4939
    functionLinenumberEnd: 4947
    functionName: dng_negative::SetTransparencyMask
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_image>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_negative::SetTransparencyMask (AutoPtr<dng_image> &image,\n\t\t\t\t\t\t\t\t\t\tuint32
      bitDepth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4956
    functionName: dng_negative::TransparencyMask
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 2
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_image
    signature: dng_image * dng_negative::TransparencyMask () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4963,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:4966,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4960
    functionDepth: 1
    functionLinenumber: 4960
    functionLinenumberEnd: 4972
    functionName: dng_negative::RawTransparencyMask
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 4
    functionsReached:
    - dng_negative::TransparencyMask
    - Get
    linkageType: ''
    returnType: dng_image
    signature: dng_image * dng_negative::RawTransparencyMask () const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:4986,1
    - Dst: dng_image*::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:4991,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.cpp:5004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5012
      start: 4976
    functionDepth: 2
    functionLinenumber: 4976
    functionLinenumberEnd: 5012
    functionName: dng_negative::RawTransparencyMaskBitDepth
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::RawTransparencyMask
    - ThrowProgramError
    - dng_image*::PixelType
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_negative::RawTransparencyMaskBitDepth () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:5026,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:5028,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:5028,1
    - Dst: dng_ifd::Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:5028,1
    - Dst: dng_ifd::PixelType
      Src: /src/dng_sdk/source/dng_negative.cpp:5030,1
    - Dst: dng_ifd::ReadImage
      Src: /src/dng_sdk/source/dng_negative.cpp:5034,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:5036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - host
    - stream
    - info
    argTypes:
    - dng_host
    - dng_stream
    - dng_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5044
    functionName: dng_negative::ReadTransparencyMask
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - dng_ifd::ReadImage
    - dng_ifd::Bounds
    - dng_ifd::PixelType
    - dng_host::Make_dng_image
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::ReadTransparencyMask (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \    dng_stream &stream,\n\t\t\t\t\t\t\t\t\t     dng_info &info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:5052,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:5055,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:5055,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:5056,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_negative.cpp:5059,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_negative.cpp:5059,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:5063,1
    - Dst: dng_host::ResampleImage
      Src: /src/dng_sdk/source/dng_negative.cpp:5065,1
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:5065,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.cpp:5068,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_negative.cpp:5068,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:5070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - host
    - convertTo8Bit
    argTypes:
    - dng_host
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5048
    functionDepth: 1
    functionLinenumber: 5048
    functionLinenumberEnd: 5079
    functionName: dng_negative::ResizeTransparencyToMatchStage3
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 2
    functionsReached:
    - Reset
    - AutoPtr::Release
    - dng_host::ResampleImage
    - dng_host::Make_dng_image
    - dng_negative::TransparencyMask
    - Bounds
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_negative::ResizeTransparencyToMatchStage3 (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t\t\tbool
      convertTo8Bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::TransparencyMask
      Src: /src/dng_sdk/source/dng_negative.cpp:5086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5083
    functionDepth: 1
    functionLinenumber: 5083
    functionLinenumberEnd: 5095
    functionName: dng_negative::NeedFlattenTransparency
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::TransparencyMask
    linkageType: ''
    returnType: bool
    signature: bool dng_negative::NeedFlattenTransparency (dng_host & /* host */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotYetImplemented
      Src: /src/dng_sdk/source/dng_negative.cpp:5102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5104
      start: 5099
    functionDepth: 1
    functionLinenumber: 5099
    functionLinenumberEnd: 5104
    functionName: dng_negative::FlattenTransparency
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - ThrowNotYetImplemented
    linkageType: ''
    returnType: void
    signature: void dng_negative::FlattenTransparency (dng_host & /* host */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:5111,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:5114,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.cpp:5118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5120
    functionName: dng_negative::UnflattenedStage3Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_image
    signature: dng_image * dng_negative::UnflattenedStage3Image () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/dng_sdk/source/dng_mutex.cpp:43,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:45,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: InnermostMutexHolder::InnermostMutexHolder
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_key_create
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void InnermostMutexHolder ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/dng_sdk/source/dng_mutex.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: ~InnermostMutexHolder ()
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_key_delete
    linkageType: ''
    returnType: void
    signature: void ~InnermostMutexHolder ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/dng_sdk/source/dng_mutex.cpp:64,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:66,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: InnermostMutexHolder::SetInnermostMutex
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_setspecific
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void SetInnermostMutex (dng_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/dng_sdk/source/dng_mutex.cpp:80,1
    - Dst: reinterpret_cast<dng_mutex *>
      Src: /src/dng_sdk/source/dng_mutex.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: InnermostMutexHolder::GetInnermostMutex
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<dng_mutex *>
    - pthread_getspecific
    linkageType: ''
    returnType: dng_mutex
    signature: dng_mutex *GetInnermostMutex ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/dng_sdk/source/dng_mutex.cpp:43,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:45,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: InnermostMutexHolder::InnermostMutexHolder
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_key_create
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void InnermostMutexHolder ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/dng_sdk/source/dng_mutex.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: ~InnermostMutexHolder ()
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_key_delete
    linkageType: ''
    returnType: void
    signature: void ~InnermostMutexHolder ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/dng_sdk/source/dng_mutex.cpp:64,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:66,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: InnermostMutexHolder::SetInnermostMutex
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_setspecific
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void SetInnermostMutex (dng_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/dng_sdk/source/dng_mutex.cpp:80,1
    - Dst: reinterpret_cast<dng_mutex *>
      Src: /src/dng_sdk/source/dng_mutex.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: InnermostMutexHolder::GetInnermostMutex
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<dng_mutex *>
    - pthread_getspecific
    linkageType: ''
    returnType: dng_mutex
    signature: dng_mutex *GetInnermostMutex ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/dng_sdk/source/dng_mutex.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: dng_mutex::~dng_mutex ()
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void dng_mutex::~dng_mutex ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:141,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_mutex.cpp:161,1
    - Dst: dng_show_message_f
      Src: /src/dng_sdk/source/dng_mutex.cpp:165,1
    - Dst: dng_mutex::MutexName
      Src: /src/dng_sdk/source/dng_mutex.cpp:166,1
    - Dst: dng_mutex*::MutexName
      Src: /src/dng_sdk/source/dng_mutex.cpp:167,1
    - Dst: pthread_mutex_lock
      Src: /src/dng_sdk/source/dng_mutex.cpp:175,1
    - Dst: SetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 183
    functionName: dng_mutex::Lock
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - dng_mutex*::MutexName
    - dng_mutex::MutexName
    - DNG_REPORT
    - pthread_mutex_lock
    - SetInnermostMutex
    - GetInnermostMutex
    - dng_show_message_f
    linkageType: ''
    returnType: void
    signature: void dng_mutex::Lock ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:192,1
    - Dst: GetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:192,1
    - Dst: SetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:203,1
    - Dst: pthread_mutex_unlock
      Src: /src/dng_sdk/source/dng_mutex.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: dng_mutex::Unlock
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - DNG_ASSERT
    - SetInnermostMutex
    - GetInnermostMutex
    linkageType: ''
    returnType: void
    signature: void dng_mutex::Unlock ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: dng_mutex::MutexName
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dng_mutex::MutexName () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_mutex.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: dng_lock_mutex::dng_lock_mutex
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void dng_lock_mutex::dng_lock_mutex (dng_mutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/dng_sdk/source/dng_mutex.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: dng_lock_mutex::~dng_lock_mutex ()
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void dng_lock_mutex::~dng_lock_mutex ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/dng_sdk/source/dng_mutex.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: dng_unlock_mutex::dng_unlock_mutex
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void dng_unlock_mutex::dng_unlock_mutex (dng_mutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_mutex.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: dng_unlock_mutex::~dng_unlock_mutex ()
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void dng_unlock_mutex::~dng_unlock_mutex ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_init
      Src: /src/dng_sdk/source/dng_mutex.cpp:289,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:291,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: dng_condition::dng_condition
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_cond_init
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_condition::dng_condition ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/dng_sdk/source/dng_mutex.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: dng_condition::~dng_condition ()
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_cond_destroy
    linkageType: ''
    returnType: void
    signature: void dng_condition::~dng_condition ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:316,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:318,1
    - Dst: SetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:322,1
    - Dst: pthread_cond_wait
      Src: /src/dng_sdk/source/dng_mutex.cpp:329,1
    - Dst: dng_pthread_now
      Src: /src/dng_sdk/source/dng_mutex.cpp:338,1
    - Dst: pthread_cond_timedwait
      Src: /src/dng_sdk/source/dng_mutex.cpp:346,1
    - Dst: SetInnermostMutex
      Src: /src/dng_sdk/source/dng_mutex.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - mutex
    - timeoutSecs
    argTypes:
    - dng_mutex
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 356
    functionName: dng_condition::Wait
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - dng_pthread_now
    - pthread_cond_timedwait
    - DNG_ASSERT
    - SetInnermostMutex
    - GetInnermostMutex
    linkageType: ''
    returnType: bool
    signature: bool dng_condition::Wait (dng_mutex &mutex, double timeoutSecs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/dng_sdk/source/dng_mutex.cpp:365,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:367,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: dng_condition::Signal
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_cond_signal
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_condition::Signal ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_broadcast
      Src: /src/dng_sdk/source/dng_mutex.cpp:381,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mutex.cpp:383,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mutex.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: dng_condition::Broadcast
    functionSourceFile: /src/dng_sdk/source/dng_mutex.cpp
    functionUses: 0
    functionsReached:
    - pthread_cond_broadcast
    - DNG_ASSERT
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_condition::Broadcast ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: dng_srational::As_real64
    functionSourceFile: /src/dng_sdk/source/dng_rational.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_srational::As_real64 () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_srational::dng_srational
      Src: /src/dng_sdk/source/dng_rational.cpp:41,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_rational.cpp:48,1
    - Dst: dng_srational::dng_srational
      Src: /src/dng_sdk/source/dng_rational.cpp:67,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_rational.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - x
    - dd
    argTypes:
    - real64
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: dng_srational::Set_real64
    functionSourceFile: /src/dng_sdk/source/dng_rational.cpp
    functionUses: 0
    functionsReached:
    - Abs_real64
    - dng_srational::dng_srational
    - Round_int32
    linkageType: ''
    returnType: void
    signature: void dng_srational::Set_real64 (real64 x, int32 dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - factor
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: dng_srational::ReduceByFactor
    functionSourceFile: /src/dng_sdk/source/dng_rational.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_srational::ReduceByFactor (int32 factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: dng_urational::As_real64
    functionSourceFile: /src/dng_sdk/source/dng_rational.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_urational::As_real64 () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_rational.cpp:107,1
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_rational.cpp:131,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_rational.cpp:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - x
    - dd
    argTypes:
    - real64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 133
    functionName: dng_urational::Set_real64
    functionSourceFile: /src/dng_sdk/source/dng_rational.cpp
    functionUses: 4
    functionsReached:
    - dng_urational::dng_urational
    - Round_uint32
    linkageType: ''
    returnType: void
    signature: void dng_urational::Set_real64 (real64 x, uint32 dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - factor
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: dng_urational::ReduceByFactor
    functionSourceFile: /src/dng_sdk/source/dng_rational.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_urational::ReduceByFactor (uint32 factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: dng_ref_counted_block::header
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void header (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: ~header ()
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~header ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: dng_ref_counted_block::LogicalSize
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 LogicalSize ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: dng_ref_counted_block::Buffer
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Buffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: dng_ref_counted_block::Buffer
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Buffer () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: dng_ref_counted_block::Buffer_char
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: char
    signature: char * Buffer_char ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: dng_ref_counted_block::Buffer_char
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: char
    signature: char * Buffer_char () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: dng_ref_counted_block::Buffer_uint8
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint8
    signature: uint8 * Buffer_uint8 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: dng_ref_counted_block::Buffer_uint8
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint8
    signature: uint8 * Buffer_uint8 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: dng_ref_counted_block::Buffer_uint16
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint16
    signature: uint16 * Buffer_uint16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dng_ref_counted_block::Buffer_uint16
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint16
    signature: uint16 * Buffer_uint16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: dng_ref_counted_block::Buffer_int16
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: int16
    signature: int16 * Buffer_int16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: dng_ref_counted_block::Buffer_int16
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: int16
    signature: int16 * Buffer_int16 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: dng_ref_counted_block::Buffer_uint32
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint32
    signature: uint32 * Buffer_uint32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: dng_ref_counted_block::Buffer_uint32
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint32
    signature: uint32 * Buffer_uint32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: dng_ref_counted_block::Buffer_int32
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: int32
    signature: int32 * Buffer_int32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: dng_ref_counted_block::Buffer_int32
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: int32
    signature: int32 * Buffer_int32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: dng_ref_counted_block::Buffer_uint64
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint64
    signature: uint64 * Buffer_uint64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: dng_ref_counted_block::Buffer_uint64
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: uint64
    signature: uint64 * Buffer_uint64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: dng_ref_counted_block::Buffer_int64
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: int64
    signature: int64 * Buffer_int64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: dng_ref_counted_block::Buffer_int64
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: int64
    signature: int64 * Buffer_int64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: dng_ref_counted_block::Buffer_real32
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: real32
    signature: real32 * Buffer_real32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: dng_ref_counted_block::Buffer_real32
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: real32
    signature: real32 * Buffer_real32 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: dng_ref_counted_block::Buffer_real64
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: real64
    signature: real64 * Buffer_real64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ref_counted_block::Buffer
      Src: /src/dng_sdk/source/dng_ref_counted_block.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: dng_ref_counted_block::Buffer_real64
    functionSourceFile: /src/dng_sdk/source/dng_ref_counted_block.h
    functionUses: 0
    functionsReached:
    - dng_ref_counted_block::Buffer
    linkageType: ''
    returnType: real64
    signature: real64 * Buffer_real64 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: dng_date_time::dng_date_time
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_date_time::dng_date_time ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - year
    - month
    - day
    - hour
    - minute
    - second
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: dng_date_time::dng_date_time
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_date_time::dng_date_time (uint32 year,\n\t\t\t\t\t  \t\t
      \ uint32 month,\n\t\t\t\t\t  \t\t  uint32 day,\n\t\t\t\t\t  \t\t  uint32 hour,\n\t\t\t\t\t
      \ \t\t  uint32 minute,\n\t\t\t\t\t  \t\t  uint32 second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: dng_date_time::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_date_time::IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time::dng_date_time
      Src: /src/dng_sdk/source/dng_date_time.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: dng_date_time::Clear
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - dng_date_time::dng_date_time
    linkageType: ''
    returnType: void
    signature: void dng_date_time::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_date_time.cpp:116,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_date_time.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: DateTimeParseU32
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Mult
    - SafeUint32Add
    linkageType: ''
    returnType: uint32
    signature: uint32 DateTimeParseU32 (const char *&s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeParseU32
      Src: /src/dng_sdk/source/dng_date_time.cpp:129,1
    - Dst: DateTimeParseU32
      Src: /src/dng_sdk/source/dng_date_time.cpp:130,1
    - Dst: DateTimeParseU32
      Src: /src/dng_sdk/source/dng_date_time.cpp:131,1
    - Dst: DateTimeParseU32
      Src: /src/dng_sdk/source/dng_date_time.cpp:132,1
    - Dst: DateTimeParseU32
      Src: /src/dng_sdk/source/dng_date_time.cpp:133,1
    - Dst: DateTimeParseU32
      Src: /src/dng_sdk/source/dng_date_time.cpp:134,1
    - Dst: dng_date_time::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: dng_date_time::Parse
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 1
    functionsReached:
    - DateTimeParseU32
    - dng_date_time::IsValid
    linkageType: ''
    returnType: bool
    signature: bool dng_date_time::Parse (const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_date_time.cpp:145,1
    - Dst: dng_time_zone::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:147,1
    - Dst: dng_time_zone::OffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:150,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_date_time.cpp:153,1
    - Dst: dng_time_zone::OffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:162,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:167,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:176,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_date_time.cpp:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: dng_time_zone::Encode_ISO_8601
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - sprintf
    - dng_time_zone::IsValid
    - dng_string::dng_string
    - dng_time_zone::OffsetMinutes
    linkageType: ''
    returnType: dng_string
    signature: dng_string dng_time_zone::Encode_ISO_8601 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: dng_date_time_info::dng_date_time_info
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_date_time_info::dng_date_time_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: dng_date_time_info::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 2
    functionsReached:
    - dng_date_time_info::IsValid
    linkageType: ''
    returnType: bool
    signature: bool dng_date_time_info::IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: dng_date_time_info::SetDate
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_date_time_info::SetDate (uint32 year,\n\t\t\t\t\t\t\t\t  uint32
      month,\n\t\t\t\t\t\t\t\t  uint32 day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - hour
    - minute
    - second
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: dng_date_time_info::SetTime
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_date_time_info::SetTime (uint32 hour,\n\t\t\t\t\t\t\t\t  uint32
      minute,\n\t\t\t\t\t\t\t\t  uint32 second)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::Clear
      Src: /src/dng_sdk/source/dng_date_time.cpp:245,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_date_time.cpp:247,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:258,1
    - Dst: dng_date_time_info::SetDate
      Src: /src/dng_sdk/source/dng_date_time.cpp:267,1
    - Dst: dng_date_time_info::NotValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:271,1
    - Dst: dng_date_time_info::Clear
      Src: /src/dng_sdk/source/dng_date_time.cpp:273,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:287,1
    - Dst: dng_date_time_info::SetTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:296,1
    - Dst: dng_date_time_info::NotValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:300,1
    - Dst: dng_date_time_info::Clear
      Src: /src/dng_sdk/source/dng_date_time.cpp:302,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_date_time.cpp:323,1
    - Dst: SetOffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:341,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:355,1
    - Dst: SetOffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:361,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 379
    functionName: dng_date_time_info::Decode_ISO_8601
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - SetOffsetMinutes
    - dng_date_time_info::SetDate
    - dng_date_time_info::NotValid
    - dng_date_time_info::Clear
    - dng_date_time_info::SetTime
    - Append
    - strlen
    - sscanf
    linkageType: ''
    returnType: void
    signature: void dng_date_time_info::Decode_ISO_8601 (const char *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_date_time.cpp:386,1
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:388,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:393,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_date_time.cpp:399,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:404,1
    - Dst: dng_string::Append
      Src: /src/dng_sdk/source/dng_date_time.cpp:410,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_date_time.cpp:412,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_date_time.cpp:417,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_date_time.cpp:422,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_date_time.cpp:423,1
    - Dst: dng_string::Append
      Src: /src/dng_sdk/source/dng_date_time.cpp:433,1
    - Dst: dng_string::Append
      Src: /src/dng_sdk/source/dng_date_time.cpp:434,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_date_time.cpp:434,1
    - Dst: dng_time_zone::NotValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:448,1
    - Dst: LocalTimeZone
      Src: /src/dng_sdk/source/dng_date_time.cpp:450,1
    - Dst: dng_string::Append
      Src: /src/dng_sdk/source/dng_date_time.cpp:453,1
    - Dst: dng_time_zone::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_date_time.cpp:453,1
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:463,1
    - Dst: dng_string::Append
      Src: /src/dng_sdk/source/dng_date_time.cpp:465,1
    - Dst: dng_date_time_info::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_date_time.cpp:465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 476
    functionName: dng_date_time_info::Encode_ISO_8601
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 1
    functionsReached:
    - NotEmpty
    - sprintf
    - dng_string::Set
    - Length
    - dng_time_zone::Encode_ISO_8601
    - dng_date_time_info::IsValid
    - dng_string::dng_string
    - dng_time_zone::NotValid
    - dng_string::Append
    - dng_date_time_info::Encode_ISO_8601
    - LocalTimeZone
    - Get
    linkageType: ''
    returnType: dng_string
    signature: dng_string dng_date_time_info::Encode_ISO_8601 () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_date_time.cpp:483,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:490,1
    - Dst: dng_date_time_info::SetDate
      Src: /src/dng_sdk/source/dng_date_time.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 505
    functionName: dng_date_time_info::Decode_IPTC_Date
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - dng_date_time_info::SetDate
    - sscanf
    linkageType: ''
    returnType: void
    signature: void dng_date_time_info::Decode_IPTC_Date (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_date_time.cpp:512,1
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:514,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:519,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_date_time.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 531
    functionName: dng_date_time_info::Encode_IPTC_Date
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - sprintf
    - dng_string::Set
    - dng_date_time_info::IsValid
    linkageType: ''
    returnType: dng_string
    signature: dng_string dng_date_time_info::Encode_IPTC_Date () const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_date_time.cpp:538,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_date_time.cpp:543,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:559,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:564,1
    - Dst: dng_time_zone::dng_time_zone
      Src: /src/dng_sdk/source/dng_date_time.cpp:570,1
    - Dst: dng_time_zone::SetOffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:572,1
    - Dst: dng_time_zone::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:574,1
    - Dst: dng_date_time_info::SetTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:577,1
    - Dst: dng_date_time_info::SetZone
      Src: /src/dng_sdk/source/dng_date_time.cpp:581,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_date_time.cpp:591,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:598,1
    - Dst: dng_date_time_info::SetTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:605,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_date_time.cpp:613,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_date_time.cpp:619,1
    - Dst: dng_date_time_info::SetTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:625,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 633
    functionName: dng_date_time_info::Decode_IPTC_Time
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - dng_time_zone::IsValid
    - dng_time_zone::dng_time_zone
    - dng_date_time_info::SetZone
    - memcpy
    - dng_time_zone::SetOffsetMinutes
    - dng_date_time_info::SetTime
    - strlen
    - sscanf
    linkageType: ''
    returnType: void
    signature: void dng_date_time_info::Decode_IPTC_Time (const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_date_time.cpp:640,1
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:642,1
    - Dst: dng_date_time_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:647,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:650,1
    - Dst: OffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:655,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_date_time.cpp:656,1
    - Dst: OffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:656,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_date_time.cpp:657,1
    - Dst: OffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:657,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_date_time.cpp:664,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_date_time.cpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 678
    functionName: dng_date_time_info::Encode_IPTC_Time
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_string::Set
    - OffsetMinutes
    - dng_date_time_info::IsValid
    - dng_string::dng_string
    - Abs_int32
    linkageType: ''
    returnType: dng_string
    signature: dng_string dng_date_time_info::Encode_IPTC_Time () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/dng_sdk/source/dng_date_time.cpp:691,1
    - Dst: localtime
      Src: /src/dng_sdk/source/dng_date_time.cpp:700,1
    - Dst: gmtime
      Src: /src/dng_sdk/source/dng_date_time.cpp:701,1
    - Dst: dng_date_time::dng_date_time
      Src: /src/dng_sdk/source/dng_date_time.cpp:705,1
    - Dst: dng_date_time_info::SetDateTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:714,1
    - Dst: dng_time_zone::dng_time_zone
      Src: /src/dng_sdk/source/dng_date_time.cpp:742,1
    - Dst: dng_time_zone::SetOffsetMinutes
      Src: /src/dng_sdk/source/dng_date_time.cpp:744,1
    - Dst: dng_date_time_info::SetZone
      Src: /src/dng_sdk/source/dng_date_time.cpp:746,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dng_date_time_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 748
    functionName: CurrentDateTimeAndZone
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 2
    functionsReached:
    - localtime
    - dng_time_zone::dng_time_zone
    - dng_date_time_info::SetZone
    - dng_date_time::dng_date_time
    - dng_time_zone::SetOffsetMinutes
    - dng_date_time_info::SetDateTime
    - gmtime
    - time
    linkageType: ''
    returnType: void
    signature: void CurrentDateTimeAndZone (dng_date_time_info &info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/dng_sdk/source/dng_date_time.cpp:767,1
    - Dst: gmtime
      Src: /src/dng_sdk/source/dng_date_time.cpp:773,1
    - Dst: dng_date_time::Clear
      Src: /src/dng_sdk/source/dng_date_time.cpp:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - unixTime
    - dt
    argTypes:
    - uint32
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 794
    functionName: DecodeUnixTime
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - localtime
    - gmtime
    - dng_date_time::Clear
    linkageType: ''
    returnType: void
    signature: void DecodeUnixTime (uint32 unixTime, dng_date_time &dt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_time_zone::dng_time_zone
      Src: /src/dng_sdk/source/dng_date_time.cpp:801,1
    - Dst: dng_date_time::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:803,1
    - Dst: CFTimeZoneCopyDefault
      Src: /src/dng_sdk/source/dng_date_time.cpp:808,1
    - Dst: CFCalendarCreateWithIdentifier
      Src: /src/dng_sdk/source/dng_date_time.cpp:818,1
    - Dst: CFCalendarComposeAbsoluteTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:825,1
    - Dst: CFTimeZoneGetSecondsFromGMT
      Src: /src/dng_sdk/source/dng_date_time.cpp:836,1
    - Dst: dng_time_zone::SetOffsetSeconds
      Src: /src/dng_sdk/source/dng_date_time.cpp:838,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_date_time.cpp:838,1
    - Dst: dng_time_zone::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:840,1
    - Dst: GetTimeZoneInformation
      Src: /src/dng_sdk/source/dng_date_time.cpp:860,1
    - Dst: memset
      Src: /src/dng_sdk/source/dng_date_time.cpp:864,1
    - Dst: TzSpecificLocalTimeToSystemTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:875,1
    - Dst: SystemTimeToFileTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:881,1
    - Dst: SystemTimeToFileTime
      Src: /src/dng_sdk/source/dng_date_time.cpp:882,1
    - Dst: dng_time_zone::SetOffsetSeconds
      Src: /src/dng_sdk/source/dng_date_time.cpp:894,1
    - Dst: dng_time_zone::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:896,1
    - Dst: dng_date_time_info::dng_date_time_info
      Src: /src/dng_sdk/source/dng_date_time.cpp:911,1
    - Dst: CurrentDateTimeAndZone
      Src: /src/dng_sdk/source/dng_date_time.cpp:913,1
    - Dst: dng_date_time_info::TimeZone
      Src: /src/dng_sdk/source/dng_date_time.cpp:915,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 919
    functionName: LocalTimeZone
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 1
    functionsReached:
    - dng_date_time_info::TimeZone
    - memset
    - dng_time_zone::IsValid
    - dng_time_zone::dng_time_zone
    - CFTimeZoneGetSecondsFromGMT
    - Round_int32
    - SystemTimeToFileTime
    - dng_date_time_info::dng_date_time_info
    - dng_time_zone::SetOffsetSeconds
    - GetTimeZoneInformation
    - TzSpecificLocalTimeToSystemTime
    - CFTimeZoneCopyDefault
    - CFCalendarComposeAbsoluteTime
    - dng_date_time::IsValid
    - CurrentDateTimeAndZone
    - CFCalendarCreateWithIdentifier
    linkageType: ''
    returnType: dng_time_zone
    signature: dng_time_zone LocalTimeZone (const dng_date_time &dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 930
    functionName: dng_date_time_storage_info::dng_date_time_storage_info
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_date_time_storage_info::dng_date_time_storage_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - offset
    - format
    argTypes:
    - uint64
    - dng_date_time_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: dng_date_time_storage_info::dng_date_time_storage_info
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_date_time_storage_info::dng_date_time_storage_info (uint64
      offset,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdng_date_time_format format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: dng_date_time_storage_info::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_date_time_storage_info::IsValid () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_storage_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:958,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_date_time.cpp:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 963
    functionName: dng_date_time_storage_info::Offset
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - dng_date_time_storage_info::IsValid
    - ThrowProgramError
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_date_time_storage_info::Offset () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_storage_info::IsValid
      Src: /src/dng_sdk/source/dng_date_time.cpp:970,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_date_time.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 975
    functionName: dng_date_time_storage_info::Format
    functionSourceFile: /src/dng_sdk/source/dng_date_time.cpp
    functionUses: 0
    functionsReached:
    - dng_date_time_storage_info::IsValid
    - ThrowProgramError
    linkageType: ''
    returnType: dng_date_time_format
    signature: dng_date_time_format dng_date_time_storage_info::Format () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_iptc::IsEmpty
      Src: /src/dng_sdk/source/dng_iptc.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: dng_iptc::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_iptc.h
    functionUses: 0
    functionsReached:
    - dng_iptc::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: dng_priority_manager::MinPriority
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_priority
    signature: dng_priority MinPriority ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: dng_priority_manager::dng_priority_manager
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_priority_manager::dng_priority_manager ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - dng_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: dng_priority_manager::Increment
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_priority_manager::Increment (dng_priority priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_priority_manager::MinPriority
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:110,1
    - Dst: dng_priority_manager::MinPriority
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:114,1
    - Dst: Broadcast
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - priority
    argTypes:
    - dng_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: dng_priority_manager::Decrement
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached:
    - dng_priority_manager::MinPriority
    - Broadcast
    linkageType: ''
    returnType: void
    signature: void dng_priority_manager::Decrement (dng_priority priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_priority_manager::MinPriority
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:135,1
    - Dst: dng_priority_manager::Wait
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - priority
    argTypes:
    - dng_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: dng_priority_manager::Wait
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 1
    functionsReached:
    - dng_priority_manager::Wait
    - dng_priority_manager::MinPriority
    linkageType: ''
    returnType: void
    signature: void dng_priority_manager::Wait (dng_priority priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Increment
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - dng_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: dng_set_minimum_priority::dng_set_minimum_priority
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached:
    - Increment
    linkageType: ''
    returnType: void
    signature: void dng_set_minimum_priority::dng_set_minimum_priority (dng_priority
      priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decrement
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: dng_set_minimum_priority::~dng_set_minimum_priority ()
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached:
    - Decrement
    linkageType: ''
    returnType: void
    signature: void dng_set_minimum_priority::~dng_set_minimum_priority ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: dng_abort_sniffer::dng_abort_sniffer
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_abort_sniffer::dng_abort_sniffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: dng_abort_sniffer::~dng_abort_sniffer ()
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_abort_sniffer::~dng_abort_sniffer ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wait
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:210,1
    - Dst: dng_abort_sniffer*::Priority
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:210,1
    - Dst: dng_abort_sniffer*::Sniff
      Src: /src/dng_sdk/source/dng_abort_sniffer.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: dng_abort_sniffer::SniffForAbort
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 1
    functionsReached:
    - Wait
    - dng_abort_sniffer*::Sniff
    - dng_abort_sniffer*::Priority
    linkageType: ''
    returnType: void
    signature: void dng_abort_sniffer::SniffForAbort (dng_abort_sniffer *sniffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: dng_abort_sniffer::StartTask
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_abort_sniffer::StartTask (const char * /* name */,\n\t\t\t\t\t\t\t\t
      \  real64 /* fract */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: dng_abort_sniffer::EndTask
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_abort_sniffer::EndTask ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: dng_abort_sniffer::UpdateProgress
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_abort_sniffer::UpdateProgress (real64 /* fract */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: dng_opcode_FixBadPixelsConstant::IsGreen
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGreen (int32 row, int32 col) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_bad_pixels.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: dng_bad_pixel_list::PointCount
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32
    signature: uint32 PointCount () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '& Point (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point & Point (uint32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_bad_pixels.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: dng_bad_pixel_list::RectCount
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32
    signature: uint32 RectCount () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '& Rect (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect & Rect (uint32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_bad_pixel_list::PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.h:162,1
    - Dst: dng_bad_pixel_list::RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: dng_bad_pixel_list::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached:
    - dng_bad_pixel_list::PointCount
    - dng_bad_pixel_list::RectCount
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_bad_pixel_list::IsEmpty
      Src: /src/dng_sdk/source/dng_bad_pixels.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: dng_bad_pixel_list::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached:
    - dng_bad_pixel_list::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: dng_opcode_FixBadPixelsList::IsGreen
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGreen (int32 row, int32 col) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: dng_iptc::dng_iptc
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_iptc::dng_iptc ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: dng_iptc::~dng_iptc ()
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_iptc::~dng_iptc ()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:83,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:93,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_iptc.cpp:98,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_iptc.cpp:103,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:108,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_iptc.cpp:113,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_iptc.cpp:118,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_iptc.cpp:123,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:124,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:129,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:130,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:131,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:136,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:141,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:146,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:151,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:156,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:161,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:166,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:171,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:172,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 179
    functionName: dng_iptc::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 1
    functionsReached:
    - dng_iptc::NotEmpty
    - Count
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool dng_iptc::IsEmpty () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:188,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_iptc.cpp:192,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:194,1
    - Dst: dng_string::Set_UTF8
      Src: /src/dng_sdk/source/dng_iptc.cpp:203,1
    - Dst: dng_string::Set_SystemEncoding
      Src: /src/dng_sdk/source/dng_iptc.cpp:209,1
    - Dst: dng_string::SetLineEndingsToNewLines
      Src: /src/dng_sdk/source/dng_iptc.cpp:214,1
    - Dst: dng_string::StripLowASCII
      Src: /src/dng_sdk/source/dng_iptc.cpp:216,1
    - Dst: dng_string::TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_iptc.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - s
    - charSet
    argTypes:
    - dng_stream
    - dng_string
    - CharSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 220
    functionName: dng_iptc::ParseString
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set_UTF8
    - dng_memory_data::Buffer_char
    - dng_stream::Get
    - dng_string::TrimTrailingBlanks
    - dng_string::StripLowASCII
    - dng_string::Set_SystemEncoding
    - dng_stream::Get_uint16
    - dng_string::SetLineEndingsToNewLines
    linkageType: ''
    returnType: void
    signature: "void dng_iptc::ParseString (dng_stream &stream,\n\t\t\t\t\t\t    dng_string
      &s,\n\t\t\t\t\t\t    CharSet charSet)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SetBigEndian
      Src: /src/dng_sdk/source/dng_iptc.cpp:233,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_iptc.cpp:244,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:248,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_iptc.cpp:251,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:253,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:257,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:258,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:259,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_iptc.cpp:261,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:277,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:278,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:279,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_iptc.cpp:308,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:310,1
    - Dst: dng_string::IsUTF8
      Src: /src/dng_sdk/source/dng_iptc.cpp:314,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:334,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_iptc.cpp:337,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:339,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:343,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:344,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:345,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_iptc.cpp:347,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_iptc.cpp:352,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_iptc.cpp:352,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:359,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:366,1
    - Dst: dng_stream::Get_int8
      Src: /src/dng_sdk/source/dng_iptc.cpp:371,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:386,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_iptc.cpp:393,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:395,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:397,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_iptc.cpp:399,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_iptc.cpp:409,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:411,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:413,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_iptc.cpp:415,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:424,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:431,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:438,1
    - Dst: Decode_IPTC_Date
      Src: /src/dng_sdk/source/dng_iptc.cpp:442,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:453,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:460,1
    - Dst: Decode_IPTC_Time
      Src: /src/dng_sdk/source/dng_iptc.cpp:464,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:475,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:482,1
    - Dst: Decode_IPTC_Date
      Src: /src/dng_sdk/source/dng_iptc.cpp:486,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:497,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:504,1
    - Dst: Decode_IPTC_Time
      Src: /src/dng_sdk/source/dng_iptc.cpp:508,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_iptc.cpp:519,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:521,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:523,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_iptc.cpp:525,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:534,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:540,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:546,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:552,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:558,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:564,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:570,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:576,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:582,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:588,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:594,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:600,1
    - Dst: dng_iptc::ParseString
      Src: /src/dng_sdk/source/dng_iptc.cpp:606,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 170
    argCount: 3
    argNames:
    - blockData
    - blockSize
    - offsetInOriginalFile
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 623
    functionName: dng_iptc::Parse
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Length
    - dng_memory_data::Buffer_char
    - dng_stream::Position
    - dng_stream::SetBigEndian
    - dng_stream::Get
    - dng_stream::Get_uint8
    - dng_iptc::ParseString
    - Decode_IPTC_Time
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_stream::SetReadPosition
    - Append
    - dng_stream::Get_uint16
    - Decode_IPTC_Date
    - dng_string::IsUTF8
    - dng_stream::Get_int8
    linkageType: ''
    returnType: void
    signature: "void dng_iptc::Parse (const void *blockData,\n\t\t\t\t\t  uint32 blockSize,\n\t\t\t\t\t
      \ uint64 offsetInOriginalFile)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:634,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:639,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:640,1
    - Dst: dng_string::SetLineEndingsToReturns
      Src: /src/dng_sdk/source/dng_iptc.cpp:644,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:651,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_iptc.cpp:653,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:656,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:658,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:660,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:660,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_iptc.cpp:669,1
    - Dst: dng_string::Get_SystemEncoding
      Src: /src/dng_sdk/source/dng_iptc.cpp:671,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:677,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_iptc.cpp:686,1
    - Dst: dng_string::Get_SystemEncoding
      Src: /src/dng_sdk/source/dng_iptc.cpp:688,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_iptc.cpp:706,1
    - Dst: dng_string::Get_SystemEncoding
      Src: /src/dng_sdk/source/dng_iptc.cpp:708,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:712,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:714,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_iptc.cpp:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - stream
    - s
    - dataSet
    - maxChars
    - charSet
    argTypes:
    - dng_stream
    - dng_string
    - uint8
    - uint32
    - CharSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 718
    functionName: dng_iptc::SpoolString
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 0
    functionsReached:
    - dng_string::IsEmpty
    - dng_stream::Put_uint8
    - dng_stream::Put
    - dng_string::Get_SystemEncoding
    - dng_memory_data::dng_memory_data
    - dng_memory_data::Buffer_char
    - dng_string::SetLineEndingsToReturns
    - dng_string::Length
    - dng_stream::Put_uint16
    - dng_string::Truncate
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: "void dng_iptc::SpoolString (dng_stream &stream,\n\t\t\t\t\t\t\tconst
      dng_string &s,\n\t\t\t\t\t\t\tuint8 dataSet,\n\t\t\t\t\t\t\tuint32 maxChars,\n\t\t\t\t\t\t\tCharSet
      charSet)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_stream::SetBigEndian
      Src: /src/dng_sdk/source/dng_iptc.cpp:731,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:742,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:743,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:744,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:745,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:746,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:747,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:751,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:752,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:753,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:754,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:756,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_iptc.cpp:765,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:767,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:768,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:770,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:772,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:776,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_iptc.cpp:782,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:785,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_iptc.cpp:793,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:796,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:804,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_iptc.cpp:810,1
    - Dst: Encode_IPTC_Date
      Src: /src/dng_sdk/source/dng_iptc.cpp:813,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:815,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_iptc.cpp:818,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:818,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:820,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:821,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:823,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:825,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:825,1
    - Dst: Encode_IPTC_Time
      Src: /src/dng_sdk/source/dng_iptc.cpp:829,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:831,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:834,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:835,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:837,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:837,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:839,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:839,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:839,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_iptc.cpp:845,1
    - Dst: Encode_IPTC_Date
      Src: /src/dng_sdk/source/dng_iptc.cpp:848,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:850,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_iptc.cpp:853,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:853,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:855,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:856,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:858,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:860,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:860,1
    - Dst: Encode_IPTC_Time
      Src: /src/dng_sdk/source/dng_iptc.cpp:864,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_iptc.cpp:866,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:869,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:870,1
    - Dst: dng_memory_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_iptc.cpp:872,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:872,1
    - Dst: dng_memory_stream::Put
      Src: /src/dng_sdk/source/dng_iptc.cpp:874,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_iptc.cpp:874,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:874,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_iptc.cpp:880,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:883,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:891,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:897,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:903,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:909,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:915,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:921,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:927,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:933,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:939,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:945,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:951,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:957,1
    - Dst: dng_iptc::SpoolString
      Src: /src/dng_sdk/source/dng_iptc.cpp:963,1
    - Dst: dng_memory_stream::Length
      Src: /src/dng_sdk/source/dng_iptc.cpp:972,1
    - Dst: dng_memory_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_iptc.cpp:974,1
    - Dst: dng_memory_stream::Flush
      Src: /src/dng_sdk/source/dng_iptc.cpp:979,1
    - Dst: dng_memory_stream::AsMemoryBlock
      Src: /src/dng_sdk/source/dng_iptc.cpp:981,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 2
    argNames:
    - allocator
    - padForTIFF
    argTypes:
    - dng_memory_allocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 983
    functionName: dng_iptc::Spool
    functionSourceFile: /src/dng_sdk/source/dng_iptc.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_memory_stream::AsMemoryBlock
    - dng_memory_stream::SetBigEndian
    - dng_iptc::SpoolString
    - dng_memory_stream::Put_uint16
    - Encode_IPTC_Date
    - Encode_IPTC_Time
    - dng_string::NotEmpty
    - DNG_ASSERT
    - dng_memory_stream::Flush
    - dng_memory_stream::Put
    - dng_string::Length
    - dng_memory_stream::Length
    - dng_memory_stream::Put_uint8
    - IsValid
    - Count
    - dng_string::Get
    linkageType: ''
    returnType: dng_memory_block
    signature: "dng_memory_block * dng_iptc::Spool (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t\t\tbool
      padForTIFF)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_temperature.cpp:97,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_temperature.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - xy
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 174
    functionName: dng_temperature::Set_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_temperature.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void dng_temperature::Set_xy_coord (const dng_xy_coord &xy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord::dng_xy_coord
      Src: /src/dng_sdk/source/dng_temperature.cpp:181,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_temperature.cpp:220,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_temperature.cpp:221,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_temperature.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 257
    functionName: dng_temperature::Get_xy_coord
    functionSourceFile: /src/dng_sdk/source/dng_temperature.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dng_xy_coord::dng_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord dng_temperature::Get_xy_coord () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsEmpty
      Src: /src/dng_sdk/source/dng_string.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: dng_string::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_string.h
    functionUses: 2
    functionsReached:
    - dng_string::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: operator!= (const dng_string &s) const
    functionSourceFile: /src/dng_sdk/source/dng_string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_string &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::SetLineEndings
      Src: /src/dng_sdk/source/dng_string.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: dng_string::SetLineEndingsToNewLines
    functionSourceFile: /src/dng_sdk/source/dng_string.h
    functionUses: 1
    functionsReached:
    - dng_string::SetLineEndings
    linkageType: ''
    returnType: void
    signature: void SetLineEndingsToNewLines ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::SetLineEndings
      Src: /src/dng_sdk/source/dng_string.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: dng_string::SetLineEndingsToReturns
    functionSourceFile: /src/dng_sdk/source/dng_string.h
    functionUses: 1
    functionsReached:
    - dng_string::SetLineEndings
    linkageType: ''
    returnType: void
    signature: void SetLineEndingsToReturns ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: dng_simple_image::GetPixelBuffer
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetPixelBuffer (dng_pixel_buffer &buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 89
    functionName: dng_camera_profile_info::dng_camera_profile_info
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile_info::dng_camera_profile_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: dng_camera_profile_info::~dng_camera_profile_info ()
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_camera_profile_info::~dng_camera_profile_info ()
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:114,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:116,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:118,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:125,1
    - Dst: LookupLightSource
      Src: /src/dng_sdk/source/dng_shared.cpp:126,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:139,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:141,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:143,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:150,1
    - Dst: LookupLightSource
      Src: /src/dng_sdk/source/dng_shared.cpp:151,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:164,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:169,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:173,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:176,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:191,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:193,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:206,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:216,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:220,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:226,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:229,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:244,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:246,1
    - Dst: dng_matrix
      Src: /src/dng_sdk/source/dng_shared.cpp:257,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:268,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:270,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:273,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:288,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:290,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:303,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:305,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:308,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:323,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:325,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:338,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:340,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:343,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:358,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:360,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:373,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:375,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:378,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:393,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:395,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:408,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:410,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:422,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:424,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:426,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:439,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:441,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:453,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:455,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:457,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:470,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:472,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:484,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:486,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:488,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:501,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:503,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:505,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:538,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:551,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:553,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:555,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:556,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:559,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:568,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:584,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:588,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_shared.cpp:589,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:596,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:597,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_shared.cpp:602,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:612,1
    - Dst: DumpHueSatMap
      Src: /src/dng_sdk/source/dng_shared.cpp:614,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:631,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:635,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_shared.cpp:636,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:643,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:644,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_shared.cpp:649,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:659,1
    - Dst: DumpHueSatMap
      Src: /src/dng_sdk/source/dng_shared.cpp:661,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:678,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:680,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:682,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:707,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:720,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:722,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:724,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:725,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:728,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:737,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:753,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:757,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_shared.cpp:758,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:765,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:766,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_shared.cpp:773,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:783,1
    - Dst: DumpHueSatMap
      Src: /src/dng_sdk/source/dng_shared.cpp:785,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:802,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:804,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:806,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:831,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:844,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:846,1
    - Dst: dng_stream::TagValue_srational
      Src: /src/dng_sdk/source/dng_shared.cpp:848,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:855,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:856,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:869,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:871,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:873,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:898,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:912,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:915,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_shared.cpp:927,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_shared.cpp:929,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_shared.cpp:930,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:933,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_shared.cpp:943,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_shared.cpp:953,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:976,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:978,1
    - Dst: TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_shared.cpp:985,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:992,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:999,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:1001,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1003,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 336
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 1028
    functionName: dng_camera_profile_info::ParseTag
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::TagValue_srational
    - ReportWarning
    - SafeUint32Mult
    - CheckTagType
    - Pin_uint32
    - CheckTagCount
    - ParseStringTag
    - LookupLightSource
    - sprintf
    - printf
    - dng_stream::BigEndian
    - ParseMatrixTag
    - CheckColorImage
    - SafeUint32Sub
    - DumpMatrix
    - TrimTrailingBlanks
    - LookupParentCode
    - DumpString
    - DumpTagValues
    - dng_matrix
    - DumpHueSatMap
    - dng_stream::TagValue_uint32
    - LookupTagCode
    - As_real64
    linkageType: ''
    returnType: bool
    signature: "bool dng_camera_profile_info::ParseTag (dng_stream &stream,\n\t\t\t\t\t\t\t\t\t\tuint32
      parentCode,\n\t\t\t\t\t\t\t\t\t\tuint32 tagCode,\n\t\t\t\t\t\t\t\t\t\tuint32
      tagType,\n\t\t\t\t\t\t\t\t\t\tuint32 tagCount,\n\t\t\t\t\t\t\t\t\t\tuint64 tagOffset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_shared.cpp:1040,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_shared.cpp:1046,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_shared.cpp:1059,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1066,1
    - Dst: dng_stream::Skip
      Src: /src/dng_sdk/source/dng_shared.cpp:1068,1
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_shared.cpp:1068,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_shared.cpp:1072,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_shared.cpp:1082,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_shared.cpp:1084,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_shared.cpp:1085,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1086,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_shared.cpp:1088,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:1090,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_shared.cpp:1090,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1093,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_shared.cpp:1095,1
    - Dst: dng_camera_profile_info::ParseTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1099,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_shared.cpp:1112,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1114,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_shared.cpp:1116,1
    - Dst: LookupTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1032
    functionDepth: 5
    functionLinenumber: 1032
    functionLinenumberEnd: 1144
    functionName: dng_camera_profile_info::ParseExtended
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::Skip
    - dng_stream::Position
    - printf
    - LookupTagType
    - SafeUint32Mult
    - TagTypeSize
    - dng_stream::Get_uint32
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint16
    - DumpTagValues
    - dng_camera_profile_info::ParseTag
    - SafeUint32Sub
    linkageType: ''
    returnType: bool
    signature: bool dng_camera_profile_info::ParseExtended (dng_stream &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1236
    functionName: dng_shared::dng_shared
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_shared::dng_shared ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1243
    functionName: dng_shared::~dng_shared ()
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_shared::~dng_shared ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_shared::Parse_ifd0
      Src: /src/dng_sdk/source/dng_shared.cpp:1261,1
    - Dst: dng_shared::Parse_ifd0_exif
      Src: /src/dng_sdk/source/dng_shared.cpp:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - stream
    - exif
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    argTypes:
    - dng_stream
    - dng_exif
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1297
    functionName: dng_shared::ParseTag
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached:
    - dng_shared::Parse_ifd0
    - dng_shared::Parse_ifd0_exif
    linkageType: ''
    returnType: bool
    signature: "bool dng_shared::ParseTag (dng_stream &stream,\n\t\t\t\t\t\t   dng_exif
      &exif,\n\t\t\t\t\t\t   uint32 parentCode,\n\t\t\t\t\t\t   bool /* isMainIFD
      */,\n\t\t\t\t\t\t   uint32 tagCode,\n\t\t\t\t\t\t   uint32 tagType,\n\t\t\t\t\t\t
      \  uint32 tagCount,\n\t\t\t\t\t\t   uint64 tagOffset,\n\t\t\t\t\t\t   int64
      /* offsetDelta */)"
  - BBCount: 125
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1318,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1328,1
    - Dst: DumpXMP
      Src: /src/dng_sdk/source/dng_shared.cpp:1335,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1350,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_shared.cpp:1352,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_shared.cpp:1353,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1361,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_shared.cpp:1368,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_shared.cpp:1376,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_shared.cpp:1378,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_shared.cpp:1378,1
    - Dst: dng_memory_data::Buffer_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1380,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_shared.cpp:1388,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_shared.cpp:1390,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1392,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_shared.cpp:1394,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_shared.cpp:1394,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1396,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_shared.cpp:1415,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_shared.cpp:1417,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1419,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_shared.cpp:1421,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_shared.cpp:1421,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1423,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1440,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1442,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1444,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1450,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1462,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1464,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1466,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1472,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1484,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1486,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1488,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1494,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1506,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1508,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1510,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1516,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1528,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1530,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1532,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1533,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1534,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1535,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1543,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1559,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1561,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1563,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1564,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1565,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_shared.cpp:1566,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1574,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1590,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1592,1
    - Dst: TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_shared.cpp:1599,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:1606,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1613,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:1615,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1617,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1634,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1636,1
    - Dst: TrimTrailingBlanks
      Src: /src/dng_sdk/source/dng_shared.cpp:1643,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:1650,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1657,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:1659,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1661,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1678,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:1680,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1683,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1698,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:1700,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1713,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:1715,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1718,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1733,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:1735,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1748,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1750,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1762,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:1764,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1766,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1779,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1790,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:1794,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:1800,1
    - Dst: ParseVectorTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1803,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1817,1
    - Dst: DumpVector
      Src: /src/dng_sdk/source/dng_shared.cpp:1819,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1832,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:1843,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:1847,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:1853,1
    - Dst: ParseVectorTag
      Src: /src/dng_sdk/source/dng_shared.cpp:1856,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1870,1
    - Dst: DumpVector
      Src: /src/dng_sdk/source/dng_shared.cpp:1872,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1885,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:1887,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1890,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:1893,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:1894,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1901,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1916,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1918,1
    - Dst: dng_stream::TagValue_srational
      Src: /src/dng_sdk/source/dng_shared.cpp:1920,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1929,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:1930,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1943,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1945,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:1947,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1954,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:1955,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1968,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:1971,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:1974,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:1981,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:1996,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:2006,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2017,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2018,1
    - Dst: dng_std_vector::push_back
      Src: /src/dng_sdk/source/dng_shared.cpp:2020,1
    - Dst: dng_noise_function
      Src: /src/dng_sdk/source/dng_shared.cpp:2020,1
    - Dst: dng_noise_profile
      Src: /src/dng_sdk/source/dng_shared.cpp:2026,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2035,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2037,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2042,1
    - Dst: Scale
      Src: /src/dng_sdk/source/dng_shared.cpp:2044,1
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_shared.cpp:2045,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2060,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2062,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:2064,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2071,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2072,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2085,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2087,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:2089,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2096,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2097,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2110,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2112,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:2114,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2123,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2124,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2137,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2147,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_shared.cpp:2151,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2164,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2166,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:2168,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2175,1
    - Dst: LookupMakerNoteSafety
      Src: /src/dng_sdk/source/dng_shared.cpp:2176,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2189,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2192,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_shared.cpp:2195,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2202,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_shared.cpp:2204,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2206,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2219,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2222,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_shared.cpp:2225,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2232,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_shared.cpp:2234,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2236,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2249,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2252,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_shared.cpp:2255,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2262,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_shared.cpp:2264,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2266,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2279,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:2281,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2293,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:2295,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2297,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2310,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2320,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_shared.cpp:2324,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2337,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2340,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_shared.cpp:2343,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2350,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_shared.cpp:2352,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2354,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2367,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2377,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_shared.cpp:2381,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2394,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:2396,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:2406,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2421,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:2423,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2436,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2446,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_shared.cpp:2450,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2463,1
    - Dst: CheckColorImage
      Src: /src/dng_sdk/source/dng_shared.cpp:2465,1
    - Dst: ParseMatrixTag
      Src: /src/dng_sdk/source/dng_shared.cpp:2475,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2490,1
    - Dst: DumpMatrix
      Src: /src/dng_sdk/source/dng_shared.cpp:2492,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2505,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2507,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:2509,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2516,1
    - Dst: LookupColorimetricReference
      Src: /src/dng_sdk/source/dng_shared.cpp:2517,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2530,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2532,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2539,1
    - Dst: reserve
      Src: /src/dng_sdk/source/dng_shared.cpp:2545,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2555,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_shared.cpp:2561,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:2563,1
    - Dst: dng_camera_profile_info::dng_camera_profile_info
      Src: /src/dng_sdk/source/dng_shared.cpp:2565,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_shared.cpp:2567,1
    - Dst: dng_camera_profile_info::ParseExtended
      Src: /src/dng_sdk/source/dng_shared.cpp:2569,1
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_shared.cpp:2572,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2581,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2594,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2607,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_shared.cpp:2609,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2621,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_shared.cpp:2623,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2625,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2638,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2640,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_shared.cpp:2643,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_shared.cpp:2644,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2651,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2666,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2668,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_shared.cpp:2671,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_shared.cpp:2672,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2679,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2694,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2696,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:2699,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:2700,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2707,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2708,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2709,1
    - Dst: dng_shared::ParseTag
      Src: /src/dng_sdk/source/dng_shared.cpp:2724,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 503
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 1303
    functionDepth: 6
    functionLinenumber: 1303
    functionLinenumberEnd: 2737
    functionName: dng_shared::Parse_ifd0
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 1
    functionsReached:
    - dng_shared::ParseTag
    - dng_stream::TagValue_srational
    - Offset
    - dng_memory_data::Buffer
    - dng_stream::Get_uint8
    - ReportWarning
    - SafeUint32Mult
    - CheckTagType
    - Pin_uint32
    - LookupMakerNoteSafety
    - CheckTagCount
    - dng_stream::TagValue_urational
    - dng_md5_printer::Result
    - ParseStringTag
    - DumpXMP
    - printf
    - dng_camera_profile_info::dng_camera_profile_info
    - DumpHexAscii
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - dng_stream::TagValue_real64
    - reserve
    - TagTypeSize
    - dng_stream::SetReadPosition
    - ParseMatrixTag
    - CheckColorImage
    - dng_stream::TagValue_int32
    - DumpMatrix
    - DumpFingerprint
    - TrimTrailingBlanks
    - DumpString
    - Scale
    - dng_memory_data::Buffer_uint8
    - DumpVector
    - dng_camera_profile_info::ParseExtended
    - push_back
    - dng_std_vector::push_back
    - dng_stream::Get
    - ParseVectorTag
    - dng_noise_function
    - dng_stream::TagValue_uint32
    - dng_noise_profile
    - LookupColorimetricReference
    - As_real64
    linkageType: ''
    returnType: bool
    signature: "bool dng_shared::Parse_ifd0 (dng_stream &stream,\n\t\t\t\t\t\t\t dng_exif
      & /* exif */,\n\t\t\t\t\t\t\t uint32 parentCode,\n\t\t\t\t\t\t\t uint32 tagCode,\n\t\t\t\t\t\t\t
      uint32 tagType,\n\t\t\t\t\t\t\t uint32 tagCount,\n\t\t\t\t\t\t\t uint64 tagOffset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2758,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2768,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_shared.cpp:2772,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_shared.cpp:2785,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_shared.cpp:2787,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_shared.cpp:2789,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_shared.cpp:2795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2743
    functionDepth: 3
    functionLinenumber: 2743
    functionLinenumberEnd: 2815
    functionName: dng_shared::Parse_ifd0_exif
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 1
    functionsReached:
    - printf
    - DumpHexAscii
    - dng_stream::TagValue_uint32
    - CheckTagType
    - CheckTagCount
    linkageType: ''
    returnType: bool
    signature: "bool dng_shared::Parse_ifd0_exif (dng_stream &stream,\n\t\t\t\t\t\t\t\t
      \ dng_exif & /* exif */,\n\t\t\t\t\t\t  \t   \t  uint32 parentCode,\n\t\t\t\t\t\t
      \ \t      uint32 tagCode,\n\t\t\t\t\t\t  \t      uint32 tagType,\n\t\t\t\t\t\t
      \ \t      uint32 tagCount,\n\t\t\t\t\t\t  \t      uint64 tagOffset)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2835,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2865,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2878,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:2888,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2893,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_shared.cpp:2897,1
    - Dst: fColorMatrix2::NotEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:2917,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2927,1
    - Dst: dng_matrix
      Src: /src/dng_sdk/source/dng_shared.cpp:2931,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:2944,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2949,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_shared.cpp:2954,1
    - Dst: PCStoXY
      Src: /src/dng_sdk/source/dng_shared.cpp:2958,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_shared.cpp:2962,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2965,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:2966,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2969,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:2986,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_shared.cpp:2986,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:2991,1
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_shared.cpp:2995,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:3003,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_shared.cpp:3003,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:3006,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_shared.cpp:3020,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_shared.cpp:3021,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_shared.cpp:3022,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_shared.cpp:3023,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:3024,1
    - Dst: fProfileCalibrationSignature::IsEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:3025,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_shared.cpp:3028,1
    - Dst: fProfileCalibrationSignature::Set
      Src: /src/dng_sdk/source/dng_shared.cpp:3030,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:3038,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:3043,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:3047,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:3053,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:3058,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:3062,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_shared.cpp:3068,1
    - Dst: NumFunctions
      Src: /src/dng_sdk/source/dng_shared.cpp:3068,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:3073,1
    - Dst: dng_noise_profile
      Src: /src/dng_sdk/source/dng_shared.cpp:3077,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:3083,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:3084,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:3089,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:3093,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_shared.cpp:3099,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_shared.cpp:3104,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_shared.cpp:3108,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 3114
    functionName: dng_shared::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached:
    - fProfileCalibrationSignature::IsEmpty
    - fColorMatrix2::NotEmpty
    - Set
    - ReportWarning
    - Rows
    - IsEmpty
    - fProfileCalibrationSignature::Set
    - Clear
    - Cols
    - NotEmpty
    - dng_xy_coord
    - Abs_real64
    - NumFunctions
    - dng_matrix
    - dng_urational
    - dng_noise_profile
    - As_real64
    - IsValid
    - PCStoXY
    linkageType: ''
    returnType: void
    signature: "void dng_shared::PostParse (dng_host & /* host */,\n\t\t\t\t\t\t\tdng_exif
      & /* exif */)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3131,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3140,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3159,1
    - Dst: ThrowUnsupportedDNG
      Src: /src/dng_sdk/source/dng_shared.cpp:3163,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_shared.cpp:3174,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_shared.cpp:3175,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_shared.cpp:3178,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_shared.cpp:3179,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3184,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_shared.cpp:3197,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3206,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_shared.cpp:3218,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_shared.cpp:3219,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_shared.cpp:3222,1
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_shared.cpp:3223,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3228,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_shared.cpp:3241,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3250,1
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_shared.cpp:3262,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_shared.cpp:3264,1
    - Dst: AsDiagonal
      Src: /src/dng_sdk/source/dng_shared.cpp:3267,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_shared.cpp:3272,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_shared.cpp:3281,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3295
    functionName: dng_shared::IsValidDNG
    functionSourceFile: /src/dng_sdk/source/dng_shared.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - Invert
    - dng_matrix::dng_matrix
    - Rows
    - ReportError
    - AsDiagonal
    - Cols
    - ThrowUnsupportedDNG
    linkageType: ''
    returnType: bool
    signature: bool dng_shared::IsValidDNG ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/dng_sdk/source/dng_color_space.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: dng_function_GammaEncode_sRGB::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_GammaEncode_sRGB::Evaluate (real64 x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/dng_sdk/source/dng_color_space.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - y
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: dng_function_GammaEncode_sRGB::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_GammaEncode_sRGB::EvaluateInverse (real64 y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '& dng_function_GammaEncode_sRGB::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_function_GammaEncode_sRGB::Get ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateSplineSegment
      Src: /src/dng_sdk/source/dng_color_space.cpp:77,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_color_space.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: dng_function_GammaEncode_1_8::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - EvaluateSplineSegment
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_GammaEncode_1_8::Evaluate (real64 x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_function::EvaluateInverse
      Src: /src/dng_sdk/source/dng_color_space.cpp:98,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_color_space.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - y
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: dng_function_GammaEncode_1_8::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_1d_function::EvaluateInverse
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_GammaEncode_1_8::EvaluateInverse (real64 y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '& dng_function_GammaEncode_1_8::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_function_GammaEncode_1_8::Get ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateSplineSegment
      Src: /src/dng_sdk/source/dng_color_space.cpp:133,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_color_space.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: dng_function_GammaEncode_2_2::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - EvaluateSplineSegment
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_GammaEncode_2_2::Evaluate (real64 x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_function::EvaluateInverse
      Src: /src/dng_sdk/source/dng_color_space.cpp:154,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_color_space.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - y
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: dng_function_GammaEncode_2_2::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_1d_function::EvaluateInverse
    - pow
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_GammaEncode_2_2::EvaluateInverse (real64 y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '& dng_function_GammaEncode_2_2::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_function_GammaEncode_2_2::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: dng_color_space::dng_color_space
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_color_space::dng_color_space ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: dng_color_space::~dng_color_space ()
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_color_space::~dng_color_space ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_color_space.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: dng_color_space::SetMonochrome
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - PCStoXYZ
    linkageType: ''
    returnType: void
    signature: void dng_color_space::SetMonochrome ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector_3
      Src: /src/dng_sdk/source/dng_color_space.cpp:216,1
    - Dst: PCStoXYZ
      Src: /src/dng_sdk/source/dng_color_space.cpp:217,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_color_space.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - M
    argTypes:
    - dng_matrix_3by3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: dng_color_space::SetMatrixToPCS
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_vector_3
    - PCStoXYZ
    - Invert
    linkageType: ''
    returnType: void
    signature: void dng_color_space::SetMatrixToPCS (const dng_matrix_3by3 &M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '& dng_color_space::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_color_space::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: dng_color_space::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_color_space::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t
      \ const uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMatrixToPCS
      Src: /src/dng_sdk/source/dng_color_space.cpp:262,1
    - Dst: dng_matrix_3by3
      Src: /src/dng_sdk/source/dng_color_space.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: dng_space_sRGB::dng_space_sRGB
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix_3by3
    - SetMatrixToPCS
    linkageType: ''
    returnType: void
    signature: void dng_space_sRGB::dng_space_sRGB ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '& dng_space_sRGB::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_space_sRGB::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 555
    functionName: dng_space_sRGB::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_space_sRGB::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t const
      uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_sRGB::dng_space_sRGB
      Src: /src/dng_sdk/source/dng_color_space.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: '& dng_space_sRGB::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_sRGB::dng_space_sRGB
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_sRGB::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMatrixToPCS
      Src: /src/dng_sdk/source/dng_color_space.cpp:573,1
    - Dst: dng_matrix_3by3
      Src: /src/dng_sdk/source/dng_color_space.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: dng_space_AdobeRGB::dng_space_AdobeRGB
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix_3by3
    - SetMatrixToPCS
    linkageType: ''
    returnType: void
    signature: void dng_space_AdobeRGB::dng_space_AdobeRGB ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: '& dng_space_AdobeRGB::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_space_AdobeRGB::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 651
    functionName: dng_space_AdobeRGB::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_space_AdobeRGB::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t
      \t const uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_AdobeRGB::dng_space_AdobeRGB
      Src: /src/dng_sdk/source/dng_color_space.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: '& dng_space_AdobeRGB::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_AdobeRGB::dng_space_AdobeRGB
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_AdobeRGB::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMatrixToPCS
      Src: /src/dng_sdk/source/dng_color_space.cpp:669,1
    - Dst: dng_matrix_3by3
      Src: /src/dng_sdk/source/dng_color_space.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: dng_space_ColorMatch::dng_space_ColorMatch
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix_3by3
    - SetMatrixToPCS
    linkageType: ''
    returnType: void
    signature: void dng_space_ColorMatch::dng_space_ColorMatch ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: '& dng_space_ColorMatch::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_space_ColorMatch::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 747
    functionName: dng_space_ColorMatch::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_space_ColorMatch::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t
      \t   const uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_ColorMatch::dng_space_ColorMatch
      Src: /src/dng_sdk/source/dng_color_space.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: '& dng_space_ColorMatch::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_ColorMatch::dng_space_ColorMatch
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_ColorMatch::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMatrixToPCS
      Src: /src/dng_sdk/source/dng_color_space.cpp:765,1
    - Dst: dng_matrix_3by3
      Src: /src/dng_sdk/source/dng_color_space.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: dng_space_ProPhoto::dng_space_ProPhoto
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix_3by3
    - SetMatrixToPCS
    linkageType: ''
    returnType: void
    signature: void dng_space_ProPhoto::dng_space_ProPhoto ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: '& dng_space_ProPhoto::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_space_ProPhoto::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 875
    functionName: dng_space_ProPhoto::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_space_ProPhoto::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t
      \t const uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_ProPhoto::dng_space_ProPhoto
      Src: /src/dng_sdk/source/dng_color_space.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: '& dng_space_ProPhoto::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_ProPhoto::dng_space_ProPhoto
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_ProPhoto::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMonochrome
      Src: /src/dng_sdk/source/dng_color_space.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: dng_space_GrayGamma18::dng_space_GrayGamma18
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - SetMonochrome
    linkageType: ''
    returnType: void
    signature: void dng_space_GrayGamma18::dng_space_GrayGamma18 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: '& dng_space_GrayGamma18::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_space_GrayGamma18::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 956
    functionName: dng_space_GrayGamma18::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_space_GrayGamma18::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t
      \t    const uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_GrayGamma18::dng_space_GrayGamma18
      Src: /src/dng_sdk/source/dng_color_space.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: '& dng_space_GrayGamma18::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_GrayGamma18::dng_space_GrayGamma18
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_GrayGamma18::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMonochrome
      Src: /src/dng_sdk/source/dng_color_space.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: dng_space_GrayGamma22::dng_space_GrayGamma22
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - SetMonochrome
    linkageType: ''
    returnType: void
    signature: void dng_space_GrayGamma22::dng_space_GrayGamma22 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_color_space.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: '& dng_space_GrayGamma22::GammaFunction () const'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Get
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_space_GrayGamma22::GammaFunction () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1037
    functionName: dng_space_GrayGamma22::ICCProfile
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool dng_space_GrayGamma22::ICCProfile (uint32 &size,\n\t\t\t\t\t\t\t\t
      \t    const uint8 *&data) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_GrayGamma22::dng_space_GrayGamma22
      Src: /src/dng_sdk/source/dng_color_space.cpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1048
    functionName: '& dng_space_GrayGamma22::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_GrayGamma22::dng_space_GrayGamma22
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_GrayGamma22::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetMatrixToPCS
      Src: /src/dng_sdk/source/dng_color_space.cpp:1055,1
    - Dst: dng_matrix_3by3
      Src: /src/dng_sdk/source/dng_color_space.cpp:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1059
    functionName: dng_space_fakeRGB::dng_space_fakeRGB
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix_3by3
    - SetMatrixToPCS
    linkageType: ''
    returnType: void
    signature: void dng_space_fakeRGB::dng_space_fakeRGB ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_space_fakeRGB::dng_space_fakeRGB
      Src: /src/dng_sdk/source/dng_color_space.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: '& dng_space_fakeRGB::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_color_space.cpp
    functionUses: 0
    functionsReached:
    - dng_space_fakeRGB::dng_space_fakeRGB
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & dng_space_fakeRGB::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_misc_opcodes.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: dng_area_spec::dng_area_spec
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.h
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: void
    signature: "void dng_area_spec (const dng_rect &area = dng_rect (),\n\t\t\t\t\t
      \  uint32 plane = 0,\n\t\t\t\t\t   uint32 planes = 1,\n\t\t\t\t\t   uint32 rowPitch
      = 1,\n\t\t\t\t\t   uint32 colPitch = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '& Area () const'
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect & Area () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: dng_area_spec::Plane
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Plane () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: dng_area_spec::Planes
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Planes () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: dng_area_spec::RowPitch
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RowPitch () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: dng_area_spec::ColPitch
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 ColPitch () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:35,1
    - Dst: D50_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - coord
    argTypes:
    - dng_vector_3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: XYZtoXY
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.cpp
    functionUses: 1
    functionsReached:
    - dng_xy_coord
    - D50_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord XYZtoXY (const dng_vector_3 &coord)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:55,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:56,1
    - Dst: dng_vector_3
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - coord
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: XYtoXYZ
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.cpp
    functionUses: 2
    functionsReached:
    - dng_vector_3
    - Pin_real64
    linkageType: ''
    returnType: dng_vector_3
    signature: dng_vector_3 XYtoXYZ (const dng_xy_coord &coord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: D50_xy_coord
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: PCStoXY
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.cpp
    functionUses: 4
    functionsReached:
    - D50_xy_coord
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord PCStoXY ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XYtoXYZ
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:85,1
    - Dst: PCStoXY
      Src: /src/dng_sdk/source/dng_xy_coord.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: PCStoXYZ
    functionSourceFile: /src/dng_sdk/source/dng_xy_coord.cpp
    functionUses: 6
    functionsReached:
    - XYtoXYZ
    - PCStoXY
    linkageType: ''
    returnType: dng_vector_3
    signature: dng_vector_3 PCStoXYZ ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: dng_1d_function::~dng_1d_function ()
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_1d_function::~dng_1d_function ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: dng_1d_function::IsIdentity
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_1d_function::IsIdentity () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Evaluate
      Src: /src/dng_sdk/source/dng_1d_function.cpp:45,1
    - Dst: Evaluate
      Src: /src/dng_sdk/source/dng_1d_function.cpp:48,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_1d_function.cpp:53,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_1d_function.cpp:58,1
    - Dst: Evaluate
      Src: /src/dng_sdk/source/dng_1d_function.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - y
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 74
    functionName: dng_1d_function::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 2
    functionsReached:
    - Abs_real64
    - Pin_real64
    - Evaluate
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_function::EvaluateInverse (real64 y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: dng_1d_identity::IsIdentity
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_1d_identity::IsIdentity () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: dng_1d_identity::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_identity::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: dng_1d_identity::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_identity::EvaluateInverse (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '& dng_1d_identity::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_1d_identity::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - function1
    - function2
    argTypes:
    - dng_1d_function
    - dng_1d_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: dng_1d_concatenate::dng_1d_concatenate
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_1d_concatenate::dng_1d_concatenate (const dng_1d_function
      &function1,\n\t\t\t\t\t\t\t\t\t\tconst dng_1d_function &function2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_concatenate::IsIdentity
      Src: /src/dng_sdk/source/dng_1d_function.cpp:131,1
    - Dst: dng_1d_concatenate::IsIdentity
      Src: /src/dng_sdk/source/dng_1d_function.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: dng_1d_concatenate::IsIdentity
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 1
    functionsReached:
    - dng_1d_concatenate::IsIdentity
    linkageType: ''
    returnType: bool
    signature: bool dng_1d_concatenate::IsIdentity () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_1d_function.cpp:141,1
    - Dst: dng_1d_concatenate::Evaluate
      Src: /src/dng_sdk/source/dng_1d_function.cpp:141,1
    - Dst: dng_1d_concatenate::Evaluate
      Src: /src/dng_sdk/source/dng_1d_function.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: dng_1d_concatenate::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 1
    functionsReached:
    - dng_1d_concatenate::Evaluate
    - Pin_real64
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_concatenate::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_concatenate::EvaluateInverse
      Src: /src/dng_sdk/source/dng_1d_function.cpp:152,1
    - Dst: dng_1d_concatenate::EvaluateInverse
      Src: /src/dng_sdk/source/dng_1d_function.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: dng_1d_concatenate::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 1
    functionsReached:
    - dng_1d_concatenate::EvaluateInverse
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_concatenate::EvaluateInverse (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - dng_1d_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: dng_1d_inverse::dng_1d_inverse
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_1d_inverse::dng_1d_inverse (const dng_1d_function &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_inverse::IsIdentity
      Src: /src/dng_sdk/source/dng_1d_function.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: dng_1d_inverse::IsIdentity
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 1
    functionsReached:
    - dng_1d_inverse::IsIdentity
    linkageType: ''
    returnType: bool
    signature: bool dng_1d_inverse::IsIdentity () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_inverse::EvaluateInverse
      Src: /src/dng_sdk/source/dng_1d_function.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: dng_1d_inverse::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 0
    functionsReached:
    - dng_1d_inverse::EvaluateInverse
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_inverse::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_inverse::Evaluate
      Src: /src/dng_sdk/source/dng_1d_function.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: dng_1d_inverse::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_1d_function.cpp
    functionUses: 1
    functionsReached:
    - dng_1d_inverse::Evaluate
    linkageType: ''
    returnType: real64
    signature: real64 dng_1d_inverse::EvaluateInverse (real64 y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opcodeID
    - minVersion
    - flags
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: dng_opcode::dng_opcode
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_opcode::dng_opcode (uint32 opcodeID,\n\t\t\t\t\t\tuint32
      minVersion,\n\t\t\t\t\t\tuint32 flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_opcodes.cpp:59,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_opcodes.cpp:60,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcodes.cpp:67,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcodes.cpp:71,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcodes.cpp:75,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcodes.cpp:78,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcodes.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - opcodeID
    - stream
    - name
    argTypes:
    - uint32
    - dng_stream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionName: dng_opcode::dng_opcode
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_uint32
    - printf
    linkageType: ''
    returnType: void
    signature: "void dng_opcode::dng_opcode (uint32 opcodeID,\n\t\t\t\t\t    dng_stream
      &stream,\n\t\t\t\t\t\tconst char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: dng_opcode::~dng_opcode ()
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_opcode::~dng_opcode ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcodes.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: dng_opcode::PutData
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode::PutData (dng_stream &stream) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode::SkipIfPreview
      Src: /src/dng_sdk/source/dng_opcodes.cpp:120,1
    - Dst: dng_host::ForPreview
      Src: /src/dng_sdk/source/dng_opcodes.cpp:120,1
    - Dst: dng_negative::SetIsPreview
      Src: /src/dng_sdk/source/dng_opcodes.cpp:123,1
    - Dst: dng_opcode::MinVersion
      Src: /src/dng_sdk/source/dng_opcodes.cpp:127,1
    - Dst: dng_opcode::WasReadFromStream
      Src: /src/dng_sdk/source/dng_opcodes.cpp:128,1
    - Dst: dng_opcode::Optional
      Src: /src/dng_sdk/source/dng_opcodes.cpp:131,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_opcodes.cpp:136,1
    - Dst: dng_opcode::IsValidForNegative
      Src: /src/dng_sdk/source/dng_opcodes.cpp:142,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_opcodes.cpp:145,1
    - Dst: dng_opcode::IsNOP
      Src: /src/dng_sdk/source/dng_opcodes.cpp:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - host
    - negative
    argTypes:
    - dng_host
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 158
    functionName: dng_opcode::AboutToApply
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode::WasReadFromStream
    - dng_opcode::Optional
    - dng_opcode::IsNOP
    - dng_negative::SetIsPreview
    - dng_opcode::SkipIfPreview
    - dng_host::ForPreview
    - dng_opcode::MinVersion
    - dng_opcode::IsValidForNegative
    - ThrowBadFormat
    linkageType: ''
    returnType: bool
    signature: "bool dng_opcode::AboutToApply (dng_host &host,\n\t\t\t\t\t\t\t   dng_negative
      &negative)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_opcodes.cpp:174,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_opcodes.cpp:179,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_opcodes.cpp:179,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_opcodes.cpp:181,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_opcodes.cpp:181,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_opcodes.cpp:182,1
    - Dst: DumpHexAscii
      Src: /src/dng_sdk/source/dng_opcodes.cpp:189,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_opcodes.cpp:189,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_opcodes.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - host
    - opcodeID
    - stream
    argTypes:
    - dng_host
    - uint32
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: dng_opcode_Unknown::dng_opcode_Unknown
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Buffer
    - Buffer_uint8
    - dng_stream::Get
    - LogicalSize
    - DumpHexAscii
    - dng_stream::Get_uint32
    - dng_host::Allocate
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_Unknown::dng_opcode_Unknown (dng_host &host,\n\t\t\t\t\t\t\t\t\t\tuint32
      opcodeID,\n\t\t\t\t\t\t\t\t\t\tdng_stream &stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_opcodes.cpp:205,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcodes.cpp:208,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_opcodes.cpp:208,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_opcodes.cpp:210,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_opcodes.cpp:210,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_opcodes.cpp:211,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcodes.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: dng_opcode_Unknown::PutData
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - dng_stream::Put
    - LogicalSize
    - dng_stream::Put_uint32
    - Get
    linkageType: ''
    returnType: void
    signature: void dng_opcode_Unknown::PutData (dng_stream &stream) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/dng_sdk/source/dng_opcodes.cpp:233,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_opcodes.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: dng_opcode_Unknown::Apply
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Optional
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_Unknown::Apply (dng_host & /* host */,\n\t\t\t\t\t\t\t
      \   dng_negative & /* negative */,\n\t\t\t\t\t\t\t    AutoPtr<dng_image> & /*
      image */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferPixelType
      Src: /src/dng_sdk/source/dng_opcodes.cpp:268,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_opcodes.cpp:268,1
    - Dst: dng_filter_opcode::SrcRepeat
      Src: /src/dng_sdk/source/dng_opcodes.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - opcode
    - negative
    - srcImage
    - dstImage
    argTypes:
    - dng_filter_opcode
    - dng_negative
    - dng_image
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: dng_filter_opcode_task::dng_filter_opcode_task
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - BufferPixelType
    - dng_image::PixelType
    - dng_filter_opcode::SrcRepeat
    linkageType: ''
    returnType: void
    signature: "void dng_filter_opcode_task (dng_filter_opcode &opcode,\n\t\t\t\t\t\t\t\tdng_negative
      &negative,\n\t\t\t\t\t\t\t\tconst dng_image &srcImage,\n\t\t\t\t\t\t \t\tdng_image
      &dstImage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_opcode_task::SrcArea
      Src: /src/dng_sdk/source/dng_opcodes.cpp:279,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: dng_filter_opcode_task::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 1
    functionsReached:
    - Bounds
    - dng_filter_opcode_task::SrcArea
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect SrcArea (const dng_rect &dstArea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_opcode_task::SrcTileSize
      Src: /src/dng_sdk/source/dng_opcodes.cpp:287,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstTileSize
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: dng_filter_opcode_task::SrcTileSize
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 1
    functionsReached:
    - Bounds
    - dng_filter_opcode_task::SrcTileSize
    linkageType: ''
    returnType: dng_point
    signature: dng_point SrcTileSize (const dng_point &dstTileSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_opcode_task::ProcessArea
      Src: /src/dng_sdk/source/dng_opcodes.cpp:297,1
    - Dst: dng_pixel_buffer::Area
      Src: /src/dng_sdk/source/dng_opcodes.cpp:301,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - threadIndex
    - srcBuffer
    - dstBuffer
    argTypes:
    - uint32
    - dng_pixel_buffer
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: dng_filter_opcode_task::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 1
    functionsReached:
    - dng_filter_opcode_task::ProcessArea
    - dng_pixel_buffer::Area
    - Bounds
    linkageType: ''
    returnType: void
    signature: "void ProcessArea (uint32 threadIndex,\n\t\t\t\t\t\t\t\t  dng_pixel_buffer
      &srcBuffer,\n\t\t\t\t\t\t\t\t  dng_pixel_buffer &dstBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_task::Start
      Src: /src/dng_sdk/source/dng_opcodes.cpp:312,1
    - Dst: Prepare
      Src: /src/dng_sdk/source/dng_opcodes.cpp:317,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:320,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_opcodes.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - threadCount
    - tileSize
    - allocator
    - sniffer
    argTypes:
    - uint32
    - dng_point
    - dng_memory_allocator*
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: dng_filter_opcode_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_filter_task::Start
    - Bounds
    - Prepare
    - Planes
    linkageType: ''
    returnType: void
    signature: "void Start (uint32 threadCount,\n\t\t\t\t\t\t\tconst dng_point &tileSize,\n\t\t\t\t\t\t\tdng_memory_allocator
      *allocator,\n\t\t\t\t\t\t\tdng_abort_sniffer *sniffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opcodeID
    - minVersion
    - flags
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: dng_filter_opcode::dng_filter_opcode
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_filter_opcode::dng_filter_opcode (uint32 opcodeID,\n\t\t\t\t\t\t\t\t\t
      \ uint32 minVersion,\n\t\t\t\t\t\t\t\t\t  uint32 flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opcodeID
    - stream
    - name
    argTypes:
    - uint32
    - dng_stream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: dng_filter_opcode::dng_filter_opcode
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_filter_opcode::dng_filter_opcode (uint32 opcodeID,\n\t\t\t\t\t\t\t\t\t
      \ dng_stream &stream,\n\t\t\t\t\t\t\t\t\t  const char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_opcode::ModifiedBounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:364,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:364,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_opcodes.cpp:366,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_opcodes.cpp:371,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:376,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_opcodes.cpp:379,1
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_opcodes.cpp:379,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:379,1
    - Dst: AutoPtr<dng_image>::Planes
      Src: /src/dng_sdk/source/dng_opcodes.cpp:380,1
    - Dst: AutoPtr<dng_image>::PixelType
      Src: /src/dng_sdk/source/dng_opcodes.cpp:381,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_opcodes.cpp:390,1
    - Dst: AutoPtr<dng_image>::Clone
      Src: /src/dng_sdk/source/dng_opcodes.cpp:390,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_opcodes.cpp:401,1
    - Dst: AutoPtr<dng_image>::Reset
      Src: /src/dng_sdk/source/dng_opcodes.cpp:406,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_opcodes.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - host
    - negative
    - image
    argTypes:
    - dng_host
    - dng_negative
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 410
    functionName: dng_filter_opcode::Apply
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::AutoPtr
    - AutoPtr::Reset
    - AutoPtr::Release
    - dng_host::Make_dng_image
    - AutoPtr<dng_image>::Reset
    - AutoPtr<dng_image>::Planes
    - AutoPtr<dng_image>::Clone
    - dng_host::PerformAreaTask
    - dng_rect::NotEmpty
    - dng_filter_opcode::ModifiedBounds
    - AutoPtr<dng_image>::Bounds
    - AutoPtr<dng_image>::PixelType
    linkageType: ''
    returnType: void
    signature: "void dng_filter_opcode::Apply (dng_host &host,\n\t\t\t\t\t\t\t   dng_negative
      &negative,\n\t\t\t\t\t\t\t   AutoPtr<dng_image> &image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_inplace_opcode::BufferPixelType
      Src: /src/dng_sdk/source/dng_opcodes.cpp:440,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_opcodes.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opcode
    - negative
    - image
    argTypes:
    - dng_inplace_opcode
    - dng_negative
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: dng_inplace_opcode_task::dng_inplace_opcode_task
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_image::PixelType
    - dng_inplace_opcode::BufferPixelType
    linkageType: ''
    returnType: void
    signature: "void dng_inplace_opcode_task (dng_inplace_opcode &opcode,\n\t\t\t\t\t\t\t\t
      dng_negative &negative,\n\t\t\t\t\t\t \t\t dng_image &image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_opcodes.cpp:452,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_opcodes.cpp:453,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_opcodes.cpp:458,1
    - Dst: dng_memory_allocator*::Allocate
      Src: /src/dng_sdk/source/dng_opcodes.cpp:458,1
    - Dst: Prepare
      Src: /src/dng_sdk/source/dng_opcodes.cpp:462,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:465,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_opcodes.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - threadCount
    - tileSize
    - allocator
    argTypes:
    - uint32
    - dng_point
    - dng_memory_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 470
    functionName: dng_inplace_opcode_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Prepare
    - Reset
    - Planes
    - dng_memory_allocator*::Allocate
    - ComputeBufferSize
    - Bounds
    linkageType: ''
    returnType: void
    signature: "void Start (uint32 threadCount,\n\t\t\t\t\t\t\tconst dng_point &tileSize,\n\t\t\t\t\t\t\tdng_memory_allocator
      *allocator,\n\t\t\t\t\t\t\tdng_abort_sniffer * /* sniffer */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_opcodes.cpp:479,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_opcodes.cpp:481,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_opcodes.cpp:485,1
    - Dst: ProcessArea
      Src: /src/dng_sdk/source/dng_opcodes.cpp:489,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:493,1
    - Dst: Put
      Src: /src/dng_sdk/source/dng_opcodes.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - threadIndex
    - tile
    argTypes:
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 499
    functionName: dng_inplace_opcode_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - Planes
    - ProcessArea
    - Put
    - Bounds
    - Get
    linkageType: ''
    returnType: void
    signature: "void Process (uint32 threadIndex,\n\t\t\t\t\t\t\t  const dng_rect
      &tile,\n\t\t\t\t\t\t\t  dng_abort_sniffer * /* sniffer */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opcodeID
    - minVersion
    - flags
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: dng_inplace_opcode::dng_inplace_opcode
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_inplace_opcode::dng_inplace_opcode (uint32 opcodeID,\n\t\t\t\t\t\t\t\t\t
      \   uint32 minVersion,\n\t\t\t\t\t\t\t\t\t    uint32 flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opcodeID
    - stream
    - name
    argTypes:
    - uint32
    - dng_stream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: dng_inplace_opcode::dng_inplace_opcode
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_inplace_opcode::dng_inplace_opcode (uint32 opcodeID,\n\t\t\t\t\t\t\t\t\t
      \   dng_stream &stream,\n\t\t\t\t\t\t\t\t\t    const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_inplace_opcode::ModifiedBounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:538,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_opcodes.cpp:538,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_opcodes.cpp:540,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_opcodes.cpp:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - host
    - negative
    - image
    argTypes:
    - dng_host
    - dng_negative
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 552
    functionName: dng_inplace_opcode::Apply
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_image>::Bounds
    - dng_host::PerformAreaTask
    - dng_inplace_opcode::ModifiedBounds
    - dng_rect::NotEmpty
    linkageType: ''
    returnType: void
    signature: "void dng_inplace_opcode::Apply (dng_host &host,\n\t\t\t\t\t\t\t    dng_negative
      &negative,\n\t\t\t\t\t\t\t    AutoPtr<dng_image> &image)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_validate.cpp:92,1
    - Dst: dng_host::dng_host
      Src: /src/dng_sdk/source/dng_validate.cpp:99,1
    - Dst: dng_host::SetPreferredSize
      Src: /src/dng_sdk/source/dng_validate.cpp:101,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_validate.cpp:102,1
    - Dst: dng_host::SetMaximumSize
      Src: /src/dng_sdk/source/dng_validate.cpp:103,1
    - Dst: dng_host::ValidateSizes
      Src: /src/dng_sdk/source/dng_validate.cpp:105,1
    - Dst: dng_host::MinimumSize
      Src: /src/dng_sdk/source/dng_validate.cpp:107,1
    - Dst: dng_host::SetForPreview
      Src: /src/dng_sdk/source/dng_validate.cpp:110,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:112,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:116,1
    - Dst: dng_host::SetSaveDNGVersion
      Src: /src/dng_sdk/source/dng_validate.cpp:119,1
    - Dst: dng_host::SetSaveLinearDNG
      Src: /src/dng_sdk/source/dng_validate.cpp:121,1
    - Dst: dng_host::SetKeepOriginalFile
      Src: /src/dng_sdk/source/dng_validate.cpp:123,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_validate.cpp:129,1
    - Dst: dng_info::dng_info
      Src: /src/dng_sdk/source/dng_validate.cpp:133,1
    - Dst: dng_info::Parse
      Src: /src/dng_sdk/source/dng_validate.cpp:135,1
    - Dst: dng_info::PostParse
      Src: /src/dng_sdk/source/dng_validate.cpp:137,1
    - Dst: dng_info::IsValidDNG
      Src: /src/dng_sdk/source/dng_validate.cpp:139,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_validate.cpp:144,1
    - Dst: dng_host::Make_dng_negative
      Src: /src/dng_sdk/source/dng_validate.cpp:144,1
    - Dst: AutoPtr::Parse
      Src: /src/dng_sdk/source/dng_validate.cpp:146,1
    - Dst: AutoPtr::PostParse
      Src: /src/dng_sdk/source/dng_validate.cpp:148,1
    - Dst: AutoPtr::ReadStage1Image
      Src: /src/dng_sdk/source/dng_validate.cpp:154,1
    - Dst: AutoPtr::ReadTransparencyMask
      Src: /src/dng_sdk/source/dng_validate.cpp:163,1
    - Dst: AutoPtr::ValidateRawImageDigest
      Src: /src/dng_sdk/source/dng_validate.cpp:167,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:173,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_validate.cpp:176,1
    - Dst: AutoPtr::Stage1Image
      Src: /src/dng_sdk/source/dng_validate.cpp:178,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:180,1
    - Dst: dng_image_writer::WriteTIFF
      Src: /src/dng_sdk/source/dng_validate.cpp:182,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_validate.cpp:185,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:188,1
    - Dst: AutoPtr::SynchronizeMetadata
      Src: /src/dng_sdk/source/dng_validate.cpp:194,1
    - Dst: AutoPtr::SetFourColorBayer
      Src: /src/dng_sdk/source/dng_validate.cpp:200,1
    - Dst: AutoPtr::BuildStage2Image
      Src: /src/dng_sdk/source/dng_validate.cpp:209,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:213,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_validate.cpp:216,1
    - Dst: AutoPtr::Stage2Image
      Src: /src/dng_sdk/source/dng_validate.cpp:218,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:220,1
    - Dst: dng_image_writer::WriteTIFF
      Src: /src/dng_sdk/source/dng_validate.cpp:222,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_validate.cpp:225,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:228,1
    - Dst: AutoPtr::BuildStage3Image
      Src: /src/dng_sdk/source/dng_validate.cpp:238,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:250,1
    - Dst: AutoPtr::ConvertToProxy
      Src: /src/dng_sdk/source/dng_validate.cpp:252,1
    - Dst: AutoPtr::NeedFlattenTransparency
      Src: /src/dng_sdk/source/dng_validate.cpp:260,1
    - Dst: AutoPtr::FlattenTransparency
      Src: /src/dng_sdk/source/dng_validate.cpp:265,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:269,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_validate.cpp:272,1
    - Dst: AutoPtr::Stage3Image
      Src: /src/dng_sdk/source/dng_validate.cpp:274,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:276,1
    - Dst: dng_image_writer::WriteTIFF
      Src: /src/dng_sdk/source/dng_validate.cpp:278,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_validate.cpp:281,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:284,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:290,1
    - Dst: dng_preview_list::dng_preview_list
      Src: /src/dng_sdk/source/dng_validate.cpp:295,1
    - Dst: dng_date_time_info::dng_date_time_info
      Src: /src/dng_sdk/source/dng_validate.cpp:297,1
    - Dst: CurrentDateTimeAndZone
      Src: /src/dng_sdk/source/dng_validate.cpp:299,1
    - Dst: AutoPtr::RawJPEGImage
      Src: /src/dng_sdk/source/dng_validate.cpp:307,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_validate.cpp:319,1
    - Dst: dng_render::SetFinalSpace
      Src: /src/dng_sdk/source/dng_validate.cpp:325,1
    - Dst: AutoPtr::IsMonochrome
      Src: /src/dng_sdk/source/dng_validate.cpp:325,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:325,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:326,1
    - Dst: dng_render::SetFinalPixelType
      Src: /src/dng_sdk/source/dng_validate.cpp:328,1
    - Dst: dng_render::SetMaximumSize
      Src: /src/dng_sdk/source/dng_validate.cpp:330,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_validate.cpp:332,1
    - Dst: dng_render::Render
      Src: /src/dng_sdk/source/dng_validate.cpp:332,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_validate.cpp:339,1
    - Dst: AutoPtr::Bounds
      Src: /src/dng_sdk/source/dng_validate.cpp:339,1
    - Dst: AutoPtr::Bounds
      Src: /src/dng_sdk/source/dng_validate.cpp:340,1
    - Dst: AutoPtr::RawJPEGImage
      Src: /src/dng_sdk/source/dng_validate.cpp:348,1
    - Dst: dng_jpeg_preview::dng_jpeg_preview
      Src: /src/dng_sdk/source/dng_validate.cpp:352,1
    - Dst: dng_image_preview::dng_image_preview
      Src: /src/dng_sdk/source/dng_validate.cpp:353,1
    - Dst: AutoPtr::fInfo::fApplicationName::Set
      Src: /src/dng_sdk/source/dng_validate.cpp:357,1
    - Dst: AutoPtr::fInfo::fApplicationVersion::Set
      Src: /src/dng_sdk/source/dng_validate.cpp:358,1
    - Dst: AutoPtr::fInfo::fSettingsName::Set
      Src: /src/dng_sdk/source/dng_validate.cpp:360,1
    - Dst: AutoPtr::Planes
      Src: /src/dng_sdk/source/dng_validate.cpp:362,1
    - Dst: dng_date_time_info::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_validate.cpp:366,1
    - Dst: dynamic_cast<dng_image_preview *>
      Src: /src/dng_sdk/source/dng_validate.cpp:371,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:371,1
    - Dst: dng_image_preview*::fImage::Reset
      Src: /src/dng_sdk/source/dng_validate.cpp:373,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_validate.cpp:373,1
    - Dst: dynamic_cast<dng_jpeg_preview *>
      Src: /src/dng_sdk/source/dng_validate.cpp:380,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:380,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:384,1
    - Dst: dng_image_writer::EncodeJPEGPreview
      Src: /src/dng_sdk/source/dng_validate.cpp:386,1
    - Dst: dng_preview_list::Append
      Src: /src/dng_sdk/source/dng_validate.cpp:393,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_validate.cpp:399,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:405,1
    - Dst: dng_image_writer::WriteDNG
      Src: /src/dng_sdk/source/dng_validate.cpp:407,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:409,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:416,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:422,1
    - Dst: dng_render::SetFinalSpace
      Src: /src/dng_sdk/source/dng_validate.cpp:429,1
    - Dst: dng_render::SetFinalPixelType
      Src: /src/dng_sdk/source/dng_validate.cpp:430,1
    - Dst: dng_host::MinimumSize
      Src: /src/dng_sdk/source/dng_validate.cpp:432,1
    - Dst: AutoPtr::Stage3Image
      Src: /src/dng_sdk/source/dng_validate.cpp:435,1
    - Dst: dng_render::SetMaximumSize
      Src: /src/dng_sdk/source/dng_validate.cpp:437,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_validate.cpp:437,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_validate.cpp:442,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_validate.cpp:448,1
    - Dst: dng_render::Render
      Src: /src/dng_sdk/source/dng_validate.cpp:448,1
    - Dst: AutoPtr::Rotate
      Src: /src/dng_sdk/source/dng_validate.cpp:452,1
    - Dst: AutoPtr::Orientation
      Src: /src/dng_sdk/source/dng_validate.cpp:452,1
    - Dst: AutoPtr::GetXMP
      Src: /src/dng_sdk/source/dng_validate.cpp:460,1
    - Dst: AutoPtr::GetXMP
      Src: /src/dng_sdk/source/dng_validate.cpp:463,1
    - Dst: AutoPtr::GetXMP
      Src: /src/dng_sdk/source/dng_validate.cpp:464,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_validate.cpp:472,1
    - Dst: dng_image_writer::dng_image_writer
      Src: /src/dng_sdk/source/dng_validate.cpp:478,1
    - Dst: dng_image_writer::WriteTIFF
      Src: /src/dng_sdk/source/dng_validate.cpp:480,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:482,1
    - Dst: AutoPtr::Planes
      Src: /src/dng_sdk/source/dng_validate.cpp:483,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:486,1
    - Dst: dng_render::FinalSpace
      Src: /src/dng_sdk/source/dng_validate.cpp:487,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:491,1
    - Dst: ErrorCode
      Src: /src/dng_sdk/source/dng_validate.cpp:500,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_validate.cpp:511,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 111
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 515
    functionName: dng_validate
    functionSourceFile: /src/dng_sdk/source/dng_validate.cpp
    functionUses: 2
    functionsReached:
    - AutoPtr::BuildStage3Image
    - AutoPtr::Reset
    - dng_image_preview::dng_image_preview
    - AutoPtr::Release
    - AutoPtr::Rotate
    - AutoPtr::IsMonochrome
    - dng_render::FinalSpace
    - dynamic_cast<dng_jpeg_preview *>
    - AutoPtr::Orientation
    - AutoPtr::FlattenTransparency
    - dng_image_writer::EncodeJPEGPreview
    - AutoPtr::Parse
    - dng_preview_list::Append
    - CurrentDateTimeAndZone
    - dng_preview_list::dng_preview_list
    - AutoPtr::ConvertToProxy
    - dng_image_writer::dng_image_writer
    - AutoPtr::Get
    - dynamic_cast<dng_image_preview *>
    - AutoPtr::Bounds
    - AutoPtr::fInfo::fSettingsName::Set
    - printf
    - AutoPtr::Planes
    - dng_info::Parse
    - AutoPtr::RawJPEGImage
    - dng_image_writer::WriteDNG
    - AutoPtr::Stage2Image
    - dng_image_writer::WriteTIFF
    - Clear
    - dng_host::ValidateSizes
    - AutoPtr::SynchronizeMetadata
    - AutoPtr::NeedFlattenTransparency
    - AutoPtr::fInfo::fApplicationName::Set
    - dng_host::SetMaximumSize
    - AutoPtr::PostParse
    - dng_render::SetMaximumSize
    - ErrorCode
    - NotEmpty
    - dng_host::SetSaveDNGVersion
    - dng_host::SetSaveLinearDNG
    - AutoPtr::AutoPtr
    - dng_host::SetPreferredSize
    - dng_render::SetFinalSpace
    - dng_date_time_info::dng_date_time_info
    - dng_jpeg_preview::dng_jpeg_preview
    - AutoPtr::BuildStage2Image
    - AutoPtr::ReadStage1Image
    - AutoPtr::Stage1Image
    - AutoPtr::GetXMP
    - dng_date_time_info::Encode_ISO_8601
    - dng_render::Render
    - dng_host::dng_host
    - AutoPtr::ValidateRawImageDigest
    - Get
    - AutoPtr::fInfo::fApplicationVersion::Set
    - Max_uint32
    - dng_render::SetFinalPixelType
    - dng_host::SetKeepOriginalFile
    - AutoPtr::Stage3Image
    - dng_host::Make_dng_negative
    - dng_info::IsValidDNG
    - dng_host::SetForPreview
    - dng_host::SetMinimumSize
    - dng_image_preview*::fImage::Reset
    - dng_image::Planes
    - AutoPtr::ReadTransparencyMask
    - AutoPtr::SetFourColorBayer
    - dng_info::PostParse
    - dng_host::MinimumSize
    - dng_info::dng_info
    linkageType: ''
    returnType: dng_error_code
    signature: dng_error_code dng_validate (const char *filename)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:528,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_validate.cpp:574,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_validate.cpp:576,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:578,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:583,1
    - Dst: atoi
      Src: /src/dng_sdk/source/dng_validate.cpp:592,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:597,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:603,1
    - Dst: atoi
      Src: /src/dng_sdk/source/dng_validate.cpp:608,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:613,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:619,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:624,1
    - Dst: atoi
      Src: /src/dng_sdk/source/dng_validate.cpp:629,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:634,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:640,1
    - Dst: atoi
      Src: /src/dng_sdk/source/dng_validate.cpp:645,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:650,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:656,1
    - Dst: atoi
      Src: /src/dng_sdk/source/dng_validate.cpp:661,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:666,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:672,1
    - Dst: atoi
      Src: /src/dng_sdk/source/dng_validate.cpp:677,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:682,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:688,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:691,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:695,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:698,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:702,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:705,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:709,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:712,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:716,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:719,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:723,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:726,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:730,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:737,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:740,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_validate.cpp:744,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:747,1
    - Dst: StartsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:747,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:749,1
    - Dst: EndsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:753,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_validate.cpp:755,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:760,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:763,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_validate.cpp:767,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:770,1
    - Dst: StartsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:770,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:772,1
    - Dst: EndsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:776,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_validate.cpp:778,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:783,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:786,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_validate.cpp:790,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:793,1
    - Dst: StartsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:793,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:795,1
    - Dst: EndsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:799,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_validate.cpp:801,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:806,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:809,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_validate.cpp:813,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:816,1
    - Dst: StartsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:816,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:818,1
    - Dst: EndsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:822,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_validate.cpp:824,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_validate.cpp:829,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_validate.cpp:832,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_validate.cpp:836,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_validate.cpp:839,1
    - Dst: StartsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:839,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:841,1
    - Dst: EndsWith
      Src: /src/dng_sdk/source/dng_validate.cpp:845,1
    - Dst: Append
      Src: /src/dng_sdk/source/dng_validate.cpp:847,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:854,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_validate.cpp:854,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:862,1
    - Dst: dng_xmp_sdk::InitializeSDK
      Src: /src/dng_sdk/source/dng_validate.cpp:868,1
    - Dst: dng_validate
      Src: /src/dng_sdk/source/dng_validate.cpp:877,1
    - Dst: dng_xmp_sdk::TerminateSDK
      Src: /src/dng_sdk/source/dng_validate.cpp:889,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_validate.cpp:902,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 171
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 519
    functionDepth: 7
    functionLinenumber: 519
    functionLinenumberEnd: 906
    functionName: main
    functionSourceFile: /src/dng_sdk/source/dng_validate.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - dng_string::Set
    - dng_xmp_sdk::TerminateSDK
    - EndsWith
    - Set
    - IsEmpty
    - dng_string::dng_string
    - Clear
    - Append
    - dng_xmp_sdk::InitializeSDK
    - dng_string::Matches
    - dng_validate
    - StartsWith
    - AutoPtr::Get
    - atoi
    - dng_string::Get
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv [])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - typeVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ASSERT_PIXEL_TYPE
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PIXEL_TYPE(typeVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - typeVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ASSERT_PIXEL_TYPE
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PIXEL_TYPE(typeVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:135,1
    - Dst: SafeInt64Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:139,1
    - Dst: static_cast<int64>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:140,1
    - Dst: static_cast<int64>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:140,1
    - Dst: SafeInt64Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:141,1
    - Dst: static_cast<int64>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:142,1
    - Dst: static_cast<int64>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:142,1
    - Dst: SafeInt64Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:143,1
    - Dst: static_cast<int64>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:144,1
    - Dst: SafeInt64Mult
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:145,1
    - Dst: static_cast<int64>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:145,1
    - Dst: SafeInt64Add
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:146,1
    - Dst: SafeInt64Add
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:146,1
    - Dst: static_cast<void *>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:149,1
    - Dst: static_cast<uint8 *>
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 151
    functionName: dng_pixel_buffer::InternalPixel
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 3
    functionsReached:
    - static_cast<void *>
    - SafeInt64Add
    - static_cast<uint8 *>
    - static_cast<int64>
    - ThrowProgramError
    - SafeInt64Mult
    linkageType: ''
    returnType: void
    signature: "void * InternalPixel (int32 row,\n\t\t\t\t\t\t\t  int32 col,\n\t\t\t\t\t
      \ \t      uint32 plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '& Area () const'
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect & Area () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: dng_pixel_buffer::Planes
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Planes () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: dng_pixel_buffer::RowStep
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 RowStep () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: dng_pixel_buffer::PlaneStep
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 PlaneStep () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::InternalPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: dng_pixel_buffer::ConstPixel
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 5
    functionsReached:
    - dng_pixel_buffer::InternalPixel
    linkageType: ''
    returnType: void
    signature: "void * ConstPixel (int32 row,\n\t\t\t\t\t  \t\t\t int32 col,\n\t\t\t\t\t
      \ \t\t\t uint32 plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:253,1
    - Dst: dng_pixel_buffer::InternalPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: dng_pixel_buffer::DirtyPixel
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 6
    functionsReached:
    - dng_pixel_buffer::InternalPixel
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void * DirtyPixel (int32 row,\n\t\t\t\t\t  \t   int32 col,\n\t\t\t\t\t
      \ \t   uint32 plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:270,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: dng_pixel_buffer::ConstPixel_uint8
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: uint8
    signature: "uint8 * ConstPixel_uint8 (int32 row,\n\t\t\t\t\t\t\t\t\t\tint32 col,\n\t\t\t\t\t\t\t\t\t\tuint32
      plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:287,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: dng_pixel_buffer::DirtyPixel_uint8
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: uint8
    signature: "uint8 * DirtyPixel_uint8 (int32 row,\n\t\t\t\t\t\t\t\t  int32 col,\n\t\t\t\t\t\t\t\t
      \ uint32 plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:304,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: dng_pixel_buffer::ConstPixel_int8
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: int8
    signature: "int8 * ConstPixel_int8 (int32 row,\n\t\t\t\t\t\t\t\t\t  int32 col,\n\t\t\t\t\t\t\t\t\t
      \ uint32 plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:321,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: dng_pixel_buffer::DirtyPixel_int8
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: int8
    signature: "int8 * DirtyPixel_int8 (int32 row,\n\t\t\t\t\t\t\t\tint32 col,\n\t\t\t\t\t\t\t\tuint32
      plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:338,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: dng_pixel_buffer::ConstPixel_uint16
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: uint16
    signature: "uint16 * ConstPixel_uint16 (int32 row,\n\t\t\t\t\t\t\t\t\t\t  int32
      col,\n\t\t\t\t\t\t\t\t\t\t  uint32 plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:355,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: dng_pixel_buffer::DirtyPixel_uint16
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: uint16
    signature: "uint16 * DirtyPixel_uint16 (int32 row,\n\t\t\t\t\t\t\t\t    int32
      col,\n\t\t\t\t\t\t\t\t    uint32 plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:372,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: dng_pixel_buffer::ConstPixel_int16
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: int16
    signature: "int16 * ConstPixel_int16 (int32 row,\n\t\t\t\t\t\t\t\t\t\tint32 col,\n\t\t\t\t\t\t\t\t\t\tuint32
      plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:389,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: dng_pixel_buffer::DirtyPixel_int16
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: int16
    signature: "int16 * DirtyPixel_int16 (int32 row,\n\t\t\t\t\t\t\t\t  int32 col,\n\t\t\t\t\t\t\t\t
      \ uint32 plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:406,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: dng_pixel_buffer::ConstPixel_uint32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: uint32
    signature: "uint32 * ConstPixel_uint32 (int32 row,\n\t\t\t\t\t\t\t\t\t\t  int32
      col,\n\t\t\t\t\t\t\t\t\t\t  uint32 plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:423,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: dng_pixel_buffer::DirtyPixel_uint32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: uint32
    signature: "uint32 * DirtyPixel_uint32 (int32 row,\n\t\t\t\t\t\t\t\t    int32
      col,\n\t\t\t\t\t\t\t\t    uint32 plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:440,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: dng_pixel_buffer::ConstPixel_int32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: int32
    signature: "int32 * ConstPixel_int32 (int32 row,\n\t\t\t\t\t\t\t\t\t\tint32 col,\n\t\t\t\t\t\t\t\t\t\tuint32
      plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:457,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: dng_pixel_buffer::DirtyPixel_int32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: int32
    signature: "int32 * DirtyPixel_int32 (int32 row,\n\t\t\t\t\t\t\t\t  int32 col,\n\t\t\t\t\t\t\t\t
      \ uint32 plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:474,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: dng_pixel_buffer::ConstPixel_real32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::ConstPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: real32
    signature: "real32 * ConstPixel_real32 (int32 row,\n\t\t\t\t\t\t\t\t\t\t  int32
      col,\n\t\t\t\t\t\t\t\t\t\t  uint32 plane = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PIXEL_TYPE
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:491,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: dng_pixel_buffer::DirtyPixel_real32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - ASSERT_PIXEL_TYPE
    linkageType: ''
    returnType: real32
    signature: "real32 * DirtyPixel_real32 (int32 row,\n\t\t\t\t\t\t\t\t\tint32 col,\n\t\t\t\t\t\t\t\t\tuint32
      plane = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:520,1
    - Dst: dng_pixel_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - area
    - plane
    - planes
    - value
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: dng_pixel_buffer::SetConstant_uint8
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::SetConstant
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void SetConstant_uint8 (const dng_rect &area,\n\t\t\t\t\t\t\t\tuint32
      plane,\n\t\t\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\t\t\tuint8 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:538,1
    - Dst: dng_pixel_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - area
    - plane
    - planes
    - value
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: dng_pixel_buffer::SetConstant_uint16
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::SetConstant
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void SetConstant_uint16 (const dng_rect &area,\n\t\t\t\t\t\t\t\t uint32
      plane,\n\t\t\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t\t\t uint16 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:556,1
    - Dst: dng_pixel_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - area
    - plane
    - planes
    - value
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: dng_pixel_buffer::SetConstant_int16
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::SetConstant
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void SetConstant_int16 (const dng_rect &area,\n\t\t\t\t\t\t\t\tuint32
      plane,\n\t\t\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\t\t\tint16 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:574,1
    - Dst: dng_pixel_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - area
    - plane
    - planes
    - value
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: dng_pixel_buffer::SetConstant_uint32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::SetConstant
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void SetConstant_uint32 (const dng_rect &area,\n\t\t\t\t\t\t\t\t uint32
      plane,\n\t\t\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t\t\t uint32 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:592,1
    - Dst: dng_pixel_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - area
    - plane
    - planes
    - value
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 604
    functionName: dng_pixel_buffer::SetConstant_real32
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::SetConstant
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void SetConstant_real32 (const dng_rect &area,\n\t\t\t\t\t\t\t\t uint32
      plane,\n\t\t\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t\t\t real32 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_pixel_buffer.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - area
    - plane
    - planes
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: dng_pixel_buffer::CopyArea
    functionSourceFile: /src/dng_sdk/source/dng_pixel_buffer.h
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::CopyArea
    linkageType: ''
    returnType: void
    signature: "void CopyArea (const dng_pixel_buffer &src,\n\t\t\t\t\t   const dng_rect
      &area,\n\t\t\t\t\t   uint32 plane,\n\t\t\t\t\t   uint32 planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: dng_rect::dng_rect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_rect.h:61,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_rect.h:62,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_rect.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - tt
    - ll
    - bb
    - rr
    argTypes:
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: dng_rect::dng_rect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 4
    functionsReached:
    - SafeInt32Sub
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_rect (int32 tt, int32 ll, int32 bb, int32 rr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_rect.h:72,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_rect.h:73,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_rect.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - h
    - w
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: dng_rect::dng_rect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 4
    functionsReached:
    - ConvertUint32ToInt32
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_rect (uint32 h, uint32 w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: dng_rect::dng_rect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect (const dng_point &size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_rect.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: dng_rect::Clear
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect::dng_rect
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: operator!= (const dng_rect &rect) const
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_rect &rect) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::IsZero
      Src: /src/dng_sdk/source/dng_rect.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: dng_rect::NotZero
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect::IsZero
    linkageType: ''
    returnType: bool
    signature: bool NotZero () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: dng_rect::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: dng_rect::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 2
    functionsReached:
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_rect.h:131,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_rect.h:133,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_rect.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: dng_rect::W
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 14
    functionsReached:
    - static_cast<uint32>
    - SafeInt32Sub
    - ThrowProgramError
    linkageType: ''
    returnType: uint32
    signature: uint32 W () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_rect.h:151,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_rect.h:153,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_rect.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: dng_rect::H
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 14
    functionsReached:
    - static_cast<uint32>
    - SafeInt32Sub
    - ThrowProgramError
    linkageType: ''
    returnType: uint32
    signature: uint32 H () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_rect.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dng_rect::TL
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point TL () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_rect.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dng_rect::TR
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point TR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_rect.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: dng_rect::BL
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point BL () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_rect.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: dng_rect::BR
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point BR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_rect.h:185,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_rect.h:185,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_rect.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: dng_rect::Size
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 3
    functionsReached:
    - dng_rect::H
    - dng_rect::W
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point Size () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hypot
      Src: /src/dng_sdk/source/dng_rect.h:190,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_rect.h:190,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_rect.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: dng_rect::Diagonal
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - hypot
    - dng_rect::H
    - dng_rect::W
    linkageType: ''
    returnType: real64
    signature: real64 Diagonal () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: dng_rect_real64::dng_rect_real64
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect_real64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - tt
    - ll
    - bb
    - rr
    argTypes:
    - real64
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: dng_rect_real64::dng_rect_real64
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect_real64 (real64 tt, real64 ll, real64 bb, real64 rr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - h
    - w
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: dng_rect_real64::dng_rect_real64
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect_real64 (real64 h, real64 w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: dng_rect_real64::dng_rect_real64
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect_real64 (const dng_point_real64 &size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_rect.h:244,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_rect.h:245,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.h:246,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pt1
    - pt2
    argTypes:
    - dng_point_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: dng_rect_real64::dng_rect_real64
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - Min_real64
    - Max_real64
    linkageType: ''
    returnType: void
    signature: "void dng_rect_real64 (const dng_point_real64 &pt1,\n\t\t\t\t\t\t const
      dng_point_real64 &pt2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: dng_rect_real64::dng_rect_real64
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_rect_real64 (const dng_rect &rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_rect.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: dng_rect_real64::Clear
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: operator!= (const dng_rect_real64 &rect) const
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_rect_real64 &rect) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64::IsZero
      Src: /src/dng_sdk/source/dng_rect.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: dng_rect_real64::NotZero
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect_real64::IsZero
    linkageType: ''
    returnType: bool
    signature: bool NotZero () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: dng_rect_real64::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: dng_rect_real64::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect_real64::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: dng_rect_real64::W
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - Max_real64
    linkageType: ''
    returnType: real64
    signature: real64 W () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: dng_rect_real64::H
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - Max_real64
    linkageType: ''
    returnType: real64
    signature: real64 H () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_rect.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: dng_rect_real64::TL
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 1
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 TL () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_rect.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: dng_rect_real64::TR
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 1
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 TR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_rect.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: dng_rect_real64::BL
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 1
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 BL () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_rect.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: dng_rect_real64::BR
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 1
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 BR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_rect.h:320,1
    - Dst: dng_rect_real64::H
      Src: /src/dng_sdk/source/dng_rect.h:320,1
    - Dst: dng_rect_real64::W
      Src: /src/dng_sdk/source/dng_rect.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: dng_rect_real64::Size
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect_real64::W
    - dng_rect_real64::H
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 Size () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_rect.h:325,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_rect.h:325,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_rect.h:326,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_rect.h:327,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_rect.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: dng_rect_real64::Round
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect
    - Round_int32
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect Round () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hypot
      Src: /src/dng_sdk/source/dng_rect.h:333,1
    - Dst: dng_rect_real64::W
      Src: /src/dng_sdk/source/dng_rect.h:333,1
    - Dst: dng_rect_real64::H
      Src: /src/dng_sdk/source/dng_rect.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: dng_rect_real64::Diagonal
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - hypot
    - dng_rect_real64::W
    - dng_rect_real64::H
    linkageType: ''
    returnType: real64
    signature: real64 Diagonal () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_rect.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: "operator+ (const dng_rect &a,\n\t\t\t\t\t       const dng_point
      &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect operator+ (const dng_rect &a,\n\t\t\t\t\t       const dng_point
      &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64
      Src: /src/dng_sdk/source/dng_rect.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: "operator+ (const dng_rect_real64 &a,\n\t\t\t\t\t       \t\t  const
      dng_point_real64 &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect_real64
    linkageType: ''
    returnType: dng_rect_real64
    signature: "dng_rect_real64 operator+ (const dng_rect_real64 &a,\n\t\t\t\t\t       \t\t
      \ const dng_point_real64 &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_rect.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: "operator- (const dng_rect &a,\n\t\t\t\t\t       const dng_point
      &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect operator- (const dng_rect &a,\n\t\t\t\t\t       const dng_point
      &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64
      Src: /src/dng_sdk/source/dng_rect.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: "operator- (const dng_rect_real64 &a,\n\t\t\t\t\t       \t\t  const
      dng_point_real64 &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect_real64
    linkageType: ''
    returnType: dng_rect_real64
    signature: "dng_rect_real64 operator- (const dng_rect_real64 &a,\n\t\t\t\t\t       \t\t
      \ const dng_point_real64 &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_rect.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: Transpose
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect Transpose (const dng_rect &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64
      Src: /src/dng_sdk/source/dng_rect.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: Transpose
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect_real64
    linkageType: ''
    returnType: dng_rect_real64
    signature: dng_rect_real64 Transpose (const dng_rect_real64 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_rect.h:429,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_rect.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: HalfRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - dng_rect::W
    linkageType: ''
    returnType: void
    signature: void HalfRect (dng_rect &rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_rect.h:439,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_rect.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: DoubleRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - dng_rect::W
    linkageType: ''
    returnType: void
    signature: void DoubleRect (dng_rect &rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rect
    - pad
    argTypes:
    - dng_rect
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: InnerPadRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InnerPadRect (dng_rect &rect,\n\t\t\t\t\t\t  int32 pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerPadRect
      Src: /src/dng_sdk/source/dng_rect.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rect
    - pad
    argTypes:
    - dng_rect
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: OuterPadRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - InnerPadRect
    linkageType: ''
    returnType: void
    signature: "void OuterPadRect (dng_rect &rect,\n\t\t\t\t\t\t  int32 pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rect
    - pad
    argTypes:
    - dng_rect
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: InnerPadRectH
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InnerPadRectH (dng_rect &rect,\n\t\t\t\t\t\t   int32 pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rect
    - pad
    argTypes:
    - dng_rect
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: InnerPadRectV
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InnerPadRectV (dng_rect &rect,\n\t\t\t\t\t\t   int32 pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HalfRect
      Src: /src/dng_sdk/source/dng_rect.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: MakeHalfRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - HalfRect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect MakeHalfRect (const dng_rect &rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleRect
      Src: /src/dng_sdk/source/dng_rect.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: MakeDoubleRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - DoubleRect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect MakeDoubleRect (const dng_rect &rect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerPadRect
      Src: /src/dng_sdk/source/dng_rect.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rect
    - pad
    argTypes:
    - dng_rect
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: MakeInnerPadRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - InnerPadRect
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect MakeInnerPadRect (const dng_rect &rect,\n\t\t\t\t\t\t\t\t
      \ int32 pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OuterPadRect
      Src: /src/dng_sdk/source/dng_rect.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rect
    - pad
    argTypes:
    - dng_rect
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: MakeOuterPadRect
    functionSourceFile: /src/dng_sdk/source/dng_rect.h
    functionUses: 0
    functionsReached:
    - OuterPadRect
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect MakeOuterPadRect (const dng_rect &rect,\n\t\t\t\t\t\t\t\t
      \ int32 pad)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_render.cpp:46,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_render.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - white
    - black
    - minBlack
    argTypes:
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: dng_function_exposure_ramp::dng_function_exposure_ramp
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - Min_real64
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_function_exposure_ramp::dng_function_exposure_ramp (real64
      white,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treal64 black,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treal64
      minBlack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_render.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: dng_function_exposure_ramp::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - Min_real64
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_exposure_ramp::Evaluate (real64 x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/dng_sdk/source/dng_render.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - exposure
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: dng_function_exposure_tone::dng_function_exposure_tone
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: void dng_function_exposure_tone::dng_function_exposure_tone (real64
      exposure)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: dng_function_exposure_tone::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 dng_function_exposure_tone::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_render.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 412
    functionName: dng_tone_curve_acr3_default::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: real64
    signature: real64 dng_tone_curve_acr3_default::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_render.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 692
    functionName: dng_tone_curve_acr3_default::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: real64
    signature: real64 dng_tone_curve_acr3_default::EvaluateInverse (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: '& dng_tone_curve_acr3_default::Get ()'
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & dng_tone_curve_acr3_default::Get ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - srcImage
    - dstImage
    - negative
    - params
    - srcOffset
    argTypes:
    - dng_image
    - dng_image
    - dng_negative
    - dng_render
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 803
    functionName: dng_render_task::dng_render_task
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_render_task::dng_render_task (const dng_image &srcImage,\n\t\t\t\t\t\t\t\t
      \ dng_image &dstImage,\n\t\t\t\t\t\t\t\t  const dng_negative &negative,\n\t\t\t\t\t\t\t\t
      \ const dng_render &params,\n\t\t\t\t\t\t\t\t  const dng_point &srcOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: dng_render_task::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_render_task::SrcArea (const dng_rect &dstArea)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_task::Start
      Src: /src/dng_sdk/source/dng_render.cpp:822,1
    - Dst: dng_camera_profile_id::dng_camera_profile_id
      Src: /src/dng_sdk/source/dng_render.cpp:829,1
    - Dst: IsMonochrome
      Src: /src/dng_sdk/source/dng_render.cpp:831,1
    - Dst: MakeColorSpec
      Src: /src/dng_sdk/source/dng_render.cpp:834,1
    - Dst: WhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:836,1
    - Dst: AutoPtr::SetWhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:839,1
    - Dst: WhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:839,1
    - Dst: HasCameraNeutral
      Src: /src/dng_sdk/source/dng_render.cpp:843,1
    - Dst: AutoPtr::SetWhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:846,1
    - Dst: AutoPtr::NeutralToXY
      Src: /src/dng_sdk/source/dng_render.cpp:846,1
    - Dst: CameraNeutral
      Src: /src/dng_sdk/source/dng_render.cpp:846,1
    - Dst: HasCameraWhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:850,1
    - Dst: AutoPtr::SetWhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:853,1
    - Dst: CameraWhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:853,1
    - Dst: AutoPtr::SetWhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:860,1
    - Dst: D55_xy_coord
      Src: /src/dng_sdk/source/dng_render.cpp:860,1
    - Dst: AutoPtr::CameraWhite
      Src: /src/dng_sdk/source/dng_render.cpp:864,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:866,1
    - Dst: AutoPtr::CameraToPCS
      Src: /src/dng_sdk/source/dng_render.cpp:867,1
    - Dst: ProfileByID
      Src: /src/dng_sdk/source/dng_render.cpp:871,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_render.cpp:876,1
    - Dst: dng_camera_profile*::HueSatMapForWhite
      Src: /src/dng_sdk/source/dng_render.cpp:876,1
    - Dst: AutoPtr::WhiteXY
      Src: /src/dng_sdk/source/dng_render.cpp:876,1
    - Dst: dng_camera_profile*::HasLookTable
      Src: /src/dng_sdk/source/dng_render.cpp:878,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_render.cpp:881,1
    - Dst: dng_camera_profile*::LookTable
      Src: /src/dng_sdk/source/dng_render.cpp:881,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_render.cpp:881,1
    - Dst: dng_camera_profile*::HueSatMapEncoding
      Src: /src/dng_sdk/source/dng_render.cpp:885,1
    - Dst: BuildHueSatMapEncodingTable
      Src: /src/dng_sdk/source/dng_render.cpp:888,1
    - Dst: dng_camera_profile*::HueSatMapEncoding
      Src: /src/dng_sdk/source/dng_render.cpp:889,1
    - Dst: dng_camera_profile*::LookTableEncoding
      Src: /src/dng_sdk/source/dng_render.cpp:896,1
    - Dst: BuildHueSatMapEncodingTable
      Src: /src/dng_sdk/source/dng_render.cpp:899,1
    - Dst: dng_camera_profile*::LookTableEncoding
      Src: /src/dng_sdk/source/dng_render.cpp:900,1
    - Dst: Exposure
      Src: /src/dng_sdk/source/dng_render.cpp:913,1
    - Dst: TotalBaselineExposure
      Src: /src/dng_sdk/source/dng_render.cpp:914,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_render.cpp:915,1
    - Dst: Stage3Gain
      Src: /src/dng_sdk/source/dng_render.cpp:915,1
    - Dst: log
      Src: /src/dng_sdk/source/dng_render.cpp:915,1
    - Dst: pow
      Src: /src/dng_sdk/source/dng_render.cpp:919,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_render.cpp:919,1
    - Dst: Shadows
      Src: /src/dng_sdk/source/dng_render.cpp:921,1
    - Dst: ShadowScale
      Src: /src/dng_sdk/source/dng_render.cpp:922,1
    - Dst: Stage3Gain
      Src: /src/dng_sdk/source/dng_render.cpp:923,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_render.cpp:926,1
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_render.cpp:932,1
    - Dst: ToneCurve
      Src: /src/dng_sdk/source/dng_render.cpp:947,1
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_render.cpp:949,1
    - Dst: FinalSpace
      Src: /src/dng_sdk/source/dng_render.cpp:957,1
    - Dst: dng_color_space::MatrixFromPCS
      Src: /src/dng_sdk/source/dng_render.cpp:959,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:960,1
    - Dst: Initialize
      Src: /src/dng_sdk/source/dng_render.cpp:962,1
    - Dst: dng_color_space::GammaFunction
      Src: /src/dng_sdk/source/dng_render.cpp:962,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_render.cpp:970,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_render.cpp:971,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_render.cpp:974,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_render.cpp:981,1
    - Dst: dng_memory_allocator*::Allocate
      Src: /src/dng_sdk/source/dng_render.cpp:981,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - threadCount
    - tileSize
    - allocator
    - sniffer
    argTypes:
    - uint32
    - dng_point
    - dng_memory_allocator*
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 985
    functionName: dng_render_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::CameraWhite
    - dng_camera_profile*::LookTableEncoding
    - SafeUint32Mult
    - dng_hue_sat_map::dng_hue_sat_map
    - IsMonochrome
    - AutoPtr::CameraToPCS
    - Exposure
    - AutoPtr::Get
    - Initialize
    - D55_xy_coord
    - Reset
    - ThrowMemoryFull
    - dng_filter_task::Start
    - dng_color_space::GammaFunction
    - BuildHueSatMapEncodingTable
    - HasCameraNeutral
    - AutoPtr::WhiteXY
    - dng_camera_profile*::HasLookTable
    - dng_camera_profile*::HueSatMapEncoding
    - dng_memory_allocator*::Allocate
    - TotalBaselineExposure
    - dng_camera_profile*::LookTable
    - AutoPtr::NeutralToXY
    - pow
    - MakeColorSpec
    - Max_real64
    - Min_real64
    - log
    - dng_camera_profile*::HueSatMapForWhite
    - FinalSpace
    - ShadowScale
    - ProfileByID
    - ToneCurve
    - AutoPtr::SetWhiteXY
    - HasCameraWhiteXY
    - CameraWhiteXY
    - WhiteXY
    - Stage3Gain
    - dng_camera_profile_id::dng_camera_profile_id
    - dng_color_space::MatrixFromPCS
    - Shadows
    - CameraNeutral
    linkageType: ''
    returnType: void
    signature: "void dng_render_task::Start (uint32 threadCount,\n\t\t\t\t\t\t\t const
      dng_point &tileSize,\n\t\t\t\t\t\t\t dng_memory_allocator *allocator,\n\t\t\t\t\t\t\t
      dng_abort_sniffer *sniffer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_render.cpp:997,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_render.cpp:999,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_render.cpp:1013,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_render.cpp:1023,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_render.cpp:1024,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_render.cpp:1025,1
    - Dst: DoBaselineABCtoRGB
      Src: /src/dng_sdk/source/dng_render.cpp:1038,1
    - Dst: DoBaselineABCDtoRGB
      Src: /src/dng_sdk/source/dng_render.cpp:1055,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1070,1
    - Dst: DoBaselineHueSatMap
      Src: /src/dng_sdk/source/dng_render.cpp:1073,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1080,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1081,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1082,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1092,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1097,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1102,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1109,1
    - Dst: DoBaselineHueSatMap
      Src: /src/dng_sdk/source/dng_render.cpp:1112,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1119,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1120,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1121,1
    - Dst: DoBaselineRGBTone
      Src: /src/dng_sdk/source/dng_render.cpp:1127,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_render.cpp:1143,1
    - Dst: DoBaselineRGBtoGray
      Src: /src/dng_sdk/source/dng_render.cpp:1147,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1154,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_render.cpp:1164,1
    - Dst: DoBaselineRGBtoRGB
      Src: /src/dng_sdk/source/dng_render.cpp:1171,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1180,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1185,1
    - Dst: DoBaseline1DTable
      Src: /src/dng_sdk/source/dng_render.cpp:1190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - threadIndex
    - srcBuffer
    - dstBuffer
    argTypes:
    - uint32
    - dng_pixel_buffer
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 989
    functionDepth: 4
    functionLinenumber: 989
    functionLinenumberEnd: 1199
    functionName: dng_render_task::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - DoBaselineABCDtoRGB
    - DoBaselineRGBtoRGB
    - DoBaselineABCtoRGB
    - DoCopyBytes
    - DoBaseline1DTable
    - Buffer_real32
    - dng_rect::W
    - DoBaselineRGBTone
    - dng_pixel_buffer::ConstPixel
    - dng_pixel_buffer::DirtyPixel_real32
    - Get
    - DoBaselineRGBtoGray
    - DoBaselineHueSatMap
    linkageType: ''
    returnType: void
    signature: "void dng_render_task::ProcessArea (uint32 threadIndex,\n\t\t\t\t\t\t\t\t
      \  dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t\t\t   dng_pixel_buffer &dstBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1214,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1216,1
    - Dst: ColorimetricReference
      Src: /src/dng_sdk/source/dng_render.cpp:1227,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1232,1
    - Dst: ProfileByID
      Src: /src/dng_sdk/source/dng_render.cpp:1238,1
    - Dst: dng_camera_profile_id
      Src: /src/dng_sdk/source/dng_render.cpp:1238,1
    - Dst: dng_camera_profile*::ToneCurve
      Src: /src/dng_sdk/source/dng_render.cpp:1240,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_render.cpp:1243,1
    - Dst: dng_spline_solver::dng_spline_solver
      Src: /src/dng_sdk/source/dng_render.cpp:1243,1
    - Dst: dng_camera_profile*::ToneCurve
      Src: /src/dng_sdk/source/dng_render.cpp:1245,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1245,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_render.cpp:1247,1
    - Dst: dng_camera_profile*::DefaultBlackRender
      Src: /src/dng_sdk/source/dng_render.cpp:1253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - host
    - negative
    argTypes:
    - dng_host
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1260
    functionName: dng_render::dng_render
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - dng_spline_solver::dng_spline_solver
    - ProfileByID
    - dng_camera_profile*::DefaultBlackRender
    - ColorimetricReference
    - dng_camera_profile_id
    - dng_camera_profile*::ToneCurve
    - Get
    - AutoPtr::Get
    linkageType: ''
    returnType: void
    signature: "void dng_render::dng_render (dng_host &host,\n\t\t\t\t\t\tconst dng_negative
      &negative)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Stage3Image
      Src: /src/dng_sdk/source/dng_render.cpp:1267,1
    - Dst: DefaultCropArea
      Src: /src/dng_sdk/source/dng_render.cpp:1269,1
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_render.cpp:1271,1
    - Dst: DefaultFinalWidth
      Src: /src/dng_sdk/source/dng_render.cpp:1273,1
    - Dst: DefaultFinalHeight
      Src: /src/dng_sdk/source/dng_render.cpp:1274,1
    - Dst: dng_render::MaximumSize
      Src: /src/dng_sdk/source/dng_render.cpp:1276,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_render.cpp:1279,1
    - Dst: dng_render::MaximumSize
      Src: /src/dng_sdk/source/dng_render.cpp:1279,1
    - Dst: AspectRatio
      Src: /src/dng_sdk/source/dng_render.cpp:1282,1
    - Dst: dng_render::MaximumSize
      Src: /src/dng_sdk/source/dng_render.cpp:1286,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_render.cpp:1287,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_render.cpp:1287,1
    - Dst: dng_render::MaximumSize
      Src: /src/dng_sdk/source/dng_render.cpp:1292,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_render.cpp:1293,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_render.cpp:1293,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_render.cpp:1300,1
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_render.cpp:1302,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_render.cpp:1305,1
    - Dst: Make_dng_image
      Src: /src/dng_sdk/source/dng_render.cpp:1305,1
    - Dst: dng_image*::Planes
      Src: /src/dng_sdk/source/dng_render.cpp:1306,1
    - Dst: dng_image*::PixelType
      Src: /src/dng_sdk/source/dng_render.cpp:1307,1
    - Dst: ResampleImage
      Src: /src/dng_sdk/source/dng_render.cpp:1309,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1311,1
    - Dst: AutoPtr::Bounds
      Src: /src/dng_sdk/source/dng_render.cpp:1313,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1314,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1316,1
    - Dst: AutoPtr::Bounds
      Src: /src/dng_sdk/source/dng_render.cpp:1318,1
    - Dst: FinalSpace
      Src: /src/dng_sdk/source/dng_render.cpp:1322,1
    - Dst: Make_dng_image
      Src: /src/dng_sdk/source/dng_render.cpp:1324,1
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_render.cpp:1324,1
    - Dst: dng_render::FinalPixelType
      Src: /src/dng_sdk/source/dng_render.cpp:1326,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_render.cpp:1329,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_render.cpp:1332,1
    - Dst: PerformAreaTask
      Src: /src/dng_sdk/source/dng_render.cpp:1334,1
    - Dst: AutoPtr::Bounds
      Src: /src/dng_sdk/source/dng_render.cpp:1335,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_render.cpp:1337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1339
    functionName: dng_render::Render
    functionSourceFile: /src/dng_sdk/source/dng_render.cpp
    functionUses: 2
    functionsReached:
    - AutoPtr::Reset
    - DefaultFinalWidth
    - AutoPtr::Release
    - dng_rect::TL
    - DefaultCropArea
    - ResampleImage
    - dng_render::MaximumSize
    - AutoPtr::Get
    - AutoPtr::Bounds
    - Stage3Image
    - dng_image*::Planes
    - DefaultFinalHeight
    - Make_dng_image
    - dng_render::FinalPixelType
    - AutoPtr::AutoPtr
    - dng_point::dng_point
    - FinalSpace
    - Max_uint32
    - PerformAreaTask
    - dng_rect::Size
    - AspectRatio
    - dng_image*::PixelType
    - Round_uint32
    linkageType: ''
    returnType: dng_image
    signature: dng_image * dng_render::Render ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - dng_error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: dng_exception::dng_exception
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_exception (dng_error_code code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ~dng_exception ()
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_exception ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: dng_exception::ErrorCode
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_error_code
    signature: dng_error_code ErrorCode () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - dng_error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: Fail_dng_error
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void Fail_dng_error (dng_error_code err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: ThrowProgramError
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 27
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowProgramError (const char * sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: ThrowNotYetImplemented
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 9
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowNotYetImplemented (const char * sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: ThrowSilentError
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 1
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowSilentError ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: ThrowUserCanceled
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowUserCanceled ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: ThrowHostInsufficient
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowHostInsufficient (const char * sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: ThrowMemoryFull
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 24
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowMemoryFull (const char * sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: ThrowBadFormat
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 30
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowBadFormat (const char * sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: ThrowMatrixMath
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowMatrixMath (const char * sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: ThrowOpenFile
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 1
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowOpenFile (const char * sub_message = NULL, bool silent =
      false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: ThrowReadFile
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 2
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowReadFile (const char *sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: ThrowWriteFile
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 1
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowWriteFile (const char *sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: ThrowEndOfFile
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 1
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowEndOfFile (const char *sub_message = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: ThrowFileIsDamaged
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowFileIsDamaged ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: ThrowImageTooBigDNG
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowImageTooBigDNG ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: ThrowImageTooBigTIFF
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 0
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowImageTooBigTIFF ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw_dng_error
      Src: /src/dng_sdk/source/dng_exceptions.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: ThrowUnsupportedDNG
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.h
    functionUses: 1
    functionsReached:
    - Throw_dng_error
    linkageType: ''
    returnType: void
    signature: void ThrowUnsupportedDNG ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: dng_uncopyable::dng_uncopyable
    functionSourceFile: /src/dng_sdk/source/dng_uncopyable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_uncopyable ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ~dng_uncopyable ()
    functionSourceFile: /src/dng_sdk/source/dng_uncopyable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_uncopyable ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: dng_jpeg_image::dng_jpeg_image
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_jpeg_image::dng_jpeg_image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:87,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - host
    - writer
    - image
    - jpegImage
    - tileCount
    - ifd
    argTypes:
    - dng_host
    - dng_image_writer
    - dng_image
    - dng_jpeg_image
    - uint32
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: dng_jpeg_image_encode_task::dng_jpeg_image_encode_task
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_jpeg_image_encode_task (dng_host &host,\n\t\t\t\t\t\t\t\t\tdng_image_writer
      &writer,\n\t\t\t\t\t\t\t\t\tconst dng_image &image,\n\t\t\t\t\t\t\t\t\tdng_jpeg_image
      &jpegImage,\n\t\t\t\t\t\t\t\t\tuint32 tileCount,\n\t\t\t\t\t\t\t\t\tconst dng_ifd
      &ifd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:97,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:98,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:99,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:100,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:102,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:105,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:105,1
    - Dst: TilesAcross
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:107,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:127,1
    - Dst: TileArea
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:132,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:134,1
    - Dst: WriteTile
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:136,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:147,1
    - Dst: dng_memory_stream::AsMemoryBlock
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:147,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 151
    functionName: dng_jpeg_image_encode_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::AutoPtr
    - AutoPtr::Reset
    - Reset
    - dng_memory_stream::AsMemoryBlock
    - TileArea
    - SafeUint32Mult
    - Allocate
    - dng_abort_sniffer::SniffForAbort
    - TilesAcross
    - WriteTile
    - Allocator
    linkageType: ''
    returnType: void
    signature: "void Process (uint32 /* threadIndex */,\n\t\t\t\t\t  const dng_rect
      & /* tile */,\n\t\t\t\t\t  dng_abort_sniffer *sniffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:175,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:175,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:177,1
    - Dst: dng_ifd::dng_ifd
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:179,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:184,1
    - Dst: dng_ifd::FindTileSize
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:195,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:207,1
    - Dst: dng_negative::OriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:207,1
    - Dst: dng_negative::ColorimetricReference
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:209,1
    - Dst: dng_ifd::TilesAcross
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:218,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:219,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:223,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:225,1
    - Dst: dng_host::PerformAreaTaskThreads
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:226,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:235,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - host
    - negative
    - writer
    - image
    argTypes:
    - dng_host
    - dng_negative
    - dng_image_writer
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 238
    functionName: dng_jpeg_image::Encode
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::ColorimetricReference
    - dng_image::Bounds
    - dng_negative::OriginalDefaultFinalSize
    - Reset
    - dng_host::PerformAreaTaskThreads
    - dng_image::PixelType
    - dng_ifd::TilesAcross
    - Min_uint32
    - dng_image::Planes
    - DNG_ASSERT
    - dng_ifd::dng_ifd
    - dng_host::PerformAreaTask
    - dng_ifd::FindTileSize
    - dng_ifd::TilesDown
    - dng_rect
    linkageType: ''
    returnType: void
    signature: "void dng_jpeg_image::Encode (dng_host &host,\n\t\t\t\t\t\t\t const
      dng_negative &negative,\n\t\t\t\t\t\t\t dng_image_writer &writer,\n\t\t\t\t\t\t\t
      const dng_image &image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:272,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jpegImage
    - tileCount
    - digests
    argTypes:
    - dng_jpeg_image
    - uint32
    - dng_fingerprint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: dng_jpeg_image_find_digest_task::dng_jpeg_image_find_digest_task
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_jpeg_image_find_digest_task (const dng_jpeg_image &jpegImage,\n\t\t\t\t\t\t\t\t\t\t
      uint32 tileCount,\n\t\t\t\t\t\t\t\t\t\t dng_fingerprint *digests)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:300,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:302,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:304,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:304,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:305,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 311
    functionName: dng_jpeg_image_find_digest_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - LogicalSize
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - dng_abort_sniffer::SniffForAbort
    - dng_md5_printer::Result
    linkageType: ''
    returnType: void
    signature: "void Process (uint32 /* threadIndex */,\n\t\t\t\t\t  const dng_rect
      & /* tile */,\n\t\t\t\t\t  dng_abort_sniffer *sniffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_jpeg_image::TileCount
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:328,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:330,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:338,1
    - Dst: dng_host::PerformAreaTaskThreads
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:339,1
    - Dst: AutoArray::Get
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:343,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:345,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:346,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:352,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:355,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:357,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:357,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:358,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:360,1
    - Dst: dng_md5_printer::dng_md5_printer
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:368,1
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:373,1
    - Dst: dng_md5_printer::Result
      Src: /src/dng_sdk/source/dng_jpeg_image.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 382
    functionName: dng_jpeg_image::FindDigest
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - dng_host::PerformAreaTaskThreads
    - Min_uint32
    - AutoArray::Get
    - dng_jpeg_image::TileCount
    - dng_md5_printer::dng_md5_printer
    - dng_md5_printer::Process
    - LogicalSize
    - dng_host::PerformAreaTask
    - Get
    - dng_rect
    - dng_md5_printer::Result
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint dng_jpeg_image::FindDigest (dng_host &host) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: dng_opcode::OpcodeID
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 OpcodeID () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: dng_opcode::MinVersion
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 MinVersion () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: dng_opcode::Flags
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Flags () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode::Flags
      Src: /src/dng_sdk/source/dng_opcodes.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: dng_opcode::Optional
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached:
    - dng_opcode::Flags
    linkageType: ''
    returnType: bool
    signature: bool Optional () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode::Flags
      Src: /src/dng_sdk/source/dng_opcodes.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: dng_opcode::SkipIfPreview
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached:
    - dng_opcode::Flags
    linkageType: ''
    returnType: bool
    signature: bool SkipIfPreview () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: dng_opcode::WasReadFromStream
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasReadFromStream () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: dng_opcode::Stage
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Stage () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: dng_opcode::SetStage
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetStage (uint32 stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: dng_opcode::IsNOP
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNOP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: dng_opcode::IsValidForNegative
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidForNegative (const dng_negative & /* negative */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imagePixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: dng_filter_opcode::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BufferPixelType (uint32 imagePixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: dng_filter_opcode::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_opcodes.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: dng_filter_opcode::SrcRepeat
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point SrcRepeat ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: dng_filter_opcode::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect SrcArea (const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t  const
      dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_opcode::SrcArea
      Src: /src/dng_sdk/source/dng_opcodes.h:330,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_opcodes.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstTileSize
    - imageBounds
    argTypes:
    - dng_point
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: dng_filter_opcode::SrcTileSize
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached:
    - dng_rect
    - dng_filter_opcode::SrcArea
    linkageType: ''
    returnType: dng_point
    signature: "dng_point SrcTileSize (const dng_point &dstTileSize,\n\t\t\t\t\t\t\t\t\t
      \  const dng_rect &imageBounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: dng_filter_opcode::Prepare
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Prepare (dng_negative & /* negative */,\n\t\t\t\t\t\t\t  uint32
      /* threadCount */,\n\t\t\t\t\t\t\t  const dng_point & /* tileSize */,\n\t\t\t\t\t\t\t
      \ const dng_rect & /* imageBounds */,\n\t\t\t\t\t\t\t  uint32 /* imagePlanes
      */,\n\t\t\t\t\t\t\t  uint32 /* bufferPixelType */,\n\t\t\t\t\t\t\t  dng_memory_allocator
      & /* allocator */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imagePixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: dng_inplace_opcode::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BufferPixelType (uint32 imagePixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: dng_inplace_opcode::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: dng_inplace_opcode::Prepare
    functionSourceFile: /src/dng_sdk/source/dng_opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Prepare (dng_negative & /* negative */,\n\t\t\t\t\t\t\t  uint32
      /* threadCount */,\n\t\t\t\t\t\t\t  const dng_point & /* tileSize */,\n\t\t\t\t\t\t\t
      \ const dng_rect & /* imageBounds */,\n\t\t\t\t\t\t\t  uint32 /* imagePlanes
      */,\n\t\t\t\t\t\t\t  uint32 /* bufferPixelType */,\n\t\t\t\t\t\t\t  dng_memory_allocator
      & /* allocator */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stage
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: dng_opcode_list::dng_opcode_list
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_opcode_list::dng_opcode_list (uint32 stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::Clear
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: dng_opcode_list::~dng_opcode_list ()
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode_list::Clear
    linkageType: ''
    returnType: void
    signature: void dng_opcode_list::~dng_opcode_list ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:53,1
    - Dst: clear
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: dng_opcode_list::Clear
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 1
    functionsReached:
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: void dng_opcode_list::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:78,1
    - Dst: swap
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:80,1
    - Dst: swap
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - otherList
    argTypes:
    - dng_opcode_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: dng_opcode_list::Swap
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void dng_opcode_list::Swap (dng_opcode_list &otherList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:93,1
    - Dst: Optional
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:96,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:99,1
    - Dst: dng_opcode_list::MinVersion
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - includeOptional
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: dng_opcode_list::MinVersion
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_list::MinVersion
    - Optional
    - size
    - Max_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_list::MinVersion (bool includeOptional) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::Count
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:116,1
    - Dst: AboutToApply
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:121,1
    - Dst: dng_opcode_list::Apply
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - host
    - negative
    - image
    argTypes:
    - dng_host
    - dng_negative
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: dng_opcode_list::Apply
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_list::Count
    - AboutToApply
    - dng_opcode_list::Apply
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_list::Apply (dng_host &host,\n\t\t\t\t\t\t\t dng_negative
      &negative,\n\t\t\t\t\t\t\t AutoPtr<dng_image> &image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr<dng_opcode>::OpcodeID
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:139,1
    - Dst: dng_opcode_list::SetAlwaysApply
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:141,1
    - Dst: AutoPtr<dng_opcode>::SetStage
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:144,1
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:146,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:148,1
    - Dst: AutoPtr<dng_opcode>::Release
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - AutoPtr<dng_opcode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: dng_opcode_list::Append
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_list::SetAlwaysApply
    - AutoPtr<dng_opcode>::SetStage
    - size
    - AutoPtr<dng_opcode>::Release
    - push_back
    - AutoPtr<dng_opcode>::OpcodeID
    linkageType: ''
    returnType: void
    signature: void dng_opcode_list::Append (AutoPtr<dng_opcode> &opcode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::IsEmpty
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:157,1
    - Dst: dng_opcode_list::AlwaysApply
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:162,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:164,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:167,1
    - Dst: dng_memory_stream::SetBigEndian
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:169,1
    - Dst: dng_memory_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:171,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:171,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:173,1
    - Dst: dng_memory_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:176,1
    - Dst: OpcodeID
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:176,1
    - Dst: dng_memory_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:177,1
    - Dst: dng_opcode_list::MinVersion
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:177,1
    - Dst: dng_memory_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:178,1
    - Dst: Flags
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:178,1
    - Dst: PutData
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:180,1
    - Dst: dng_memory_stream::AsMemoryBlock
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:184,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: dng_opcode_list::Spool
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode_list::AlwaysApply
    - dng_opcode_list::MinVersion
    - dng_memory_stream::AsMemoryBlock
    - dng_memory_stream::SetBigEndian
    - dng_opcode_list::IsEmpty
    - Flags
    - dng_host::Allocator
    - dng_memory_stream::Put_uint32
    - PutData
    - ThrowProgramError
    - OpcodeID
    - size
    linkageType: ''
    returnType: dng_memory_block
    signature: dng_memory_block * dng_opcode_list::Spool (dng_host &host) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::IsEmpty
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:193,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:198,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:198,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:200,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:203,1
    - Dst: OpcodeID
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:203,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:204,1
    - Dst: dng_opcode_list::MinVersion
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:204,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:205,1
    - Dst: Flags
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:205,1
    - Dst: OpcodeID
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:207,1
    - Dst: PutData
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: dng_opcode_list::FingerprintToStream
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode_list::MinVersion
    - dng_opcode_list::IsEmpty
    - Flags
    - dng_stream::Put_uint32
    - PutData
    - OpcodeID
    - size
    linkageType: ''
    returnType: void
    signature: void dng_opcode_list::FingerprintToStream (dng_stream &stream) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::Clear
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:226,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:230,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:232,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:241,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:246,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:256,1
    - Dst: dng_host::Make_dng_opcode
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:258,1
    - Dst: dng_opcode_list::Append
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:261,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:265,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_opcode_list.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - host
    - stream
    - byteCount
    - streamOffset
    argTypes:
    - dng_host
    - dng_stream
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 272
    functionName: dng_opcode_list::Parse
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.cpp
    functionUses: 0
    functionsReached:
    - printf
    - dng_stream::Position
    - dng_opcode_list::Clear
    - dng_stream::Get_uint32
    - dng_host::Make_dng_opcode
    - dng_stream::SetReadPosition
    - dng_opcode_list::Append
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_list::Parse (dng_host &host,\n\t\t\t\t\t\t\t dng_stream
      &stream,\n\t\t\t\t\t\t\t uint32 byteCount,\n\t\t\t\t\t\t\t uint64 streamOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: dng_area_task::dng_area_task
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_area_task::dng_area_task ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: dng_area_task::~dng_area_task ()
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_area_task::~dng_area_task ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: dng_area_task::RepeatingTile1
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_area_task::RepeatingTile1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: dng_area_task::RepeatingTile2
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_area_task::RepeatingTile2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: dng_area_task::RepeatingTile3
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_area_task::RepeatingTile3 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: dng_area_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_area_task::Start (uint32 /* threadCount */,\n\t\t\t\t\t\t
      \  const dng_point & /* tileSize */,\n\t\t\t\t\t\t   dng_memory_allocator *
      /* allocator */,\n\t\t\t\t\t\t   dng_abort_sniffer * /* sniffer */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: dng_area_task::Finish
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_area_task::Finish (uint32 /* threadCount */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_area_task::RepeatingTile1
      Src: /src/dng_sdk/source/dng_area_task.cpp:100,1
    - Dst: dng_area_task::RepeatingTile2
      Src: /src/dng_sdk/source/dng_area_task.cpp:101,1
    - Dst: dng_area_task::RepeatingTile3
      Src: /src/dng_sdk/source/dng_area_task.cpp:102,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_area_task.cpp:104,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_area_task.cpp:109,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_area_task.cpp:114,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_area_task.cpp:119,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_area_task.cpp:119,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_area_task.cpp:119,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_area_task.cpp:120,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_area_task.cpp:121,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_area_task.cpp:123,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_area_task.cpp:123,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_area_task.cpp:123,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_area_task.cpp:124,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_area_task.cpp:125,1
    - Dst: dng_area_task::MaxTileSize
      Src: /src/dng_sdk/source/dng_area_task.cpp:127,1
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_area_task.cpp:129,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_area_task.cpp:131,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_area_task.cpp:132,1
    - Dst: dng_area_task::UnitCell
      Src: /src/dng_sdk/source/dng_area_task.cpp:152,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_area_task.cpp:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - area
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 181
    functionName: dng_area_task::FindTileSize
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - dng_rect::H
    - Min_int32
    - dng_area_task::RepeatingTile2
    - Min_uint32
    - dng_area_task::RepeatingTile3
    - dng_rect::W
    - dng_area_task::MaxTileSize
    - dng_area_task::UnitCell
    - dng_area_task::RepeatingTile1
    - dng_point::dng_point
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_area_task::FindTileSize (const dng_rect &area) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_area_task::RepeatingTile1
      Src: /src/dng_sdk/source/dng_area_task.cpp:191,1
    - Dst: dng_area_task::RepeatingTile2
      Src: /src/dng_sdk/source/dng_area_task.cpp:192,1
    - Dst: dng_area_task::RepeatingTile3
      Src: /src/dng_sdk/source/dng_area_task.cpp:193,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_area_task.cpp:195,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_area_task.cpp:200,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_area_task.cpp:205,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:210,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_area_task.cpp:214,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:217,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_area_task.cpp:221,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:224,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_area_task.cpp:228,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_area_task.cpp:231,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_area_task.cpp:235,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_area_task.cpp:238,1
    - Dst: Process
      Src: /src/dng_sdk/source/dng_area_task.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - threadIndex
    - area
    - tileSize
    - sniffer
    argTypes:
    - uint32
    - dng_rect
    - dng_point
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 250
    functionName: dng_area_task::ProcessOnThread
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::GetOneTile
    - dng_area_task::RepeatingTile2
    - dng_area_task::RepeatingTile3
    - dng_abort_sniffer::SniffForAbort
    - dng_rect::dng_rect
    - dng_area_task::RepeatingTile1
    - Process
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: void
    signature: "void dng_area_task::ProcessOnThread (uint32 threadIndex,\n\t\t\t\t\t\t\t\t\t
      const dng_rect &area,\n\t\t\t\t\t\t\t\t\t const dng_point &tileSize,\n\t\t\t\t\t\t\t\t\t
      dng_abort_sniffer *sniffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_area_task::FindTileSize
      Src: /src/dng_sdk/source/dng_area_task.cpp:260,1
    - Dst: dng_area_task::Start
      Src: /src/dng_sdk/source/dng_area_task.cpp:262,1
    - Dst: dng_area_task::ProcessOnThread
      Src: /src/dng_sdk/source/dng_area_task.cpp:264,1
    - Dst: dng_area_task::Finish
      Src: /src/dng_sdk/source/dng_area_task.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - task
    - area
    - allocator
    - sniffer
    argTypes:
    - dng_area_task
    - dng_rect
    - dng_memory_allocator*
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: dng_area_task::Perform
    functionSourceFile: /src/dng_sdk/source/dng_area_task.cpp
    functionUses: 0
    functionsReached:
    - dng_area_task::Finish
    - dng_area_task::FindTileSize
    - dng_area_task::Start
    - dng_area_task::ProcessOnThread
    linkageType: ''
    returnType: void
    signature: "void dng_area_task::Perform (dng_area_task &task,\n\t\t\t\t  \t\t\t
      const dng_rect &area,\n\t\t\t\t  \t\t\t dng_memory_allocator *allocator,\n\t\t\t\t
      \ \t\t\t dng_abort_sniffer *sniffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - allocator
    - sniffer
    - pageSize
    argTypes:
    - dng_memory_allocator
    - dng_abort_sniffer*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: dng_memory_stream::dng_memory_stream
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_memory_stream::dng_memory_stream (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t\t\t
      \ dng_abort_sniffer *sniffer,\n\t\t\t\t\t\t   \t\t\t  uint32 pageSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: dng_memory_stream::~dng_memory_stream ()
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dng_memory_stream::~dng_memory_stream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: dng_memory_stream::DoGetLength
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_memory_stream::DoGetLength ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:86,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:98,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:100,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - count
    - offset
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: dng_memory_stream::DoRead
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached:
    - DoCopyBytes
    - ThrowEndOfFile
    - Min_uint32
    - Buffer_uint8
    linkageType: ''
    returnType: void
    signature: "void dng_memory_stream::DoRead (void *data,\n\t\t\t\t\t\t\t    uint32
      count,\n\t\t\t\t\t\t\t    uint64 offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:126,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:127,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:129,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:131,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:133,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:136,1
    - Dst: malloc
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:139,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:144,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:155,1
    - Dst: free
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:164,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 182
    functionName: dng_memory_stream::DoSetLength
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached:
    - DoCopyBytes
    - malloc
    - SafeUint32Add
    - ThrowMemoryFull
    - SafeUint32Mult
    - free
    - Allocate
    - Max_uint32
    linkageType: ''
    returnType: void
    signature: void dng_memory_stream::DoSetLength (uint64 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_memory_stream::DoSetLength
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:191,1
    - Dst: Max_uint64
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:191,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:202,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:206,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - count
    - offset
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 216
    functionName: dng_memory_stream::DoWrite
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached:
    - Buffer_uint8
    - DoCopyBytes
    - Min_uint32
    - Max_uint64
    - dng_memory_stream::DoSetLength
    linkageType: ''
    returnType: void
    signature: "void dng_memory_stream::DoWrite (const void *data,\n\t\t\t\t\t\t\t
      \    uint32 count,\n\t\t\t\t\t\t\t     uint64 offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::CopyToStream
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:227,1
    - Dst: Flush
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:234,1
    - Dst: Position
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:236,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:238,1
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:241,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:251,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:253,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:256,1
    - Dst: SetReadPosition
      Src: /src/dng_sdk/source/dng_memory_stream.cpp:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dstStream
    - count
    argTypes:
    - dng_stream
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 267
    functionName: dng_memory_stream::CopyToStream
    functionSourceFile: /src/dng_sdk/source/dng_memory_stream.cpp
    functionUses: 0
    functionsReached:
    - Length
    - ThrowEndOfFile
    - Flush
    - Buffer_uint8
    - dng_stream::Put
    - Position
    - Min_uint64
    - SetReadPosition
    - dng_stream::CopyToStream
    linkageType: ''
    returnType: void
    signature: "void dng_memory_stream::CopyToStream (dng_stream &dstStream,\n\t\t\t\t\t\t\t\t\t
      \ uint64 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: dng_warp_params::dng_warp_params
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_warp_params::dng_warp_params ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:55,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:56,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:58,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - planes
    - center
    argTypes:
    - uint32
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: dng_warp_params::dng_warp_params
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dng_warp_params::dng_warp_params (uint32 planes,\n\t\t\t\t\t\t\t\t
      \ const dng_point_real64 &center)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: dng_warp_params::~dng_warp_params ()
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_warp_params::~dng_warp_params ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::IsRadNOPAll
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:78,1
    - Dst: dng_warp_params::IsTanNOPAll
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: dng_warp_params::IsNOPAll
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::IsTanNOPAll
    - dng_warp_params::IsRadNOPAll
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsNOPAll () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::IsRadNOP
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:88,1
    - Dst: dng_warp_params::IsTanNOP
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: dng_warp_params::IsNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::IsRadNOP
    - dng_warp_params::IsTanNOP
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsNOP (uint32 plane) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::IsRadNOP
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: dng_warp_params::IsRadNOPAll
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 1
    functionsReached:
    - dng_warp_params::IsRadNOP
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsRadNOPAll () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: dng_warp_params::IsRadNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsRadNOP (uint32 /* plane */) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::IsTanNOP
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: dng_warp_params::IsTanNOPAll
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 1
    functionsReached:
    - dng_warp_params::IsTanNOP
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsTanNOPAll () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: dng_warp_params::IsTanNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsTanNOP (uint32 /* plane */) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: dng_warp_params::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsValid () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:180,1
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - negative
    argTypes:
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: dng_warp_params::IsValidForNegative
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::IsValid
    - dng_negative::ColorChannels
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params::IsValidForNegative (const dng_negative &negative)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:205,1
    - Dst: Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:209,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:215,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:220,1
    - Dst: Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - plane
    - y
    argTypes:
    - uint32
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 237
    functionName: dng_warp_params::EvaluateInverse
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - Abs_real64
    - Pin_real64
    - Evaluate
    linkageType: ''
    returnType: real64
    signature: "real64 dng_warp_params::EvaluateInverse (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t
      real64 y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateTangential
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plane
    - diff
    argTypes:
    - uint32
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: dng_warp_params::EvaluateTangential2
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - EvaluateTangential
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_warp_params::EvaluateTangential2 (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \  const dng_point_real64 &diff) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateTangential
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - plane
    - r2
    - diff
    argTypes:
    - uint32
    - real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: dng_warp_params::EvaluateTangential3
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - EvaluateTangential
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_warp_params::EvaluateTangential3 (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \  real64 r2,\n\t\t\t\t\t\t\t\t\t\t\t\t\t   const dng_point_real64 &diff) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:284,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: dng_warp_params::Dump
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dng_warp_params::Dump () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:307,1
    - Dst: dng_vector
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: dng_warp_params_rectilinear::dng_warp_params_rectilinear
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_vector
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_rectilinear::dng_warp_params_rectilinear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - planes
    - radParams
    - tanParams
    - center
    argTypes:
    - uint32
    - dng_vector[]
    - dng_vector[]
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: dng_warp_params_rectilinear::dng_warp_params_rectilinear
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_warp_params_rectilinear::dng_warp_params_rectilinear (uint32
      planes,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  const dng_vector radParams [],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      \ const dng_vector tanParams [],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  const dng_point_real64
      &center)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: dng_warp_params_rectilinear::~dng_warp_params_rectilinear ()
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_rectilinear::~dng_warp_params_rectilinear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - plane
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: dng_warp_params_rectilinear::IsRadNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params_rectilinear::IsRadNOP (uint32 plane) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - plane
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: dng_warp_params_rectilinear::IsTanNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params_rectilinear::IsTanNOP (uint32 plane) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Count
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:381,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:386,1
    - Dst: dng_warp_params::IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: dng_warp_params_rectilinear::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::IsValid
    - Count
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params_rectilinear::IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - totalPlanes
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: dng_warp_params_rectilinear::PropagateToAllPlanes
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_rectilinear::PropagateToAllPlanes (uint32 totalPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plane
    - x
    argTypes:
    - uint32
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: dng_warp_params_rectilinear::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: "real64 dng_warp_params_rectilinear::Evaluate (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t\t
      \ real64 x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plane
    - r2
    argTypes:
    - uint32
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: dng_warp_params_rectilinear::EvaluateRatio
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: "real64 dng_warp_params_rectilinear::EvaluateRatio (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \  real64 r2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plane
    - r2
    - diff
    - diff2
    argTypes:
    - uint32
    - real64
    - dng_point_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: dng_warp_params_rectilinear::EvaluateTangential
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_warp_params_rectilinear::EvaluateTangential (uint32
      plane,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  real64 r2,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      \ const dng_point_real64 &diff,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  const dng_point_real64
      &diff2) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:520,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:548,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:555,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:561,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:572,1
    - Dst: dng_warp_params_rectilinear::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:591,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:593,1
    - Dst: dng_warp_params_rectilinear::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:597,1
    - Dst: dng_warp_params_rectilinear::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:598,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:600,1
    - Dst: dng_warp_params_rectilinear::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:614,1
    - Dst: dng_warp_params_rectilinear::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:615,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:617,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:623,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - maxDstGap
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 630
    functionName: dng_warp_params_rectilinear::MaxSrcRadiusGap
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dng_warp_params_rectilinear::Evaluate
    - Max_real64
    linkageType: ''
    returnType: real64
    signature: real64 dng_warp_params_rectilinear::MaxSrcRadiusGap (real64 maxDstGap)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64::dng_point_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:641,1
    - Dst: EvaluateTangential2
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:661,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:664,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:665,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:667,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:668,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:677,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - minDst
    - maxDst
    argTypes:
    - dng_point_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 684
    functionName: dng_warp_params_rectilinear::MaxSrcTanGap
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - Min_real64
    - EvaluateTangential2
    - dng_point_real64::dng_point_real64
    - Max_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_warp_params_rectilinear::MaxSrcTanGap (dng_point_real64
      minDst,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdng_point_real64 maxDst) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::Dump
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:693,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:698,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:700,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 714
    functionName: dng_warp_params_rectilinear::Dump
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::Dump
    - printf
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_rectilinear::Dump () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 731
    functionName: dng_warp_params_fisheye::dng_warp_params_fisheye
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_vector
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_fisheye::dng_warp_params_fisheye ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - planes
    - radParams
    - center
    argTypes:
    - uint32
    - dng_vector[]
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: dng_warp_params_fisheye::dng_warp_params_fisheye
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_warp_params_fisheye::dng_warp_params_fisheye (uint32 planes,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \ const dng_vector radParams [],\n\t\t\t\t\t\t\t\t\t\t\t\t  const dng_point_real64
      &center)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: dng_warp_params_fisheye::~dng_warp_params_fisheye ()
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_fisheye::~dng_warp_params_fisheye ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: dng_warp_params_fisheye::IsRadNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params_fisheye::IsRadNOP (uint32 /* plane */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 775
    functionName: dng_warp_params_fisheye::IsTanNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params_fisheye::IsTanNOP (uint32 /* plane */) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Count
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:785,1
    - Dst: dng_warp_params::IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 794
    functionName: dng_warp_params_fisheye::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::IsValid
    - Count
    linkageType: ''
    returnType: bool
    signature: bool dng_warp_params_fisheye::IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - totalPlanes
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: dng_warp_params_fisheye::PropagateToAllPlanes
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_fisheye::PropagateToAllPlanes (uint32 totalPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plane
    - r
    argTypes:
    - uint32
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 824
    functionName: dng_warp_params_fisheye::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - atan
    linkageType: ''
    returnType: real64
    signature: "real64 dng_warp_params_fisheye::Evaluate (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t
      \ real64 r) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:843,1
    - Dst: dng_warp_params_fisheye::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - plane
    - rSqr
    argTypes:
    - uint32
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 847
    functionName: dng_warp_params_fisheye::EvaluateRatio
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - dng_warp_params_fisheye::Evaluate
    linkageType: ''
    returnType: real64
    signature: "real64 dng_warp_params_fisheye::EvaluateRatio (uint32 plane,\n\t\t\t\t\t\t\t\t\t\t\t
      \  real64 rSqr) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:859,1
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 863
    functionName: dng_warp_params_fisheye::EvaluateTangential
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_point_real64
    - ThrowProgramError
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_warp_params_fisheye::EvaluateTangential (uint32
      /* plane */,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  real64 /* r2 */,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      \ const dng_point_real64 & /* diff */,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  const
      dng_point_real64 & /* diff2 */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:887,1
    - Dst: real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:893,1
    - Dst: dng_warp_params_fisheye::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:903,1
    - Dst: dng_warp_params_fisheye::Evaluate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:904,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - maxDstGap
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 915
    functionName: dng_warp_params_fisheye::MaxSrcRadiusGap
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - Max_real64
    - DNG_REQUIRE
    - real64
    - dng_warp_params_fisheye::Evaluate
    linkageType: ''
    returnType: real64
    signature: real64 dng_warp_params_fisheye::MaxSrcRadiusGap (real64 maxDstGap)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: dng_warp_params_fisheye::MaxSrcTanGap
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_warp_params_fisheye::MaxSrcTanGap (dng_point_real64
      /* minDst */,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdng_point_real64 /* maxDst */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params::Dump
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:936,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:941,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 953
    functionName: dng_warp_params_fisheye::Dump
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params::Dump
    - printf
    linkageType: ''
    returnType: void
    signature: void dng_warp_params_fisheye::Dump () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr<dng_warp_params>::Release
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1009,1
    - Dst: dng_negative::PixelAspectRatio
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1021,1
    - Dst: IsRadNOPAll
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1031,1
    - Dst: IsTanNOPAll
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1032,1
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1034,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1036,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1037,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1045,1
    - Dst: IsValidForNegative
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1050,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1052,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1057,1
    - Dst: Lerp_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1059,1
    - Dst: Lerp_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1063,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1076,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1076,1
    - Dst: Lerp_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1078,1
    - Dst: Lerp_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1082,1
    - Dst: MaxDistancePointToRect
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1086,1
    - Dst: PropagateToAllPlanes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - srcImage
    - dstImage
    - negative
    - params
    argTypes:
    - dng_image
    - dng_image
    - dng_negative
    - AutoPtr<dng_warp_params>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1001
    functionDepth: 3
    functionLinenumber: 1001
    functionLinenumberEnd: 1097
    functionName: dng_filter_warp::dng_filter_warp
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - PropagateToAllPlanes
    - dng_image::Bounds
    - dng_rect::H
    - IsRadNOPAll
    - dng_negative::ColorChannels
    - AutoPtr<dng_warp_params>::Release
    - Round_int32
    - MaxDistancePointToRect
    - IsValidForNegative
    - DNG_ASSERT
    - IsTanNOPAll
    - dng_negative::PixelAspectRatio
    - ThrowProgramError
    - Lerp_real64
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_filter_warp::dng_filter_warp (const dng_image &srcImage,\n\t\t\t\t\t\t\t\t
      \ dng_image &dstImage,\n\t\t\t\t\t\t\t\t  const dng_negative &negative,\n\t\t\t\t\t\t\t\t
      \ AutoPtr<dng_warp_params> &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1106,1
    - Dst: dng_filter_warp::Initialize
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1108,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host
    argTypes:
    - dng_host
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1111
    functionName: dng_filter_warp::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 1
    functionsReached:
    - dng_host::Allocator
    - dng_filter_warp::Initialize
    - AutoPtr::Get
    linkageType: ''
    returnType: void
    signature: void dng_filter_warp::Initialize (dng_host &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_warp::GetSrcPixelPosition
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1140,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1142,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1142,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1144,1
    - Dst: dng_filter_warp::GetSrcPixelPosition
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1154,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1156,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1156,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1158,1
    - Dst: dng_filter_warp::GetSrcPixelPosition
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1175,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1177,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1177,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1179,1
    - Dst: dng_filter_warp::GetSrcPixelPosition
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1189,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1191,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1191,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1193,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1203,1
    - Dst: Radius
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1203,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1205,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1206,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1207,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1208,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1210,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1220
    functionName: dng_filter_warp::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - ceil
    - ConvertUint32ToInt32
    - Min_int32
    - ConvertDoubleToInt32
    - SafeInt32Add
    - dng_filter_warp::GetSrcPixelPosition
    - floor
    - Radius
    - SafeInt32Sub
    - Max_int32
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_filter_warp::SrcArea (const dng_rect &dstArea)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1234,1
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1235,1
    - Dst: hypot
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1237,1
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1240,1
    - Dst: dng_filter_warp::SrcArea
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1249,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1249,1
    - Dst: MaxSrcRadiusGap
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1258,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1260,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1260,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1262,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1266,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1266,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1267,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1267,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1271,1
    - Dst: MaxSrcTanGap
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1279,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1284,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1284,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1285,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - dstTileSize
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1289
    functionName: dng_filter_warp::SrcTileSize
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - Width
    - ceil
    - ConvertUint32ToInt32
    - MaxSrcRadiusGap
    - ConvertDoubleToInt32
    - dng_point
    - dng_filter_warp::SrcArea
    - Bounds
    - MaxSrcTanGap
    - dng_point::dng_point
    - hypot
    - DNG_REQUIRE
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_filter_warp::SrcTileSize (const dng_point &dstTileSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1300,1
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1302,1
    - Dst: Offset
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1303,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1312,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1315,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1315,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1318,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1318,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1323,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1332,1
    - Dst: dng_filter_warp::GetSrcPixelPosition
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1351,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1356,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1356,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1357,1
    - Dst: floor
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1357,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1359,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1360,1
    - Dst: Weights32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1394,1
    - Dst: dng_pixel_buffer::ConstPixel_real32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1396,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1419,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - srcBuffer
    - dstBuffer
    argTypes:
    - dng_pixel_buffer
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1431
    functionName: dng_filter_warp::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Offset
    - ConvertDoubleToInt32
    - dng_pixel_buffer::RowStep
    - dng_filter_warp::GetSrcPixelPosition
    - Weights32
    - floor
    - dng_pixel_buffer::ConstPixel_real32
    - SafeInt32Sub
    - dng_pixel_buffer::DirtyPixel_real32
    - Pin_real32
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_filter_warp::ProcessArea (uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t
      \  dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t\t\t   dng_pixel_buffer &dstBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1450,1
    - Dst: dng_point_real64::dng_point_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1453,1
    - Dst: EvaluateRatio
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1460,1
    - Dst: EvaluateTangential
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1473,1
    - Dst: EvaluateRatio
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1488,1
    - Dst: EvaluateTangential
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dst
    - plane
    argTypes:
    - dng_point_real64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1503
    functionName: dng_filter_warp::GetSrcPixelPosition
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 2
    functionsReached:
    - Min_real64
    - EvaluateTangential
    - EvaluateRatio
    - dng_point_real64::dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 dng_filter_warp::GetSrcPixelPosition (const dng_point_real64
      &dst,\n\t\t\t\t\t\t\t\t\t\t\t\t\t   uint32 plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params_rectilinear::IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1518,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - params
    - flags
    argTypes:
    - dng_warp_params_rectilinear
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1523
    functionName: dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params_rectilinear::IsValid
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear (const
      dng_warp_params_rectilinear &params,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tuint32 flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1539,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1543,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1550,1
    - Dst: dng_opcode_WarpRectilinear::ParamBytes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1555,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1557,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1565,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1566,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1567,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1568,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1570,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1571,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1577,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1578,1
    - Dst: Dump
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1585,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1591,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1596
    functionName: dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode_WarpRectilinear::ParamBytes
    - dng_stream::Get_real64
    - Dump
    - dng_stream::Get_uint32
    - IsValid
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear (dng_stream
      &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNOPAll
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1605
    functionName: dng_opcode_WarpRectilinear::IsNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - IsNOPAll
    linkageType: ''
    returnType: bool
    signature: bool dng_opcode_WarpRectilinear::IsNOP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_WarpRectilinear::IsValidForNegative
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - negative
    argTypes:
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1614
    functionName: dng_opcode_WarpRectilinear::IsValidForNegative
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_WarpRectilinear::IsValidForNegative
    linkageType: ''
    returnType: bool
    signature: bool dng_opcode_WarpRectilinear::IsValidForNegative (const dng_negative
      &negative) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_WarpRectilinear::ParamBytes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1621,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1623,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1625,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1630,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1631,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1632,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1633,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1635,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1636,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1640,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1643
    functionName: dng_opcode_WarpRectilinear::PutData
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_real64
    - dng_opcode_WarpRectilinear::ParamBytes
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_WarpRectilinear::PutData (dng_stream &stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1660,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1660,1
    - Dst: AutoPtr<dng_image>::Planes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1661,1
    - Dst: AutoPtr<dng_image>::PixelType
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1662,1
    - Dst: dng_warp_params_rectilinear::dng_warp_params_rectilinear
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1666,1
    - Dst: dng_filter_warp::Initialize
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1673,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1675,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1676,1
    - Dst: AutoPtr<dng_image>::Reset
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1680,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - host
    - negative
    - image
    argTypes:
    - dng_host
    - dng_negative
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1682
    functionName: dng_opcode_WarpRectilinear::Apply
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_filter_warp::Initialize
    - AutoPtr::Release
    - AutoPtr<dng_image>::Reset
    - AutoPtr<dng_image>::Planes
    - dng_host::PerformAreaTask
    - dng_host::Make_dng_image
    - dng_warp_params_rectilinear::dng_warp_params_rectilinear
    - AutoPtr<dng_image>::Bounds
    - AutoPtr<dng_image>::PixelType
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_WarpRectilinear::Apply (dng_host &host,\n\t\t\t\t\t\t\t\t\t\tdng_negative
      &negative,\n\t\t\t\t\t\t\t\t\t\tAutoPtr<dng_image> &image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planes
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1693
    functionName: dng_opcode_WarpRectilinear::ParamBytes
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_WarpRectilinear::ParamBytes (uint32 planes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_warp_params_fisheye::IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1708,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - params
    - flags
    argTypes:
    - dng_warp_params_fisheye
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1713
    functionName: dng_opcode_WarpFisheye::dng_opcode_WarpFisheye
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_warp_params_fisheye::IsValid
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_WarpFisheye::dng_opcode_WarpFisheye (const dng_warp_params_fisheye
      &params,\n\t\t\t\t\t\t\t\t\t\t\t\tuint32 flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1729,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1733,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1740,1
    - Dst: dng_opcode_WarpFisheye::ParamBytes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1745,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1747,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1755,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1756,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1757,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1758,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1764,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1765,1
    - Dst: Dump
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1772,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1778,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1780,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1783
    functionName: dng_opcode_WarpFisheye::dng_opcode_WarpFisheye
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode_WarpFisheye::ParamBytes
    - dng_stream::Get_real64
    - Dump
    - dng_stream::Get_uint32
    - IsValid
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_opcode_WarpFisheye::dng_opcode_WarpFisheye (dng_stream &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNOPAll
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1792
    functionName: dng_opcode_WarpFisheye::IsNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - IsNOPAll
    linkageType: ''
    returnType: bool
    signature: bool dng_opcode_WarpFisheye::IsNOP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_WarpFisheye::IsValidForNegative
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - negative
    argTypes:
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1801
    functionName: dng_opcode_WarpFisheye::IsValidForNegative
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_WarpFisheye::IsValidForNegative
    linkageType: ''
    returnType: bool
    signature: bool dng_opcode_WarpFisheye::IsValidForNegative (const dng_negative
      &negative) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_WarpFisheye::ParamBytes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1808,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1810,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1814,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1821,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1822,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1823,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1824,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1830,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1833
    functionName: dng_opcode_WarpFisheye::PutData
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_real64
    - dng_opcode_WarpFisheye::ParamBytes
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_WarpFisheye::PutData (dng_stream &stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Make_dng_image
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1850,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1850,1
    - Dst: AutoPtr<dng_image>::Planes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1851,1
    - Dst: AutoPtr<dng_image>::PixelType
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1852,1
    - Dst: dng_warp_params_fisheye::dng_warp_params_fisheye
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1856,1
    - Dst: dng_filter_warp::Initialize
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1863,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1865,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1866,1
    - Dst: AutoPtr<dng_image>::Reset
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1870,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - host
    - negative
    - image
    argTypes:
    - dng_host
    - dng_negative
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1872
    functionName: dng_opcode_WarpFisheye::Apply
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_filter_warp::Initialize
    - AutoPtr::Release
    - dng_warp_params_fisheye::dng_warp_params_fisheye
    - AutoPtr<dng_image>::Reset
    - AutoPtr<dng_image>::Planes
    - dng_host::PerformAreaTask
    - dng_host::Make_dng_image
    - AutoPtr<dng_image>::Bounds
    - AutoPtr<dng_image>::PixelType
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_WarpFisheye::Apply (dng_host &host,\n\t\t\t\t\t\t\t\t\tdng_negative
      &negative,\n\t\t\t\t\t\t\t\t\tAutoPtr<dng_image> &image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planes
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1883
    functionName: dng_opcode_WarpFisheye::ParamBytes
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_WarpFisheye::ParamBytes (uint32 planes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1894
    functionName: dng_vignette_radial_params::dng_vignette_radial_params
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vignette_radial_params::dng_vignette_radial_params ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - params
    - center
    argTypes:
    - dng_std_vector<real64>
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1906
    functionName: dng_vignette_radial_params::dng_vignette_radial_params
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_vignette_radial_params::dng_vignette_radial_params (const
      dng_std_vector<real64> &params,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tconst dng_point_real64
      &center)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1925
    functionName: dng_vignette_radial_params::IsNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool dng_vignette_radial_params::IsNOP () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1947
    functionName: dng_vignette_radial_params::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool dng_vignette_radial_params::IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1956,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1958,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1961,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1967,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:1969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1977
    functionName: dng_vignette_radial_params::Dump
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - printf
    - size
    linkageType: ''
    returnType: void
    signature: void dng_vignette_radial_params::Dump () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - params
    argTypes:
    - dng_vignette_radial_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1996
    functionName: dng_vignette_radial_function::dng_vignette_radial_function
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vignette_radial_function (const dng_vignette_radial_params
      &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2005,1
    - Dst: fParams::size
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2005,1
    - Dst: dng_std_vector::rbegin
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2012,1
    - Dst: dng_std_vector::rend
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2021
    functionName: dng_vignette_radial_function::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_std_vector::rbegin
    - DNG_REQUIRE
    - fParams::size
    - dng_std_vector::rend
    linkageType: ''
    returnType: real64
    signature: real64 Evaluate (real64 x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_vignette_radial_params::IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2051,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - params
    - flags
    argTypes:
    - dng_vignette_radial_params
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2056
    functionName: dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_vignette_radial_params::IsValid
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial (const
      dng_vignette_radial_params &params,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tuint32 flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2085,1
    - Dst: dng_opcode_FixVignetteRadial::ParamBytes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2089,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2091,1
    - Dst: dng_std_vector<real64>
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2096,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2100,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2105,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2106,1
    - Dst: Dump
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2115,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2121,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2126
    functionName: dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_real64
    - Dump
    - dng_stream::Get_uint32
    - IsValid
    - dng_opcode_FixVignetteRadial::ParamBytes
    - dng_std_vector<real64>
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial (dng_stream
      &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_FixVignetteRadial::IsNOP
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2135
    functionName: dng_opcode_FixVignetteRadial::IsNOP
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_FixVignetteRadial::IsNOP
    linkageType: ''
    returnType: bool
    signature: bool dng_opcode_FixVignetteRadial::IsNOP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2144
    functionName: dng_opcode_FixVignetteRadial::IsValidForNegative
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool dng_opcode_FixVignetteRadial::IsValidForNegative (const dng_negative
      & /* negative */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_FixVignetteRadial::ParamBytes
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2151,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2153,1
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2155,1
    - Dst: fParams::size
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2155,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2160,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2163,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2166
    functionName: dng_opcode_FixVignetteRadial::PutData
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint32
    - dng_stream::Put_real64
    - DNG_REQUIRE
    - dng_opcode_FixVignetteRadial::ParamBytes
    - fParams::size
    linkageType: ''
    returnType: void
    signature: void dng_opcode_FixVignetteRadial::PutData (dng_stream &stream) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2183,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2188,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2193,1
    - Dst: Lerp_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2208,1
    - Dst: Lerp_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2212,1
    - Dst: dng_negative::PixelAspectRatio
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2216,1
    - Dst: hypot
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2218,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2218,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2218,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2219,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2221,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2221,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2222,1
    - Dst: Real64ToFixed64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2231,1
    - Dst: Real64ToFixed64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2232,1
    - Dst: Real64ToFixed64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2234,1
    - Dst: Real64ToFixed64
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2235,1
    - Dst: dng_1d_table::dng_1d_table
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2244,1
    - Dst: dng_1d_table::Initialize
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2246,1
    - Dst: Max_real32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2252,1
    - Dst: dng_1d_table::Interpolate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2252,1
    - Dst: dng_1d_table::Interpolate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2253,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2272,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2272,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2274,1
    - Dst: dng_1d_table::Interpolate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2286,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2288,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2297,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2303,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - negative
    - threadCount
    - tileSize
    - imageBounds
    - imagePlanes
    - bufferPixelType
    - allocator
    argTypes:
    - dng_negative
    - uint32
    - dng_point
    - dng_rect
    - uint32
    - uint32
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2170
    functionDepth: 3
    functionLinenumber: 2170
    functionLinenumberEnd: 2309
    functionName: dng_opcode_FixVignetteRadial::Prepare
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - Abs_real64
    - Max_real32
    - Reset
    - dng_1d_table::Initialize
    - dng_1d_table::dng_1d_table
    - Real64ToFixed64
    - dng_1d_table::Interpolate
    - hypot
    - Max_real64
    - DNG_ASSERT
    - ComputeBufferSize
    - dng_negative::PixelAspectRatio
    - ThrowProgramError
    - Lerp_real64
    - dng_memory_allocator::Allocate
    - Round_uint32
    - Buffer_uint16
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixVignetteRadial::Prepare (dng_negative &negative,\n\t\t\t\t\t\t\t\t\t\t\tuint32
      threadCount,\n\t\t\t\t\t\t\t\t\t\t\tconst dng_point &tileSize,\n\t\t\t\t\t\t\t\t\t\t\tconst
      dng_rect &imageBounds,\n\t\t\t\t\t\t\t\t\t\t\tuint32 imagePlanes,\n\t\t\t\t\t\t\t\t\t\t\tuint32
      bufferPixelType,\n\t\t\t\t\t\t\t\t\t\t\tdng_memory_allocator &allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2324,1
    - Dst: DoVignetteMask16
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2328,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2328,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2329,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2330,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2331,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2337,1
    - Dst: DoVignette32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2341,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2341,1
    - Dst: dng_pixel_buffer::ConstPixel_uint16
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2342,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2343,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2344,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2346,1
    - Dst: dng_pixel_buffer::PlaneStep
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2347,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_lens_correction.cpp:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - threadIndex
    - buffer
    - dstArea
    argTypes:
    - uint32
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2313
    functionDepth: 4
    functionLinenumber: 2313
    functionLinenumberEnd: 2351
    functionName: dng_opcode_FixVignetteRadial::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - DoVignetteMask16
    - Buffer
    - dng_pixel_buffer::DirtyPixel_uint16
    - dng_pixel_buffer::DirtyPixel_real32
    - dng_rect::W
    - dng_pixel_buffer::RowStep
    - dng_pixel_buffer::PlaneStep
    - DoVignette32
    - Buffer_uint16
    - dng_pixel_buffer::ConstPixel_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixVignetteRadial::ProcessArea (dng_negative & /*
      negative */,\n\t\t\t\t\t\t\t\t\t\t\t\tuint32 threadIndex,\n\t\t\t\t\t\t\t\t\t\t\t\tdng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t\t\tconst dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t\tconst
      dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2363
    functionName: dng_opcode_FixVignetteRadial::ParamBytes
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_FixVignetteRadial::ParamBytes ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: dng_host::SetSniffer
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSniffer (dng_abort_sniffer *sniffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: dng_host::Sniffer
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_abort_sniffer
    signature: dng_abort_sniffer * Sniffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dng_host::SetNeedsMeta
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNeedsMeta (bool needs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: dng_host::NeedsMeta
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsMeta () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: dng_host::SetNeedsImage
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNeedsImage (bool needs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: dng_host::NeedsImage
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsImage () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preview
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: dng_host::SetForPreview
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetForPreview (bool preview)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: dng_host::ForPreview
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ForPreview () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: dng_host::SetMinimumSize
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMinimumSize (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: dng_host::MinimumSize
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 MinimumSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: dng_host::SetPreferredSize
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPreferredSize (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: dng_host::PreferredSize
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 PreferredSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: dng_host::SetMaximumSize
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMaximumSize (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: dng_host::MaximumSize
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 MaximumSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cropFactor
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: dng_host::SetCropFactor
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCropFactor (real64 cropFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: dng_host::CropFactor
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 CropFactor () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: dng_host::SetSaveDNGVersion
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSaveDNGVersion (uint32 version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - linear
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: dng_host::SetSaveLinearDNG
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSaveLinearDNG (bool linear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keep
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: dng_host::SetKeepOriginalFile
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetKeepOriginalFile (bool keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: dng_host::KeepOriginalFile
    functionSourceFile: /src/dng_sdk/source/dng_host.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool KeepOriginalFile ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertUnsigned
      Src: /src/dng_sdk/source/dng_string.cpp:54,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_string.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: strlenAsUint32
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ConvertUnsigned
    - strlen
    linkageType: ''
    returnType: uint32
    signature: uint32 strlenAsUint32(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/dng_sdk/source/dng_string.cpp:73,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_string.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - currentPos
    - bufferEnd
    - space
    argTypes:
    - T*
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: CheckSpaceLeftInBuffer
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ThrowMemoryFull
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void CheckSpaceLeftInBuffer(const T *currentPos,\n\t\t\t\t\t\t\t\t
      \  const T *bufferEnd,\n\t\t\t\t\t\t\t\t   size_t space)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_string.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ThrowNotHardened
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void ThrowNotHardened()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_string.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dngString
    - buffer
    argTypes:
    - dng_string
    - dng_memory_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: Extract_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: uint32
    signature: "uint32 Extract_SystemEncoding (const dng_string &dngString,\n\t\t\t\t\t\t\t
      \  \t\t  dng_memory_data &buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_string.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dngString
    - otherString
    argTypes:
    - dng_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Assign_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void Assign_SystemEncoding (dng_string &dngString,\n\t\t\t\t\t\t\t
      \      const char *otherString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_string.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dngString
    - otherString
    argTypes:
    - dng_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Assign_JIS_X208_1990
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void Assign_JIS_X208_1990 (dng_string &dngString,\n\t\t\t\t\t\t\t
      \     const char *otherString)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotHardened
      Src: /src/dng_sdk/source/dng_string.cpp:138,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_string.cpp:140,1
    - Dst: ::CreateTextEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:151,1
    - Dst: ::CreateTextToUnicodeInfo
      Src: /src/dng_sdk/source/dng_string.cpp:160,1
    - Dst: ::ConvertFromTextToUnicode
      Src: /src/dng_sdk/source/dng_string.cpp:166,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:178,1
    - Dst: ::DisposeTextToUnicodeInfo
      Src: /src/dng_sdk/source/dng_string.cpp:180,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:185,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:189,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_string.cpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dngString
    - otherString
    - encoding
    argTypes:
    - dng_string
    - char*
    - TextEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 201
    functionName: Assign_Multibyte
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - ::ConvertFromTextToUnicode
    - dng_memory_data::Buffer_char
    - ThrowNotHardened
    - dng_memory_data::Buffer
    - ::DisposeTextToUnicodeInfo
    - ::CreateTextToUnicodeInfo
    - ::CreateTextEncoding
    - strlen
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: "void Assign_Multibyte (dng_string &dngString,\n\t\t\t\t\t\t\t  const
      char *otherString,\n\t\t\t\t\t\t\t  TextEncoding encoding)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotHardened
      Src: /src/dng_sdk/source/dng_string.cpp:215,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:217,1
    - Dst: ::CreateTextEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:228,1
    - Dst: ::CreateUnicodeToTextInfo
      Src: /src/dng_sdk/source/dng_string.cpp:237,1
    - Dst: ::ConvertFromUnicodeToText
      Src: /src/dng_sdk/source/dng_string.cpp:243,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:245,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:256,1
    - Dst: ::DisposeUnicodeToTextInfo
      Src: /src/dng_sdk/source/dng_string.cpp:258,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_string.cpp:263,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_string.cpp:265,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:265,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:266,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:269,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_string.cpp:279,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - dngString
    - buffer
    - encoding
    argTypes:
    - dng_string
    - dng_memory_data
    - TextEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 285
    functionName: Extract_Multibyte
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ::ConvertFromUnicodeToText
    - dng_memory_data::Buffer_char
    - ::DisposeUnicodeToTextInfo
    - ThrowNotHardened
    - dng_memory_data::Buffer
    - memcpy
    - dng_memory_data::Allocate
    - ::CreateTextEncoding
    - dng_string::Length
    - ::CreateUnicodeToTextInfo
    - dng_string::Get
    linkageType: ''
    returnType: uint32
    signature: "uint32 Extract_Multibyte (const dng_string &dngString,\n\t\t\t\t\t\t\t
      \    dng_memory_data &buffer,\n\t\t\t\t\t\t\t     TextEncoding encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::UpgradeScriptInfoToTextEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:293,1
    - Dst: Assign_Multibyte
      Src: /src/dng_sdk/source/dng_string.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dngString
    - otherString
    argTypes:
    - dng_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: Assign_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Assign_Multibyte
    - ::UpgradeScriptInfoToTextEncoding
    linkageType: ''
    returnType: void
    signature: "void Assign_SystemEncoding (dng_string &dngString,\n\t\t\t\t\t\t\t
      \      const char *otherString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::UpgradeScriptInfoToTextEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:311,1
    - Dst: Extract_Multibyte
      Src: /src/dng_sdk/source/dng_string.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dngString
    - buffer
    argTypes:
    - dng_string
    - dng_memory_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: Extract_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ::UpgradeScriptInfoToTextEncoding
    - Extract_Multibyte
    linkageType: ''
    returnType: uint32
    signature: "uint32 Extract_SystemEncoding (const dng_string &dngString,\n\t\t\t\t\t\t\t
      \  \t\t  dng_memory_data &buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign_Multibyte
      Src: /src/dng_sdk/source/dng_string.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dngString
    - otherString
    argTypes:
    - dng_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: Assign_JIS_X208_1990
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Assign_Multibyte
    linkageType: ''
    returnType: void
    signature: "void Assign_JIS_X208_1990 (dng_string &dngString,\n\t\t\t\t\t\t\t
      \     const char *otherString)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotHardened
      Src: /src/dng_sdk/source/dng_string.cpp:352,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_string.cpp:354,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_string.cpp:356,1
    - Dst: ::MultiByteToWideChar
      Src: /src/dng_sdk/source/dng_string.cpp:365,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:369,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_string.cpp:375,1
    - Dst: dng_string::Set_UTF16
      Src: /src/dng_sdk/source/dng_string.cpp:379,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_string.cpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dngString
    - otherString
    - encoding
    argTypes:
    - dng_string
    - char*
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 389
    functionName: Assign_Multibyte
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - ThrowNotHardened
    - dng_memory_data::Buffer
    - dng_string::Set_UTF16
    - DNG_ASSERT
    - dng_memory_data::Buffer_uint16
    - strlen
    - ::MultiByteToWideChar
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: "void Assign_Multibyte (dng_string &dngString,\n\t\t\t\t\t\t\t  const
      char *otherString,\n\t\t\t\t\t\t\t  UINT encoding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNotHardened
      Src: /src/dng_sdk/source/dng_string.cpp:407,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_string.cpp:409,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_string.cpp:411,1
    - Dst: dng_string::Get_UTF16
      Src: /src/dng_sdk/source/dng_string.cpp:413,1
    - Dst: ::WideCharToMultiByte
      Src: /src/dng_sdk/source/dng_string.cpp:419,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:421,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:423,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_string.cpp:431,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_string.cpp:433,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:433,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:434,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dngString
    - buffer
    - encoding
    argTypes:
    - dng_string
    - dng_memory_data
    - UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 441
    functionName: Extract_Multibyte
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - dng_memory_data::Buffer_char
    - ThrowNotHardened
    - dng_memory_data::dng_memory_data
    - dng_memory_data::Buffer
    - memcpy
    - DNG_ASSERT
    - dng_string::Get_UTF16
    - dng_memory_data::Allocate
    - ::WideCharToMultiByte
    linkageType: ''
    returnType: uint32
    signature: "uint32 Extract_Multibyte (const dng_string &dngString,\n\t\t\t\t\t\t\t
      \    dng_memory_data &buffer,\n\t\t\t\t\t\t\t     UINT encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign_Multibyte
      Src: /src/dng_sdk/source/dng_string.cpp:447,1
    - Dst: ::GetACP
      Src: /src/dng_sdk/source/dng_string.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dngString
    - otherString
    argTypes:
    - dng_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: Assign_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Assign_Multibyte
    - ::GetACP
    linkageType: ''
    returnType: void
    signature: "void Assign_SystemEncoding (dng_string &dngString,\n\t\t\t\t\t\t\t
      \      const char *otherString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Extract_Multibyte
      Src: /src/dng_sdk/source/dng_string.cpp:457,1
    - Dst: ::GetACP
      Src: /src/dng_sdk/source/dng_string.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dngString
    - buffer
    argTypes:
    - dng_string
    - dng_memory_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: Extract_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ::GetACP
    - Extract_Multibyte
    linkageType: ''
    returnType: uint32
    signature: "uint32 Extract_SystemEncoding (const dng_string &dngString,\n\t\t\t\t\t\t\t
      \  \t\t  dng_memory_data &buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign_Multibyte
      Src: /src/dng_sdk/source/dng_string.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dngString
    - otherString
    argTypes:
    - dng_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 475
    functionName: Assign_JIS_X208_1990
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Assign_Multibyte
    linkageType: ''
    returnType: void
    signature: "void Assign_JIS_X208_1990 (dng_string &dngString,\n\t\t\t\t\t\t\t
      \     const char *otherString)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 514
    functionName: IsASCII
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsASCII (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: dng_string::dng_string
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_string::dng_string ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:534,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: dng_string::dng_string
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 11
    functionsReached:
    - dng_string::Set
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: void dng_string::dng_string (const dng_string &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_string.cpp:546,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: '& dng_string::operator= (const dng_string &s)'
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Set
    - dng_string::Get
    linkageType: ''
    returnType: dng_string
    signature: dng_string & dng_string::operator= (const dng_string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: dng_string::~dng_string ()
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_string::~dng_string ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:566,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: dng_string::Get
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 10
    functionsReached:
    - Buffer_char
    - Buffer
    linkageType: ''
    returnType: char
    signature: char * dng_string::Get () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:582,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: dng_string::IsASCII
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - dng_string::IsASCII
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: bool dng_string::IsASCII () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:593,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_string.cpp:600,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:609,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_string.cpp:618,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_string.cpp:620,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:620,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 635
    functionName: dng_string::Set
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 8
    functionsReached:
    - Buffer_char
    - SafeUint32Add
    - Allocate
    - strlenAsUint32
    - dng_string::Length
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: void dng_string::Set (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:642,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:645,1
    - Dst: dng_string::Set_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 656
    functionName: dng_string::Set_ASCII
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - dng_string::Set
    - dng_string::Set_SystemEncoding
    - dng_string::IsASCII
    linkageType: ''
    returnType: void
    signature: void dng_string::Set_ASCII (const char *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:663,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:670,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_string.cpp:670,1
    - Dst: dng_memory_data::Buffer_uint8
      Src: /src/dng_sdk/source/dng_string.cpp:673,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:679,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_string.cpp:690,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:697,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:703,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:710,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:718,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:727,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:737,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:748,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:751,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 753
    functionName: dng_string::Set_UTF8
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - dng_string::Set
    - dng_memory_data::Buffer_char
    - SafeUint32Add
    - ReportWarning
    - SafeUint32Mult
    - strlenAsUint32
    - CheckSpaceLeftInBuffer
    - dng_memory_data::Buffer_uint8
    - dng_string::DecodeUTF8
    linkageType: ''
    returnType: void
    signature: void dng_string::Set_UTF8 (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:760,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:763,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:765,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_string.cpp:766,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_string.cpp:768,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:768,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:768,1
    - Dst: Extract_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:779,1
    - Dst: dng_string::ForceASCII
      Src: /src/dng_sdk/source/dng_string.cpp:787,1
    - Dst: dng_string::Get_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_memory_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 795
    functionName: dng_string::Get_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - Extract_SystemEncoding
    - dng_string::Get_SystemEncoding
    - dng_memory_data::Buffer
    - SafeUint32Add
    - dng_string::ForceASCII
    - memcpy
    - dng_memory_data::Allocate
    - dng_string::Length
    - dng_string::IsASCII
    - dng_string::Get
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_string::Get_SystemEncoding (dng_memory_data &buffer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:802,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:805,1
    - Dst: Assign_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:814,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:821,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:823,1
    - Dst: dng_memory_data::Buffer_uint8
      Src: /src/dng_sdk/source/dng_string.cpp:826,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:837,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:844,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:847,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 853
    functionName: dng_string::Set_SystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 3
    functionsReached:
    - dng_string::Set
    - dng_memory_data::Buffer_char
    - Assign_SystemEncoding
    - SafeUint32Add
    - strlenAsUint32
    - CheckSpaceLeftInBuffer
    - dng_memory_data::Buffer_uint8
    - dng_string::IsASCII
    linkageType: ''
    returnType: void
    signature: void dng_string::Set_SystemEncoding (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:860,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_string.cpp:867,1
    - Dst: dng_string::Get_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:869,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_string.cpp:871,1
    - Dst: dng_string::Set_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:873,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 877
    functionName: dng_string::ValidSystemEncoding
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Get_SystemEncoding
    - dng_memory_data::Buffer_char
    - dng_memory_data::dng_memory_data
    - dng_string::dng_string
    - dng_string::Set_SystemEncoding
    - dng_string::IsASCII
    linkageType: ''
    returnType: bool
    signature: bool dng_string::ValidSystemEncoding () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:884,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:887,1
    - Dst: Assign_JIS_X208_1990
      Src: /src/dng_sdk/source/dng_string.cpp:896,1
    - Dst: dng_string::Set_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 908
    functionName: dng_string::Set_JIS_X208_1990
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - dng_string::Set
    - dng_string::Set_SystemEncoding
    - dng_string::IsASCII
    - Assign_JIS_X208_1990
    linkageType: ''
    returnType: void
    signature: void dng_string::Set_JIS_X208_1990 (const char *s)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - s
    - maxBytes
    - isValid
    argTypes:
    - char*
    - uint32
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 1042
    functionName: dng_string::DecodeUTF8
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: "uint32 dng_string::DecodeUTF8 (const char *&s,\n\t\t\t\t\t\t\t   uint32
      maxBytes,\n\t\t\t\t\t\t\t   bool *isValid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1049,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1069
    functionName: dng_string::IsUTF8
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - strlenAsUint32
    - dng_string::DecodeUTF8
    linkageType: ''
    returnType: bool
    signature: bool dng_string::IsUTF8 (const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:1076,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1079,1
    - Dst: dng_string::IsUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:1083,1
    - Dst: dng_string::Set_UTF8
      Src: /src/dng_sdk/source/dng_string.cpp:1086,1
    - Dst: dng_string::Set_SystemEncoding
      Src: /src/dng_sdk/source/dng_string.cpp:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1073
    functionDepth: 4
    functionLinenumber: 1073
    functionLinenumberEnd: 1097
    functionName: dng_string::Set_UTF8_or_System
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 3
    functionsReached:
    - dng_string::Set
    - dng_string::Set_UTF8
    - dng_string::Set_SystemEncoding
    - dng_string::IsUTF8
    - dng_string::IsASCII
    linkageType: ''
    returnType: void
    signature: void dng_string::Set_UTF8_or_System (const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1106,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:1111,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1117,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1124,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1130,1
    - Dst: dng_memory_data::Allocate
      Src: /src/dng_sdk/source/dng_string.cpp:1131,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_string.cpp:1133,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1136,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:1141,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1146,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1154,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1164,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_memory_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1177
    functionName: dng_string::Get_UTF16
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - SafeUint32Add
    - dng_memory_data::Allocate
    - dng_memory_data::Buffer_uint16
    - CheckSpaceLeftInBuffer
    - dng_string::DecodeUTF8
    - dng_string::Get
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_string::Get_UTF16 (dng_memory_data &buffer) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_string.cpp:1186,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1207,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1213,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_string.cpp:1213,1
    - Dst: dng_memory_data::Buffer_uint8
      Src: /src/dng_sdk/source/dng_string.cpp:1216,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1259,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1265,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1272,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1280,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1289,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1299,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:1310,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1313,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1313,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1315
    functionName: dng_string::Set_UTF16
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - dng_string::Set
    - dng_memory_data::Buffer_char
    - SafeUint32Add
    - SafeUint32Mult
    - CheckSpaceLeftInBuffer
    - dng_memory_data::Buffer_uint8
    - dng_string::Clear
    linkageType: ''
    returnType: void
    signature: void dng_string::Set_UTF16 (const uint16 *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 3
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: dng_string::Clear
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 7
    functionsReached:
    - dng_string::Set
    linkageType: ''
    returnType: void
    signature: void dng_string::Clear ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1331,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_string.cpp:1336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - maxBytes
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1352
    functionName: dng_string::Truncate
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - Buffer_uint8
    - dng_string::Length
    linkageType: ''
    returnType: void
    signature: void dng_string::Truncate (uint32 maxBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:1361,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1364,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1380
    functionName: dng_string::TrimTrailingBlanks
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 4
    functionsReached:
    - Buffer_char
    - Buffer
    - strlenAsUint32
    linkageType: ''
    returnType: bool
    signature: bool dng_string::TrimTrailingBlanks ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1389,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1404
    functionName: dng_string::TrimLeadingBlanks
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: bool dng_string::TrimLeadingBlanks ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1415
    functionName: dng_string::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: bool dng_string::IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1422,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionName: dng_string::Length
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 8
    functionsReached:
    - strlenAsUint32
    - dng_string::Get
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_string::Length () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1433,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1434,1
    - Dst: strcmp
      Src: /src/dng_sdk/source/dng_string.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1438
    functionName: dng_string::operator== (const dng_string &s) const
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: bool dng_string::operator== (const dng_string &s) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1455,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - t
    - s
    - case_sensitive
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1468
    functionName: dng_string::Matches
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - ForceUppercase
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::Matches (const char *t,\n\t\t\t\t\t\t  const char
      *s,\n\t\t\t\t\t\t  bool case_sensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_string.cpp:1476,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - case_sensitive
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: dng_string::Matches
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 3
    functionsReached:
    - dng_string::Matches
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::Matches (const char *s,\n\t\t\t\t\t\t  bool case_sensitive)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1486,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1496,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - case_sensitive
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1509
    functionName: dng_string::StartsWith
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - ForceUppercase
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::StartsWith (const char *s,\n\t\t\t\t\t\t     bool
      case_sensitive) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1517,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1519,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1526,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1536,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - case_sensitive
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1513
    functionDepth: 3
    functionLinenumber: 1513
    functionLinenumberEnd: 1549
    functionName: dng_string::EndsWith
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - ForceUppercase
    - strlenAsUint32
    - dng_string::Get
    - dng_string::Length
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::EndsWith (const char *s,\n\t\t\t\t\t\t   bool case_sensitive)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1563,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1565,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1578,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1588,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_string.cpp:1589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - s
    - case_sensitive
    - match_offset
    argTypes:
    - char*
    - bool
    - int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1612
    functionName: dng_string::Contains
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - ForceUppercase
    - strlenAsUint32
    - dng_string::Get
    - dng_string::Length
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::Contains (const char *s,\n\t\t\t\t\t\t   bool case_sensitive,\n\t\t\t\t\t\t
      \  int32 *match_offset) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Contains
      Src: /src/dng_sdk/source/dng_string.cpp:1623,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1628,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1630,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1631,1
    - Dst: strncpy
      Src: /src/dng_sdk/source/dng_string.cpp:1636,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1636,1
    - Dst: strncpy
      Src: /src/dng_sdk/source/dng_string.cpp:1645,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1645,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1649,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1650,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1667,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1667,1
    - Dst: strncpy
      Src: /src/dng_sdk/source/dng_string.cpp:1672,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1672,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1673,1
    - Dst: strncpy
      Src: /src/dng_sdk/source/dng_string.cpp:1681,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1681,1
    - Dst: strncpy
      Src: /src/dng_sdk/source/dng_string.cpp:1689,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1689,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1690,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1693,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - old_string
    - new_string
    - case_sensitive
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1616
    functionDepth: 4
    functionLinenumber: 1616
    functionLinenumberEnd: 1703
    functionName: dng_string::Replace
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - dng_memory_data::Buffer_char
    - dng_string::Contains
    - Buffer_char
    - SafeUint32Add
    - strlenAsUint32
    - dng_string::Length
    - strncpy
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::Replace (const char *old_string,\n\t\t\t\t\t\t  const
      char *new_string,\n\t\t\t\t\t\t  bool case_sensitive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::StartsWith
      Src: /src/dng_sdk/source/dng_string.cpp:1711,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1714,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1714,1
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - case_sensitive
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1707
    functionDepth: 3
    functionLinenumber: 1707
    functionLinenumberEnd: 1722
    functionName: dng_string::TrimLeading
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - strlenAsUint32
    - dng_string::StartsWith
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_string::TrimLeading (const char *s,\n\t\t\t\t\t\t      bool
      case_sensitive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlenAsUint32
      Src: /src/dng_sdk/source/dng_string.cpp:1729,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1734,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1736,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:1736,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1738,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_string.cpp:1742,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:1742,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_string.cpp:1745,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:1747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1726
    functionDepth: 3
    functionLinenumber: 1726
    functionLinenumberEnd: 1751
    functionName: dng_string::Append
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - dng_string::Set
    - dng_memory_data::Buffer_char
    - SafeUint32Add
    - memcpy
    - strlenAsUint32
    - dng_string::Length
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: void dng_string::Append (const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:1758,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1761,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1781
    functionName: dng_string::SetUppercase
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Buffer_char
    - Buffer
    - dng_string::Length
    linkageType: ''
    returnType: void
    signature: void dng_string::SetUppercase ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:1788,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:1791,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1811
    functionName: dng_string::SetLowercase
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - Buffer_char
    - Buffer
    - dng_string::Length
    linkageType: ''
    returnType: void
    signature: void dng_string::SetLowercase ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:1818,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1821,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1822,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ending
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1868
    functionName: dng_string::SetLineEndings
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 2
    functionsReached:
    - Buffer_char
    - Buffer
    linkageType: ''
    returnType: void
    signature: void dng_string::SetLineEndings (char ending)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:1875,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1878,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1899
    functionName: dng_string::StripLowASCII
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - Buffer_char
    - Buffer
    linkageType: ''
    returnType: void
    signature: void dng_string::StripLowASCII ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_string.cpp:1906,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1909,1
    - Dst: Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:1910,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:1917,1
    - Dst: isdigit
      Src: /src/dng_sdk/source/dng_string.cpp:1922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1951
    functionName: dng_string::NormalizeAsCommaSeparatedNumbers
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - Buffer_char
    - dng_string::DecodeUTF8
    - Buffer
    linkageType: ''
    returnType: void
    signature: void dng_string::NormalizeAsCommaSeparatedNumbers ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsASCII
      Src: /src/dng_sdk/source/dng_string.cpp:2069,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_string.cpp:2073,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_string.cpp:2073,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_string.cpp:2073,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:2076,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:2079,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:2084,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:2089,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:2122,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:2132,1
    - Dst: CheckSpaceLeftInBuffer
      Src: /src/dng_sdk/source/dng_string.cpp:2141,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_string.cpp:2144,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_string.cpp:2144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2066
    functionDepth: 3
    functionLinenumber: 2066
    functionLinenumberEnd: 2148
    functionName: dng_string::ForceASCII
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 1
    functionsReached:
    - dng_string::Set
    - dng_memory_data::Buffer_char
    - SafeUint32Add
    - SafeUint32Mult
    - CheckSpaceLeftInBuffer
    - dng_string::Length
    - dng_string::DecodeUTF8
    - dng_string::IsASCII
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: void dng_string::ForceASCII ()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_string.cpp:2163,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_string.cpp:2170,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_string.cpp:2171,1
    - Dst: dng_string::Get_UTF16
      Src: /src/dng_sdk/source/dng_string.cpp:2173,1
    - Dst: dng_string::Get_UTF16
      Src: /src/dng_sdk/source/dng_string.cpp:2174,1
    - Dst: ::UCCompareTextDefault
      Src: /src/dng_sdk/source/dng_string.cpp:2194,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_string.cpp:2195,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_string.cpp:2197,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_string.cpp:2220,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_string.cpp:2258,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_string.cpp:2259,1
    - Dst: dng_string::Get_UTF16
      Src: /src/dng_sdk/source/dng_string.cpp:2261,1
    - Dst: dng_string::Get_UTF16
      Src: /src/dng_sdk/source/dng_string.cpp:2262,1
    - Dst: ::CompareStringW
      Src: /src/dng_sdk/source/dng_string.cpp:2274,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_string.cpp:2276,1
    - Dst: dng_memory_data::Buffer_uint16
      Src: /src/dng_sdk/source/dng_string.cpp:2278,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:2330,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_string.cpp:2331,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:2346,1
    - Dst: dng_string::DecodeUTF8
      Src: /src/dng_sdk/source/dng_string.cpp:2347,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2156
    functionDepth: 4
    functionLinenumber: 2156
    functionLinenumberEnd: 2386
    functionName: dng_string::Compare
    functionSourceFile: /src/dng_sdk/source/dng_string.cpp
    functionUses: 0
    functionsReached:
    - dng_memory_data::dng_memory_data
    - DNG_REPORT
    - dng_string::Get
    - dng_string::Get_UTF16
    - dng_memory_data::Buffer_uint16
    - ThrowProgramError
    - ::UCCompareTextDefault
    - dng_string::DecodeUTF8
    - ::CompareStringW
    linkageType: ''
    returnType: int32
    signature: int32 dng_string::Compare (const dng_string &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - constant
    - bayerPhase
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant\n\t\t\t\t\t\t\t\t
      (uint32 constant,\n\t\t\t\t\t\t\t\t  uint32 bayerPhase)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:58,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:60,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:63,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:64,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:71,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_uint32
    - printf
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant\n\t\t\t\t\t\t\t\t
      (dng_stream &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:86,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:88,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: dng_opcode_FixBadPixelsConstant::PutData
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_FixBadPixelsConstant::PutData (dng_stream &stream)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: dng_opcode_FixBadPixelsConstant::SrcRepeat
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_opcode_FixBadPixelsConstant::SrcRepeat ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: dng_opcode_FixBadPixelsConstant::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect dng_opcode_FixBadPixelsConstant::SrcArea (const dng_rect
      &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t\t   const dng_rect & /* imageBounds */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:136,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - imagePlanes
    - bufferPixelType
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: dng_opcode_FixBadPixelsConstant::Prepare
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsConstant::Prepare (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t\t   uint32 /* threadCount */,\n\t\t\t\t\t\t\t\t\t\t\t
      \  const dng_point & /* tileSize */,\n\t\t\t\t\t\t\t\t\t\t\t   const dng_rect
      & /* imageBounds */,\n\t\t\t\t\t\t\t\t\t\t\t   uint32 imagePlanes,\n\t\t\t\t\t\t\t\t\t\t\t
      \  uint32 bufferPixelType,\n\t\t\t\t\t\t\t\t\t\t\t   dng_memory_allocator &
      /* allocator */)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:161,1
    - Dst: dng_pixel_buffer::ConstPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:171,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:172,1
    - Dst: dng_opcode_FixBadPixelsConstant::IsGreen
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - srcBuffer
    - dstBuffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 282
    functionName: dng_opcode_FixBadPixelsConstant::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::CopyArea
    - dng_opcode_FixBadPixelsConstant::IsGreen
    - dng_pixel_buffer::DirtyPixel_uint16
    - dng_pixel_buffer::ConstPixel_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsConstant::ProcessArea (dng_negative &
      /* negative */,\n\t\t\t\t\t\t\t\t\t\t\t\t   uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \  dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t\t\t\t\t\t\t   dng_pixel_buffer
      &dstBuffer,\n\t\t\t\t\t\t\t\t\t\t\t\t   const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \  const dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: dng_bad_pixel_list::dng_bad_pixel_list
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_bad_pixel_list::dng_bad_pixel_list ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: dng_bad_pixel_list::AddPoint
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void dng_bad_pixel_list::AddPoint (const dng_point &pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: dng_bad_pixel_list::AddRect
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void dng_bad_pixel_list::AddRect (const dng_rect &r)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_point
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: SortBadPoints
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SortBadPoints (const dng_point &a,\n\t\t\t\t\t\t   const dng_point
      &b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 355
    functionName: SortBadRects
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SortBadRects (const dng_rect &a,\n\t\t\t\t\t\t  const dng_rect
      &b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_bad_pixel_list::PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:362,1
    - Dst: std::sort
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:365,1
    - Dst: begin
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:365,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:366,1
    - Dst: dng_bad_pixel_list::RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:371,1
    - Dst: std::sort
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:374,1
    - Dst: begin
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:374,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: dng_bad_pixel_list::Sort
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_bad_pixel_list::PointCount
    - dng_bad_pixel_list::RectCount
    - begin
    - std::sort
    - end
    linkageType: ''
    returnType: void
    signature: void dng_bad_pixel_list::Sort ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:388,1
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:395,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:402,1
    - Dst: dng_bad_pixel_list::PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:411,1
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:414,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:421,1
    - Dst: dng_bad_pixel_list::RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:435,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:438,1
    - Dst: dng_bad_pixel_list::NotEmpty
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - index
    - radius
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 449
    functionName: dng_bad_pixel_list::IsPointIsolated
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_bad_pixel_list::NotEmpty
    - dng_bad_pixel_list::PointCount
    - dng_bad_pixel_list::RectCount
    - Abs_int32
    - Point
    - Rect
    linkageType: ''
    returnType: bool
    signature: "bool dng_bad_pixel_list::IsPointIsolated (uint32 index,\n\t\t\t\t\t\t\t\t\t\t
      \ uint32 radius) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:457,1
    - Dst: dng_bad_pixel_list::RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:464,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:470,1
    - Dst: dng_bad_pixel_list::NotEmpty
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - index
    - radius
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 481
    functionName: dng_bad_pixel_list::IsRectIsolated
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_bad_pixel_list::RectCount
    - Rect
    - dng_bad_pixel_list::NotEmpty
    linkageType: ''
    returnType: bool
    signature: "bool dng_bad_pixel_list::IsRectIsolated (uint32 index,\n\t\t\t\t\t\t\t\t\t\t
      uint32 radius) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:510,1
    - Dst: dng_bad_pixel_list::PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:526,1
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:529,1
    - Dst: dng_bad_pixel_list::RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:547,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:550,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 3
    argNames:
    - pt
    - imageBounds
    - index
    argTypes:
    - dng_point
    - dng_rect
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 566
    functionName: dng_bad_pixel_list::IsPointValid
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_bad_pixel_list::PointCount
    - Point
    - Rect
    - dng_bad_pixel_list::RectCount
    linkageType: ''
    returnType: bool
    signature: "bool dng_bad_pixel_list::IsPointValid (const dng_point &pt,\n\t\t\t\t\t\t\t\t\t
      \  const dng_rect &imageBounds,\n\t\t\t\t\t\t\t\t\t   uint32 index) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:585,1
    - Dst: AutoPtr<dng_bad_pixel_list>::Release
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:585,1
    - Dst: Sort
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - bayerPhase
    argTypes:
    - AutoPtr<dng_bad_pixel_list>
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_bad_pixel_list>::Release
    - Sort
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList \n\t\t\t\t\t\t\t
      (AutoPtr<dng_bad_pixel_list> &list,\n\t\t\t\t\t\t\t  uint32 bayerPhase)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:605,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:607,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:609,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:610,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:612,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:612,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:612,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:612,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:615,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:618,1
    - Dst: dng_bad_pixel_list::dng_bad_pixel_list
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:618,1
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:625,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:627,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:628,1
    - Dst: AddPoint
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:630,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:637,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:639,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:640,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:641,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:642,1
    - Dst: AddRect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:644,1
    - Dst: Sort
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:648,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:655,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:657,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:661,1
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:663,1
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:664,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:669,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:672,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:676,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:678,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:679,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:680,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:681,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:686,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 693
    functionName: dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_int32
    - Reset
    - printf
    - SafeUint32Add
    - dng_bad_pixel_list::dng_bad_pixel_list
    - SafeUint32Mult
    - AddRect
    - dng_rect::dng_rect
    - dng_stream::Get_uint32
    - Point
    - Rect
    - dng_point::dng_point
    - AddPoint
    - Sort
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList (dng_stream
      &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:700,1
    - Dst: RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:701,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:703,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:705,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:707,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:708,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:717,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:718,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:727,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:728,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:729,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 734
    functionName: dng_opcode_FixBadPixelsList::PutData
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - RectCount
    - PointCount
    - dng_stream::Put_int32
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_FixBadPixelsList::PutData (dng_stream &stream) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:744,1
    - Dst: RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 764
    functionName: dng_opcode_FixBadPixelsList::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - RectCount
    - PointCount
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect dng_opcode_FixBadPixelsList::SrcArea (const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t
      \  const dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: dng_opcode_FixBadPixelsList::SrcRepeat
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_opcode_FixBadPixelsList::SrcRepeat ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:791,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - imagePlanes
    - bufferPixelType
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 804
    functionName: dng_opcode_FixBadPixelsList::Prepare
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::Prepare (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t   uint32 /* threadCount */,\n\t\t\t\t\t\t\t\t\t\t
      \  const dng_point & /* tileSize */,\n\t\t\t\t\t\t\t\t\t\t   const dng_rect
      & /* imageBounds */,\n\t\t\t\t\t\t\t\t\t\t   uint32 imagePlanes,\n\t\t\t\t\t\t\t\t\t\t
      \  uint32 bufferPixelType,\n\t\t\t\t\t\t\t\t\t\t   dng_memory_allocator & /*
      allocator */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:812,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:813,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:814,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:815,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:816,1
    - Dst: dng_opcode_FixBadPixelsList::IsGreen
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:828,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:864,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:865,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:866,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:867,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:868,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:869,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:870,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:874,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:875,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:876,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:877,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:878,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:879,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:880,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:884,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:885,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:886,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:887,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:888,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:889,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:890,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:894,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:895,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:896,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:897,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:898,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:899,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:900,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:944,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:945,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:946,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:947,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:948,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:949,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:950,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:951,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:955,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:956,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:957,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:958,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:959,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:960,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:961,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:962,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:966,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:967,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:968,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:969,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:970,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:971,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:972,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:973,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:977,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:978,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:979,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:980,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:981,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:982,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:983,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:984,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:988,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:990,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - buffer
    - badPoint
    argTypes:
    - dng_pixel_buffer
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 808
    functionDepth: 4
    functionLinenumber: 808
    functionLinenumberEnd: 1026
    functionName: dng_opcode_FixBadPixelsList::FixIsolatedPixel
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - Abs_int32
    - Min_uint32
    - dng_pixel_buffer::DirtyPixel_uint16
    - dng_opcode_FixBadPixelsList::IsGreen
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::FixIsolatedPixel (dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdng_point &badPoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1060,1
    - Dst: dng_opcode_FixBadPixelsList::IsGreen
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1062,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1064,1
    - Dst: IsPointValid
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1083,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1116,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - buffer
    - pointIndex
    - imageBounds
    argTypes:
    - dng_pixel_buffer
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1124
    functionName: dng_opcode_FixBadPixelsList::FixClusteredPixel
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_pixel_buffer::DirtyPixel_uint16
    - ReportWarning
    - IsPointValid
    - Point
    - dng_opcode_FixBadPixelsList::IsGreen
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::FixClusteredPixel (dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t\t\t\t uint32 pointIndex,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      const dng_rect &imageBounds)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1137,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1138,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1139,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1140,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1141,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1142,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1143,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1144,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1145,1
    - Dst: dng_opcode_FixBadPixelsList::IsGreen
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1166,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1245,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1246,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1247,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1248,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1249,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1250,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1251,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1255,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1256,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1257,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1258,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1259,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1260,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1261,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1265,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1266,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1267,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1268,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1269,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1270,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1271,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1275,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1276,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1277,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1278,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1279,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1280,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1284,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1285,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1286,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1287,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1288,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1289,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1290,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1294,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1295,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1296,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1297,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1298,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1299,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1300,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1304,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1305,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1306,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1307,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1308,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1309,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1310,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1312,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1312,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1313,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1315,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1315,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1316,1
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1318,1
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1319,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1389,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1390,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1391,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1392,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1393,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1394,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1398,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1399,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1400,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1401,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1402,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1403,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1407,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1408,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1409,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1410,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1411,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1412,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1416,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1417,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1418,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1419,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1420,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1421,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1425,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1426,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1427,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1428,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1429,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1430,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1434,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1435,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1436,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1437,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1438,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1439,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1443,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1444,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1445,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1446,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1447,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1448,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1450,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1451,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1455,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1457,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1458,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1459,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1460,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1461,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 2
    argNames:
    - buffer
    - badRect
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1128
    functionDepth: 4
    functionLinenumber: 1128
    functionLinenumberEnd: 1516
    functionName: dng_opcode_FixBadPixelsList::FixSingleColumn
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel_uint16
    - Min_uint32
    - Pin_int32
    - Abs_int32
    - Pin_uint32
    - dng_opcode_FixBadPixelsList::IsGreen
    - Max_uint32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::FixSingleColumn (dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t\t\t   const dng_rect &badRect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transpose
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1526,1
    - Dst: Transpose
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1531,1
    - Dst: dng_opcode_FixBadPixelsList::FixSingleColumn
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - badRect
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1520
    functionDepth: 5
    functionLinenumber: 1520
    functionLinenumberEnd: 1535
    functionName: dng_opcode_FixBadPixelsList::FixSingleRow
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_opcode_FixBadPixelsList::FixSingleColumn
    - Transpose
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::FixSingleRow (dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t\t\t\t\tconst
      dng_rect &badRect)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1639,1
    - Dst: dng_opcode_FixBadPixelsList::IsGreen
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1641,1
    - Dst: IsPointValid
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1668,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1668,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1710,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - buffer
    - badRect
    - imageBounds
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1539
    functionDepth: 4
    functionLinenumber: 1539
    functionLinenumberEnd: 1716
    functionName: dng_opcode_FixBadPixelsList::FixClusteredRect
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel_uint16
    - dng_point
    - ReportWarning
    - IsPointValid
    - dng_opcode_FixBadPixelsList::IsGreen
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::FixClusteredRect (dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t\t\t    const dng_rect &badRect,\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst
      dng_rect &imageBounds)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PointCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1728,1
    - Dst: RectCount
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1729,1
    - Dst: Point
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1749,1
    - Dst: IsPointIsolated
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1757,1
    - Dst: dng_opcode_FixBadPixelsList::FixIsolatedPixel
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1767,1
    - Dst: dng_opcode_FixBadPixelsList::FixClusteredPixel
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1775,1
    - Dst: dng_pixel_buffer::RepeatSubArea
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1795,1
    - Dst: dng_opcode_FixBadPixelsList::SrcRepeat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1796,1
    - Dst: dng_opcode_FixBadPixelsList::SrcRepeat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1797,1
    - Dst: Rect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1804,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1808,1
    - Dst: IsRectIsolated
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1811,1
    - Dst: dng_opcode_FixBadPixelsList::SrcRepeat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1816,1
    - Dst: dng_opcode_FixBadPixelsList::SrcRepeat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1817,1
    - Dst: dng_opcode_FixBadPixelsList::FixSingleColumn
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1820,1
    - Dst: dng_opcode_FixBadPixelsList::SrcRepeat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1827,1
    - Dst: dng_opcode_FixBadPixelsList::SrcRepeat
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1828,1
    - Dst: dng_opcode_FixBadPixelsList::FixSingleRow
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1831,1
    - Dst: dng_opcode_FixBadPixelsList::FixClusteredRect
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1839,1
    - Dst: dng_pixel_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_bad_pixels.cpp:1851,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 4
    argNames:
    - srcBuffer
    - dstBuffer
    - dstArea
    - imageBounds
    argTypes:
    - dng_pixel_buffer
    - dng_pixel_buffer
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1720
    functionDepth: 6
    functionLinenumber: 1720
    functionLinenumberEnd: 1856
    functionName: dng_opcode_FixBadPixelsList::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_bad_pixels.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::CopyArea
    - dng_opcode_FixBadPixelsList::SrcRepeat
    - dng_opcode_FixBadPixelsList::FixClusteredRect
    - dng_opcode_FixBadPixelsList::FixClusteredPixel
    - PointCount
    - IsPointIsolated
    - IsRectIsolated
    - dng_opcode_FixBadPixelsList::FixIsolatedPixel
    - Point
    - Rect
    - dng_rect::NotEmpty
    - RectCount
    - dng_opcode_FixBadPixelsList::FixSingleColumn
    - dng_pixel_buffer::RepeatSubArea
    - dng_opcode_FixBadPixelsList::FixSingleRow
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_FixBadPixelsList::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t\t   uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t\t
      \  dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t\t\t\t\t\t   dng_pixel_buffer &dstBuffer,\n\t\t\t\t\t\t\t\t\t\t\t
      \  const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t   const dng_rect &imageBounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - routine
    - ','
    - fatal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: CATCH_XMP
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_XMP(routine, fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: dng_xmp_private::dng_xmp_private
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_xmp_private ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: ~dng_xmp_private ()
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_xmp_private ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_private::fMeta::Clone
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:152,1
    - Dst: SXMPMeta::SXMPMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:152,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - xmp
    argTypes:
    - dng_xmp_private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: dng_xmp_private::dng_xmp_private
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_private::fMeta::Clone
    - ThrowMemoryFull
    - SXMPMeta::SXMPMeta
    linkageType: ''
    returnType: void
    signature: void dng_xmp_private::dng_xmp_private (const dng_xmp_private &xmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_private::dng_xmp_private
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:171,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: dng_xmp_sdk::dng_xmp_sdk
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_private::dng_xmp_private
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::dng_xmp_sdk ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_private::dng_xmp_private
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:188,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sdk
    argTypes:
    - dng_xmp_sdk
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: dng_xmp_sdk::dng_xmp_sdk
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_private::dng_xmp_private
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::dng_xmp_sdk (const dng_xmp_sdk &sdk)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: dng_xmp_sdk::~dng_xmp_sdk ()
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::~dng_xmp_sdk ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_resample_coords::Initialize
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:225,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:227,1
    - Dst: SXMPMeta::RegisterNamespace
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:238,1
    - Dst: SXMPMeta::RegisterNamespace
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:250,1
    - Dst: SXMPMeta::RegisterNamespace
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:262,1
    - Dst: SXMPMeta::RegisterNamespace
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:274,1
    - Dst: SXMPMeta::RegisterNamespace
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:290,1
    - Dst: dng_resample_coords::Initialize
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:301,1
    - Dst: dng_resample_coords::Initialize
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:303,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:306,1
    - Dst: SXMPDocOps::SetAppName
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - extraNamespaces
    - software
    argTypes:
    - dng_xmp_namespace*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 334
    functionName: dng_xmp_sdk::InitializeSDK
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 1
    functionsReached:
    - SXMPDocOps::SetAppName
    - SXMPMeta::RegisterNamespace
    - dng_resample_coords::Initialize
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::InitializeSDK (dng_xmp_namespace * extraNamespaces,\n\t\t\t\t\t\t\t\t
      const char *software)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SXMPFiles::Terminate
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:349,1
    - Dst: SXMPMeta::Terminate
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 366
    functionName: dng_xmp_sdk::TerminateSDK
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 1
    functionsReached:
    - SXMPFiles::Terminate
    - SXMPMeta::Terminate
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::TerminateSDK ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: dng_xmp_sdk::HasMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_xmp_sdk::HasMeta () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: dng_xmp_sdk::ClearMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::HasMeta
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::ClearMeta ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::ClearMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:405,1
    - Dst: dng_xmp_sdk::InitializeSDK
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:407,1
    - Dst: SXMPMeta::SXMPMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:412,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:417,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: dng_xmp_sdk::MakeMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - dng_xmp_sdk::ClearMeta
    - ThrowMemoryFull
    - SXMPMeta::SXMPMeta
    - dng_xmp_sdk::InitializeSDK
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::MakeMeta ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:432,1
    - Dst: dng_xmp_sdk::MakeMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 6
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: dng_xmp_sdk::NeedMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::HasMeta
    - dng_xmp_sdk::MakeMeta
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::NeedMeta ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: dng_xmp_sdk::GetPrivateMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::NeedMeta
    linkageType: ''
    returnType: void
    signature: void * dng_xmp_sdk::GetPrivateMeta ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::MakeMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:459,1
    - Dst: fMeta::ParseFromBuffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:467,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:471,1
    - Dst: dng_xmp_sdk::ClearMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:478,1
    - Dst: dng_host::IsTransientError
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:480,1
    - Dst: ErrorCode
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:480,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - host
    - buffer
    - count
    argTypes:
    - dng_host
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 491
    functionName: dng_xmp_sdk::Parse
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - dng_xmp_sdk::ClearMeta
    - dng_xmp_sdk::MakeMeta
    - fMeta::ParseFromBuffer
    - dng_host::IsTransientError
    - ErrorCode
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::Parse (dng_host &host,\n\t\t\t\t\t\t const char
      *buffer,\n\t\t\t\t\t\t uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:502,1
    - Dst: fMeta::AppendArrayItem
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:507,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ns
    - arrayName
    - itemValue
    - isBag
    - propIsStruct
    argTypes:
    - char*
    - char*
    - char*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 495
    functionDepth: 7
    functionLinenumber: 495
    functionLinenumberEnd: 518
    functionName: dng_xmp_sdk::AppendArrayItem
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - dng_xmp_sdk::NeedMeta
    - fMeta::AppendArrayItem
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::AppendArrayItem (const char *ns,\n\t\t\t\t\t\t\t\t
      \  const char *arrayName,\n\t\t\t\t\t\t\t\t   const char *itemValue,\n\t\t\t\t\t\t\t\t
      \  bool isBag,\n\t\t\t\t\t\t\t\t   bool propIsStruct)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:526,1
    - Dst: fMeta::CountArrayItems
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:532,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 542
    functionName: dng_xmp_sdk::CountArrayItems
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - dng_xmp_sdk::HasMeta
    - fMeta::CountArrayItems
    linkageType: ''
    returnType: int32
    signature: "int32 dng_xmp_sdk::CountArrayItems (const char *ns,\n\t\t\t\t\t\t\t\t
      \   const char *path) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:550,1
    - Dst: fMeta::DoesPropertyExist
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 571
    functionName: dng_xmp_sdk::Exists
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - fMeta::DoesPropertyExist
    - dng_xmp_sdk::HasMeta
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::Exists (const char *ns,\n\t\t\t\t\t \t  const char
      *path) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:580,1
    - Dst: SXMPIterator::Next
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ns
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 609
    functionName: dng_xmp_sdk::HasNameSpace
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::HasMeta
    - SXMPIterator::Next
    linkageType: ''
    returnType: bool
    signature: bool dng_xmp_sdk::HasNameSpace (const char *ns) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:617,1
    - Dst: fMeta::DeleteProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:623,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 631
    functionName: dng_xmp_sdk::Remove
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - dng_xmp_sdk::HasMeta
    - fMeta::DeleteProperty
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::Remove (const char *ns,\n\t\t\t\t     \t  const
      char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:638,1
    - Dst: dng_xmp_sdk::RemoveProperties
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ns
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 658
    functionName: dng_xmp_sdk::RemoveProperties
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp_sdk::RemoveProperties
    - dng_xmp_sdk::HasMeta
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::RemoveProperties (const char *ns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:666,1
    - Dst: fMeta::GetProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:676,1
    - Dst: XMP_PropIsSimple
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:684,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:689,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 704
    functionName: dng_xmp_sdk::IsEmptyString
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - TXMP_STRING_TYPE::c_str
    - XMP_PropIsSimple
    - dng_xmp_sdk::HasMeta
    - fMeta::GetProperty
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::IsEmptyString (const char *ns,\n\t\t\t\t\t\t\t\t
      const char *path)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:712,1
    - Dst: fMeta::GetProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:722,1
    - Dst: XMP_PropIsArray
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:728,1
    - Dst: fMeta::GetArrayItem
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:731,1
    - Dst: XMP_PropIsSimple
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:740,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:743,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:744,1
    - Dst: fMeta::GetArrayItem
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:749,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 789
    functionName: dng_xmp_sdk::IsEmptyArray
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - XMP_PropIsSimple
    - fMeta::GetProperty
    - dng_xmp_sdk::HasMeta
    - XMP_PropIsArray
    - fMeta::GetArrayItem
    - TXMP_STRING_TYPE::c_str
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::IsEmptyArray (const char *ns,\n\t\t\t\t\t\t\t\tconst
      char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:854,1
    - Dst: fMeta::GetNamespacePrefix
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:862,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:864,1
    - Dst: std::string::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:864,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - uri
    - s
    argTypes:
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 876
    functionName: dng_xmp_sdk::GetNamespacePrefix
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - CATCH_XMP
    - std::string::c_str
    - dng_xmp_sdk::HasMeta
    - fMeta::GetNamespacePrefix
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::GetNamespacePrefix (const char *uri,\n\t\t\t\t\t\t\t\t\t
      \ dng_string &s) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:887,1
    - Dst: fMeta::GetProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:895,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:898,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:898,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 912
    functionName: dng_xmp_sdk::GetString
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - CATCH_XMP
    - fMeta::GetProperty
    - dng_xmp_sdk::HasMeta
    - TXMP_STRING_TYPE::c_str
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::GetString (const char *ns,\n\t\t\t\t   \t\t     const
      char *path,\n\t\t\t\t   \t\t     dng_string &s) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::Exists
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:920,1
    - Dst: fMeta::GetArrayItem
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:932,1
    - Dst: dng_xmp_sdk::Remove
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 956
    functionName: dng_xmp_sdk::ValidateStringList
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::Exists
    - fMeta::GetArrayItem
    - dng_xmp_sdk::Remove
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::ValidateStringList (const char *ns,\n\t\t\t\t\t\t\t\t
      \     const char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:967,1
    - Dst: fMeta::GetArrayItem
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:977,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:984,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:986,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:986,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ns
    - path
    - list
    argTypes:
    - char*
    - char*
    - dng_string_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 1002
    functionName: dng_xmp_sdk::GetStringList
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - dng_string_list::Append
    - dng_string::dng_string
    - dng_xmp_sdk::HasMeta
    - fMeta::GetArrayItem
    - TXMP_STRING_TYPE::c_str
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::GetStringList (const char *ns,\n\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t dng_string_list &list) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1013,1
    - Dst: fMeta::GetLocalizedText
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1021,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1030,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1030,1
    - Dst: fMeta::GetProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1053,1
    - Dst: TXMP_STRING_TYPE::empty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1059,1
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1006
    functionDepth: 4
    functionLinenumber: 1006
    functionLinenumberEnd: 1078
    functionName: dng_xmp_sdk::GetAltLangDefault
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - TXMP_STRING_TYPE::empty
    - fMeta::GetLocalizedText
    - fMeta::GetProperty
    - dng_xmp_sdk::HasMeta
    - TXMP_STRING_TYPE::c_str
    - dng_string::Clear
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::GetAltLangDefault (const char *ns,\n\t\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t\t dng_string &s) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1091,1
    - Dst: fMeta::GetStructField
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1099,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1107,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ns
    - path
    - fieldNS
    - fieldName
    - s
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1121
    functionName: dng_xmp_sdk::GetStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - fMeta::GetStructField
    - TXMP_STRING_TYPE::c_str
    - dng_xmp_sdk::HasMeta
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::GetStructField (const char *ns,\n\t\t\t\t\t\t\t\t
      \ const char *path,\n\t\t\t\t\t\t\t\t  const char *fieldNS,\n\t\t\t\t\t\t\t\t
      \ const char *fieldName,\n\t\t\t\t\t\t\t\t  dng_string &s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1130,1
    - Dst: fMeta::SetProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1135,1
    - Dst: dng_xmp_sdk::Remove
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1150,1
    - Dst: fMeta::SetProperty
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1155,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ns
    - path
    - text
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1125
    functionDepth: 7
    functionLinenumber: 1125
    functionLinenumberEnd: 1161
    functionName: dng_xmp_sdk::Set
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::Remove
    - CATCH_XMP
    - dng_xmp_sdk::NeedMeta
    - fMeta::SetProperty
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::Set (const char *ns,\n\t\t\t\t  \t   const char
      *path,\n\t\t\t\t  \t   const char *text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::SetLineEndings
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1172,1
    - Dst: dng_string::StripLowASCII
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1174,1
    - Dst: dng_xmp_sdk::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1176,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1165
    functionDepth: 8
    functionLinenumber: 1165
    functionLinenumberEnd: 1178
    functionName: dng_xmp_sdk::SetString
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_string::StripLowASCII
    - dng_string::SetLineEndings
    - dng_xmp_sdk::Set
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::SetString (const char *ns,\n\t\t\t\t  \t\t\t const
      char *path,\n\t\t\t\t  \t\t\t const dng_string &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1234,1
    - Dst: dng_xmp_sdk::Remove
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1236,1
    - Dst: dng_string::SetLineEndings
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1240,1
    - Dst: dng_string::StripLowASCII
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1242,1
    - Dst: fMeta::SetLocalizedText
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1247,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1251,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1229
    functionDepth: 7
    functionLinenumber: 1229
    functionLinenumberEnd: 1257
    functionName: dng_xmp_sdk::SetAltLangDefault
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::Remove
    - dng_xmp_sdk::NeedMeta
    - dng_string::SetLineEndings
    - CATCH_XMP
    - dng_string::StripLowASCII
    - fMeta::SetLocalizedText
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::SetAltLangDefault (const char *ns,\n\t\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t\t const dng_string &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1268,1
    - Dst: fMeta::SetStructField
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1273,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ns
    - path
    - fieldNS
    - fieldName
    - text
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1261
    functionDepth: 7
    functionLinenumber: 1261
    functionLinenumberEnd: 1283
    functionName: dng_xmp_sdk::SetStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - fMeta::SetStructField
    - dng_xmp_sdk::NeedMeta
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::SetStructField (const char *ns,\n\t\t\t\t\t\t\t\t
      \ const char *path,\n\t\t\t\t\t\t\t\t  const char *fieldNS,\n\t\t\t\t\t\t\t\t
      \ const char *fieldName,\n\t\t\t\t\t\t\t\t  const char *text)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1293,1
    - Dst: fMeta::DeleteStructField
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ns
    - structName
    - fieldNS
    - fieldName
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: dng_xmp_sdk::DeleteStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - fMeta::DeleteStructField
    - dng_xmp_sdk::HasMeta
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::DeleteStructField (const char *ns,\n\t\t\t\t\t\t\t\t\t
      const char *structName,\n\t\t\t\t\t\t\t\t\t const char *fieldNS,\n\t\t\t\t\t\t
      \            const char *fieldName)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1326,1
    - Dst: fMeta::SerializeToBuffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1344,1
    - Dst: fMeta::SerializeToBuffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1370,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1381,1
    - Dst: TXMP_STRING_TYPE::size
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1385,1
    - Dst: fMeta::SerializeToBuffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1405,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1413,1
    - Dst: TXMP_STRING_TYPE::size
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1415,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1422,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1424,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1424,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1424,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 6
    argNames:
    - allocator
    - asPacket
    - targetBytes
    - padBytes
    - forJPEG
    - compact
    argTypes:
    - dng_memory_allocator
    - bool
    - uint32
    - uint32
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1434
    functionName: dng_xmp_sdk::Serialize
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Buffer
    - AutoPtr::Release
    - CATCH_XMP
    - memcpy
    - TXMP_STRING_TYPE::c_str
    - dng_xmp_sdk::HasMeta
    - dng_memory_allocator::Allocate
    - TXMP_STRING_TYPE::size
    - fMeta::SerializeToBuffer
    linkageType: ''
    returnType: dng_memory_block
    signature: "dng_memory_block * dng_xmp_sdk::Serialize (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t\t\t
      \      bool asPacket,\n\t\t\t\t\t\t\t\t\t       uint32 targetBytes,\n\t\t\t\t\t\t\t\t\t
      \      uint32 padBytes,\n\t\t\t\t\t\t\t\t\t       bool forJPEG,\n\t\t\t\t\t\t\t\t\t\t
      \  bool compact) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1444,1
    - Dst: dng_xmp_sdk::PackageForJPEG
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1454,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1461,1
    - Dst: TXMP_STRING_TYPE::size
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1463,1
    - Dst: TXMP_STRING_TYPE::size
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1464,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1469,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1469,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1471,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1471,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1471,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1478,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1478,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1480,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1480,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1480,1
    - Dst: TXMP_STRING_TYPE::size
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1482,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1484,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1487,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - allocator
    - stdBlock
    - extBlock
    - extDigest
    argTypes:
    - dng_memory_allocator
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1493
    functionName: dng_xmp_sdk::PackageForJPEG
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 1
    functionsReached:
    - dng_string::Set
    - CATCH_XMP
    - memcpy
    - dng_xmp_sdk::PackageForJPEG
    - TXMP_STRING_TYPE::c_str
    - dng_xmp_sdk::HasMeta
    - dng_memory_allocator::Allocate
    - AutoPtr<dng_memory_block>::Buffer
    - ThrowProgramError
    - AutoPtr<dng_memory_block>::Reset
    - TXMP_STRING_TYPE::size
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::PackageForJPEG (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t\t
      \ AutoPtr<dng_memory_block> &stdBlock,\n\t\t\t\t\t\t\t\t  AutoPtr<dng_memory_block>
      &extBlock,\n\t\t\t\t\t\t\t\t  dng_string &extDigest) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::ClearMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1524,1
    - Dst: dng_xmp_sdk*::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - xmp
    argTypes:
    - dng_xmp_sdk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1535
    functionName: dng_xmp_sdk::ReplaceXMP
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::ClearMeta
    - dng_xmp_sdk*::HasMeta
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::ReplaceXMP (dng_xmp_sdk *xmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::HasMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1545,1
    - Dst: SXMPIterator::Next
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1556,1
    - Dst: callback
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1562,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1562,1
    - Dst: TXMP_STRING_TYPE::c_str
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - callback
    - callbackData
    - startingNS
    - startingPath
    argTypes:
    - IteratePathsCallback*
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1581
    functionName: dng_xmp_sdk::IteratePaths
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - TXMP_STRING_TYPE::c_str
    - callback
    - dng_xmp_sdk::HasMeta
    - SXMPIterator::Next
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp_sdk::IteratePaths (IteratePathsCallback *callback,\n\t\t\t\t\t\t
      \       void *callbackData,\n\t\t\t\t\t\t\t\tconst char* startingNS,\n\t\t\t\t\t\t\t\tconst
      char* startingPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1595,1
    - Dst: SXMPDocOps::OpenXMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1602,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - srcMIMI
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1589
    functionDepth: 7
    functionLinenumber: 1589
    functionLinenumberEnd: 1615
    functionName: dng_xmp_sdk::DocOpsOpenXMP
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - CATCH_XMP
    - dng_xmp_sdk::NeedMeta
    - SXMPDocOps::OpenXMP
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::DocOpsOpenXMP (const char *srcMIMI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1624,1
    - Dst: SXMPDocOps::OpenXMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1631,1
    - Dst: SXMPDocOps::NoteChange
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1635,1
    - Dst: SXMPDocOps::PrepareForSave
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1637,1
    - Dst: dng_xmp_sdk::Set
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - srcMIMI
    - dstMIMI
    - newPath
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1619
    functionDepth: 8
    functionLinenumber: 1619
    functionLinenumberEnd: 1648
    functionName: dng_xmp_sdk::DocOpsPrepareForSave
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::NeedMeta
    - SXMPDocOps::NoteChange
    - SXMPDocOps::PrepareForSave
    - dng_xmp_sdk::Set
    - SXMPDocOps::OpenXMP
    linkageType: ''
    returnType: void
    signature: "void dng_xmp_sdk::DocOpsPrepareForSave (const char *srcMIMI,\n\t\t\t\t\t\t\t\t\t\tconst
      char *dstMIMI,\n\t\t\t\t\t\t\t\t\t\tbool newPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::NeedMeta
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1655,1
    - Dst: SXMPDocOps::OpenXMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1662,1
    - Dst: SXMPDocOps::NoteChange
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1665,1
    - Dst: SXMPDocOps::PrepareForSave
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1667,1
    - Dst: CATCH_XMP
      Src: /src/dng_sdk/source/dng_xmp_sdk.cpp:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - srcMIMI
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1652
    functionDepth: 7
    functionLinenumber: 1652
    functionLinenumberEnd: 1673
    functionName: dng_xmp_sdk::DocOpsUpdateMetadata
    functionSourceFile: /src/dng_sdk/source/dng_xmp_sdk.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp_sdk::NeedMeta
    - SXMPDocOps::NoteChange
    - SXMPDocOps::PrepareForSave
    - CATCH_XMP
    - SXMPDocOps::OpenXMP
    linkageType: ''
    returnType: void
    signature: void dng_xmp_sdk::DocOpsUpdateMetadata (const char *srcMIMI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: dng_opcode_list::IsEmpty
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::IsEmpty
      Src: /src/dng_sdk/source/dng_opcode_list.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: dng_opcode_list::NotEmpty
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 0
    functionsReached:
    - dng_opcode_list::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool NotEmpty () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::NotEmpty
      Src: /src/dng_sdk/source/dng_opcode_list.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: dng_opcode_list::AlwaysApply
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 1
    functionsReached:
    - dng_opcode_list::NotEmpty
    linkageType: ''
    returnType: bool
    signature: bool AlwaysApply () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: dng_opcode_list::SetAlwaysApply
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAlwaysApply ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_opcode_list.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: dng_opcode_list::Count
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32
    signature: uint32 Count () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '& Entry (uint32 index)'
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode
    signature: dng_opcode & Entry (uint32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '& Entry (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_opcode_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode
    signature: dng_opcode & Entry (uint32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dng_resample_function::dng_resample_function
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resample_function ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ~dng_resample_function ()
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_resample_function ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_resample.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: dng_resample_coords::Coords
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached:
    - Buffer_int32
    linkageType: ''
    returnType: int32
    signature: int32 * Coords (int32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_resample_coords::Coords
      Src: /src/dng_sdk/source/dng_resample.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: dng_resample_coords::Pixel
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached:
    - dng_resample_coords::Coords
    linkageType: ''
    returnType: int32
    signature: int32 Pixel (int32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: dng_resample_weights::Radius
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Radius () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: dng_resample_weights::Width
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Width () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: dng_resample_weights::Offset
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 Offset () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: dng_resample_weights::Step
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Step () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_resample.h:152,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.h:152,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_resample.h:157,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_resample.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fract
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: dng_resample_weights::Weights32
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached:
    - Buffer_real32
    - DNG_ASSERT
    - Buffer
    - ThrowBadFormat
    linkageType: ''
    returnType: real32
    signature: real32 *Weights32 (uint32 fract) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_resample.h:168,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.h:168,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_resample.h:173,1
    - Dst: Buffer_int16
      Src: /src/dng_sdk/source/dng_resample.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fract
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: dng_resample_weights::Weights16
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached:
    - Buffer_int16
    - DNG_ASSERT
    - Buffer
    - ThrowBadFormat
    linkageType: ''
    returnType: int16
    signature: int16 *Weights16 (uint32 fract) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: dng_resample_weights_2d::Radius
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Radius () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: dng_resample_weights_2d::Width
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Width () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: dng_resample_weights_2d::Offset
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32
    signature: int32 Offset () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: dng_resample_weights_2d::RowStep
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RowStep () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: dng_resample_weights_2d::ColStep
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 ColStep () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_resample.h:241,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.h:241,1
    - Dst: static_cast<int32>
      Src: /src/dng_sdk/source/dng_resample.h:244,1
    - Dst: static_cast<int32>
      Src: /src/dng_sdk/source/dng_resample.h:245,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_resample.h:248,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_resample.h:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - fract
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: dng_resample_weights_2d::Weights32
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 1
    functionsReached:
    - Buffer
    - Buffer_real32
    - DNG_ASSERT
    - static_cast<int32>
    - ThrowBadFormat
    linkageType: ''
    returnType: real32
    signature: real32 *Weights32 (dng_point fract) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_resample.h:261,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_resample.h:261,1
    - Dst: static_cast<int32>
      Src: /src/dng_sdk/source/dng_resample.h:264,1
    - Dst: static_cast<int32>
      Src: /src/dng_sdk/source/dng_resample.h:265,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_resample.h:268,1
    - Dst: Buffer_int16
      Src: /src/dng_sdk/source/dng_resample.h:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - fract
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: dng_resample_weights_2d::Weights16
    functionSourceFile: /src/dng_sdk/source/dng_resample.h
    functionUses: 1
    functionsReached:
    - Buffer
    - Buffer_int16
    - DNG_ASSERT
    - static_cast<int32>
    - ThrowBadFormat
    linkageType: ''
    returnType: int16
    signature: int16 *Weights16 (dng_point fract) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __has_builtin
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_smull_overflow
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:117,1
    - Dst: __builtin_smulll_overflow
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:119,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:121,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:122,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:134,1
    - Dst: std::numeric_limits<std::int64_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:134,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:136,1
    - Dst: std::numeric_limits<std::int64_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:136,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:137,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:137,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:139,1
    - Dst: static_cast<std::int64_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: SafeInt64MultByClang
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<std::int64_t>::max
    - __builtin_smulll_overflow
    - static_cast<std::int64_t>
    - std::numeric_limits<std::int64_t>::min
    - __builtin_smull_overflow
    - abort
    - ThrowProgramError
    - static_cast<__int128>
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t SafeInt64MultByClang(std::int64_t arg1, std::int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:134,1
    - Dst: std::numeric_limits<std::int64_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:134,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:136,1
    - Dst: std::numeric_limits<std::int64_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:136,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:137,1
    - Dst: static_cast<__int128>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:137,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:139,1
    - Dst: static_cast<std::int64_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: SafeInt64MultByInt128
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<std::int64_t>::max
    - static_cast<std::int64_t>
    - std::numeric_limits<std::int64_t>::min
    - ThrowProgramError
    - static_cast<__int128>
    linkageType: ''
    returnType: std::int64_t
    signature: "std::int64_t SafeInt64MultByInt128(std::int64_t arg1,\n                                          std::int64_t
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:151,1
    - Dst: SafeInt64MultByClang
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:152,1
    - Dst: SafeInt64MultByInt128
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:154,1
    - Dst: dng_internal::SafeInt64MultSlow
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: SafeInt64Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.h
    functionUses: 1
    functionsReached:
    - __has_builtin
    - SafeInt64MultByInt128
    - SafeInt64MultByClang
    - dng_internal::SafeInt64MultSlow
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t SafeInt64Mult(std::int64_t arg1, std::int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TDest>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:209,1
    - Dst: static_cast<TSrc>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:213,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.h:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - TSrc
    - TDest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: ConvertUnsigned
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.h
    functionUses: 4
    functionsReached:
    - static_cast<TSrc>
    - static_cast<TDest>
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void ConvertUnsigned(TSrc src, TDest *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:32,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:33,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:36,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: SafeAdd
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - abort
    - ThrowProgramError
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: T
    signature: T SafeAdd(T arg1, T arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:46,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:49,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: SafeUnsignedMult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: T
    signature: T SafeUnsignedMult(T arg1, T arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:32,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:33,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:36,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: SafeAdd
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - abort
    - ThrowProgramError
    - std::numeric_limits<T>::min
    linkageType: ''
    returnType: T
    signature: T SafeAdd(T arg1, T arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:46,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:49,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: SafeUnsignedMult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: T
    signature: T SafeUnsignedMult(T arg1, T arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - arg1
    - arg2
    - result
    argTypes:
    - std::int32_t
    - std::int32_t
    - std::int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: SafeInt32Add
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 3
    functionsReached:
    - SafeInt32Add
    linkageType: ''
    returnType: bool
    signature: bool SafeInt32Add(std::int32_t arg1, std::int32_t arg2, std::int32_t
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeAdd
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: SafeInt32Add
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 3
    functionsReached:
    - SafeAdd
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t SafeInt32Add(std::int32_t arg1, std::int32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeAdd
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SafeInt64Add
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 1
    functionsReached:
    - SafeAdd
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t SafeInt64Add(std::int64_t arg1, std::int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - arg1
    - arg2
    - result
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: SafeUint32Add
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 18
    functionsReached:
    - SafeUint32Add
    linkageType: ''
    returnType: bool
    signature: "bool SafeUint32Add(std::uint32_t arg1, std::uint32_t arg2,\n                   std::uint32_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeAdd
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: SafeUint32Add
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 18
    functionsReached:
    - SafeAdd
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t SafeUint32Add(std::uint32_t arg1, std::uint32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeAdd
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SafeUint64Add
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 3
    functionsReached:
    - SafeAdd
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t SafeUint64Add(std::uint64_t arg1, std::uint64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:92,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - arg1
    - arg2
    - result
    argTypes:
    - std::int32_t
    - std::int32_t
    - std::int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: SafeInt32Sub
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 6
    functionsReached:
    - std::numeric_limits<int32_t>::min
    - std::numeric_limits<int32_t>::max
    linkageType: ''
    returnType: bool
    signature: bool SafeInt32Sub(std::int32_t arg1, std::int32_t arg2, std::int32_t
      *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:104,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: SafeInt32Sub
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 7
    functionsReached:
    - SafeInt32Sub
    - ThrowProgramError
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t SafeInt32Sub(std::int32_t arg1, std::int32_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:115,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: SafeUint32Sub
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 4
    functionsReached:
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t SafeUint32Sub(std::uint32_t arg1, std::uint32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - arg1
    - arg2
    - result
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: SafeUint32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 33
    functionsReached:
    - SafeUint32Mult
    linkageType: ''
    returnType: bool
    signature: "bool SafeUint32Mult(std::uint32_t arg1, std::uint32_t arg2,\n                    std::uint32_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - arg1
    - arg2
    - arg3
    - result
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: SafeUint32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 34
    functionsReached:
    - SafeUint32Mult
    linkageType: ''
    returnType: bool
    signature: "bool SafeUint32Mult(std::uint32_t arg1, std::uint32_t arg2, std::uint32_t
      arg3,\n                    std::uint32_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    - result
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: SafeUint32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 35
    functionsReached:
    - SafeUint32Mult
    linkageType: ''
    returnType: bool
    signature: "bool SafeUint32Mult(std::uint32_t arg1, std::uint32_t arg2, std::uint32_t
      arg3,\n                    std::uint32_t arg4, std::uint32_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUnsignedMult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: SafeUint32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 35
    functionsReached:
    - SafeUnsignedMult
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t SafeUint32Mult(std::uint32_t arg1, std::uint32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:156,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: SafeUint32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 36
    functionsReached:
    - SafeUint32Mult
    linkageType: ''
    returnType: std::uint32_t
    signature: "std::uint32_t SafeUint32Mult(std::uint32_t arg1, std::uint32_t arg2,\n
      \                            std::uint32_t arg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:161,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: SafeUint32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 37
    functionsReached:
    - SafeUint32Mult
    linkageType: ''
    returnType: std::uint32_t
    signature: "std::uint32_t SafeUint32Mult(std::uint32_t arg1, std::uint32_t arg2,\n
      \                            std::uint32_t arg3, std::uint32_t arg4)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:166,1
    - Dst: static_cast<std::int64_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:166,1
    - Dst: std::numeric_limits<std::int32_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:167,1
    - Dst: std::numeric_limits<std::int32_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:168,1
    - Dst: static_cast<std::int32_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:169,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:171,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: SafeInt32Mult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<std::int32_t>::max
    - static_cast<std::int64_t>
    - std::numeric_limits<std::int32_t>::min
    - static_cast<std::int32_t>
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t SafeInt32Mult(std::int32_t arg1, std::int32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUnsignedMult
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: SafeSizetMult
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 1
    functionsReached:
    - SafeUnsignedMult
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t SafeSizetMult(std::size_t arg1, std::size_t arg2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<std::int64_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:187,1
    - Dst: std::numeric_limits<std::int64_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:189,1
    - Dst: std::numeric_limits<std::int64_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:193,1
    - Dst: std::numeric_limits<std::int64_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:196,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:201,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: dng_internal::SafeInt64MultSlow
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<std::int64_t>::max
    - std::numeric_limits<std::int64_t>::min
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t SafeInt64MultSlow(std::int64_t arg1, std::int64_t arg2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<std::int64_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:187,1
    - Dst: std::numeric_limits<std::int64_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:189,1
    - Dst: std::numeric_limits<std::int64_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:193,1
    - Dst: std::numeric_limits<std::int64_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:196,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:201,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: dng_internal::SafeInt64MultSlow
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<std::int64_t>::max
    - std::numeric_limits<std::int64_t>::min
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t SafeInt64MultSlow(std::int64_t arg1, std::int64_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:218,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: SafeUint32DivideUp
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t SafeUint32DivideUp(std::uint32_t arg1, std::uint32_t
      arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - val
    - multiple_of
    - result
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: RoundUpUint32ToMultiple
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 6
    functionsReached:
    - RoundUpUint32ToMultiple
    linkageType: ''
    returnType: bool
    signature: "bool RoundUpUint32ToMultiple(std::uint32_t val, std::uint32_t multiple_of,\n
      \                            std::uint32_t *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:242,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - val
    - multiple_of
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: RoundUpUint32ToMultiple
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 6
    functionsReached:
    - SafeUint32Add
    - ThrowProgramError
    linkageType: ''
    returnType: std::uint32_t
    signature: "std::uint32_t RoundUpUint32ToMultiple(std::uint32_t val,\n                                      std::uint32_t
      multiple_of)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - val
    - result
    argTypes:
    - std::uint32_t
    - std::int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: ConvertUint32ToInt32
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 8
    functionsReached:
    - ConvertUint32ToInt32
    linkageType: ''
    returnType: bool
    signature: bool ConvertUint32ToInt32(std::uint32_t val, std::int32_t *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:264,1
    - Dst: std::numeric_limits<std::int32_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:264,1
    - Dst: static_cast<std::int32_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:267,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:269,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: ConvertUint32ToInt32
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 8
    functionsReached:
    - std::numeric_limits<std::int32_t>::max
    - static_cast<std::uint32_t>
    - static_cast<std::int32_t>
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t ConvertUint32ToInt32(std::uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:276,1
    - Dst: std::numeric_limits<std::int32_t>::min
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:276,1
    - Dst: static_cast<double>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:278,1
    - Dst: std::numeric_limits<std::int32_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:278,1
    - Dst: static_cast<std::int32_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:281,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:283,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: ConvertDoubleToInt32
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 3
    functionsReached:
    - std::numeric_limits<std::int32_t>::max
    - static_cast<double>
    - std::numeric_limits<std::int32_t>::min
    - static_cast<std::int32_t>
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t ConvertDoubleToInt32(double val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:290,1
    - Dst: std::numeric_limits<std::uint32_t>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:290,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:293,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:295,1
    - Dst: abort
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: ConvertDoubleToUint32
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<std::uint32_t>::max
    - static_cast<std::uint32_t>
    - static_cast<double>
    - abort
    - ThrowProgramError
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t ConvertDoubleToUint32(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::max
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:301,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:303,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:305,1
    - Dst: static_cast<float>
      Src: /src/dng_sdk/source/dng_safe_arithmetic.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: ConvertDoubleToFloat
    functionSourceFile: /src/dng_sdk/source/dng_safe_arithmetic.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::infinity
    - std::numeric_limits<float>::max
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float ConvertDoubleToFloat(double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: dng_noise_function::dng_noise_function
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_noise_function ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - scale
    - offset
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: dng_noise_function::dng_noise_function
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_noise_function (real64 scale,\n\t\t\t\t\t\t\treal64 offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_negative.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: dng_noise_function::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: real64
    signature: real64 Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: dng_noise_function::Scale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Scale () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: dng_noise_function::Offset
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Offset () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: dng_noise_function::SetScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetScale (real64 scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: dng_noise_function::SetOffset
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOffset (real64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: dng_noise_function::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: dng_metadata::HasBaseOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasBaseOrientation () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '& BaseOrientation () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation & BaseOrientation () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - safe
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: dng_metadata::SetMakerNoteSafety
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMakerNoteSafety (bool safe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: dng_metadata::IsMakerNoteSafe
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMakerNoteSafe () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:344,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_negative.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: dng_metadata::SetMakerNote
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void SetMakerNote (AutoPtr<dng_memory_block> &block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: dng_metadata::ClearMakerNote
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ClearMakerNote ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:355,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_negative.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: dng_metadata::MakerNoteData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    - Buffer
    linkageType: ''
    returnType: void
    signature: void * MakerNoteData () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:361,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_negative.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: dng_metadata::MakerNoteLength
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    - LogicalSize
    linkageType: ''
    returnType: uint32
    signature: uint32 MakerNoteLength () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: dng_metadata::GetExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetExif ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: dng_metadata::GetExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetExif () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: dng_metadata::GetOriginalExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetOriginalExif ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: dng_metadata::GetOriginalExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetOriginalExif () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: dng_metadata::GetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_xmp
    signature: dng_xmp * GetXMP ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: dng_metadata::GetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_xmp
    signature: dng_xmp * GetXMP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: dng_metadata::XMPinSidecar
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XMPinSidecar () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '& EmbeddedXMPDigest () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & EmbeddedXMPDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_negative.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: dng_metadata::HaveValidEmbeddedXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool HaveValidEmbeddedXMP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_negative.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: dng_metadata::SetSourceMIMI
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetSourceMIMI (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '& SourceMIMI () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & SourceMIMI () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetExif
      Src: /src/dng_sdk/source/dng_negative.h:485,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.h:486,1
    - Dst: dynamic_cast< E & >
      Src: /src/dng_sdk/source/dng_negative.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: '& dng_metadata::Exif ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dynamic_cast< E & >
    - GetExif
    - ThrowProgramError
    linkageType: ''
    returnType: E
    signature: E & dng_metadata::Exif ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetExif
      Src: /src/dng_sdk/source/dng_negative.h:495,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.h:496,1
    - Dst: dynamic_cast< const E & >
      Src: /src/dng_sdk/source/dng_negative.h:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: '& dng_metadata::Exif () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dynamic_cast< const E & >
    - GetExif
    - ThrowProgramError
    linkageType: ''
    returnType: E
    signature: E & dng_metadata::Exif () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetXMP
      Src: /src/dng_sdk/source/dng_negative.h:507,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.h:508,1
    - Dst: dynamic_cast< X & >
      Src: /src/dng_sdk/source/dng_negative.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: '& dng_metadata::XMP ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dynamic_cast< X & >
    - GetXMP
    - ThrowProgramError
    linkageType: ''
    returnType: X
    signature: X & dng_metadata::XMP ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetXMP
      Src: /src/dng_sdk/source/dng_negative.h:517,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_negative.h:518,1
    - Dst: dynamic_cast< const X & >
      Src: /src/dng_sdk/source/dng_negative.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: '& dng_metadata::XMP () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - GetXMP
    - dynamic_cast< const X & >
    - ThrowProgramError
    linkageType: ''
    returnType: X
    signature: X & dng_metadata::XMP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: '& Allocator () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_memory_allocator
    signature: dng_memory_allocator & Allocator () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set_ASCII
      Src: /src/dng_sdk/source/dng_negative.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: dng_negative::SetModelName
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set_ASCII
    linkageType: ''
    returnType: void
    signature: void SetModelName (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: '& ModelName () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & ModelName () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_negative.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: dng_negative::SetLocalName
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetLocalName (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: '& LocalName () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & LocalName () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: '&Metadata ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_metadata
    signature: dng_metadata &Metadata ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: '&Metadata () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_metadata
    signature: dng_metadata &Metadata () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: '&InternalMetadata () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_metadata
    signature: dng_metadata &InternalMetadata () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: dng_negative::SetBaseOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void SetBaseOrientation (const dng_orientation &orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: dng_negative::HasBaseOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: bool
    signature: bool HasBaseOrientation ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: '& BaseOrientation ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation & BaseOrientation ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ComputeOrientation
      Src: /src/dng_sdk/source/dng_negative.h:945,1
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: dng_negative::Orientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    - dng_negative::ComputeOrientation
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Orientation ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: dng_negative::ApplyOrientation
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void ApplyOrientation (const dng_orientation &orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sizeH
    - sizeV
    argTypes:
    - dng_urational
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: dng_negative::SetDefaultCropSize
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetDefaultCropSize (const dng_urational &sizeH,\n\t\t\t\t\t\t
      \        const dng_urational &sizeV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetDefaultCropSize
      Src: /src/dng_sdk/source/dng_negative.h:970,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:970,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sizeH
    - sizeV
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: dng_negative::SetDefaultCropSize
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - dng_negative::SetDefaultCropSize
    - dng_urational
    linkageType: ''
    returnType: void
    signature: "void SetDefaultCropSize (uint32 sizeH,\n\t\t\t\t\t\t         uint32
      sizeV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: '& DefaultCropSizeH () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultCropSizeH () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: '& DefaultCropSizeV () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultCropSizeV () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - originH
    - originV
    argTypes:
    - dng_urational
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    functionName: dng_negative::SetDefaultCropOrigin
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetDefaultCropOrigin (const dng_urational &originH,\n\t\t\t\t\t\t\t
      \      const dng_urational &originV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetDefaultCropOrigin
      Src: /src/dng_sdk/source/dng_negative.h:1002,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:1002,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - originH
    - originV
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1004
    functionName: dng_negative::SetDefaultCropOrigin
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - dng_urational
    - dng_negative::SetDefaultCropOrigin
    linkageType: ''
    returnType: void
    signature: "void SetDefaultCropOrigin (uint32 originH,\n\t\t\t\t\t\t\t       uint32
      originV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.h:1011,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.h:1011,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.h:1012,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.h:1012,1
    - Dst: dng_negative::SetDefaultCropOrigin
      Src: /src/dng_sdk/source/dng_negative.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rawSize
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    functionName: dng_negative::SetDefaultCropCentered
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - As_real64
    - Round_uint32
    - dng_negative::SetDefaultCropOrigin
    linkageType: ''
    returnType: void
    signature: void SetDefaultCropCentered (const dng_point &rawSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1024
    functionName: '& DefaultCropOriginH () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultCropOriginH () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: '& DefaultCropOriginV () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultCropOriginV () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: '& DefaultUserCropT () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultUserCropT () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: '& DefaultUserCropL () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultUserCropL () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: '& DefaultUserCropB () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultUserCropB () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: '& DefaultUserCropR () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultUserCropR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:1065,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:1066,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:1067,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_negative.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: dng_negative::ResetDefaultUserCrop
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_urational
    linkageType: ''
    returnType: void
    signature: void ResetDefaultUserCrop ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - t
    - l
    - b
    - r
    argTypes:
    - dng_urational
    - dng_urational
    - dng_urational
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    functionName: dng_negative::SetDefaultUserCrop
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetDefaultUserCrop (const dng_urational &t,\n\t\t\t\t\t\t\t\t
      const dng_urational &l,\n\t\t\t\t\t\t\t\t const dng_urational &b,\n\t\t\t\t\t\t\t\t
      const dng_urational &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: dng_negative::SetDefaultUserCropT
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultUserCropT (const dng_urational &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: dng_negative::SetDefaultUserCropL
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultUserCropL (const dng_urational &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: dng_negative::SetDefaultUserCropB
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultUserCropB (const dng_urational &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: dng_negative::SetDefaultUserCropR
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultUserCropR (const dng_urational &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scaleH
    - scaleV
    argTypes:
    - dng_urational
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1119
    functionName: dng_negative::SetDefaultScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetDefaultScale (const dng_urational &scaleH,\n\t\t\t\t\t\t\t
      \ const dng_urational &scaleV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: '& DefaultScaleH () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultScaleH () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: '& DefaultScaleV () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & DefaultScaleV () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: dng_negative::SetBestQualityScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBestQualityScale (const dng_urational &scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: '& BestQualityScale () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & BestQualityScale () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: dng_negative::RawToFullScaleH
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 RawToFullScaleH () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: dng_negative::RawToFullScaleV
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 RawToFullScaleV () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scaleH
    - scaleV
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: dng_negative::SetRawToFullScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetRawToFullScale (real64 scaleH,\n\t\t\t\t\t\t\t    real64 scaleV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultScaleH
      Src: /src/dng_sdk/source/dng_negative.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1180
    functionName: dng_negative::DefaultScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - DefaultScaleH
    linkageType: ''
    returnType: real64
    signature: real64 DefaultScale () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultCropSizeH
      Src: /src/dng_sdk/source/dng_negative.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: dng_negative::SquareWidth
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - DefaultCropSizeH
    linkageType: ''
    returnType: real64
    signature: real64 SquareWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultCropSizeV
      Src: /src/dng_sdk/source/dng_negative.h:1193,1
    - Dst: DefaultScaleV
      Src: /src/dng_sdk/source/dng_negative.h:1194,1
    - Dst: DefaultScaleH
      Src: /src/dng_sdk/source/dng_negative.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: dng_negative::SquareHeight
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - DefaultCropSizeV
    - DefaultScaleV
    - DefaultScaleH
    linkageType: ''
    returnType: real64
    signature: real64 SquareHeight () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SquareWidth
      Src: /src/dng_sdk/source/dng_negative.h:1202,1
    - Dst: dng_negative::SquareHeight
      Src: /src/dng_sdk/source/dng_negative.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: dng_negative::AspectRatio
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - dng_negative::SquareHeight
    - dng_negative::SquareWidth
    linkageType: ''
    returnType: real64
    signature: real64 AspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultScaleH
      Src: /src/dng_sdk/source/dng_negative.h:1210,1
    - Dst: dng_negative::RawToFullScaleH
      Src: /src/dng_sdk/source/dng_negative.h:1210,1
    - Dst: DefaultScaleV
      Src: /src/dng_sdk/source/dng_negative.h:1211,1
    - Dst: dng_negative::RawToFullScaleV
      Src: /src/dng_sdk/source/dng_negative.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: dng_negative::PixelAspectRatio
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - dng_negative::RawToFullScaleV
    - dng_negative::RawToFullScaleH
    - DefaultScaleV
    - DefaultScaleH
    linkageType: ''
    returnType: real64
    signature: real64 PixelAspectRatio () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.h:1218,1
    - Dst: dng_negative::SquareWidth
      Src: /src/dng_sdk/source/dng_negative.h:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1219
    functionName: dng_negative::FinalWidth
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Round_uint32
    - dng_negative::SquareWidth
    linkageType: ''
    returnType: uint32
    signature: uint32 FinalWidth (real64 scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_negative.h:1225,1
    - Dst: dng_negative::SquareHeight
      Src: /src/dng_sdk/source/dng_negative.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 3
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: dng_negative::FinalHeight
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::SquareHeight
    - Round_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 FinalHeight (real64 scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::FinalWidth
      Src: /src/dng_sdk/source/dng_negative.h:1232,1
    - Dst: dng_negative::DefaultScale
      Src: /src/dng_sdk/source/dng_negative.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 4
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: dng_negative::DefaultFinalWidth
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - dng_negative::DefaultScale
    - dng_negative::FinalWidth
    linkageType: ''
    returnType: uint32
    signature: uint32 DefaultFinalWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::FinalHeight
      Src: /src/dng_sdk/source/dng_negative.h:1239,1
    - Dst: dng_negative::DefaultScale
      Src: /src/dng_sdk/source/dng_negative.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 4
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: dng_negative::DefaultFinalHeight
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - dng_negative::DefaultScale
    - dng_negative::FinalHeight
    linkageType: ''
    returnType: uint32
    signature: uint32 DefaultFinalHeight () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::FinalWidth
      Src: /src/dng_sdk/source/dng_negative.h:1248,1
    - Dst: dng_negative::DefaultScale
      Src: /src/dng_sdk/source/dng_negative.h:1248,1
    - Dst: BestQualityScale
      Src: /src/dng_sdk/source/dng_negative.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: dng_negative::BestQualityFinalWidth
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - BestQualityScale
    - dng_negative::DefaultScale
    - dng_negative::FinalWidth
    linkageType: ''
    returnType: uint32
    signature: uint32 BestQualityFinalWidth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::FinalHeight
      Src: /src/dng_sdk/source/dng_negative.h:1257,1
    - Dst: dng_negative::DefaultScale
      Src: /src/dng_sdk/source/dng_negative.h:1257,1
    - Dst: BestQualityScale
      Src: /src/dng_sdk/source/dng_negative.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: dng_negative::BestQualityFinalHeight
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - BestQualityScale
    - dng_negative::DefaultScale
    - dng_negative::FinalHeight
    linkageType: ''
    returnType: uint32
    signature: uint32 BestQualityFinalHeight () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    functionName: '& OriginalDefaultFinalSize () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point & OriginalDefaultFinalSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: dng_negative::SetOriginalDefaultFinalSize
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOriginalDefaultFinalSize (const dng_point &size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    functionName: '& OriginalBestQualityFinalSize () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_point
    signature: dng_point & OriginalBestQualityFinalSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: dng_negative::SetOriginalBestQualityFinalSize
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOriginalBestQualityFinalSize (const dng_point &size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: '& OriginalDefaultCropSizeH () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & OriginalDefaultCropSizeH () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: '& OriginalDefaultCropSizeV () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & OriginalDefaultCropSizeV () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sizeH
    - sizeV
    argTypes:
    - dng_urational
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1315
    functionName: dng_negative::SetOriginalDefaultCropSize
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetOriginalDefaultCropSize (const dng_urational &sizeH,\n\t\t\t\t\t\t\t\t\t\t
      const dng_urational &sizeV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_negative.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - noise
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: dng_negative::SetBaselineNoise
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set_real64
    linkageType: ''
    returnType: void
    signature: void SetBaselineNoise (real64 noise)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: '& BaselineNoiseR () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & BaselineNoiseR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_negative.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: dng_negative::BaselineNoise
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - As_real64
    linkageType: ''
    returnType: real64
    signature: real64 BaselineNoise () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: dng_negative::SetNoiseReductionApplied
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNoiseReductionApplied (const dng_urational &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1359
    functionName: '& NoiseReductionApplied () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & NoiseReductionApplied () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - noiseProfile
    argTypes:
    - dng_noise_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: dng_negative::SetNoiseProfile
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNoiseProfile (const dng_noise_profile &noiseProfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidForNegative
      Src: /src/dng_sdk/source/dng_negative.h:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: dng_negative::HasNoiseProfile
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - IsValidForNegative
    linkageType: ''
    returnType: bool
    signature: bool HasNoiseProfile () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: '& NoiseProfile () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_noise_profile
    signature: dng_noise_profile & NoiseProfile () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_negative.h:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exposure
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: dng_negative::SetBaselineExposure
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set_real64
    linkageType: ''
    returnType: void
    signature: void SetBaselineExposure (real64 exposure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1394
    functionName: '& BaselineExposureR () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_srational
    signature: dng_srational & BaselineExposureR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaselineExposureR
      Src: /src/dng_sdk/source/dng_negative.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: dng_negative::BaselineExposure
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - BaselineExposureR
    linkageType: ''
    returnType: real64
    signature: real64 BaselineExposure () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_negative.h:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sharpness
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    functionName: dng_negative::SetBaselineSharpness
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set_real64
    linkageType: ''
    returnType: void
    signature: void SetBaselineSharpness (real64 sharpness)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: '& BaselineSharpnessR () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & BaselineSharpnessR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaselineSharpnessR
      Src: /src/dng_sdk/source/dng_negative.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: dng_negative::BaselineSharpness
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - BaselineSharpnessR
    linkageType: ''
    returnType: real64
    signature: real64 BaselineSharpness () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: dng_negative::SetChromaBlurRadius
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetChromaBlurRadius (const dng_urational &radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    functionName: '& ChromaBlurRadius () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & ChromaBlurRadius () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strength
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: dng_negative::SetAntiAliasStrength
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAntiAliasStrength (const dng_urational &strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1455
    functionName: '& AntiAliasStrength () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & AntiAliasStrength () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_negative.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1462
    functionName: dng_negative::SetLinearResponseLimit
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set_real64
    linkageType: ''
    returnType: void
    signature: void SetLinearResponseLimit (real64 limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1469
    functionName: '& LinearResponseLimitR () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & LinearResponseLimitR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinearResponseLimitR
      Src: /src/dng_sdk/source/dng_negative.h:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: dng_negative::LinearResponseLimit
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - LinearResponseLimitR
    linkageType: ''
    returnType: real64
    signature: real64 LinearResponseLimit () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionName: '& ShadowScaleR () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational & ShadowScaleR () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShadowScaleR
      Src: /src/dng_sdk/source/dng_negative.h:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1494
    functionName: dng_negative::ShadowScale
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - ShadowScaleR
    linkageType: ''
    returnType: real64
    signature: real64 ShadowScale () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1501
    functionName: dng_negative::SetColorimetricReference
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetColorimetricReference (uint32 ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1506
    functionName: dng_negative::ColorimetricReference
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 ColorimetricReference () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channels
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionName: dng_negative::SetColorChannels
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetColorChannels (uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1520
    functionName: dng_negative::ColorChannels
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 ColorChannels () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetColorChannels
      Src: /src/dng_sdk/source/dng_negative.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1527
    functionName: dng_negative::SetMonochrome
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::SetColorChannels
    linkageType: ''
    returnType: void
    signature: void SetMonochrome ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_negative.h:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: dng_negative::IsMonochrome
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - dng_negative::ColorChannels
    linkageType: ''
    returnType: bool
    signature: bool IsMonochrome () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: dng_negative::ClearCameraNeutral
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearCameraNeutral ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_negative.h:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1564
    functionName: dng_negative::HasCameraNeutral
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - NotEmpty
    linkageType: ''
    returnType: bool
    signature: bool HasCameraNeutral () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1571
    functionName: '& CameraNeutral () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_vector
    signature: dng_vector & CameraNeutral () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_negative.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: dng_negative::HasCameraWhiteXY
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool HasCameraWhiteXY () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: '& CameraCalibration1 () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & CameraCalibration1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: '& CameraCalibration2 () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix & CameraCalibration2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_negative.h:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signature
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1630
    functionName: dng_negative::SetCameraCalibrationSignature
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetCameraCalibrationSignature (const char *signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1635
    functionName: '& CameraCalibrationSignature () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & CameraCalibrationSignature () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ProfileByID
      Src: /src/dng_sdk/source/dng_negative.h:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - dng_camera_profile_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1653
    functionDepth: 3
    functionLinenumber: 1653
    functionLinenumberEnd: 1656
    functionName: dng_negative::HasProfileID
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::ProfileByID
    linkageType: ''
    returnType: bool
    signature: bool HasProfileID (const dng_camera_profile_id &id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ComputeCameraProfileToEmbed
      Src: /src/dng_sdk/source/dng_negative.h:1667,1
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: dng_negative::CameraProfileToEmbed
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    - dng_negative::ComputeCameraProfileToEmbed
    linkageType: ''
    returnType: dng_camera_profile
    signature: dng_camera_profile * CameraProfileToEmbed ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_negative.h:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1675
    functionName: dng_negative::SetAsShotProfileName
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetAsShotProfileName (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1680
    functionName: '& AsShotProfileName () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & AsShotProfileName () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digest
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: dng_negative::SetRawImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRawImageDigest (const dng_fingerprint &digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digest
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: dng_negative::SetNewRawImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNewRawImageDigest (const dng_fingerprint &digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.h:1707,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.h:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1709
    functionName: dng_negative::ClearRawImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearRawImageDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1714
    functionName: '& RawImageDigest () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & RawImageDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1719
    functionName: '& NewRawImageDigest () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & NewRawImageDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1732
    functionName: dng_negative::SetRawDataUniqueID
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRawDataUniqueID (const dng_fingerprint &id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: '& RawDataUniqueID () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & RawDataUniqueID () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_negative.h:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1748
    functionName: dng_negative::SetOriginalRawFileName
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void SetOriginalRawFileName (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_negative.h:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1753
    functionName: dng_negative::HasOriginalRawFileName
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - NotEmpty
    linkageType: ''
    returnType: bool
    signature: bool HasOriginalRawFileName () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1758
    functionName: '& OriginalRawFileName () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & OriginalRawFileName () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hasData
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: dng_negative::SetHasOriginalRawFileData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetHasOriginalRawFileData (bool hasData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::HasOriginalRawFileName
      Src: /src/dng_sdk/source/dng_negative.h:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1770
    functionName: dng_negative::CanEmbedOriginalRaw
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::HasOriginalRawFileName
    linkageType: ''
    returnType: bool
    signature: bool CanEmbedOriginalRaw () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:1774,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_negative.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    functionName: dng_negative::SetOriginalRawFileData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void SetOriginalRawFileData (AutoPtr<dng_memory_block> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:1779,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_negative.h:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1781
    functionName: dng_negative::OriginalRawFileData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    - Buffer
    linkageType: ''
    returnType: void
    signature: void * OriginalRawFileData () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:1785,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_negative.h:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1787
    functionName: dng_negative::OriginalRawFileDataLength
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    - LogicalSize
    linkageType: ''
    returnType: uint32
    signature: uint32 OriginalRawFileDataLength () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digest
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1794
    functionName: dng_negative::SetOriginalRawFileDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOriginalRawFileDigest (const dng_fingerprint &digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1799
    functionName: '& OriginalRawFileDigest () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & OriginalRawFileDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:1809,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_negative.h:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1810
    functionName: dng_negative::SetPrivateData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: void SetPrivateData (AutoPtr<dng_memory_block> &block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionName: dng_negative::ClearPrivateData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ClearPrivateData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:1819,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_negative.h:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1821
    functionName: dng_negative::PrivateData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    - Buffer_uint8
    linkageType: ''
    returnType: uint8
    signature: uint8 * PrivateData () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:1825,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_negative.h:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1827
    functionName: dng_negative::PrivateLength
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    - LogicalSize
    linkageType: ''
    returnType: uint32
    signature: uint32 PrivateLength () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - safe
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: dng_negative::SetMakerNoteSafety
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void SetMakerNoteSafety (bool safe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1839
    functionName: dng_negative::IsMakerNoteSafe
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: bool
    signature: bool IsMakerNoteSafe ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1844
    functionName: dng_negative::SetMakerNote
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void SetMakerNote (AutoPtr<dng_memory_block> &block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1849
    functionName: dng_negative::ClearMakerNote
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void ClearMakerNote ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1854
    functionName: dng_negative::MakerNoteData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void * MakerNoteData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: dng_negative::MakerNoteLength
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: uint32
    signature: uint32 MakerNoteLength ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1866
    functionName: dng_negative::GetExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetExif ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1873
    functionName: dng_negative::GetExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetExif () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newExif
    argTypes:
    - dng_exif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: dng_negative::ResetExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void ResetExif (dng_exif * newExif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1887
    functionName: dng_negative::GetOriginalExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetOriginalExif ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1894
    functionName: dng_negative::GetOriginalExif
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * GetOriginalExif () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block
    - offset
    argTypes:
    - AutoPtr<dng_memory_block>
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1904
    functionName: dng_negative::SetIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: "void SetIPTC (AutoPtr<dng_memory_block> &block,\n\t\t\t\t\t  uint64
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: dng_negative::SetIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void SetIPTC (AutoPtr<dng_memory_block> &block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1914
    functionName: dng_negative::ClearIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void ClearIPTC ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    functionName: dng_negative::IPTCData
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void * IPTCData ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1924
    functionName: dng_negative::IPTCLength
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: uint32
    signature: uint32 IPTCLength ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1929
    functionName: dng_negative::IPTCOffset
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: uint64
    signature: uint64 IPTCOffset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: dng_negative::IPTCDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint IPTCDigest (bool includePadding = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1938,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_negative.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - padForTIFF
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: dng_negative::RebuildIPTC
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    - Allocator
    linkageType: ''
    returnType: void
    signature: void RebuildIPTC (bool padForTIFF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - host
    - buffer
    - count
    argTypes:
    - dng_host
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1956
    functionName: dng_negative::SetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: bool
    signature: "bool SetXMP (dng_host &host,\n\t\t\t\t\t const void *buffer,\n\t\t\t\t\t
      uint32 count,\n\t\t\t\t\t bool xmpInSidecar = false,\n\t\t\t\t\t bool xmpIsNewer
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1961
    functionName: dng_negative::GetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_xmp
    signature: dng_xmp * GetXMP ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1968
    functionName: dng_negative::GetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: dng_xmp
    signature: dng_xmp * GetXMP () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: dng_negative::XMPinSidecar
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: bool
    signature: bool XMPinSidecar ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newXMP
    argTypes:
    - dng_xmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    functionName: dng_negative::ResetXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void ResetXMP (dng_xmp * newXMP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - newXMP
    - inSidecar
    - isNewer
    argTypes:
    - dng_xmp*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: dng_negative::ResetXMPSidecarNewer
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void ResetXMPSidecarNewer (dng_xmp * newXMP, bool inSidecar, bool isNewer
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: dng_negative::HaveValidEmbeddedXMP
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: bool
    signature: bool HaveValidEmbeddedXMP ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: dng_negative::SetSourceMIMI
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void SetSourceMIMI (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: dng_negative::GetLinearizationInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_linearization_info
    signature: dng_linearization_info * GetLinearizationInfo () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: dng_negative::ClearLinearizationInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ClearLinearizationInfo ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetMaskedAreas
      Src: /src/dng_sdk/source/dng_negative.h:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - area
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: dng_negative::SetMaskedArea
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::SetMaskedAreas
    linkageType: ''
    returnType: void
    signature: void SetMaskedArea (const dng_rect &area)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: dng_negative::GetMosaicInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_mosaic_info
    signature: dng_mosaic_info * GetMosaicInfo () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_negative.h:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: dng_negative::ClearMosaicInfo
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ClearMosaicInfo ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetColorChannels
      Src: /src/dng_sdk/source/dng_negative.h:2081,1
    - Dst: dng_negative::SetColorKeys
      Src: /src/dng_sdk/source/dng_negative.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2087
    functionName: dng_negative::SetRGB
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::SetColorKeys
    - dng_negative::SetColorChannels
    linkageType: ''
    returnType: void
    signature: void SetRGB ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetColorChannels
      Src: /src/dng_sdk/source/dng_negative.h:2092,1
    - Dst: dng_negative::SetColorKeys
      Src: /src/dng_sdk/source/dng_negative.h:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2098
    functionName: dng_negative::SetCMY
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::SetColorKeys
    - dng_negative::SetColorChannels
    linkageType: ''
    returnType: void
    signature: void SetCMY ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::SetColorChannels
      Src: /src/dng_sdk/source/dng_negative.h:2103,1
    - Dst: dng_negative::SetColorKeys
      Src: /src/dng_sdk/source/dng_negative.h:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2110
    functionName: dng_negative::SetGMCY
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - dng_negative::SetColorKeys
    - dng_negative::SetColorChannels
    linkageType: ''
    returnType: void
    signature: void SetGMCY ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2131
    functionName: '& OpcodeList1 () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode_list
    signature: dng_opcode_list & OpcodeList1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2136
    functionName: '& OpcodeList1 ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode_list
    signature: dng_opcode_list & OpcodeList1 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: '& OpcodeList2 () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode_list
    signature: dng_opcode_list & OpcodeList2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2146
    functionName: '& OpcodeList2 ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode_list
    signature: dng_opcode_list & OpcodeList2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: '& OpcodeList3 () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode_list
    signature: dng_opcode_list & OpcodeList3 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: '& OpcodeList3 ()'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_opcode_list
    signature: dng_opcode_list & OpcodeList3 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2177
    functionName: dng_negative::SynchronizeMetadata
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void SynchronizeMetadata ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:2184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2185
    functionName: dng_negative::UpdateDateTime
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void UpdateDateTime (const dng_date_time_info &dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Metadata
      Src: /src/dng_sdk/source/dng_negative.h:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2190
    functionName: dng_negative::UpdateDateTimeToNow
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Metadata
    linkageType: ''
    returnType: void
    signature: void UpdateDateTimeToNow ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2203
    functionName: dng_negative::Stage1Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_image
    signature: dng_image * Stage1Image () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2208
    functionName: dng_negative::Stage2Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_image
    signature: dng_image * Stage2Image () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_negative.h:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2213
    functionName: dng_negative::Stage3Image
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - Get
    linkageType: ''
    returnType: dng_image
    signature: dng_image * Stage3Image () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2220
    functionName: dng_negative::RawImageStage
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RawImageStageEnum
    signature: RawImageStageEnum RawImageStage () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2231
    functionName: dng_negative::RawFloatBitDepth
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 RawFloatBitDepth () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitDepth
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2236
    functionName: dng_negative::SetRawFloatBitDepth
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRawFloatBitDepth (uint32 bitDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digest
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2251
    functionName: dng_negative::SetRawJPEGImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRawJPEGImageDigest (const dng_fingerprint &digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_negative.h:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2256
    functionName: dng_negative::ClearRawJPEGImageDigest
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearRawJPEGImageDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2261
    functionName: '& RawJPEGImageDigest () const'
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & RawJPEGImageDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gain
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2297
    functionName: dng_negative::SetStage3Gain
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetStage3Gain (real64 gain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: dng_negative::Stage3Gain
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Stage3Gain () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preview
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2322
    functionName: dng_negative::SetIsPreview
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIsPreview (bool preview)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: dng_negative::IsPreview
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPreview () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - damaged
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2334
    functionName: dng_negative::SetIsDamaged
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIsDamaged (bool damaged)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2339
    functionName: dng_negative::IsDamaged
    functionSourceFile: /src/dng_sdk/source/dng_negative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDamaged () const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:88,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:89,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:112,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:114,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:122,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:124,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:132,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:134,1
    - Dst: dng_linearization_info::MaxBlackLevel
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:145,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:151,1
    - Dst: dng_linearization_info::fBlackDeltaH::Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:160,1
    - Dst: dng_linearization_info::fActiveArea::W
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:164,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:179,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:179,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:180,1
    - Dst: dng_linearization_info::fBlackDeltaH::Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:192,1
    - Dst: dng_linearization_info::fBlackDeltaH::Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:195,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:206,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:215,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:217,1
    - Dst: dng_linearization_info::fBlackDeltaV::Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:229,1
    - Dst: dng_linearization_info::fActiveArea::H
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:232,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:247,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:247,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:248,1
    - Dst: dng_linearization_info::fBlackDeltaV::Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:266,1
    - Dst: dng_linearization_info::fBlackDeltaV::Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:269,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:280,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:289,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:291,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:302,1
    - Dst: dng_linearization_info::fLinearizationTable::Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:320,1
    - Dst: dng_linearization_info::fLinearizationTable::Buffer_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:323,1
    - Dst: dng_linearization_info::fLinearizationTable::LogicalSize
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:325,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:336,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:336,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:337,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:349,1
    - Dst: Pin_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:365,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:372,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:374,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:381,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:394,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:394,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:406,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:421,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:428,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:430,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 5
    argNames:
    - host
    - info
    - srcImage
    - dstImage
    - plane
    argTypes:
    - dng_host
    - dng_linearization_info
    - dng_image
    - dng_image
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 440
    functionName: dng_linearize_plane::dng_linearize_plane
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached:
    - Buffer_int32
    - dng_linearization_info::fLinearizationTable::LogicalSize
    - SafeUint32Mult
    - dng_linearization_info::fActiveArea::H
    - dng_linearization_info::fLinearizationTable::Buffer_uint16
    - dng_linearization_info::fBlackDeltaH::Buffer_real64
    - Reset
    - dng_linearization_info::fBlackDeltaH::Get
    - TagTypeSize
    - dng_host::Allocate
    - dng_linearization_info::fBlackDeltaV::Buffer_real64
    - dng_linearization_info::fLinearizationTable::Get
    - Round_int32
    - ThrowProgramError
    - Buffer_uint16
    - ThrowBadFormat
    - dng_linearization_info::fActiveArea::W
    - DNG_REPORT
    - dng_image::PixelType
    - Buffer_real32
    - Min_uint32
    - dng_linearization_info::MaxBlackLevel
    - Round_uint32
    - Pin_real64
    - dng_linearization_info::fBlackDeltaV::Get
    linkageType: ''
    returnType: void
    signature: "void dng_linearize_plane::dng_linearize_plane (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ dng_linearization_info &info,\n\t\t\t\t\t\t\t\t\t\t  const dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\t
      \ dng_image &dstImage,\n\t\t\t\t\t\t\t\t\t\t  uint32 plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: dng_linearize_plane::~dng_linearize_plane ()
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_linearize_plane::~dng_linearize_plane ()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: TL
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:456,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:464,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:468,1
    - Dst: dng_const_tile_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:475,1
    - Dst: dng_dirty_tile_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:479,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:519,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:530,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:574,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:617,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:664,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:670,1
    - Dst: Buffer_int32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:681,1
    - Dst: Pin_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:716,1
    - Dst: Pin_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:749,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:769,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:780,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:792,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:818,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:851,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:897,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:934,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 164
    argCount: 1
    argNames:
    - srcTile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 951
    functionName: dng_linearize_plane::Process
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - TL
    - Buffer_int32
    - dng_const_tile_buffer::ConstPixel
    - Buffer_real32
    - dng_rect::W
    - Pin_uint16
    - dng_dirty_tile_buffer::DirtyPixel
    - Buffer_uint16
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: void dng_linearize_plane::Process (const dng_rect &srcTile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1001,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1004,1
    - Dst: dng_linearize_plane::dng_linearize_plane
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1004,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - host
    - info
    - srcImage
    - dstImage
    argTypes:
    - dng_host
    - dng_linearization_info
    - dng_image
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 988
    functionDepth: 4
    functionLinenumber: 988
    functionLinenumberEnd: 1016
    functionName: dng_linearize_image::dng_linearize_image
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached:
    - dng_image::Planes
    - Reset
    - dng_linearize_plane::dng_linearize_plane
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_linearize_image::dng_linearize_image (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ dng_linearization_info &info,\n\t\t\t\t\t\t\t\t\t\t  const dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\t
      \ dng_image &dstImage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: dng_linearize_image::~dng_linearize_image ()
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_linearize_image::~dng_linearize_image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatingTile
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1032
    functionName: dng_linearize_image::RepeatingTile1
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached:
    - RepeatingTile
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_linearize_image::RepeatingTile1 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatingTile
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1039,1
    - Dst: TL
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    functionName: dng_linearize_image::RepeatingTile2
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached:
    - RepeatingTile
    - TL
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_linearize_image::RepeatingTile2 () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1052,1
    - Dst: dng_linearize_image::Process
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - srcTile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1059
    functionName: dng_linearize_image::Process
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - dng_linearize_image::Process
    - Planes
    linkageType: ''
    returnType: void
    signature: "void dng_linearize_image::Process (uint32 /* threadIndex */,\n\t\t\t\t\t\t\t
      \ \t   const dng_rect &srcTile,\n\t\t\t\t\t\t\t  \t   dng_abort_sniffer * /*
      sniffer */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1092
    functionName: dng_linearization_info::dng_linearization_info
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_linearization_info::dng_linearization_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: dng_linearization_info::~dng_linearization_info ()
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_linearization_info::~dng_linearization_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1117,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1118,1
    - Dst: dng_linearization_info::RowBlackCount
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1122,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1127,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1128,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1128,1
    - Dst: dng_linearization_info::ColumnBlackCount
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1132,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1137,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1138,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1138,1
    - Dst: dng_linearization_info::BlackLevel
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1155,1
    - Dst: dng_linearization_info::RowBlackCount
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1159,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1164,1
    - Dst: dng_linearization_info::RowBlack
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1164,1
    - Dst: dng_linearization_info::ColumnBlackCount
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1168,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1173,1
    - Dst: dng_linearization_info::ColumnBlack
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1177
    functionName: dng_linearization_info::RoundBlacks
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 4
    functionsReached:
    - dng_linearization_info::ColumnBlack
    - dng_linearization_info::BlackLevel
    - dng_linearization_info::RowBlackCount
    - dng_linearization_info::RowBlack
    - Buffer_real64
    - Max_real64
    - Abs_real64
    - dng_linearization_info::ColumnBlackCount
    linkageType: ''
    returnType: void
    signature: void dng_linearization_info::RoundBlacks ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1192,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1212,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1213,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1215,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1215,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1217,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1219,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1223,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1245,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1246,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1248,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1248,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1250,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1252,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1256,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1266,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1267,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1269,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1269,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1271,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1273,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1277,1
    - Dst: dng_linearization_info::RoundBlacks
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - host
    - stream
    - info
    argTypes:
    - dng_host
    - dng_stream
    - dng_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1293
    functionName: dng_linearization_info::Parse
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - dng_linearization_info::RoundBlacks
    - SafeUint32Mult
    - dng_stream::TagValue_real64
    - dng_host::Allocate
    - dng_stream::SetReadPosition
    - dng_stream::Get_uint16
    - static_cast<uint32>
    - Buffer_uint16
    - Get
    - Buffer_real64
    linkageType: ''
    returnType: void
    signature: "void dng_linearization_info::Parse (dng_host &host,\n\t\t\t\t\t\t\t\t
      \   dng_stream &stream,\n\t\t\t\t\t\t\t\t    dng_info &info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1301,1
    - Dst: dng_negative::Stage1Image
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - negative
    argTypes:
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: dng_linearization_info::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - IsEmpty
    - dng_negative::Stage1Image
    linkageType: ''
    returnType: void
    signature: "void dng_linearization_info::PostParse (dng_host & /* host */,\n\t\t\t\t\t\t\t\t\t\tdng_negative
      &negative)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1327,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1330,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1332,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1345,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1361,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1364,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1366,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1379,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1408,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - plane
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1417
    functionName: dng_linearization_info::MaxBlackLevel
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - Max_real64
    - Get
    - Buffer_real64
    - LogicalSize
    linkageType: ''
    returnType: real64
    signature: real64 dng_linearization_info::MaxBlackLevel (uint32 plane) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - host
    - srcImage
    - dstImage
    argTypes:
    - dng_host
    - dng_image
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1434
    functionName: dng_linearization_info::Linearize
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - dng_host::PerformAreaTask
    linkageType: ''
    returnType: void
    signature: "void dng_linearization_info::Linearize (dng_host &host,\n\t\t\t\t\t\t\t\t\t\tconst
      dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\tdng_image &dstImage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1443,1
    - Dst: dng_urational::Set_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row
    - col
    - plane
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1438
    functionDepth: 4
    functionLinenumber: 1438
    functionLinenumberEnd: 1449
    functionName: dng_linearization_info::BlackLevel
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - dng_urational::dng_urational
    - dng_urational::Set_real64
    linkageType: ''
    returnType: dng_urational
    signature: "dng_urational dng_linearization_info::BlackLevel (uint32 row,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \ uint32 col,\n\t\t\t\t\t\t\t\t\t\t\t\t  uint32 plane) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1456,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1465
    functionName: dng_linearization_info::RowBlackCount
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - Get
    - LogicalSize
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_linearization_info::RowBlackCount () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1472,1
    - Dst: dng_srational::dng_srational
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1475,1
    - Dst: dng_srational::Set_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1477,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1477,1
    - Dst: dng_srational
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - row
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1485
    functionName: dng_linearization_info::RowBlack
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - dng_srational::Set_real64
    - dng_srational::dng_srational
    - dng_srational
    - Get
    - Buffer_real64
    linkageType: ''
    returnType: dng_srational
    signature: dng_srational dng_linearization_info::RowBlack (uint32 row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1492,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1501
    functionName: dng_linearization_info::ColumnBlackCount
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - Get
    - LogicalSize
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_linearization_info::ColumnBlackCount () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1508,1
    - Dst: dng_srational::dng_srational
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1511,1
    - Dst: dng_srational::Set_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1513,1
    - Dst: Buffer_real64
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1513,1
    - Dst: dng_srational
      Src: /src/dng_sdk/source/dng_linearization_info.cpp:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - col
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1521
    functionName: dng_linearization_info::ColumnBlack
    functionSourceFile: /src/dng_sdk/source/dng_linearization_info.cpp
    functionUses: 1
    functionsReached:
    - dng_srational::Set_real64
    - dng_srational::dng_srational
    - dng_srational
    - Get
    - Buffer_real64
    linkageType: ''
    returnType: dng_srational
    signature: dng_srational dng_linearization_info::ColumnBlack (uint32 col) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: dng_stream::SwapBytes
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwapBytes () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - swapBytes
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: dng_stream::SetSwapBytes
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSwapBytes (bool swapBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_stream.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: dng_stream::LittleEndian
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 1
    functionsReached:
    - dng_stream::BigEndian
    linkageType: ''
    returnType: bool
    signature: bool LittleEndian () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SetBigEndian
      Src: /src/dng_sdk/source/dng_stream.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: dng_stream::SetLittleEndian
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 2
    functionsReached:
    - dng_stream::SetBigEndian
    linkageType: ''
    returnType: void
    signature: void SetLittleEndian (bool littleEndian = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: dng_stream::BufferSize
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BufferSize () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::DoGetLength
      Src: /src/dng_sdk/source/dng_stream.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: dng_stream::Length
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 5
    functionsReached:
    - dng_stream::DoGetLength
    linkageType: ''
    returnType: uint64
    signature: uint64 Length ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: dng_stream::Position
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 Position () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_stream.h:225,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_stream.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: dng_stream::Skip
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 2
    functionsReached:
    - dng_stream::SetReadPosition
    - dng_stream::Position
    linkageType: ''
    returnType: void
    signature: void Skip (uint64 delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.h:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 281
    functionName: dng_stream::Get_uint8
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 11
    functionsReached:
    - dng_stream::Get
    linkageType: ''
    returnType: uint8
    signature: uint8 Get_uint8 ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint64
      Src: /src/dng_sdk/source/dng_stream.h:302,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.h:302,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.h:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: dng_stream::Put_uint8
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 1
    functionsReached:
    - dng_stream::Length
    - Max_uint64
    - dng_stream::Put
    linkageType: ''
    returnType: void
    signature: void Put_uint8 (uint8 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_stream.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: dng_stream::Get_int8
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 1
    functionsReached:
    - dng_stream::Get_uint8
    linkageType: ''
    returnType: int8
    signature: int8 Get_int8 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_stream.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: dng_stream::Put_int8
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint8
    linkageType: ''
    returnType: void
    signature: void Put_int8 (int8 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_stream.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: dng_stream::Get_int16
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - dng_stream::Get_uint16
    linkageType: ''
    returnType: int16
    signature: int16 Get_int16 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_stream.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: dng_stream::Put_int16
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint16
    linkageType: ''
    returnType: void
    signature: void Put_int16 (int16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: dng_stream::Get_int32
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 1
    functionsReached:
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: int32
    signature: int32 Get_int32 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_stream.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: dng_stream::Put_int32
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 1
    functionsReached:
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void Put_int32 (int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint64
      Src: /src/dng_sdk/source/dng_stream.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: dng_stream::Get_int64
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - dng_stream::Get_uint64
    linkageType: ''
    returnType: int64
    signature: int64 Get_int64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint64
      Src: /src/dng_sdk/source/dng_stream.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: dng_stream::Put_int64
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint64
    linkageType: ''
    returnType: void
    signature: void Put_int64 (int64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: dng_stream::Sniffer
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_abort_sniffer
    signature: dng_abort_sniffer * Sniffer () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: dng_stream::SetSniffer
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSniffer (dng_abort_sniffer *sniffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: TempLittleEndian::TempLittleEndian
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TempLittleEndian (dng_stream &stream,\n\t\t\t\t\t\t  bool littleEndian
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: ~TempLittleEndian ()
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TempLittleEndian ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_stream.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: PreserveStreamReadPosition::PreserveStreamReadPosition
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - dng_stream::Position
    linkageType: ''
    returnType: void
    signature: void PreserveStreamReadPosition (dng_stream &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReadPosition
      Src: /src/dng_sdk/source/dng_stream.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: ~PreserveStreamReadPosition ()
    functionSourceFile: /src/dng_sdk/source/dng_stream.h
    functionUses: 0
    functionsReached:
    - SetReadPosition
    linkageType: ''
    returnType: void
    signature: void ~PreserveStreamReadPosition ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - x
    - x0
    - y0
    - s0
    - x1
    - y1
    - s1
    argTypes:
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: EvaluateSplineSegment
    functionSourceFile: /src/dng_sdk/source/dng_spline.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: "real64 EvaluateSplineSegment (real64 x,\n\t\t\t\t\t\t\t\t     real64
      x0,\n\t\t\t\t\t\t\t\t     real64 y0,\n\t\t\t\t\t\t\t\t     real64 s0,\n\t\t\t\t\t\t\t\t
      \    real64 x1,\n\t\t\t\t\t\t\t\t     real64 y1,\n\t\t\t\t\t\t\t\t     real64
      s1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::InitializeCriticalSection
      Src: /src/dng_sdk/source/dng_pthread.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: dng_pthread_mutex_impl
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void dng_pthread_mutex_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::DeleteCriticalSection
      Src: /src/dng_sdk/source/dng_pthread.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~dng_pthread_mutex_impl()
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void ~dng_pthread_mutex_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::EnterCriticalSection
      Src: /src/dng_sdk/source/dng_pthread.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Lock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 2
    functionsReached:
    - ::EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void Lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::LeaveCriticalSection
      Src: /src/dng_sdk/source/dng_pthread.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Unlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 2
    functionsReached:
    - ::LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void Unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: dng_pthread_mutex_impl
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pthread_mutex_impl(const dng_pthread_mutex_impl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: dng_pthread_cond_impl
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pthread_cond_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~dng_pthread_cond_impl()
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_pthread_cond_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: dng_pthread_cond_impl
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pthread_cond_impl(const dng_pthread_cond_impl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_pthread.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - dng_pthread_mutex_impl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: ScopedLock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void ScopedLock(dng_pthread_mutex_impl *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_pthread.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - dng_pthread_mutex_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ScopedLock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void ScopedLock(dng_pthread_mutex_impl &arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/dng_sdk/source/dng_pthread.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ~ScopedLock()
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void ~ScopedLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ScopedLock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedLock(const ScopedLock &)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_mutex_init
      Src: /src/dng_sdk/source/dng_pthread.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: ValidateMutex
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - dng_pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void ValidateMutex(dng_pthread_mutex_t *mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_cond_init
      Src: /src/dng_sdk/source/dng_pthread.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - dng_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: ValidateCond
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - dng_pthread_cond_init
    linkageType: ''
    returnType: void
    signature: void ValidateCond(dng_pthread_cond_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsAlloc
      Src: /src/dng_sdk/source/dng_pthread.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: init_thread_TLS
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsAlloc
    linkageType: ''
    returnType: void
    signature: void init_thread_TLS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsFree
      Src: /src/dng_sdk/source/dng_pthread.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: finalize_thread_TLS
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsFree
    linkageType: ''
    returnType: void
    signature: void finalize_thread_TLS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_once
      Src: /src/dng_sdk/source/dng_pthread.cpp:182,1
    - Dst: ::TlsGetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:184,1
    - Dst: ::CreateSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:187,1
    - Dst: ::TlsSetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: GetThreadSemaphore
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsGetValue
    - ::CreateSemaphore
    - dng_pthread_once
    - ::TlsSetValue
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE GetThreadSemaphore()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsGetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:198,1
    - Dst: ::TlsSetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:202,1
    - Dst: ::CloseHandle
      Src: /src/dng_sdk/source/dng_pthread.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: FreeThreadSemaphore
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsGetValue
    - ::TlsSetValue
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void FreeThreadSemaphore()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:223,1
    - Dst: trampoline_args::func
      Src: /src/dng_sdk/source/dng_pthread.cpp:225,1
    - Dst: find
      Src: /src/dng_sdk/source/dng_pthread.cpp:230,1
    - Dst: pthread_self
      Src: /src/dng_sdk/source/dng_pthread.cpp:230,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_pthread.cpp:231,1
    - Dst: FreeThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - arg_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: trampoline
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - trampoline_args::func
    - find
    - GetThreadSemaphore
    - pthread_self
    - end
    - FreeThreadSemaphore
    linkageType: ''
    returnType: unsigned
    signature: unsigned trampoline(void *arg_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_pthread.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - dng_pthread_mutex_impl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: ScopedLock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void ScopedLock(dng_pthread_mutex_impl *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_pthread.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - dng_pthread_mutex_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ScopedLock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - Lock
    linkageType: ''
    returnType: void
    signature: void ScopedLock(dng_pthread_mutex_impl &arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unlock
      Src: /src/dng_sdk/source/dng_pthread.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ~ScopedLock()
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - Unlock
    linkageType: ''
    returnType: void
    signature: void ~ScopedLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ScopedLock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedLock(const ScopedLock &)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_mutex_init
      Src: /src/dng_sdk/source/dng_pthread.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: ValidateMutex
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - dng_pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void ValidateMutex(dng_pthread_mutex_t *mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_cond_init
      Src: /src/dng_sdk/source/dng_pthread.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - dng_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: ValidateCond
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - dng_pthread_cond_init
    linkageType: ''
    returnType: void
    signature: void ValidateCond(dng_pthread_cond_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsAlloc
      Src: /src/dng_sdk/source/dng_pthread.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: init_thread_TLS
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsAlloc
    linkageType: ''
    returnType: void
    signature: void init_thread_TLS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsFree
      Src: /src/dng_sdk/source/dng_pthread.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: finalize_thread_TLS
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsFree
    linkageType: ''
    returnType: void
    signature: void finalize_thread_TLS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_once
      Src: /src/dng_sdk/source/dng_pthread.cpp:182,1
    - Dst: ::TlsGetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:184,1
    - Dst: ::CreateSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:187,1
    - Dst: ::TlsSetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: GetThreadSemaphore
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 1
    functionsReached:
    - ::TlsGetValue
    - ::CreateSemaphore
    - dng_pthread_once
    - ::TlsSetValue
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE GetThreadSemaphore()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsGetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:198,1
    - Dst: ::TlsSetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:202,1
    - Dst: ::CloseHandle
      Src: /src/dng_sdk/source/dng_pthread.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: FreeThreadSemaphore
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 1
    functionsReached:
    - ::TlsGetValue
    - ::TlsSetValue
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void FreeThreadSemaphore()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:223,1
    - Dst: trampoline_args::func
      Src: /src/dng_sdk/source/dng_pthread.cpp:225,1
    - Dst: find
      Src: /src/dng_sdk/source/dng_pthread.cpp:230,1
    - Dst: pthread_self
      Src: /src/dng_sdk/source/dng_pthread.cpp:230,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_pthread.cpp:231,1
    - Dst: FreeThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - arg_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: trampoline
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - trampoline_args::func
    - find
    - GetThreadSemaphore
    - pthread_self
    - end
    - FreeThreadSemaphore
    linkageType: ''
    returnType: unsigned
    signature: unsigned trampoline(void *arg_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_attr_impl::dng_pthread_attr_impl
      Src: /src/dng_sdk/source/dng_pthread.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - attr
    argTypes:
    - pthread_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: dng_pthread_attr_init
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - dng_pthread_attr_impl::dng_pthread_attr_impl
    linkageType: ''
    returnType: int
    signature: int dng_pthread_attr_init(pthread_attr_t *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attr
    argTypes:
    - pthread_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: dng_pthread_attr_destroy
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_attr_destroy(pthread_attr_t *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - stacksize
    argTypes:
    - dng_pthread_attr_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: dng_pthread_attr_setstacksize
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_attr_setstacksize(dng_pthread_attr_t *attr, size_t
      stacksize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - stacksize
    argTypes:
    - dng_pthread_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: dng_pthread_attr_getstacksize
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_attr_getstacksize(const dng_pthread_attr_t *attr, size_t
      *stacksize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: trampoline_args::trampoline_args
      Src: /src/dng_sdk/source/dng_pthread.cpp:316,1
    - Dst: void::void
      Src: /src/dng_sdk/source/dng_pthread.cpp:317,1
    - Dst: std::auto_ptr::get
      Src: /src/dng_sdk/source/dng_pthread.cpp:319,1
    - Dst: std::auto_ptr::get
      Src: /src/dng_sdk/source/dng_pthread.cpp:319,1
    - Dst: dng_pthread_attr_getstacksize
      Src: /src/dng_sdk/source/dng_pthread.cpp:328,1
    - Dst: _beginthreadex
      Src: /src/dng_sdk/source/dng_pthread.cpp:333,1
    - Dst: std::auto_ptr::get
      Src: /src/dng_sdk/source/dng_pthread.cpp:333,1
    - Dst: std::auto_ptr::release
      Src: /src/dng_sdk/source/dng_pthread.cpp:336,1
    - Dst: std::pair<HANDLE, void **>
      Src: /src/dng_sdk/source/dng_pthread.cpp:339,1
    - Dst: std::auto_ptr::get
      Src: /src/dng_sdk/source/dng_pthread.cpp:339,1
    - Dst: insert
      Src: /src/dng_sdk/source/dng_pthread.cpp:340,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pthread.cpp:343,1
    - Dst: std::auto_ptr::release
      Src: /src/dng_sdk/source/dng_pthread.cpp:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - thread
    - attrs
    - (*func)(void *)
    - arg
    argTypes:
    - dng_pthread_t*
    - pthread_attr_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 356
    functionName: dng_pthread_create
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - trampoline_args::trampoline_args
    - void::void
    - std::auto_ptr::release
    - std::pair<HANDLE, void **>
    - insert
    - DNG_ASSERT
    - dng_pthread_attr_getstacksize
    - _beginthreadex
    - std::auto_ptr::get
    linkageType: ''
    returnType: int
    signature: int dng_pthread_create(dng_pthread_t *thread, const pthread_attr_t
      *attrs, void * (*func)(void *), void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/dng_sdk/source/dng_pthread.cpp:368,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_pthread.cpp:369,1
    - Dst: erase
      Src: /src/dng_sdk/source/dng_pthread.cpp:380,1
    - Dst: ::CloseHandle
      Src: /src/dng_sdk/source/dng_pthread.cpp:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - thread
    argTypes:
    - dng_pthread_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 389
    functionName: dng_pthread_detach
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    - ::CloseHandle
    linkageType: ''
    returnType: int
    signature: int dng_pthread_detach(dng_pthread_t thread)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/dng_sdk/source/dng_pthread.cpp:404,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_pthread.cpp:405,1
    - Dst: ::OpenThread
      Src: /src/dng_sdk/source/dng_pthread.cpp:419,1
    - Dst: ::WaitForSingleObject
      Src: /src/dng_sdk/source/dng_pthread.cpp:425,1
    - Dst: ::GetLastError
      Src: /src/dng_sdk/source/dng_pthread.cpp:427,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_pthread.cpp:434,1
    - Dst: erase
      Src: /src/dng_sdk/source/dng_pthread.cpp:435,1
    - Dst: ::CloseHandle
      Src: /src/dng_sdk/source/dng_pthread.cpp:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - thread
    - result
    argTypes:
    - dng_pthread_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 445
    functionName: dng_pthread_join
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::GetLastError
    - ::WaitForSingleObject
    - erase
    - ::OpenThread
    - ::CloseHandle
    - find
    - end
    linkageType: ''
    returnType: int
    signature: int dng_pthread_join(dng_pthread_t thread, void **result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::GetCurrentThreadId
      Src: /src/dng_sdk/source/dng_pthread.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: dng_pthread_self
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: dng_pthread_t
    signature: dng_pthread_t dng_pthread_self()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/dng_sdk/source/dng_pthread.cpp:461,1
    - Dst: pthread_self
      Src: /src/dng_sdk/source/dng_pthread.cpp:461,1
    - Dst: end
      Src: /src/dng_sdk/source/dng_pthread.cpp:462,1
    - Dst: FreeThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:466,1
    - Dst: _endthreadex
      Src: /src/dng_sdk/source/dng_pthread.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - result
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: dng_pthread_exit
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - _endthreadex
    - find
    - pthread_self
    - end
    - FreeThreadSemaphore
    linkageType: ''
    returnType: void
    signature: void dng_pthread_exit(void *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 487
    functionName: dng_pthread_mutex_init
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_mutex_init(dng_pthread_mutex_t *mutex, void * /* attrs
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: dng_pthread_mutex_destroy
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_mutex_destroy(dng_pthread_mutex_t *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cond
    argTypes:
    - dng_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 520
    functionName: dng_pthread_cond_init
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_cond_init(dng_pthread_cond_t *cond, void * /* attrs
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cond
    argTypes:
    - dng_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 535
    functionName: dng_pthread_cond_destroy
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_cond_destroy(dng_pthread_cond_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutexattr
    argTypes:
    - dng_pthread_mutexattr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: dng_pthread_mutexattr_init
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_mutexattr_init(dng_pthread_mutexattr_t* mutexattr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mutexattr
    - type
    argTypes:
    - dng_pthread_mutexattr_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: dng_pthread_mutexattr_settype
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_mutexattr_settype(dng_pthread_mutexattr_t* mutexattr,
      int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValidateMutex
      Src: /src/dng_sdk/source/dng_pthread.cpp:555,1
    - Dst: Lock
      Src: /src/dng_sdk/source/dng_pthread.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: dng_pthread_mutex_lock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ValidateMutex
    - Lock
    linkageType: ''
    returnType: int
    signature: int dng_pthread_mutex_lock(dng_pthread_mutex_t *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValidateMutex
      Src: /src/dng_sdk/source/dng_pthread.cpp:564,1
    - Dst: Unlock
      Src: /src/dng_sdk/source/dng_pthread.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: dng_pthread_mutex_unlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ValidateMutex
    - Unlock
    linkageType: ''
    returnType: int
    signature: int dng_pthread_mutex_unlock(dng_pthread_mutex_t *mutex)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:577,1
    - Dst: dng_pthread_mutex_impl::Unlock
      Src: /src/dng_sdk/source/dng_pthread.cpp:601,1
    - Dst: ::WaitForSingleObject
      Src: /src/dng_sdk/source/dng_pthread.cpp:603,1
    - Dst: ::WaitForSingleObject
      Src: /src/dng_sdk/source/dng_pthread.cpp:638,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_pthread.cpp:643,1
    - Dst: dng_pthread_mutex_impl::Lock
      Src: /src/dng_sdk/source/dng_pthread.cpp:646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - cond
    - mutex
    - timeout_milliseconds
    argTypes:
    - dng_pthread_cond_t*
    - dng_pthread_mutex_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 649
    functionName: cond_wait_internal
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::WaitForSingleObject
    - dng_pthread_mutex_impl::Unlock
    - GetThreadSemaphore
    - DNG_ASSERT
    - dng_pthread_mutex_impl::Lock
    linkageType: ''
    returnType: int
    signature: int cond_wait_internal(dng_pthread_cond_t *cond, dng_pthread_mutex_t
      *mutex, int timeout_milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValidateCond
      Src: /src/dng_sdk/source/dng_pthread.cpp:655,1
    - Dst: cond_wait_internal
      Src: /src/dng_sdk/source/dng_pthread.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - dng_pthread_cond_t*
    - dng_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: dng_pthread_cond_wait
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - cond_wait_internal
    - ValidateCond
    linkageType: ''
    returnType: int
    signature: int dng_pthread_cond_wait(dng_pthread_cond_t *cond, dng_pthread_mutex_t
      *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValidateCond
      Src: /src/dng_sdk/source/dng_pthread.cpp:664,1
    - Dst: dng_pthread_now
      Src: /src/dng_sdk/source/dng_pthread.cpp:668,1
    - Dst: cond_wait_internal
      Src: /src/dng_sdk/source/dng_pthread.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cond
    - mutex
    - latest_time
    argTypes:
    - dng_pthread_cond_t*
    - dng_pthread_mutex_t*
    - struct dng_timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 679
    functionName: dng_pthread_cond_timedwait
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - cond_wait_internal
    - ValidateCond
    - dng_pthread_now
    linkageType: ''
    returnType: int
    signature: int dng_pthread_cond_timedwait(dng_pthread_cond_t *cond, dng_pthread_mutex_t
      *mutex, struct dng_timespec *latest_time)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ValidateCond
      Src: /src/dng_sdk/source/dng_pthread.cpp:685,1
    - Dst: ::ReleaseSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - cond
    argTypes:
    - dng_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 711
    functionName: dng_pthread_cond_signal
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ValidateCond
    - ::ReleaseSemaphore
    linkageType: ''
    returnType: int
    signature: int dng_pthread_cond_signal(dng_pthread_cond_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValidateCond
      Src: /src/dng_sdk/source/dng_pthread.cpp:717,1
    - Dst: ::ReleaseSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cond
    argTypes:
    - dng_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 740
    functionName: dng_pthread_cond_broadcast
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ValidateCond
    - ::ReleaseSemaphore
    linkageType: ''
    returnType: int
    signature: int dng_pthread_cond_broadcast(dng_pthread_cond_t *cond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::InterlockedIncrement
      Src: /src/dng_sdk/source/dng_pthread.cpp:752,1
    - Dst: init_func
      Src: /src/dng_sdk/source/dng_pthread.cpp:754,1
    - Dst: Sleep
      Src: /src/dng_sdk/source/dng_pthread.cpp:760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - once
    argTypes:
    - dng_pthread_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 764
    functionName: dng_pthread_once
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 2
    functionsReached:
    - ::InterlockedIncrement
    - Sleep
    - init_func
    linkageType: ''
    returnType: int
    signature: int dng_pthread_once(dng_pthread_once_t *once, void (*init_func)())
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsAlloc
      Src: /src/dng_sdk/source/dng_pthread.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - dng_pthread_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 778
    functionName: dng_pthread_key_create
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsAlloc
    linkageType: ''
    returnType: int
    signature: int dng_pthread_key_create(dng_pthread_key_t * key, void (*destructor)
      (void *))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsFree
      Src: /src/dng_sdk/source/dng_pthread.cpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - dng_pthread_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: dng_pthread_key_delete
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsFree
    linkageType: ''
    returnType: int
    signature: int dng_pthread_key_delete(dng_pthread_key_t key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsSetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:793,1
    - Dst: const_cast<void *>
      Src: /src/dng_sdk/source/dng_pthread.cpp:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - dng_pthread_key_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: dng_pthread_setspecific
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - ::TlsSetValue
    linkageType: ''
    returnType: int
    signature: int dng_pthread_setspecific(dng_pthread_key_t key, const void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::TlsGetValue
      Src: /src/dng_sdk/source/dng_pthread.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - dng_pthread_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: dng_pthread_getspecific
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::TlsGetValue
    linkageType: ''
    returnType: void
    signature: void *dng_pthread_getspecific(dng_pthread_key_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 840
    functionName: dng_pthread_rwlock_impl
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_pthread_rwlock_impl ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: ~dng_pthread_rwlock_impl ()
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_pthread_rwlock_impl ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::ReleaseSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: WakeHeadWaiter
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - ::ReleaseSemaphore
    linkageType: ''
    returnType: void
    signature: void WakeHeadWaiter ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_pthread_rwlock_impl::dng_pthread_rwlock_impl
      Src: /src/dng_sdk/source/dng_pthread.cpp:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rwlock
    - attrs
    argTypes:
    - dng_pthread_rwlock_t*
    - pthread_rwlockattr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 872
    functionName: dng_pthread_rwlock_init
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - dng_pthread_rwlock_impl::dng_pthread_rwlock_impl
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_init(dng_pthread_rwlock_t *rwlock, const pthread_rwlockattr_t
      *attrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - dng_pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 893
    functionName: dng_pthread_rwlock_destroy
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_destroy(dng_pthread_rwlock_t *rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - real_rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: CHECK_RWLOCK_STATE
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RWLOCK_STATE(real_rwlock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RWLOCK_STATE
      Src: /src/dng_sdk/source/dng_pthread.cpp:915,1
    - Dst: GetThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:919,1
    - Dst: WaitForSingleObject
      Src: /src/dng_sdk/source/dng_pthread.cpp:942,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - dng_pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 945
    functionName: dng_pthread_rwlock_rdlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RWLOCK_STATE
    - GetThreadSemaphore
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_rdlock(dng_pthread_rwlock_t *rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RWLOCK_STATE
      Src: /src/dng_sdk/source/dng_pthread.cpp:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - dng_pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 964
    functionName: dng_pthread_rwlock_tryrdlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RWLOCK_STATE
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_tryrdlock(dng_pthread_rwlock_t *rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RWLOCK_STATE
      Src: /src/dng_sdk/source/dng_pthread.cpp:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - dng_pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 985
    functionName: dng_pthread_rwlock_trywrlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RWLOCK_STATE
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_trywrlock(dng_pthread_rwlock_t *rwlock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RWLOCK_STATE
      Src: /src/dng_sdk/source/dng_pthread.cpp:997,1
    - Dst: dng_pthread_rwlock_impl::WakeHeadWaiter
      Src: /src/dng_sdk/source/dng_pthread.cpp:1012,1
    - Dst: dng_pthread_rwlock_impl::WakeHeadWaiter
      Src: /src/dng_sdk/source/dng_pthread.cpp:1020,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - dng_pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1025
    functionName: dng_pthread_rwlock_unlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RWLOCK_STATE
    - dng_pthread_rwlock_impl::WakeHeadWaiter
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_unlock(dng_pthread_rwlock_t *rwlock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RWLOCK_STATE
      Src: /src/dng_sdk/source/dng_pthread.cpp:1041,1
    - Dst: GetThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:1047,1
    - Dst: WaitForSingleObject
      Src: /src/dng_sdk/source/dng_pthread.cpp:1072,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - dng_pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1075
    functionName: dng_pthread_rwlock_wrlock
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RWLOCK_STATE
    - GetThreadSemaphore
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int dng_pthread_rwlock_wrlock(dng_pthread_rwlock_t *rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeThreadSemaphore
      Src: /src/dng_sdk/source/dng_pthread.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: dng_pthread_disassociate
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - FreeThreadSemaphore
    linkageType: ''
    returnType: void
    signature: void dng_pthread_disassociate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalize_thread_TLS
      Src: /src/dng_sdk/source/dng_pthread.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: dng_pthread_terminate
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 0
    functionsReached:
    - finalize_thread_TLS
    linkageType: ''
    returnType: void
    signature: void dng_pthread_terminate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::GetSystemTimeAsFileTime
      Src: /src/dng_sdk/source/dng_pthread.cpp:1108,1
    - Dst: gettimeofday
      Src: /src/dng_sdk/source/dng_pthread.cpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - now
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1135
    functionName: dng_pthread_now
    functionSourceFile: /src/dng_sdk/source/dng_pthread.cpp
    functionUses: 2
    functionsReached:
    - gettimeofday
    - ::GetSystemTimeAsFileTime
    linkageType: ''
    returnType: int
    signature: int dng_pthread_now (struct timespec *now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_filter_task.cpp:35,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_filter_task.cpp:36,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_filter_task.cpp:39,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_filter_task.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - srcImage
    - dstImage
    argTypes:
    - dng_image
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: dng_filter_task::dng_filter_task
    functionSourceFile: /src/dng_sdk/source/dng_filter_task.cpp
    functionUses: 0
    functionsReached:
    - dng_image::Planes
    - dng_image::PixelType
    linkageType: ''
    returnType: void
    signature: "void dng_filter_task::dng_filter_task (const dng_image &srcImage,\n\t\t\t\t\t\t
      \t\t  dng_image &dstImage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: dng_filter_task::~dng_filter_task ()
    functionSourceFile: /src/dng_sdk/source/dng_filter_task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_filter_task::~dng_filter_task ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_task::SrcTileSize
      Src: /src/dng_sdk/source/dng_filter_task.cpp:64,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_filter_task.cpp:66,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_filter_task.cpp:68,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_filter_task.cpp:74,1
    - Dst: dng_memory_allocator*::Allocate
      Src: /src/dng_sdk/source/dng_filter_task.cpp:74,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_filter_task.cpp:76,1
    - Dst: dng_memory_allocator*::Allocate
      Src: /src/dng_sdk/source/dng_filter_task.cpp:76,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_filter_task.cpp:80,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_filter_task.cpp:80,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_filter_task.cpp:81,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_filter_task.cpp:83,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_filter_task.cpp:83,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_filter_task.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - threadCount
    - tileSize
    - allocator
    argTypes:
    - uint32
    - dng_point
    - dng_memory_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: dng_filter_task::Start
    functionSourceFile: /src/dng_sdk/source/dng_filter_task.cpp
    functionUses: 3
    functionsReached:
    - DoZeroBytes
    - Reset
    - dng_memory_allocator*::Allocate
    - Buffer
    - LogicalSize
    - dng_filter_task::SrcTileSize
    - ComputeBufferSize
    linkageType: ''
    returnType: void
    signature: "void dng_filter_task::Start (uint32 threadCount,\n\t\t\t\t\t\t\t const
      dng_point &tileSize,\n\t\t\t\t\t\t\t dng_memory_allocator *allocator,\n\t\t\t\t\t\t\t
      dng_abort_sniffer * /* sniffer */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_filter_task::SrcArea
      Src: /src/dng_sdk/source/dng_filter_task.cpp:99,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_filter_task.cpp:103,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_filter_task.cpp:103,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_filter_task.cpp:103,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_filter_task.cpp:103,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_filter_task.cpp:106,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_filter_task.cpp:114,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_filter_task.cpp:120,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_filter_task.cpp:124,1
    - Dst: ProcessArea
      Src: /src/dng_sdk/source/dng_filter_task.cpp:131,1
    - Dst: Put
      Src: /src/dng_sdk/source/dng_filter_task.cpp:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - threadIndex
    - area
    argTypes:
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 139
    functionName: dng_filter_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_filter_task.cpp
    functionUses: 0
    functionsReached:
    - ConvertUint32ToInt32
    - dng_rect::H
    - Buffer
    - dng_rect::W
    - ThrowMemoryFull
    - ProcessArea
    - Put
    - Get
    - dng_filter_task::SrcArea
    linkageType: ''
    returnType: void
    signature: "void dng_filter_task::Process (uint32 threadIndex,\n\t\t\t\t\t\t\t
      \  const dng_rect &area,\n\t\t\t\t\t\t\t   dng_abort_sniffer * /* sniffer */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dng_temperature::dng_temperature
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_temperature ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - temperature
    - tint
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: dng_temperature::dng_temperature
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_temperature (real64 temperature,\n\t\t\t\t\t\t real64 tint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_temperature::Set_xy_coord
      Src: /src/dng_sdk/source/dng_temperature.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xy
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: dng_temperature::dng_temperature
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 0
    functionsReached:
    - dng_temperature::Set_xy_coord
    linkageType: ''
    returnType: void
    signature: void dng_temperature (const dng_xy_coord &xy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - temperature
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: dng_temperature::SetTemperature
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTemperature (real64 temperature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: dng_temperature::Temperature
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Temperature () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tint
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: dng_temperature::SetTint
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTint (real64 tint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: dng_temperature::Tint
    functionSourceFile: /src/dng_sdk/source/dng_temperature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Tint () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: DNG_ASSERT
    functionSourceFile: /src/dng_sdk/source/dng_assertions.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DNG_ASSERT(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DNG_ASSERT
    functionSourceFile: /src/dng_sdk/source/dng_assertions.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DNG_ASSERT(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: DNG_REQUIRE
    functionSourceFile: /src/dng_sdk/source/dng_assertions.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DNG_REQUIRE(condition,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: DNG_REQUIRE
    functionSourceFile: /src/dng_sdk/source/dng_assertions.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DNG_REQUIRE(condition,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: DNG_REPORT
    functionSourceFile: /src/dng_sdk/source/dng_assertions.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DNG_REPORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: dng_mosaic_info::IsColorFilterArray
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.h
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: bool
    signature: bool IsColorFilterArray () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: dng_opcode_TrimBounds::dng_opcode_TrimBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_opcode_TrimBounds::dng_opcode_TrimBounds (const dng_rect &bounds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:54,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:56,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:59,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:60,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:61,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:62,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:64,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:66,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: dng_opcode_TrimBounds::dng_opcode_TrimBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_int32
    - printf
    - IsEmpty
    - dng_stream::Get_uint32
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_opcode_TrimBounds::dng_opcode_TrimBounds (dng_stream &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:91,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:93,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:94,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:95,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: dng_opcode_TrimBounds::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_int32
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_TrimBounds::PutData (dng_stream &stream) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:107,1
    - Dst: AutoPtr<dng_image>::Bounds
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:107,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:109,1
    - Dst: AutoPtr<dng_image>::Trim
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: dng_opcode_TrimBounds::Apply
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_image>::Trim
    - IsEmpty
    - AutoPtr<dng_image>::Bounds
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_TrimBounds::Apply (dng_host & /* host */,\n\t\t\t\t\t\t\t\t
      \  dng_negative & /* negative */,\n\t\t\t\t\t\t\t\t   AutoPtr<dng_image> &image)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:121,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:122,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:123,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:124,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:126,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:127,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:129,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:130,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:134,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:139,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:142,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:146,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:154,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:155,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:156,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:157,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:159,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 182
    functionName: dng_area_spec::GetData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Get_int32
    - printf
    - IsEmpty
    - dng_stream::Get_uint32
    - SafeInt32Sub
    - static_cast<uint32>
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_area_spec::GetData (dng_stream &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:189,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:190,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:191,1
    - Dst: dng_stream::Put_int32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:192,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:194,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:195,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:197,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: dng_area_spec::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_int32
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_area_spec::PutData (dng_stream &stream) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:210,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:217,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:220,1
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:221,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:221,1
    - Dst: ConvertUint32ToInt32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:223,1
    - Dst: RoundUpUint32ToMultiple
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:224,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:224,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:227,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:230,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:231,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 241
    functionName: dng_area_spec::Overlap
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - ConvertUint32ToInt32
    - dng_rect::H
    - IsEmpty
    - RoundUpUint32ToMultiple
    - dng_rect::W
    - dng_rect::NotEmpty
    - static_cast<uint32>
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_area_spec::Overlap (const dng_rect &tile) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:262,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:265,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:265,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:267,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:268,1
    - Dst: dng_opcode_MapTable::ReplicateLastEntry
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - host
    - areaSpec
    - table
    - count
    argTypes:
    - dng_host
    - dng_area_spec
    - uint16*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 273
    functionName: dng_opcode_MapTable::dng_opcode_MapTable
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - Reset
    - DoCopyBytes
    - ThrowProgramError
    - dng_host::Allocate
    - dng_opcode_MapTable::ReplicateLastEntry
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_MapTable::dng_opcode_MapTable (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_area_spec &areaSpec,\n\t\t\t\t\t\t\t\t\t\t  const uint16 *table,\n\t\t\t\t\t\t\t\t\t\t
      \ uint32 count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:290,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:292,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:294,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:296,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:297,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:298,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:301,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:306,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:309,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:309,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:311,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:315,1
    - Dst: dng_opcode_MapTable::ReplicateLastEntry
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:318,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:325,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:329,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 341
    functionName: dng_opcode_MapTable::dng_opcode_MapTable
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - GetData
    - Reset
    - printf
    - SafeUint32Add
    - dng_opcode_MapTable::ReplicateLastEntry
    - SafeUint32Mult
    - dng_stream::Get_uint32
    - dng_stream::Get_uint16
    - dng_host::Allocate
    - Buffer_uint16
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_MapTable::dng_opcode_MapTable (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ dng_stream &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: dng_opcode_MapTable::ReplicateLastEntry
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 2
    functionsReached:
    - Buffer_uint16
    linkageType: ''
    returnType: void
    signature: void dng_opcode_MapTable::ReplicateLastEntry ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:364,1
    - Dst: dng_opcode_MapTable::PutData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:366,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:368,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:370,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: dng_opcode_MapTable::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::Put_uint16
    - Buffer_uint16
    - dng_opcode_MapTable::PutData
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_MapTable::PutData (dng_stream &stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: dng_opcode_MapTable::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_MapTable::BufferPixelType (uint32 /* imagePixelType
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: dng_opcode_MapTable::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_opcode_MapTable::ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:406,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:408,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:411,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:412,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:412,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:413,1
    - Dst: DoMapArea16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:417,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:417,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:419,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:419,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:419,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:420,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:420,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:420,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:422,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:422,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:423,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 430
    functionName: dng_opcode_MapTable::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - DoMapArea16
    - RowPitch
    - Plane
    - dng_pixel_buffer::Planes
    - Overlap
    - Planes
    - dng_pixel_buffer::DirtyPixel_uint16
    - dng_rect::H
    - dng_rect::W
    - ColPitch
    - dng_pixel_buffer::RowStep
    - dng_rect::NotEmpty
    - Buffer_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_MapTable::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t   uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t   dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t   const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t
      \  const dng_rect & /* imageBounds */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - areaSpec
    - degree
    - coefficient
    argTypes:
    - dng_area_spec
    - uint32
    - real64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 469
    functionName: dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_MapPolynomial::dng_opcode_MapPolynomial (const dng_area_spec
      &areaSpec,\n\t\t\t\t\t\t\t\t\t\t\t\t\tuint32 degree,\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst
      real64 *coefficient)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:484,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:486,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:488,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:492,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:497,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:505,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 528
    functionName: dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - GetData
    - printf
    - dng_stream::Get_real64
    - dng_stream::Get_uint32
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_opcode_MapPolynomial::dng_opcode_MapPolynomial (dng_stream
      &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:535,1
    - Dst: dng_opcode_MapPolynomial::PutData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:537,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:539,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: dng_opcode_MapPolynomial::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::Put_real64
    - dng_opcode_MapPolynomial::PutData
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_MapPolynomial::PutData (dng_stream &stream) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Stage
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:564,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:586,1
    - Dst: ConvertDoubleToFloat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - imagePixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 605
    functionName: dng_opcode_MapPolynomial::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - ConvertDoubleToFloat
    - Stage
    - ThrowBadFormat
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_MapPolynomial::BufferPixelType (uint32 imagePixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: dng_opcode_MapPolynomial::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_opcode_MapPolynomial::ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:625,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:627,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:630,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:632,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:634,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:635,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:635,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:636,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:640,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:643,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:651,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:685,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:716,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:738,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:759,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:781,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:810,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - buffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 824
    functionName: dng_opcode_MapPolynomial::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - Plane
    - Overlap
    - Planes
    - dng_pixel_buffer::Planes
    - Min_real32
    - ColPitch
    - dng_rect::W
    - dng_rect::NotEmpty
    - dng_pixel_buffer::DirtyPixel_real32
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_MapPolynomial::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t\tuint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t\tdng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t\tconst dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\tconst
      dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:841,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - areaSpec
    - table
    argTypes:
    - dng_area_spec
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 843
    functionName: dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow (const dng_area_spec
      &areaSpec,\n\t\t\t\t\t\t\t\t\t\t\t\tAutoPtr<dng_memory_block> &table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:860,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:862,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:864,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:864,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:865,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:867,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:869,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:874,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:877,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:877,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:877,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:878,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:880,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:884,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:892,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:896,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:901,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 908
    functionName: dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - GetData
    - static_cast<uint32>
    - SafeUint32DivideUp
    - Reset
    - printf
    - dng_stream::Get_real32
    - Buffer_real32
    - SafeUint32Mult
    - dng_host::Allocate
    - dng_stream::Get_uint32
    - Area
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:915,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:915,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:916,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:918,1
    - Dst: dng_opcode_DeltaPerRow::PutData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:920,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:922,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:924,1
    - Dst: dng_stream::Put_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 931
    functionName: dng_opcode_DeltaPerRow::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - RowPitch
    - SafeUint32DivideUp
    - dng_opcode_DeltaPerRow::PutData
    - Buffer_real32
    - dng_stream::Put_uint32
    - dng_stream::Put_real32
    - Area
    linkageType: ''
    returnType: void
    signature: void dng_opcode_DeltaPerRow::PutData (dng_stream &stream) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - imagePixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 967
    functionName: dng_opcode_DeltaPerRow::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - ThrowBadFormat
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_DeltaPerRow::BufferPixelType (uint32 imagePixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: dng_opcode_DeltaPerRow::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_opcode_DeltaPerRow::ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:987,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:989,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:992,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:994,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:996,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:997,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:997,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:998,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1002,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1003,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1004,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1006,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1011,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1020,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 980
    functionDepth: 4
    functionLinenumber: 980
    functionLinenumberEnd: 1030
    functionName: dng_opcode_DeltaPerRow::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - Plane
    - Overlap
    - Planes
    - dng_pixel_buffer::Planes
    - Buffer_real32
    - ColPitch
    - dng_rect::W
    - dng_rect::NotEmpty
    - Area
    - dng_pixel_buffer::DirtyPixel_real32
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_DeltaPerRow::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t  uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t  dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t  const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1047,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - areaSpec
    - table
    argTypes:
    - dng_area_spec
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1049
    functionName: dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn (const dng_area_spec
      &areaSpec,\n\t\t\t\t\t\t\t\t\t\t\t\t      AutoPtr<dng_memory_block> &table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1066,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1068,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1070,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1070,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1071,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1073,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1075,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1080,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1083,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1083,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1083,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1084,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1086,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1090,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1098,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1102,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1114
    functionName: dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - GetData
    - static_cast<uint32>
    - SafeUint32DivideUp
    - Reset
    - printf
    - dng_stream::Get_real32
    - Buffer_real32
    - ColPitch
    - SafeUint32Mult
    - dng_host::Allocate
    - dng_stream::Get_uint32
    - Area
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn (dng_host
      &host,\n\t\t\t\t\t\t\t\t\t\t\t\t      dng_stream &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1121,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1121,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1122,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1124,1
    - Dst: dng_opcode_DeltaPerColumn::PutData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1126,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1128,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1130,1
    - Dst: dng_stream::Put_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1137
    functionName: dng_opcode_DeltaPerColumn::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - SafeUint32DivideUp
    - dng_opcode_DeltaPerColumn::PutData
    - Buffer_real32
    - ColPitch
    - dng_stream::Put_uint32
    - dng_stream::Put_real32
    - Area
    linkageType: ''
    returnType: void
    signature: void dng_opcode_DeltaPerColumn::PutData (dng_stream &stream) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - imagePixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1173
    functionName: dng_opcode_DeltaPerColumn::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - ThrowBadFormat
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_DeltaPerColumn::BufferPixelType (uint32 imagePixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: dng_opcode_DeltaPerColumn::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_opcode_DeltaPerColumn::ModifiedBounds (const dng_rect
      &imageBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1193,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1195,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1198,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1198,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1199,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1201,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1201,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1203,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1204,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1204,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1205,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1209,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1210,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1211,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1213,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1218,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1186
    functionDepth: 4
    functionLinenumber: 1186
    functionLinenumberEnd: 1239
    functionName: dng_opcode_DeltaPerColumn::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - dng_rect::H
    - Overlap
    - Plane
    - Planes
    - dng_pixel_buffer::Planes
    - Buffer_real32
    - ColPitch
    - dng_pixel_buffer::RowStep
    - dng_rect::NotEmpty
    - Area
    - dng_pixel_buffer::DirtyPixel_real32
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_DeltaPerColumn::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t\t uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t\t
      dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t\t\t\t const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t
      const dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1255,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - areaSpec
    - table
    argTypes:
    - dng_area_spec
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1257
    functionName: dng_opcode_ScalePerRow::dng_opcode_ScalePerRow
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_ScalePerRow::dng_opcode_ScalePerRow (const dng_area_spec
      &areaSpec,\n\t\t\t\t\t\t\t\t\t\t\t\tAutoPtr<dng_memory_block> &table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1273,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1275,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1277,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1277,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1278,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1280,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1282,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1287,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1290,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1290,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1290,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1291,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1293,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1297,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1305,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1309,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1321
    functionName: dng_opcode_ScalePerRow::dng_opcode_ScalePerRow
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - GetData
    - static_cast<uint32>
    - SafeUint32DivideUp
    - Reset
    - printf
    - dng_stream::Get_real32
    - Buffer_real32
    - SafeUint32Mult
    - dng_host::Allocate
    - dng_stream::Get_uint32
    - Area
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_ScalePerRow::dng_opcode_ScalePerRow (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1328,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1328,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1329,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1331,1
    - Dst: dng_opcode_ScalePerRow::PutData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1333,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1335,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1337,1
    - Dst: dng_stream::Put_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1344
    functionName: dng_opcode_ScalePerRow::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - RowPitch
    - SafeUint32DivideUp
    - dng_opcode_ScalePerRow::PutData
    - Buffer_real32
    - dng_stream::Put_uint32
    - dng_stream::Put_real32
    - Area
    linkageType: ''
    returnType: void
    signature: void dng_opcode_ScalePerRow::PutData (dng_stream &stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1353
    functionName: dng_opcode_ScalePerRow::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_ScalePerRow::BufferPixelType (uint32 /* imagePixelType
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    functionName: dng_opcode_ScalePerRow::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_opcode_ScalePerRow::ModifiedBounds (const dng_rect &imageBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1373,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1375,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1378,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1380,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1382,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1383,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1383,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1384,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1388,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1389,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1390,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1392,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1397,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1366
    functionDepth: 4
    functionLinenumber: 1366
    functionLinenumberEnd: 1416
    functionName: dng_opcode_ScalePerRow::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - Plane
    - Overlap
    - Planes
    - dng_pixel_buffer::Planes
    - Buffer_real32
    - Min_real32
    - ColPitch
    - dng_rect::W
    - dng_rect::NotEmpty
    - Area
    - dng_pixel_buffer::DirtyPixel_real32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_ScalePerRow::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t  uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t  dng_pixel_buffer
      &buffer,\n\t\t\t\t\t\t\t\t\t\t  const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1432,1
    - Dst: AutoPtr<dng_memory_block>::Release
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - areaSpec
    - table
    argTypes:
    - dng_area_spec
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1434
    functionName: dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr<dng_memory_block>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn (const dng_area_spec
      &areaSpec,\n\t\t\t\t\t\t\t\t\t\t\t\t      AutoPtr<dng_memory_block> &table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1450,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1452,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1454,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1454,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1455,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1457,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1459,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1464,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1467,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1467,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1467,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1468,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1470,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1474,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1482,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1486,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1498
    functionName: dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - GetData
    - static_cast<uint32>
    - SafeUint32DivideUp
    - Reset
    - printf
    - dng_stream::Get_real32
    - Buffer_real32
    - ColPitch
    - SafeUint32Mult
    - dng_host::Allocate
    - dng_stream::Get_uint32
    - Area
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn (dng_host
      &host,\n\t\t\t\t\t\t\t\t\t\t\t\t      dng_stream &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1505,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1505,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1506,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1508,1
    - Dst: dng_opcode_ScalePerColumn::PutData
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1510,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1512,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1514,1
    - Dst: dng_stream::Put_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1502
    functionDepth: 3
    functionLinenumber: 1502
    functionLinenumberEnd: 1521
    functionName: dng_opcode_ScalePerColumn::PutData
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 1
    functionsReached:
    - SafeUint32DivideUp
    - Buffer_real32
    - ColPitch
    - dng_stream::Put_uint32
    - dng_opcode_ScalePerColumn::PutData
    - dng_stream::Put_real32
    - Area
    linkageType: ''
    returnType: void
    signature: void dng_opcode_ScalePerColumn::PutData (dng_stream &stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: dng_opcode_ScalePerColumn::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_opcode_ScalePerColumn::BufferPixelType (uint32 /* imagePixelType
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imageBounds
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: dng_opcode_ScalePerColumn::ModifiedBounds
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - Overlap
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_opcode_ScalePerColumn::ModifiedBounds (const dng_rect
      &imageBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1550,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1552,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1555,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1555,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1556,1
    - Dst: dng_pixel_buffer::RowStep
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1558,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1558,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1560,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1561,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1561,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1562,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1566,1
    - Dst: Area
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1567,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1568,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1570,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1575,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_misc_opcodes.cpp:1584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1543
    functionDepth: 4
    functionLinenumber: 1543
    functionLinenumberEnd: 1596
    functionName: dng_opcode_ScalePerColumn::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_misc_opcodes.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - dng_rect::H
    - Overlap
    - Plane
    - Planes
    - dng_pixel_buffer::Planes
    - Buffer_real32
    - Min_real32
    - ColPitch
    - dng_pixel_buffer::RowStep
    - dng_rect::NotEmpty
    - Area
    - dng_pixel_buffer::DirtyPixel_real32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_ScalePerColumn::ProcessArea (dng_negative & /* negative
      */,\n\t\t\t\t\t\t\t\t\t\t\t uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t\t\t
      dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t\t\t\t const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t\t\t
      const dng_rect & /* imageBounds */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: dng_rect::operator== (const dng_rect &rect) const
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_rect::operator== (const dng_rect &rect) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: dng_rect::IsZero
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_rect::IsZero () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - rect
    argTypes:
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: dng_rect_real64::operator== (const dng_rect_real64 &rect) const
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_rect_real64::operator== (const dng_rect_real64 &rect) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: dng_rect_real64::IsZero
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_rect_real64::IsZero () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_rect.cpp:68,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:70,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:71,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:73,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:74,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.cpp:76,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_rect.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: "operator& (const dng_rect &a,\n\t\t\t\t\tconst dng_rect &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 0
    functionsReached:
    - Min_int32
    - Max_int32
    - dng_rect::dng_rect
    - dng_rect
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect operator& (const dng_rect &a,\n\t\t\t\t\tconst dng_rect &b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.cpp:93,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.cpp:98,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_rect.cpp:103,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:105,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:106,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:108,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_rect.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: "operator| (const dng_rect &a,\n\t\t\t\t\tconst dng_rect &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::dng_rect
    - Max_int32
    - Min_int32
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect operator| (const dng_rect &a,\n\t\t\t\t\tconst dng_rect &b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64::dng_rect_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:121,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:123,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:124,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:126,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:127,1
    - Dst: dng_rect_real64::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.cpp:129,1
    - Dst: dng_rect_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect_real64
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: "operator& (const dng_rect_real64 &a,\n\t\t\t\t\t\t   const dng_rect_real64
      &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 0
    functionsReached:
    - dng_rect_real64::dng_rect_real64
    - Min_real64
    - Max_real64
    - dng_rect_real64
    - dng_rect_real64::IsEmpty
    linkageType: ''
    returnType: dng_rect_real64
    signature: "dng_rect_real64 operator& (const dng_rect_real64 &a,\n\t\t\t\t\t\t
      \  const dng_rect_real64 &b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect_real64::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.cpp:146,1
    - Dst: dng_rect_real64::IsEmpty
      Src: /src/dng_sdk/source/dng_rect.cpp:151,1
    - Dst: dng_rect_real64::dng_rect_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:156,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:158,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:159,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:161,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_rect.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_rect_real64
    - dng_rect_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: "operator| (const dng_rect_real64 &a,\n\t\t\t\t\t\t   const dng_rect_real64
      &b)"
    functionSourceFile: /src/dng_sdk/source/dng_rect.cpp
    functionUses: 0
    functionsReached:
    - dng_rect_real64::dng_rect_real64
    - dng_rect_real64::IsEmpty
    - Max_real64
    - Min_real64
    linkageType: ''
    returnType: dng_rect_real64
    signature: "dng_rect_real64 operator| (const dng_rect_real64 &a,\n\t\t\t\t\t\t
      \  const dng_rect_real64 &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: dng_hue_sat_map::SafeGetDeltas
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 0
    functionsReached:
    - Buffer_real32
    linkageType: ''
    returnType: HSBModify
    signature: HSBModify *SafeGetDeltas ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: dng_hue_sat_map::IsNull
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 1
    functionsReached:
    - dng_hue_sat_map::IsValid
    linkageType: ''
    returnType: bool
    signature: bool IsNull () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: dng_hue_sat_map::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 1
    functionsReached:
    - Buffer
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: dng_hue_sat_map::SetInvalid
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void SetInvalid ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hueDivisions
    - satDivisions
    - valDivisions
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: dng_hue_sat_map::GetDivisions
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GetDivisions (uint32 &hueDivisions,\n\t\t\t\t\t\t   uint32 &satDivisions,\n\t\t\t\t\t\t
      \  uint32 &valDivisions) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::EnsureWriteable
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: dng_hue_sat_map::EnsureWriteable
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 1
    functionsReached:
    - dng_hue_sat_map::EnsureWriteable
    linkageType: ''
    returnType: void
    signature: void EnsureWriteable ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::EnsureWriteable
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:168,1
    - Dst: dng_hue_sat_map::SetDeltaKnownWriteable
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - hueDiv
    - satDiv
    - valDiv
    - modify
    argTypes:
    - uint32
    - uint32
    - uint32
    - HSBModify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: dng_hue_sat_map::SetDelta
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 1
    functionsReached:
    - dng_hue_sat_map::EnsureWriteable
    - dng_hue_sat_map::SetDeltaKnownWriteable
    linkageType: ''
    returnType: void
    signature: "void SetDelta (uint32 hueDiv,\n\t\t\t\t\t   uint32 satDiv,\n\t\t\t\t\t
      \  uint32 valDiv,\n\t\t\t\t\t   const HSBModify &modify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:189,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:190,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: dng_hue_sat_map::DeltasCount
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 0
    functionsReached:
    - SafeUint32Mult
    - ThrowMemoryFull
    linkageType: ''
    returnType: uint32
    signature: uint32 DeltasCount () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::EnsureWriteable
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:204,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: dng_hue_sat_map::GetDeltas
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 0
    functionsReached:
    - dng_hue_sat_map::EnsureWriteable
    - Buffer_real32
    linkageType: ''
    returnType: HSBModify
    signature: HSBModify *GetDeltas ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_hue_sat_map.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: dng_hue_sat_map::GetConstDeltas
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.h
    functionUses: 0
    functionsReached:
    - Buffer_real32
    linkageType: ''
    returnType: HSBModify
    signature: HSBModify *GetConstDeltas () const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_preview::fInfo::fApplicationName::NotEmpty
      Src: /src/dng_sdk/source/dng_preview.cpp:102,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:105,1
    - Dst: dng_preview::fInfo::fApplicationVersion::NotEmpty
      Src: /src/dng_sdk/source/dng_preview.cpp:109,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:112,1
    - Dst: dng_preview::fInfo::fSettingsName::NotEmpty
      Src: /src/dng_sdk/source/dng_preview.cpp:116,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:119,1
    - Dst: dng_preview::fInfo::fSettingsDigest::IsValid
      Src: /src/dng_sdk/source/dng_preview.cpp:123,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:126,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:133,1
    - Dst: dng_preview::fInfo::fDateTime::NotEmpty
      Src: /src/dng_sdk/source/dng_preview.cpp:137,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:140,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:147,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - directory
    - preview
    - ifd
    argTypes:
    - dng_tiff_directory
    - dng_preview
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 158
    functionName: dng_preview_tag_set::dng_preview_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - dng_preview::fInfo::fApplicationVersion::NotEmpty
    - dng_tiff_directory::Add
    - dng_preview::fInfo::fSettingsDigest::IsValid
    - dng_preview::fInfo::fSettingsName::NotEmpty
    - dng_preview::fInfo::fDateTime::NotEmpty
    - dng_preview::fInfo::fApplicationName::NotEmpty
    linkageType: ''
    returnType: void
    signature: "void dng_preview_tag_set::dng_preview_tag_set (dng_tiff_directory
      &directory,\n\t\t\t\t\t\t\t\t\t\t  const dng_preview &preview,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_ifd &ifd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: dng_preview_tag_set::~dng_preview_tag_set ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview_tag_set::~dng_preview_tag_set ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: dng_preview::dng_preview
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview::dng_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: dng_preview::~dng_preview ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview::~dng_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: dng_image_preview::dng_image_preview
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image_preview::dng_image_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: dng_image_preview::~dng_image_preview ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image_preview::~dng_image_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/dng_sdk/source/dng_preview.cpp:210,1
    - Dst: Height
      Src: /src/dng_sdk/source/dng_preview.cpp:211,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_preview.cpp:213,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_preview.cpp:218,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_preview.cpp:218,1
    - Dst: SetSingleStrip
      Src: /src/dng_sdk/source/dng_preview.cpp:225,1
    - Dst: dng_preview_tag_set::dng_preview_tag_set
      Src: /src/dng_sdk/source/dng_preview.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - directory
    argTypes:
    - dng_tiff_directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: dng_image_preview::AddTagSet
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Height
    - Planes
    - SetSingleStrip
    - dng_preview_tag_set::dng_preview_tag_set
    - TagTypeSize
    - PixelType
    linkageType: ''
    returnType: dng_basic_tag_set
    signature: dng_basic_tag_set * dng_image_preview::AddTagSet (dng_tiff_directory
      &directory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_preview.cpp:239,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_preview.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - host
    - writer
    - basic
    - stream
    argTypes:
    - dng_host
    - dng_image_writer
    - dng_basic_tag_set
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: dng_image_preview::WriteData
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_image_writer::WriteImage
    linkageType: ''
    returnType: void
    signature: "void dng_image_preview::WriteData (dng_host &host,\n\t\t\t\t\t\t\t\t
      \  dng_image_writer &writer,\n\t\t\t\t\t\t\t\t   dng_basic_tag_set &basic,\n\t\t\t\t\t\t\t\t
      \  dng_stream &stream) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:299,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:300,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:301,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:303,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:308,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:310,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:312,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:313,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:314,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:315,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:316,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_preview.cpp:317,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - directory
    - preview
    - ifd
    argTypes:
    - dng_tiff_directory
    - dng_jpeg_preview
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 323
    functionName: dng_jpeg_preview_tag_set::dng_jpeg_preview_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - dng_urational
    - dng_tiff_directory::Add
    linkageType: ''
    returnType: void
    signature: "void dng_jpeg_preview_tag_set::dng_jpeg_preview_tag_set (dng_tiff_directory
      &directory,\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst dng_jpeg_preview &preview,\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst
      dng_ifd &ifd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: dng_jpeg_preview_tag_set::~dng_jpeg_preview_tag_set ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_jpeg_preview_tag_set::~dng_jpeg_preview_tag_set ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: dng_jpeg_preview::dng_jpeg_preview
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_jpeg_preview::dng_jpeg_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: dng_jpeg_preview::~dng_jpeg_preview ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_jpeg_preview::~dng_jpeg_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_ifd::dng_ifd
      Src: /src/dng_sdk/source/dng_preview.cpp:358,1
    - Dst: dng_ifd::SetSingleStrip
      Src: /src/dng_sdk/source/dng_preview.cpp:377,1
    - Dst: dng_jpeg_preview_tag_set::dng_jpeg_preview_tag_set
      Src: /src/dng_sdk/source/dng_preview.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - directory
    argTypes:
    - dng_tiff_directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: dng_jpeg_preview::AddTagSet
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - dng_jpeg_preview_tag_set::dng_jpeg_preview_tag_set
    - dng_ifd::dng_ifd
    - dng_ifd::SetSingleStrip
    linkageType: ''
    returnType: dng_basic_tag_set
    signature: dng_basic_tag_set * dng_jpeg_preview::AddTagSet (dng_tiff_directory
      &directory) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_basic_tag_set::SetTileOffset
      Src: /src/dng_sdk/source/dng_preview.cpp:391,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_preview.cpp:391,1
    - Dst: dng_basic_tag_set::SetTileByteCount
      Src: /src/dng_sdk/source/dng_preview.cpp:393,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_preview.cpp:393,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_preview.cpp:395,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_preview.cpp:395,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_preview.cpp:396,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_preview.cpp:398,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_preview.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - basic
    - stream
    argTypes:
    - dng_basic_tag_set
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 403
    functionName: dng_jpeg_preview::WriteData
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - dng_basic_tag_set::SetTileOffset
    - Buffer
    - dng_stream::Put
    - dng_stream::Position
    - dng_basic_tag_set::SetTileByteCount
    - dng_stream::Put_uint8
    - LogicalSize
    linkageType: ''
    returnType: void
    signature: "void dng_jpeg_preview::WriteData (dng_host & /* host */,\n\t\t\t\t\t\t\t\t
      \ dng_image_writer & /* writer */,\n\t\t\t\t\t\t\t\t  dng_basic_tag_set &basic,\n\t\t\t\t\t\t\t\t
      \ dng_stream &stream) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_preview.cpp:410,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_preview.cpp:410,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_preview.cpp:413,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_preview.cpp:416,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:418,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_preview.cpp:418,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_preview.cpp:419,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_preview.cpp:420,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:422,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:426,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:427,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:428,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:429,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:430,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_preview.cpp:431,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_preview.cpp:432,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_preview.cpp:433,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_preview.cpp:435,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_preview.cpp:435,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_preview.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 443
    functionName: dng_jpeg_preview::SpoolAdobeThumbnail
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - dng_stream::Put_uint8
    - dng_stream::Put
    - LogicalSize
    - dng_stream::Put_uint32
    - DNG_ASSERT
    - dng_stream::Put_uint16
    - Get
    - DNG_CHAR4
    linkageType: ''
    returnType: void
    signature: void dng_jpeg_preview::SpoolAdobeThumbnail (dng_stream &stream) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_raw_preview::fImage::Planes
      Src: /src/dng_sdk/source/dng_preview.cpp:483,1
    - Dst: dng_raw_preview::fOpcodeList2Data::Get
      Src: /src/dng_sdk/source/dng_preview.cpp:487,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_preview.cpp:490,1
    - Dst: dng_raw_preview::fOpcodeList2Data::Buffer
      Src: /src/dng_sdk/source/dng_preview.cpp:490,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_preview.cpp:491,1
    - Dst: dng_raw_preview::fOpcodeList2Data::LogicalSize
      Src: /src/dng_sdk/source/dng_preview.cpp:491,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:493,1
    - Dst: dng_raw_preview::fImage::PixelType
      Src: /src/dng_sdk/source/dng_preview.cpp:497,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_preview.cpp:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - directory
    - preview
    - ifd
    argTypes:
    - dng_tiff_directory
    - dng_raw_preview
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: dng_raw_preview_tag_set::dng_raw_preview_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - SetCount
    - dng_tiff_directory::Add
    - dng_raw_preview::fOpcodeList2Data::Buffer
    - SetData
    - dng_raw_preview::fImage::Planes
    - dng_raw_preview::fImage::PixelType
    - dng_raw_preview::fOpcodeList2Data::LogicalSize
    - dng_raw_preview::fOpcodeList2Data::Get
    linkageType: ''
    returnType: void
    signature: "void dng_raw_preview_tag_set::dng_raw_preview_tag_set (dng_tiff_directory
      &directory,\n\t\t\t\t\t\t\t\t\t\t\t\t  const dng_raw_preview &preview,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \ const dng_ifd &ifd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: dng_raw_preview_tag_set::~dng_raw_preview_tag_set ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_raw_preview_tag_set::~dng_raw_preview_tag_set ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: dng_raw_preview::dng_raw_preview
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_raw_preview::dng_raw_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: dng_raw_preview::~dng_raw_preview ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_raw_preview::~dng_raw_preview ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/dng_sdk/source/dng_preview.cpp:545,1
    - Dst: Height
      Src: /src/dng_sdk/source/dng_preview.cpp:546,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_preview.cpp:548,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_preview.cpp:552,1
    - Dst: FindTileSize
      Src: /src/dng_sdk/source/dng_preview.cpp:567,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_preview.cpp:578,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_preview.cpp:578,1
    - Dst: FindTileSize
      Src: /src/dng_sdk/source/dng_preview.cpp:585,1
    - Dst: dng_raw_preview_tag_set::dng_raw_preview_tag_set
      Src: /src/dng_sdk/source/dng_preview.cpp:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - directory
    argTypes:
    - dng_tiff_directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 591
    functionName: dng_raw_preview::AddTagSet
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Height
    - Planes
    - dng_raw_preview_tag_set::dng_raw_preview_tag_set
    - TagTypeSize
    - PixelType
    - FindTileSize
    linkageType: ''
    returnType: dng_basic_tag_set
    signature: dng_basic_tag_set * dng_raw_preview::AddTagSet (dng_tiff_directory
      &directory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_preview.cpp:601,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_preview.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - host
    - writer
    - basic
    - stream
    argTypes:
    - dng_host
    - dng_image_writer
    - dng_basic_tag_set
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: dng_raw_preview::WriteData
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_image_writer::WriteImage
    linkageType: ''
    returnType: void
    signature: "void dng_raw_preview::WriteData (dng_host &host,\n\t\t\t\t\t\t\t\t
      dng_image_writer &writer,\n\t\t\t\t\t\t\t\t dng_basic_tag_set &basic,\n\t\t\t\t\t\t\t\t
      dng_stream &stream) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: dng_mask_preview::dng_mask_preview
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_mask_preview::dng_mask_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: dng_mask_preview::~dng_mask_preview ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_mask_preview::~dng_mask_preview ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/dng_sdk/source/dng_preview.cpp:635,1
    - Dst: Height
      Src: /src/dng_sdk/source/dng_preview.cpp:636,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_preview.cpp:647,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_preview.cpp:647,1
    - Dst: FindTileSize
      Src: /src/dng_sdk/source/dng_preview.cpp:649,1
    - Dst: dng_basic_tag_set::dng_basic_tag_set
      Src: /src/dng_sdk/source/dng_preview.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - directory
    argTypes:
    - dng_tiff_directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 653
    functionName: dng_mask_preview::AddTagSet
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Width
    - Height
    - dng_basic_tag_set::dng_basic_tag_set
    - TagTypeSize
    - PixelType
    - FindTileSize
    linkageType: ''
    returnType: dng_basic_tag_set
    signature: dng_basic_tag_set * dng_mask_preview::AddTagSet (dng_tiff_directory
      &directory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_preview.cpp:663,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_preview.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - host
    - writer
    - basic
    - stream
    argTypes:
    - dng_host
    - dng_image_writer
    - dng_basic_tag_set
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 669
    functionName: dng_mask_preview::WriteData
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached:
    - Get
    - dng_image_writer::WriteImage
    linkageType: ''
    returnType: void
    signature: "void dng_mask_preview::WriteData (dng_host &host,\n\t\t\t\t\t\t\t\t
      \ dng_image_writer &writer,\n\t\t\t\t\t\t\t\t  dng_basic_tag_set &basic,\n\t\t\t\t\t\t\t\t
      \ dng_stream &stream) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: dng_preview_list::dng_preview_list
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview_list::dng_preview_list ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: dng_preview_list::~dng_preview_list ()
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview_list::~dng_preview_list ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr<dng_preview>::Get
      Src: /src/dng_sdk/source/dng_preview.cpp:693,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_preview.cpp:696,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_preview.cpp:701,1
    - Dst: AutoPtr<dng_preview>::Release
      Src: /src/dng_sdk/source/dng_preview.cpp:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - preview
    argTypes:
    - AutoPtr<dng_preview>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 707
    functionName: dng_preview_list::Append
    functionSourceFile: /src/dng_sdk/source/dng_preview.cpp
    functionUses: 1
    functionsReached:
    - AutoPtr<dng_preview>::Release
    - AutoPtr<dng_preview>::Get
    - Reset
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: void dng_preview_list::Append (AutoPtr<dng_preview> &preview)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: dng_point::dng_point
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_point ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vv
    - hh
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: dng_point::dng_point
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_point (int32 vv, int32 hh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: operator== (const dng_point &pt) const
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_point &pt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator!= (const dng_point &pt) const
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_point &pt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: dng_point_real64::dng_point_real64
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_point_real64 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vv
    - hh
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: dng_point_real64::dng_point_real64
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_point_real64 (real64 vv, real64 hh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pt
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: dng_point_real64::dng_point_real64
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_point_real64 (const dng_point &pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: operator== (const dng_point_real64 &pt) const
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_point_real64 &pt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: operator!= (const dng_point_real64 &pt) const
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_point_real64 &pt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_point.h:105,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_point.h:105,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_point.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: dng_point_real64::Round
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached:
    - Round_int32
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point Round () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_point.h:119,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_point.h:119,1
    - Dst: SafeInt32Add
      Src: /src/dng_sdk/source/dng_point.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_point
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: "operator+ (const dng_point &a,\n\t\t\t\t  \t\t\tconst dng_point
      &b)"
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached:
    - SafeInt32Add
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: "dng_point operator+ (const dng_point &a,\n\t\t\t\t  \t\t\tconst dng_point
      &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_point.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_point_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: "operator+ (const dng_point_real64 &a,\n\t\t\t\t  \t\t\t\t   const
      dng_point_real64 &b)"
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 operator+ (const dng_point_real64 &a,\n\t\t\t\t  \t\t\t\t
      \  const dng_point_real64 &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_point.h:145,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_point.h:145,1
    - Dst: SafeInt32Sub
      Src: /src/dng_sdk/source/dng_point.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_point
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: "operator- (const dng_point &a,\n\t\t\t\t  \t\t\tconst dng_point
      &b)"
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached:
    - SafeInt32Sub
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: "dng_point operator- (const dng_point &a,\n\t\t\t\t  \t\t\tconst dng_point
      &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_point.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_point_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: "operator- (const dng_point_real64 &a,\n\t\t\t\t  \t\t\t\t   const
      dng_point_real64 &b)"
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 0
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: "dng_point_real64 operator- (const dng_point_real64 &a,\n\t\t\t\t  \t\t\t\t
      \  const dng_point_real64 &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_point_real64
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: DistanceSquared
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: "real64 DistanceSquared (const dng_point_real64 &a,\n\t\t\t\t\t\t\t
      \  const dng_point_real64 &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_point.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Transpose
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 1
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point Transpose (const dng_point &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point_real64
      Src: /src/dng_sdk/source/dng_point.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - dng_point_real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: Transpose
    functionSourceFile: /src/dng_sdk/source/dng_point.h
    functionUses: 1
    functionsReached:
    - dng_point_real64
    linkageType: ''
    returnType: dng_point_real64
    signature: dng_point_real64 Transpose (const dng_point_real64 &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: dng_spline_solver::dng_spline_solver
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_spline_solver::dng_spline_solver ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: dng_spline_solver::~dng_spline_solver ()
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_spline_solver::~dng_spline_solver ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/dng_sdk/source/dng_spline.cpp:45,1
    - Dst: clear
      Src: /src/dng_sdk/source/dng_spline.cpp:46,1
    - Dst: clear
      Src: /src/dng_sdk/source/dng_spline.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: dng_spline_solver::Reset
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void dng_spline_solver::Reset ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_spline.cpp:57,1
    - Dst: push_back
      Src: /src/dng_sdk/source/dng_spline.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: dng_spline_solver::Add
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void dng_spline_solver::Add (real64 x, real64 y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_spline.cpp:71,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_spline.cpp:73,1
    - Dst: resize
      Src: /src/dng_sdk/source/dng_spline.cpp:81,1
    - Dst: dng_std_vector::resize
      Src: /src/dng_sdk/source/dng_spline.cpp:113,1
    - Dst: dng_std_vector::resize
      Src: /src/dng_sdk/source/dng_spline.cpp:114,1
    - Dst: dng_std_vector::resize
      Src: /src/dng_sdk/source/dng_spline.cpp:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 152
    functionName: dng_spline_solver::Solve
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 1
    functionsReached:
    - resize
    - DNG_ASSERT
    - dng_std_vector::resize
    - size
    linkageType: ''
    returnType: void
    signature: void dng_spline_solver::Solve ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_spline.cpp:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: dng_spline_solver::IsIdentity
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool dng_spline_solver::IsIdentity () const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/dng_sdk/source/dng_spline.cpp:177,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_spline.cpp:209,1
    - Dst: EvaluateSplineSegment
      Src: /src/dng_sdk/source/dng_spline.cpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 231
    functionName: dng_spline_solver::Evaluate
    functionSourceFile: /src/dng_sdk/source/dng_spline.cpp
    functionUses: 0
    functionsReached:
    - EvaluateSplineSegment
    - DNG_ASSERT
    - size
    linkageType: ''
    returnType: real64
    signature: real64 dng_spline_solver::Evaluate (real64 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: dng_abort_sniffer::Priority
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_priority
    signature: dng_priority Priority () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priority
    argTypes:
    - dng_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: dng_abort_sniffer::SetPriority
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPriority (dng_priority priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sniff
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: dng_abort_sniffer::SniffNoPriorityWait
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached:
    - Sniff
    linkageType: ''
    returnType: void
    signature: void SniffNoPriorityWait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: dng_abort_sniffer::ThreadSafe
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ThreadSafe () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StartTask
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: dng_sniffer_task::dng_sniffer_task
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached:
    - StartTask
    linkageType: ''
    returnType: void
    signature: "void dng_sniffer_task (dng_abort_sniffer *sniffer,\n\t\t\t\t\t      const
      char *name = NULL,\n\t\t\t\t\t      real64 fract = 0.0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndTask
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: ~dng_sniffer_task ()
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached:
    - EndTask
    linkageType: ''
    returnType: void
    signature: void ~dng_sniffer_task ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: dng_sniffer_task::Sniff
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached:
    - dng_abort_sniffer::SniffForAbort
    linkageType: ''
    returnType: void
    signature: void Sniff ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_sniffer_task::UpdateProgress
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fract
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: dng_sniffer_task::UpdateProgress
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 1
    functionsReached:
    - dng_sniffer_task::UpdateProgress
    linkageType: ''
    returnType: void
    signature: void UpdateProgress (real64 fract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_sniffer_task::UpdateProgress
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - done
    - total
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: dng_sniffer_task::UpdateProgress
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 2
    functionsReached:
    - dng_sniffer_task::UpdateProgress
    linkageType: ''
    returnType: void
    signature: "void UpdateProgress (uint32 done,\n\t\t\t\t\t\t\t uint32 total)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_sniffer_task::UpdateProgress
      Src: /src/dng_sdk/source/dng_abort_sniffer.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: dng_sniffer_task::Finish
    functionSourceFile: /src/dng_sdk/source/dng_abort_sniffer.h
    functionUses: 0
    functionsReached:
    - dng_sniffer_task::UpdateProgress
    linkageType: ''
    returnType: void
    signature: void Finish ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - code
    - type
    - count
    argTypes:
    - uint16
    - uint16
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: tiff_tag::tiff_tag
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tiff_tag (uint16 code,\n\t\t\t\t  uint16 type,\n\t\t\t\t  uint32
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ~tiff_tag ()
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~tiff_tag ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: tiff_tag::Code
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 Code () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: tiff_tag::Type
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16
    signature: uint16 Type () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: tiff_tag::Count
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Count () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: tiff_tag::SetCount
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCount (uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_image_writer.h:111,1
    - Dst: tiff_tag::Type
      Src: /src/dng_sdk/source/dng_image_writer.h:111,1
    - Dst: tiff_tag::Count
      Src: /src/dng_sdk/source/dng_image_writer.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: tiff_tag::Size
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached:
    - tiff_tag::Count
    - TagTypeSize
    - tiff_tag::Type
    linkageType: ''
    returnType: uint32
    signature: uint32 Size () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - code
    - type
    - count
    - data
    argTypes:
    - uint16
    - uint16
    - uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: tag_data_ptr::tag_data_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_data_ptr (uint16 code,\n\t\t\t\t      uint16 type,\n\t\t\t\t
      \     uint32 count,\n\t\t\t\t      const void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: tag_data_ptr::SetData
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetData (const void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: tag_uint8::tag_uint8
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_uint8 (uint16 code,\n\t\t\t\t   uint8 value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: tag_uint8::Set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set (uint8 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - data
    argTypes:
    - uint16
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: tag_uint8_ptr::tag_uint8_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_uint8_ptr (uint16 code,\n\t\t\t    \t   const uint8 *data,\n\t\t\t
      \   \t   uint32 count = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: tag_uint16::tag_uint16
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_uint16 (uint16 code,\n\t\t\t\t\tuint16 value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: tag_uint16::Set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set (uint16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - data
    argTypes:
    - uint16
    - int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: tag_int16_ptr::tag_int16_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_int16_ptr (uint16 code,\n\t\t\t\t       const int16 *data,\n\t\t\t\t
      \      uint32 count = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - data
    argTypes:
    - uint16
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: tag_uint16_ptr::tag_uint16_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_uint16_ptr (uint16 code,\n\t\t\t\t        const uint16 *data,\n\t\t\t\t
      \       uint32 count = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: tag_uint32::tag_uint32
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_uint32 (uint16 code,\n\t\t\t\t    uint32 value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: tag_uint32::Set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set (uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - data
    argTypes:
    - uint16
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: tag_uint32_ptr::tag_uint32_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_uint32_ptr (uint16 code,\n\t\t\t\t \t\tconst uint32 *data,\n\t\t\t\t
      \t\tuint32 count = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - value
    argTypes:
    - uint16
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: tag_urational::tag_urational
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_urational (uint16 code,\n\t\t\t\t       const dng_urational
      &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: tag_urational_ptr::tag_urational_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_urational_ptr (uint16 code,\n\t\t\t\t           const dng_urational
      *data = NULL,\n\t\t\t\t           uint32 count = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - value
    argTypes:
    - uint16
    - dng_srational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: tag_srational::tag_srational
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_srational (uint16 code,\n\t\t\t\t       const dng_srational
      &value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: tag_srational_ptr::tag_srational_ptr
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_srational_ptr (uint16 code,\n\t\t\t\t           const dng_srational
      *data = NULL,\n\t\t\t\t           uint32 count = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: tag_real64::tag_real64
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_real64 (uint16 code,\n\t\t\t\t    real64 value = 0.0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: tag_real64::Set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set (real64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - code
    - rows
    - cols
    - pattern
    argTypes:
    - uint16
    - uint32
    - uint32
    - uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: tag_cfa_pattern::tag_cfa_pattern
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_cfa_pattern (uint16 code,\n\t\t\t\t\t   \t uint32 rows,\n\t\t\t\t\t
      \    uint32 cols,\n\t\t\t\t\t   \t const uint8 *pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: dng_tiff_directory::dng_tiff_directory
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_tiff_directory ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: ~dng_tiff_directory ()
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_tiff_directory ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: dng_tiff_directory::SetChained
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetChained (uint32 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: ~dng_basic_tag_set ()
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_basic_tag_set ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - offset
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: dng_basic_tag_set::SetTileOffset
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetTileOffset (uint32 index,\n\t\t\t\t\t\t\tuint32 offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - count
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: dng_basic_tag_set::SetTileByteCount
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetTileByteCount (uint32 index,\n\t\t\t\t\t\t\t   uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: dng_basic_tag_set::WritingStrips
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WritingStrips () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/dng_sdk/source/dng_image_writer.h:962,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_image_writer.h:963,1
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: exif_tag_set::Locate
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 1
    functionsReached:
    - Set
    - exif_tag_set::Size
    linkageType: ''
    returnType: void
    signature: void Locate (uint32 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.h:968,1
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: exif_tag_set::Size
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 3
    functionsReached:
    - exif_tag_set::Size
    linkageType: ''
    returnType: uint32
    signature: uint32 Size () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_tag_set::Put
      Src: /src/dng_sdk/source/dng_image_writer.h:974,1
    - Dst: exif_tag_set::Put
      Src: /src/dng_sdk/source/dng_image_writer.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: exif_tag_set::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.h
    functionUses: 2
    functionsReached:
    - exif_tag_set::Put
    linkageType: ''
    returnType: void
    signature: void Put (dng_stream &stream) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_1d_table.h:83,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_1d_table.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 97
    functionName: dng_1d_table::Interpolate
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.h
    functionUses: 1
    functionsReached:
    - DNG_ASSERT
    - ThrowBadFormat
    linkageType: ''
    returnType: real32
    signature: real32 Interpolate (real32 x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: dng_1d_table::Table
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 * Table () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: dng_bilinear_kernel::dng_bilinear_kernel
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_bilinear_kernel ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - delta
    - weight
    argTypes:
    - dng_point
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: dng_bilinear_kernel::Add
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dng_bilinear_kernel::Add (const dng_point &delta,\n\t\t\t\t  \t\t\t
      \  real32 weight)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:211,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - scale
    - patRow
    - patCol
    - rowStep
    - colStep
    argTypes:
    - dng_point
    - uint32
    - uint32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 242
    functionName: dng_bilinear_kernel::Finalize
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - Round_uint32
    linkageType: ''
    returnType: void
    signature: "void dng_bilinear_kernel::Finalize (const dng_point &scale,\n\t\t\t\t\t\t\t\t\tuint32
      patRow,\n\t\t\t\t\t\t\t   \t\tuint32 patCol,\n\t\t\t\t\t\t\t   \t\tint32 rowStep,\n\t\t\t\t\t\t\t
      \  \t\tint32 colStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: dng_bilinear_pattern::dng_bilinear_pattern
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_bilinear_pattern ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - delta
    argTypes:
    - uint32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: dng_bilinear_pattern::DeltaRow
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Add
    linkageType: ''
    returnType: uint32
    signature: uint32 DeltaRow (uint32 row, int32 delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col
    - delta
    argTypes:
    - uint32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: dng_bilinear_pattern::DeltaCol
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Add
    linkageType: ''
    returnType: uint32
    signature: uint32 DeltaCol (uint32 col, int32 delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: dng_bilinear_pattern::LinearWeight1
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 LinearWeight1 (int32 d1, int32 d2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: dng_bilinear_pattern::LinearWeight2
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 LinearWeight2 (int32 d1, int32 d2)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: dng_mosaic_info::FullScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:353,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:365,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:561,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:562,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:575,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:625,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:625,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:633,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:634,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:635,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:636,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:654,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:654,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:655,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:655,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:656,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:656,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:657,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:657,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:668,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:668,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:669,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:669,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:680,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:680,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:681,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:681,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:692,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:692,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:693,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:693,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:694,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:694,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:705,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:705,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:706,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:706,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:707,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:707,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:718,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:718,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:719,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:719,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:720,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:720,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:731,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:731,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:732,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:732,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:733,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:733,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:744,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:744,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:745,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:745,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:746,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:746,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:747,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:747,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:758,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:758,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:759,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:759,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:770,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:770,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:771,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:771,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:782,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:787,1
    - Dst: dng_bilinear_pattern::LinearWeight1
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:792,1
    - Dst: dng_bilinear_pattern::LinearWeight2
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:793,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:795,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:796,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:801,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:806,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:811,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:811,1
    - Dst: dng_bilinear_pattern::LinearWeight1
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:812,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:814,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:814,1
    - Dst: dng_bilinear_pattern::LinearWeight2
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:815,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:820,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:825,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:830,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:830,1
    - Dst: dng_bilinear_pattern::LinearWeight1
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:831,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:833,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:833,1
    - Dst: dng_bilinear_pattern::LinearWeight2
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:834,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:839,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:844,1
    - Dst: dng_bilinear_pattern::LinearWeight1
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:849,1
    - Dst: dng_bilinear_pattern::LinearWeight2
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:850,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:852,1
    - Dst: dng_bilinear_pattern::DeltaCol
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:853,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:858,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:863,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:868,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:868,1
    - Dst: dng_bilinear_pattern::LinearWeight1
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:869,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:871,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:871,1
    - Dst: dng_bilinear_pattern::LinearWeight2
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:872,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:877,1
    - Dst: dng_bilinear_pattern::DeltaRow
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:882,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:887,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:887,1
    - Dst: dng_bilinear_pattern::LinearWeight1
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:888,1
    - Dst: dng_bilinear_kernel::Add
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:890,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:890,1
    - Dst: dng_bilinear_pattern::LinearWeight2
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:891,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:899,1
    - Dst: dng_bilinear_kernel::Finalize
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:939,1
    - Dst: dng_bilinear_kernel::Finalize
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:969,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 250
    argCount: 4
    argNames:
    - info
    - dstPlane
    - rowStep
    - colStep
    argTypes:
    - dng_mosaic_info
    - uint32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 986
    functionName: dng_bilinear_pattern::Calculate
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    - dng_bilinear_pattern::LinearWeight1
    - dng_bilinear_pattern::LinearWeight2
    - Min_uint32
    - dng_bilinear_kernel::Finalize
    - dng_bilinear_kernel::Add
    - dng_mosaic_info::FullScale
    - ThrowProgramError
    - dng_bilinear_pattern::DeltaRow
    - dng_bilinear_pattern::DeltaCol
    linkageType: ''
    returnType: void
    signature: "void dng_bilinear_pattern::Calculate (const dng_mosaic_info &info,\n\t\t\t\t\t\t
      \ \t\t\t  uint32 dstPlane,\n\t\t\t\t\t\t  \t\t\t  int32 rowStep,\n\t\t\t\t\t\t
      \ \t\t\t  int32 colStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calculate
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - rowStep
    - colStep
    argTypes:
    - dng_mosaic_info
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1025
    functionName: dng_bilinear_interpolator::dng_bilinear_interpolator
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - Calculate
    linkageType: ''
    returnType: void
    signature: "void dng_bilinear_interpolator::dng_bilinear_interpolator (const dng_mosaic_info
      &info,\n\t\t\t\t\t\t\t\t\t\t\t\t\t  int32 rowStep,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \ int32 colStep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1061,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1065,1
    - Dst: DoBilinearRow16
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1072,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1074,1
    - Dst: DoBilinearRow32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1087,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - srcBuffer
    - dstBuffer
    argTypes:
    - dng_pixel_buffer
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1103
    functionName: dng_bilinear_interpolator::Interpolate
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - DoBilinearRow16
    - dng_pixel_buffer::DirtyPixel
    - dng_pixel_buffer::ConstPixel
    - DoBilinearRow32
    - dng_pixel_buffer::fArea::W
    linkageType: ''
    returnType: void
    signature: "void dng_bilinear_interpolator::Interpolate (dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t
      \ \t\t\t\t\t dng_pixel_buffer &dstBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1160,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1163,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - info
    - srcImage
    - dstImage
    - downScale
    - srcPlane
    argTypes:
    - dng_mosaic_info
    - dng_image
    - dng_image
    - dng_point
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1198
    functionName: dng_fast_interpolator::dng_fast_interpolator
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - Max_int32
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_fast_interpolator::dng_fast_interpolator (const dng_mosaic_info
      &info,\n\t\t\t\t\t\t\t\t\t\t\t  const dng_image &srcImage,\n\t\t\t\t\t\t\t\t\t\t\t
      \ dng_image &dstImage,\n\t\t\t\t\t\t\t\t\t\t\t  const dng_point &downScale,\n\t\t\t\t\t\t\t\t\t\t\t
      \ uint32 srcPlane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstArea
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1210
    functionName: dng_fast_interpolator::SrcArea
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_fast_interpolator::SrcArea (const dng_rect &dstArea)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::ConstPixel_uint16
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1252,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint16
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - srcBuffer
    - dstBuffer
    argTypes:
    - dng_pixel_buffer
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1328
    functionName: dng_fast_interpolator::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::DirtyPixel_uint16
    - dng_pixel_buffer::ConstPixel_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_fast_interpolator::ProcessArea (uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t
      \ \t  \t dng_pixel_buffer &srcBuffer,\n\t\t\t\t\t\t\t\t      \t dng_pixel_buffer
      &dstBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1344
    functionName: dng_mosaic_info::dng_mosaic_info
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_mosaic_info::dng_mosaic_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: dng_mosaic_info::~dng_mosaic_info ()
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_mosaic_info::~dng_mosaic_info ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - info
    argTypes:
    - dng_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1401
    functionName: dng_mosaic_info::Parse
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: void
    signature: "void dng_mosaic_info::Parse (dng_host & /* host */,\n\t\t\t\t\t\t\t
      dng_stream & /* stream */,\n\t\t\t\t\t\t\t dng_info &info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::Stage2Image
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1411,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1415,1
    - Dst: dng_negative::DefaultCropSizeV
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1415,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1416,1
    - Dst: dng_negative::DefaultCropSizeH
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1416,1
    - Dst: dng_negative::DefaultScaleH
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1420,1
    - Dst: dng_negative::DefaultScaleV
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - negative
    argTypes:
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1423
    functionName: dng_mosaic_info::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::DefaultCropSizeH
    - dng_negative::DefaultScaleH
    - dng_negative::Stage2Image
    - Round_int32
    - dng_negative::DefaultScaleV
    - dng_negative::DefaultCropSizeV
    linkageType: ''
    returnType: void
    signature: "void dng_mosaic_info::PostParse (dng_host & /* host */,\n\t\t\t\t\t\t\t\t
      dng_negative &negative)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1497
    functionName: dng_mosaic_info::SetFourColorBayer
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: bool
    signature: bool dng_mosaic_info::SetFourColorBayer ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1512,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1519,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1530
    functionName: dng_mosaic_info::FullScale
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 1
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_mosaic_info::FullScale () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1545,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1547,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - downScale
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1611
    functionName: dng_mosaic_info::IsSafeDownScale
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - Min_int32
    - dng_point::dng_point
    linkageType: ''
    returnType: bool
    signature: bool dng_mosaic_info::IsSafeDownScale (const dng_point &downScale)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1618,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1619,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - downScale
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: dng_mosaic_info::SizeForDownScale
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - Max_int32
    - Max_uint32
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_mosaic_info::SizeForDownScale (const dng_point &downScale)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_mosaic_info::SizeForDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - downScale
    - minSize
    argTypes:
    - dng_point
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1643
    functionName: dng_mosaic_info::ValidSizeDownScale
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_mosaic_info::SizeForDownScale
    linkageType: ''
    returnType: bool
    signature: "bool dng_mosaic_info::ValidSizeDownScale (const dng_point &downScale,\n\t\t\t\t\t\t\t\t\t\t
      \ uint32 minSize) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_mosaic_info::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1654,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1659,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1660,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1662,1
    - Dst: dng_mosaic_info::SizeForDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1666,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1675,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1675,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1682,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1682,1
    - Dst: dng_mosaic_info::IsSafeDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1690,1
    - Dst: dng_mosaic_info::ValidSizeDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1700,1
    - Dst: dng_mosaic_info::SizeForDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1711,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1713,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1714,1
    - Dst: dng_mosaic_info::IsSafeDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1733,1
    - Dst: dng_mosaic_info::ValidSizeDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1736,1
    - Dst: dng_mosaic_info::SizeForDownScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1743,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1745,1
    - Dst: Abs_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1746,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - minSize
    - prefSize
    - cropFactor
    argTypes:
    - uint32
    - uint32
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1647
    functionDepth: 3
    functionLinenumber: 1647
    functionLinenumberEnd: 1765
    functionName: dng_mosaic_info::DownScale
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 1
    functionsReached:
    - dng_mosaic_info::SizeForDownScale
    - dng_mosaic_info::IsSafeDownScale
    - Min_int32
    - Round_int32
    - dng_mosaic_info::IsColorFilterArray
    - Abs_int32
    - Round_uint32
    - dng_mosaic_info::ValidSizeDownScale
    - Max_uint32
    linkageType: ''
    returnType: dng_point
    signature: "dng_point dng_mosaic_info::DownScale (uint32 minSize,\n\t\t\t\t\t\t\t\t\t
      \ uint32 prefSize,\n\t\t\t\t\t\t\t\t\t  real64 cropFactor) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1772,1
    - Dst: dng_mosaic_info::FullScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1775,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1777,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1788,1
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1792,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1794,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - downScale
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1799
    functionName: dng_mosaic_info::DstSize
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 1
    functionsReached:
    - dng_point::dng_point
    - Max_int32
    - dng_mosaic_info::FullScale
    - dng_point
    linkageType: ''
    returnType: dng_point
    signature: dng_point dng_mosaic_info::DstSize (const dng_point &downScale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_mosaic_info::FullScale
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1812,1
    - Dst: dng_image::RepeatingTile
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1822,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1824,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1825,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1837,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1838,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1840,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1844,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1846,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1850,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1851,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1853,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1857,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1859,1
    - Dst: dng_bilinear_interpolator::dng_bilinear_interpolator
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1863,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1869,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1871,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1873,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1878,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1882,1
    - Dst: dng_host::SniffForAbort
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1885,1
    - Dst: dng_image::Get
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1908,1
    - Dst: AutoPtr::Interpolate
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1915,1
    - Dst: dng_image::Put
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - host
    - srcImage
    - dstImage
    - srcPlane
    argTypes:
    - dng_host
    - dng_image
    - dng_image
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1803
    functionDepth: 2
    functionLinenumber: 1803
    functionLinenumberEnd: 1926
    functionName: dng_mosaic_info::InterpolateGeneric
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Buffer
    - dng_image::Bounds
    - dng_tile_iterator::GetOneTile
    - dng_bilinear_interpolator::dng_bilinear_interpolator
    - Min_int32
    - AutoPtr::Interpolate
    - dng_image::PixelType
    - dng_rect::dng_rect
    - ComputeBufferSize
    - dng_mosaic_info::FullScale
    - dng_image::RepeatingTile
    - dng_host::Allocate
    - dng_host::SniffForAbort
    - dng_rect
    - dng_image::Put
    - dng_image::Get
    linkageType: ''
    returnType: void
    signature: "void dng_mosaic_info::InterpolateGeneric (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ dng_negative & /* negative */,\n\t\t\t\t\t\t\t\t   \t\t  const dng_image &srcImage,\n\t\t\t\t\t\t\t\t
      \  \t\t  dng_image &dstImage,\n\t\t\t\t\t\t\t\t   \t\t  uint32 srcPlane) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1948,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - host
    - srcImage
    - dstImage
    - downScale
    - srcPlane
    argTypes:
    - dng_host
    - dng_image
    - dng_image
    - dng_point
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1955
    functionName: dng_mosaic_info::InterpolateFast
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 0
    functionsReached:
    - dng_image::Bounds
    - dng_host::PerformAreaTask
    linkageType: ''
    returnType: void
    signature: "void dng_mosaic_info::InterpolateFast (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \  dng_negative & /* negative */,\n\t\t\t\t\t\t\t  \t   \t   const dng_image
      &srcImage,\n\t\t\t\t\t\t\t\t   \t   dng_image &dstImage,\n\t\t\t\t\t\t\t\t       const
      dng_point &downScale,\n\t\t\t\t\t\t\t\t       uint32 srcPlane) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1967,1
    - Dst: dng_mosaic_info::InterpolateGeneric
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1970,1
    - Dst: dng_mosaic_info::InterpolateFast
      Src: /src/dng_sdk/source/dng_mosaic_info.cpp:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - host
    - negative
    - srcImage
    - dstImage
    - downScale
    - srcPlane
    argTypes:
    - dng_host
    - dng_negative
    - dng_image
    - dng_image
    - dng_point
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1959
    functionDepth: 3
    functionLinenumber: 1959
    functionLinenumberEnd: 1990
    functionName: dng_mosaic_info::Interpolate
    functionSourceFile: /src/dng_sdk/source/dng_mosaic_info.cpp
    functionUses: 1
    functionsReached:
    - dng_mosaic_info::InterpolateFast
    - dng_mosaic_info::InterpolateGeneric
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_mosaic_info::Interpolate (dng_host &host,\n\t\t\t\t\t\t\t\t
      \  dng_negative &negative,\n\t\t\t\t\t\t\t  \t   const dng_image &srcImage,\n\t\t\t\t\t\t\t\t
      \  dng_image &dstImage,\n\t\t\t\t\t\t\t\t   const dng_point &downScale,\n\t\t\t\t\t\t\t\t
      \  uint32 srcPlane) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: dng_string_list::Count
    functionSourceFile: /src/dng_sdk/source/dng_string_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Count () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& operator[] (uint32 index)'
    functionSourceFile: /src/dng_sdk/source/dng_string_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & operator[] (uint32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '& operator[] (uint32 index) const'
    functionSourceFile: /src/dng_sdk/source/dng_string_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_string
    signature: dng_string & operator[] (uint32 index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string_list::Insert
      Src: /src/dng_sdk/source/dng_string_list.h:65,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_string_list.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: dng_string_list::Append
    functionSourceFile: /src/dng_sdk/source/dng_string_list.h
    functionUses: 1
    functionsReached:
    - dng_string_list::Count
    - dng_string_list::Insert
    linkageType: ''
    returnType: void
    signature: void Append (const dng_string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: dng_resolution::dng_resolution
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_resolution::dng_resolution ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata*::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:88,1
    - Dst: dng_metadata*::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:93,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:98,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_image_writer.cpp:98,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:99,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:100,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:102,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:104,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:106,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_image_writer.cpp:110,1
    - Dst: dng_metadata*::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:112,1
    - Dst: dng_memory_data::dng_memory_data
      Src: /src/dng_sdk/source/dng_image_writer.cpp:117,1
    - Dst: dng_string::Get_SystemEncoding
      Src: /src/dng_sdk/source/dng_image_writer.cpp:119,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:124,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_image_writer.cpp:124,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:125,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:126,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:128,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:130,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:130,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:133,1
    - Dst: dng_jpeg_preview*::SpoolAdobeThumbnail
      Src: /src/dng_sdk/source/dng_image_writer.cpp:146,1
    - Dst: dng_metadata*::IPTCLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:150,1
    - Dst: dng_metadata*::IPTCDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:153,1
    - Dst: dng_fingerprint::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:155,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:158,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_image_writer.cpp:158,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:159,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:160,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:162,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:164,1
    - Dst: dng_memory_block*::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:173,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:175,1
    - Dst: dng_memory_block*::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:175,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:178,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - stream
    - metadata
    - preview
    - imageResources
    argTypes:
    - dng_stream
    - dng_metadata*
    - dng_jpeg_preview*
    - dng_memory_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 182
    functionName: SpoolAdobeData
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_jpeg_preview*::SpoolAdobeThumbnail
    - dng_memory_block*::LogicalSize
    - dng_stream::Put_uint8
    - dng_string::Get_SystemEncoding
    - dng_stream::Put
    - dng_fingerprint::IsValid
    - dng_memory_data::dng_memory_data
    - dng_memory_data::Buffer
    - dng_stream::Put_uint32
    - dng_string::dng_string
    - dng_memory_block*::Buffer
    - dng_metadata*::IPTCLength
    - dng_stream::Put_uint16
    - DNG_CHAR4
    - dng_metadata*::GetXMP
    - dng_metadata*::IPTCDigest
    linkageType: ''
    returnType: void
    signature: "void SpoolAdobeData (dng_stream &stream,\n\t\t\t\t\t\t\tconst dng_metadata
      *metadata,\n\t\t\t\t\t\t\tconst dng_jpeg_preview *preview,\n\t\t\t\t\t\t\tconst
      dng_memory_block *imageResources)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:192,1
    - Dst: SpoolAdobeData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:194,1
    - Dst: dng_memory_stream::AsMemoryBlock
      Src: /src/dng_sdk/source/dng_image_writer.cpp:199,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - host
    - metadata
    - preview
    - imageResources
    argTypes:
    - dng_host
    - dng_metadata*
    - dng_jpeg_preview*
    - dng_memory_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: BuildAdobeData
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_host::Allocator
    - SpoolAdobeData
    - dng_memory_stream::AsMemoryBlock
    linkageType: ''
    returnType: dng_memory_block
    signature: "dng_memory_block * BuildAdobeData (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_metadata *metadata,\n\t\t\t\t\t\t\t\t\t\t  const dng_jpeg_preview
      *preview,\n\t\t\t\t\t\t\t\t\t\t  const dng_memory_block *imageResources)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsASCII
      Src: /src/dng_sdk/source/dng_image_writer.cpp:228,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_image_writer.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - code
    - s
    - forceASCII
    argTypes:
    - uint16
    - dng_string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 237
    functionName: tag_string::tag_string
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Length
    - IsASCII
    linkageType: ''
    returnType: void
    signature: "void tag_string::tag_string (uint16 code,\n\t\t\t\t    \tconst dng_string
      &s,\n\t\t\t\t    \tbool forceASCII)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:244,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:244,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: tag_string::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Get
    - Size
    - dng_stream::Put
    linkageType: ''
    returnType: void
    signature: void tag_string::Put (dng_stream &stream) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsASCII
      Src: /src/dng_sdk/source/dng_image_writer.cpp:261,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_image_writer.cpp:264,1
    - Dst: Get_UTF16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - text
    argTypes:
    - uint16
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: tag_encoded_text::tag_encoded_text
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Length
    - Get_UTF16
    - IsASCII
    linkageType: ''
    returnType: void
    signature: "void tag_encoded_text::tag_encoded_text (uint16 code,\n\t\t\t\t\t\t\t\t\tconst
      dng_string &text)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:282,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:285,1
    - Dst: Buffer_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:289,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:294,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:303,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:305,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 309
    functionName: tag_encoded_text::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - dng_stream::Put
    - Buffer_uint16
    - Get
    - dng_stream::Put_uint16
    linkageType: ''
    returnType: void
    signature: void tag_encoded_text::Put (dng_stream &stream) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:319,1
    - Dst: Type
      Src: /src/dng_sdk/source/dng_image_writer.cpp:322,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:334,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:339,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:360,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:365,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:380,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_image_writer.cpp:385,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:409,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 411
    functionName: tag_data_ptr::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::SwapBytes
    - dng_stream::Put
    - Type
    - Size
    - dng_stream::Put_uint32
    - dng_stream::Put_real64
    - dng_stream::Put_uint16
    linkageType: ''
    returnType: void
    signature: void tag_data_ptr::Put (dng_stream &stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_image_writer.cpp:418,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_image_writer.cpp:418,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_image_writer.cpp:424,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_image_writer.cpp:425,1
    - Dst: Set_real64
      Src: /src/dng_sdk/source/dng_image_writer.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - code
    - m
    argTypes:
    - uint16
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: tag_matrix::tag_matrix
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::Cols
    - Set_real64
    - dng_matrix::Rows
    linkageType: ''
    returnType: void
    signature: "void tag_matrix::tag_matrix (uint16 code,\n\t\t    \t\t\tconst dng_matrix
      &m)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:451,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - profileData
    - profileSize
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: tag_icc_profile::tag_icc_profile
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - SetData
    - SetCount
    linkageType: ''
    returnType: void
    signature: "void tag_icc_profile::tag_icc_profile (const void *profileData,\n\t\t\t\t\t\t\t\t
      \ uint32 profileSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:463,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:464,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: tag_cfa_pattern::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint16
    - dng_stream::Put_uint8
    linkageType: ''
    returnType: void
    signature: void tag_cfa_pattern::Put (dng_stream &stream) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:485,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_image_writer.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - code
    - dt
    argTypes:
    - uint16
    - dng_date_time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 499
    functionName: tag_exif_date_time::tag_exif_date_time
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_date_time::IsValid
    linkageType: ''
    returnType: void
    signature: "void tag_exif_date_time::tag_exif_date_time (uint16 code,\n\t\t            \t\t\t\t\tconst
      dng_date_time &dt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: tag_iptc::tag_iptc
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tag_iptc::tag_iptc (const void *data,\n\t\t  \t\t\tuint32 length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:525,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: tag_iptc::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_uint8
    - dng_stream::Put
    linkageType: ''
    returnType: void
    signature: void tag_iptc::Put (dng_stream &stream) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:553,1
    - Dst: dng_xmp*::Serialize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:553,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:555,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:558,1
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:558,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:560,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - xmp
    argTypes:
    - dng_xmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 568
    functionName: tag_xmp::tag_xmp
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Reset
    - Buffer_uint8
    - SetCount
    - SetData
    - LogicalSize
    - Get
    - dng_xmp*::Serialize
    linkageType: ''
    returnType: void
    signature: void tag_xmp::tag_xmp (const dng_xmp *xmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:577,1
    - Dst: tiff_tag*::Code
      Src: /src/dng_sdk/source/dng_image_writer.cpp:587,1
    - Dst: Code
      Src: /src/dng_sdk/source/dng_image_writer.cpp:587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - tag
    argTypes:
    - tiff_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 606
    functionName: dng_tiff_directory::Add
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 4
    functionsReached:
    - tiff_tag*::Code
    - Code
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_tiff_directory::Add (const tiff_tag *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_tiff_directory::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 633
    functionName: dng_tiff_directory::Size
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 2
    functionsReached:
    - dng_tiff_directory::Size
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_tiff_directory::Size () const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:649,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:654,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:661,1
    - Dst: tiff_tag::Code
      Src: /src/dng_sdk/source/dng_image_writer.cpp:661,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:662,1
    - Dst: tiff_tag::Type
      Src: /src/dng_sdk/source/dng_image_writer.cpp:662,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:663,1
    - Dst: tiff_tag::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:663,1
    - Dst: tiff_tag::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:665,1
    - Dst: tiff_tag::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:670,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:674,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:683,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:691,1
    - Dst: tiff_tag::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:698,1
    - Dst: tiff_tag::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:703,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - stream
    - offsetsBase
    - explicitBase
    argTypes:
    - dng_stream
    - OffsetsBase
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 712
    functionName: dng_tiff_directory::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::Put_uint8
    - dng_stream::Position
    - tiff_tag::Type
    - tiff_tag::Size
    - dng_stream::Put_uint32
    - tiff_tag::Put
    - tiff_tag::Count
    - tiff_tag::Code
    - dng_stream::Put_uint16
    linkageType: ''
    returnType: void
    signature: "void dng_tiff_directory::Put (dng_stream &stream,\n\t\t\t\t\t\t      OffsetsBase
      offsetsBase,\n\t\t\t\t\t\t      uint32 explicitBase) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_ifd::TilesPerImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:742,1
    - Dst: Buffer_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:744,1
    - Dst: dng_ifd::TilesPerImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:748,1
    - Dst: dng_ifd::TilesPerImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:750,1
    - Dst: dng_ifd::TilesPerImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:754,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:787,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:789,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:790,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:792,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:794,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:796,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:803,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:810,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:814,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:816,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:817,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:819,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:821,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:826,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:838,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:850,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:857,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:868,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - directory
    - info
    argTypes:
    - dng_tiff_directory
    - dng_ifd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 872
    functionName: dng_basic_tag_set::dng_basic_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 1
    functionsReached:
    - dng_ifd::TilesPerImage
    - Buffer_uint32
    - dng_tiff_directory::Add
    linkageType: ''
    returnType: void
    signature: "void dng_basic_tag_set::dng_basic_tag_set (dng_tiff_directory &directory,\n\t\t\t\t\t\t\t\t\t
      \ const dng_ifd &info)"
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:916,1
    - Dst: dng_exif::fDateTime::DateTime
      Src: /src/dng_sdk/source/dng_image_writer.cpp:984,1
    - Dst: dng_exif::fDateTimeOriginal::DateTime
      Src: /src/dng_sdk/source/dng_image_writer.cpp:985,1
    - Dst: dng_exif::fDateTimeDigitized::DateTime
      Src: /src/dng_sdk/source/dng_image_writer.cpp:986,1
    - Dst: dng_exif::fDateTime::Subseconds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:988,1
    - Dst: dng_exif::fDateTimeOriginal::Subseconds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:989,1
    - Dst: dng_exif::fDateTimeDigitized::Subseconds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:990,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1084,1
    - Dst: dng_exif::fExposureTime::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1088,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1090,1
    - Dst: dng_exif::fShutterSpeedValue::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1093,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1095,1
    - Dst: dng_exif::fFNumber::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1098,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1100,1
    - Dst: dng_exif::fApertureValue::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1103,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1105,1
    - Dst: dng_exif::fBrightnessValue::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1108,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1110,1
    - Dst: dng_exif::fExposureBiasValue::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1113,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1115,1
    - Dst: dng_exif::fMaxApertureValue::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1118,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1120,1
    - Dst: dng_exif::fSubjectDistance::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1123,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1125,1
    - Dst: dng_exif::fFocalLength::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1128,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1130,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1135,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1140,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1145,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1150,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1155,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1160,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1165,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1170,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1175,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1181,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1186,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1191,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1196,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1201,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1206,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1211,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1216,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1221,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1226,1
    - Dst: dng_exif::fDigitalZoomRatio::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1229,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1231,1
    - Dst: dng_exif::fExposureIndex::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1234,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1236,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1244,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1249,1
    - Dst: dng_exif::fBatteryLevelA::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1252,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1254,1
    - Dst: dng_exif::fBatteryLevelR::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1257,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1259,1
    - Dst: dng_exif::fFocalPlaneXResolution::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1264,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1266,1
    - Dst: dng_exif::fFocalPlaneYResolution::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1269,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1271,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1276,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1287,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1291,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1292,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1302,1
    - Dst: dng_exif::fDateTime::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1307,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1310,1
    - Dst: dng_exif::fDateTime::Subseconds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1312,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1314,1
    - Dst: dng_exif::fDateTimeOriginal::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1319,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1322,1
    - Dst: dng_exif::fDateTimeOriginal::Subseconds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1324,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1326,1
    - Dst: dng_exif::fDateTimeDigitized::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1331,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1334,1
    - Dst: dng_exif::fDateTimeDigitized::Subseconds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1336,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1338,1
    - Dst: dng_exif::fMake::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1343,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1345,1
    - Dst: dng_exif::fModel::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1348,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1350,1
    - Dst: dng_exif::fArtist::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1353,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1355,1
    - Dst: dng_exif::fSoftware::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1358,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1360,1
    - Dst: dng_exif::fCopyright::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1363,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1365,1
    - Dst: dng_exif::fImageDescription::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1368,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1370,1
    - Dst: dng_exif::fCameraSerialNumber::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1373,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1375,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1381,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1383,1
    - Dst: dng_exif::fUserComment::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1387,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1389,1
    - Dst: dng_exif::fImageUniqueID::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1392,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1398,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1404,1
    - Dst: dng_exif::AtLeastVersion0230
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1408,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1414,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1429,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1436,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1444,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1450,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1451,1
    - Dst: dng_exif::fOwnerName::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1459,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1461,1
    - Dst: dng_exif::fCameraSerialNumber::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1464,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1466,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1469,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1470,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1472,1
    - Dst: dng_exif::fLensMake::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1475,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1477,1
    - Dst: dng_exif::fLensName::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1480,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1482,1
    - Dst: dng_exif::fLensSerialNumber::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1485,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1487,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1500,1
    - Dst: dng_exif::fGPSLatitudeRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1504,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1505,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1507,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1508,1
    - Dst: dng_exif::fGPSLongitudeRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1511,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1512,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1514,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1515,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1520,1
    - Dst: dng_exif::fGPSAltitude::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1523,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1525,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1528,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1530,1
    - Dst: dng_exif::fGPSSatellites::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1533,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1535,1
    - Dst: dng_exif::fGPSStatus::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1538,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1540,1
    - Dst: dng_exif::fGPSMeasureMode::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1543,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1545,1
    - Dst: dng_exif::fGPSDOP::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1548,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1550,1
    - Dst: dng_exif::fGPSSpeedRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1553,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1555,1
    - Dst: dng_exif::fGPSSpeed::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1558,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1560,1
    - Dst: dng_exif::fGPSTrackRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1563,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1565,1
    - Dst: dng_exif::fGPSTrack::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1568,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1570,1
    - Dst: dng_exif::fGPSImgDirectionRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1573,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1575,1
    - Dst: dng_exif::fGPSImgDirection::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1578,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1580,1
    - Dst: dng_exif::fGPSMapDatum::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1583,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1585,1
    - Dst: dng_exif::fGPSDestLatitudeRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1588,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1589,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1591,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1592,1
    - Dst: dng_exif::fGPSDestLongitudeRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1595,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1596,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1598,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1599,1
    - Dst: dng_exif::fGPSDestBearingRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1602,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1604,1
    - Dst: dng_exif::fGPSDestBearing::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1607,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1609,1
    - Dst: dng_exif::fGPSDestDistanceRef::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1612,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1614,1
    - Dst: dng_exif::fGPSDestDistance::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1617,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1619,1
    - Dst: dng_exif::fGPSProcessingMethod::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1622,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1624,1
    - Dst: dng_exif::fGPSAreaInformation::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1627,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1629,1
    - Dst: dng_exif::fGPSDateStamp::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1632,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1634,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1639,1
    - Dst: dng_exif::AtLeastVersion0230
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1642,1
    - Dst: dng_exif::fGPSHPositioningError::IsValid
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1645,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1647,1
    - Dst: exif_tag_set::AddLinks
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1652,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 322
    argCount: 6
    argNames:
    - directory
    - exif
    - makerNoteSafe
    - makerNoteData
    - makerNoteLength
    - insideDNG
    argTypes:
    - dng_tiff_directory
    - dng_exif
    - bool
    - void*
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 1654
    functionName: exif_tag_set::exif_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::fGPSDestBearing::IsValid
    - dng_exif::fDigitalZoomRatio::IsValid
    - dng_exif::fGPSTrack::IsValid
    - dng_exif::fGPSDestDistanceRef::NotEmpty
    - dng_exif::fDateTimeDigitized::DateTime
    - dng_exif::fImageUniqueID::IsValid
    - dng_exif::fGPSMapDatum::NotEmpty
    - dng_exif::fGPSProcessingMethod::NotEmpty
    - dng_exif::fMake::NotEmpty
    - dng_exif::fCameraSerialNumber::NotEmpty
    - dng_exif::fGPSImgDirection::IsValid
    - dng_exif::fUserComment::NotEmpty
    - dng_exif::fGPSMeasureMode::NotEmpty
    - dng_exif::fGPSHPositioningError::IsValid
    - dng_exif::fGPSSpeed::IsValid
    - dng_exif::fArtist::NotEmpty
    - dng_exif::fFocalPlaneYResolution::IsValid
    - dng_exif::fCopyright::NotEmpty
    - sprintf
    - dng_exif::fDateTimeDigitized::Subseconds
    - dng_exif::fImageDescription::NotEmpty
    - dng_exif::fGPSSpeedRef::NotEmpty
    - dng_exif::fDateTime::Subseconds
    - dng_exif::fFNumber::IsValid
    - dng_exif::fExposureIndex::IsValid
    - dng_exif::fDateTime::DateTime
    - dng_exif::fDateTimeOriginal::IsValid
    - dng_exif::fExposureTime::IsValid
    - dng_exif::fBatteryLevelR::IsValid
    - dng_exif::fShutterSpeedValue::IsValid
    - dng_exif::fSoftware::NotEmpty
    - dng_exif::fGPSDOP::IsValid
    - dng_exif::fGPSStatus::NotEmpty
    - dng_exif::fLensName::NotEmpty
    - dng_exif::fFocalPlaneXResolution::IsValid
    - dng_exif::fLensSerialNumber::NotEmpty
    - dng_exif::fGPSImgDirectionRef::NotEmpty
    - dng_exif::fGPSDateStamp::NotEmpty
    - dng_exif::fLensMake::NotEmpty
    - dng_exif::fBatteryLevelA::NotEmpty
    - dng_exif::fExposureBiasValue::IsValid
    - dng_exif::fDateTime::IsValid
    - dng_exif::AtLeastVersion0230
    - dng_exif::fSubjectDistance::IsValid
    - dng_exif::fGPSDestBearingRef::NotEmpty
    - dng_exif::fGPSTrackRef::NotEmpty
    - dng_exif::fGPSDestLatitudeRef::NotEmpty
    - dng_exif::fDateTimeDigitized::IsValid
    - dng_exif::fGPSDestDistance::IsValid
    - Add
    - dng_tiff_directory::Add
    - dng_exif::fBrightnessValue::IsValid
    - dng_exif::fModel::NotEmpty
    - dng_exif::fOwnerName::NotEmpty
    - Min_uint32
    - dng_exif::fGPSLongitudeRef::NotEmpty
    - dng_exif::fGPSDestLongitudeRef::NotEmpty
    - dng_exif::fGPSAreaInformation::NotEmpty
    - dng_exif::fGPSLatitudeRef::NotEmpty
    - exif_tag_set::AddLinks
    - dng_exif::fMaxApertureValue::IsValid
    - dng_exif::fApertureValue::IsValid
    - dng_exif::fGPSSatellites::NotEmpty
    - dng_exif::fDateTimeOriginal::Subseconds
    - dng_exif::fGPSAltitude::IsValid
    - dng_exif::fDateTimeOriginal::DateTime
    - IsValid
    - dng_exif::fFocalLength::IsValid
    linkageType: ''
    returnType: void
    signature: "void exif_tag_set::exif_tag_set (dng_tiff_directory &directory,\n\t\t\t\t\t
      \ \t\tconst dng_exif &exif,\n\t\t\t\t\t\t\tbool makerNoteSafe,\n\t\t\t\t\t\t\tconst
      void *makerNoteData,\n\t\t\t\t\t\t\tuint32 makerNoteLength,\n\t\t\t\t\t \t    bool
      insideDNG)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1661,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1664,1
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1670,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - directory
    argTypes:
    - dng_tiff_directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1658
    functionDepth: 3
    functionLinenumber: 1658
    functionLinenumberEnd: 1679
    functionName: exif_tag_set::AddLinks
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 1
    functionsReached:
    - exif_tag_set::Size
    - dng_tiff_directory::Add
    linkageType: ''
    returnType: void
    signature: void exif_tag_set::AddLinks (dng_tiff_directory &directory)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::GetLinearizationInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1767,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1778,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1786,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1797,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1811,1
    - Dst: dng_linearization_info*::fLinearizationTable::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1817,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1820,1
    - Dst: dng_linearization_info*::fLinearizationTable::Buffer_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1820,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1821,1
    - Dst: dng_linearization_info*::fLinearizationTable::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1821,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1823,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1834,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1850,1
    - Dst: dng_linearization_info*::BlackLevel
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1853,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1861,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1862,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1864,1
    - Dst: dng_linearization_info*::ColumnBlackCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1870,1
    - Dst: dng_linearization_info*::ColumnBlackCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1873,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1875,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1877,1
    - Dst: dng_linearization_info*::ColumnBlack
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1882,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1886,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1887,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1889,1
    - Dst: dng_linearization_info*::RowBlackCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1895,1
    - Dst: dng_linearization_info*::RowBlackCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1898,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1900,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1902,1
    - Dst: dng_linearization_info*::RowBlack
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1907,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1911,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1912,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1914,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1927,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1927,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1928,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1928,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1930,1
    - Dst: dng_negative::WhiteLevel
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1933,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1946,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:1951,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 2
    argNames:
    - directory
    - negative
    argTypes:
    - dng_tiff_directory
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1729
    functionDepth: 4
    functionLinenumber: 1729
    functionLinenumberEnd: 1954
    functionName: range_tag_set::range_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Buffer
    - SetCount
    - Planes
    - dng_linearization_info*::fLinearizationTable::Get
    - dng_tiff_directory::Add
    - dng_linearization_info*::ColumnBlack
    - SetData
    - dng_linearization_info*::RowBlackCount
    - dng_linearization_info*::RowBlack
    - dng_linearization_info*::BlackLevel
    - dng_linearization_info*::ColumnBlackCount
    - Allocate
    - dng_linearization_info*::fLinearizationTable::LogicalSize
    - dng_linearization_info*::fLinearizationTable::Buffer_uint16
    - dng_negative::GetLinearizationInfo
    - dng_rect::NotEmpty
    - dng_negative::WhiteLevel
    - Count
    linkageType: ''
    returnType: void
    signature: "void range_tag_set::range_tag_set (dng_tiff_directory &directory,\n\t\t\t\t
      \    \t      const dng_negative &negative)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_mosaic_info::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2010,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2018,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2022,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2037,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2041,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2050,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2054,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2056,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2060,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - directory
    - info
    argTypes:
    - dng_tiff_directory
    - dng_mosaic_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 1989
    functionDepth: 3
    functionLinenumber: 1989
    functionLinenumberEnd: 2070
    functionName: mosaic_tag_set::mosaic_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - SetCount
    - dng_tiff_directory::Add
    - dng_point
    - Set
    - dng_mosaic_info::IsColorFilterArray
    linkageType: ''
    returnType: void
    signature: "void mosaic_tag_set::mosaic_tag_set (dng_tiff_directory &directory,\n\t\t\t\t\t
      \           const dng_mosaic_info &info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::ColorChannels
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2114,1
    - Dst: dng_negative::CameraCalibration1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2117,1
    - Dst: dng_negative::CameraCalibration2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2120,1
    - Dst: dng_negative::CameraCalibrationSignature
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2123,1
    - Dst: dng_negative::AsShotProfileName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2126,1
    - Dst: dng_negative::LinearResponseLimitR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2141,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2150,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2153,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2157,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2160,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2164,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2165,1
    - Dst: dng_negative::CameraCalibrationSignature
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2168,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2171,1
    - Dst: dng_negative::AsShotProfileName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2177,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2180,1
    - Dst: dng_negative::AnalogBalanceR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2187,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2191,1
    - Dst: dng_negative::HasCameraNeutral
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2193,1
    - Dst: dng_negative::CameraNeutralR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2199,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2203,1
    - Dst: dng_negative::HasCameraWhiteXY
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2207,1
    - Dst: dng_negative::GetCameraWhiteXY
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2210,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2213,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - directory
    - negative
    argTypes:
    - dng_tiff_directory
    - dng_negative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2221
    functionName: color_tag_set::color_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_negative::LinearResponseLimitR
    - dng_negative::GetCameraWhiteXY
    - dng_negative::CameraNeutralR
    - dng_negative::ColorChannels
    - dng_tiff_directory::Add
    - dng_negative::HasCameraNeutral
    - dng_negative::CameraCalibrationSignature
    - dng_negative::CameraCalibration2
    - dng_negative::AnalogBalanceR
    - dng_negative::AsShotProfileName
    - dng_negative::CameraCalibration1
    - dng_negative::HasCameraWhiteXY
    - Count
    linkageType: ''
    returnType: void
    signature: "void color_tag_set::color_tag_set (dng_tiff_directory &directory,\n\t\t\t\t
      \    \t  \t  const dng_negative &negative)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: dng_camera_profile::CalibrationIlluminant1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2288,1
    - Dst: dng_camera_profile::CalibrationIlluminant2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2291,1
    - Dst: dng_camera_profile::ColorMatrix1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2294,1
    - Dst: dng_camera_profile::ColorMatrix2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2297,1
    - Dst: dng_camera_profile::ForwardMatrix1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2300,1
    - Dst: dng_camera_profile::ForwardMatrix2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2303,1
    - Dst: dng_camera_profile::ReductionMatrix1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2306,1
    - Dst: dng_camera_profile::ReductionMatrix2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2309,1
    - Dst: dng_camera_profile::Name
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2312,1
    - Dst: dng_camera_profile::ProfileCalibrationSignature
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2316,1
    - Dst: dng_camera_profile::EmbedPolicy
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2320,1
    - Dst: dng_camera_profile::Copyright
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2323,1
    - Dst: dng_camera_profile::HueSatDeltas1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2332,1
    - Dst: dng_camera_profile::HueSatDeltas1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2333,1
    - Dst: dng_camera_profile::HueSatDeltas2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2337,1
    - Dst: dng_camera_profile::HueSatDeltas2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2338,1
    - Dst: dng_camera_profile::HueSatMapEncoding
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2341,1
    - Dst: dng_camera_profile::LookTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2349,1
    - Dst: dng_camera_profile::LookTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2350,1
    - Dst: dng_camera_profile::LookTableEncoding
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2353,1
    - Dst: dng_camera_profile::BaselineExposureOffset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2356,1
    - Dst: dng_camera_profile::DefaultBlackRender
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2359,1
    - Dst: dng_camera_profile::HasColorMatrix1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2370,1
    - Dst: dng_camera_profile::ColorMatrix1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2373,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2375,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2377,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2379,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2382,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2386,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2389,1
    - Dst: dng_camera_profile::HasColorMatrix2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2393,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2396,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2398,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2400,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2403,1
    - Dst: Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2407,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2410,1
    - Dst: dng_camera_profile::Name
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2416,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2419,1
    - Dst: dng_camera_profile::ProfileCalibrationSignature
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2423,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2426,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2430,1
    - Dst: dng_camera_profile::Copyright
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2432,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2435,1
    - Dst: dng_camera_profile::HueSatDeltas1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2439,1
    - Dst: dng_camera_profile::HueSatDeltas2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2441,1
    - Dst: dng_camera_profile::HasColorMatrix2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2442,1
    - Dst: dng_camera_profile::HueSatDeltas1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2454,1
    - Dst: dng_camera_profile::HueSatDeltas2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2463,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2473,1
    - Dst: dng_camera_profile::HueSatMapEncoding
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2478,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2481,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2490,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2497,1
    - Dst: dng_camera_profile::HasLookTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2501,1
    - Dst: dng_camera_profile::LookTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2508,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2516,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2518,1
    - Dst: dng_camera_profile::LookTableEncoding
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2523,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2526,1
    - Dst: dng_camera_profile::BaselineExposureOffset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2535,1
    - Dst: dng_camera_profile::BaselineExposureOffset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2538,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2541,1
    - Dst: dng_camera_profile::DefaultBlackRender
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2547,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2550,1
    - Dst: dng_camera_profile::ToneCurve
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2554,1
    - Dst: dng_camera_profile::ToneCurve
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2560,1
    - Dst: size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2560,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2562,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2562,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2565,1
    - Dst: SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2567,1
    - Dst: SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2568,1
    - Dst: dng_camera_profile::ToneCurve
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2576,1
    - Dst: dng_camera_profile::ToneCurve
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2577,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2581,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 2
    argNames:
    - directory
    - profile
    argTypes:
    - dng_tiff_directory
    - dng_camera_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2284
    functionDepth: 3
    functionLinenumber: 2284
    functionLinenumberEnd: 2587
    functionName: profile_tag_set::profile_tag_set
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_camera_profile::HasColorMatrix2
    - SafeUint32Mult
    - dng_camera_profile::ColorMatrix1
    - dng_camera_profile::BaselineExposureOffset
    - dng_camera_profile::HasColorMatrix1
    - dng_camera_profile::CalibrationIlluminant1
    - dng_camera_profile::EmbedPolicy
    - dng_camera_profile::ForwardMatrix1
    - dng_camera_profile::Copyright
    - dng_camera_profile::DefaultBlackRender
    - dng_camera_profile::ForwardMatrix2
    - dng_camera_profile::HasLookTable
    - SetData
    - dng_camera_profile::HueSatDeltas2
    - dng_camera_profile::Name
    - dng_camera_profile::ColorMatrix2
    - dng_camera_profile::LookTable
    - size
    - SetCount
    - dng_tiff_directory::Add
    - dng_camera_profile::ReductionMatrix2
    - dng_camera_profile::ReductionMatrix1
    - Buffer_real32
    - dng_camera_profile::HueSatDeltas1
    - Allocate
    - dng_camera_profile::ToneCurve
    - dng_camera_profile::CalibrationIlluminant2
    - dng_camera_profile::LookTableEncoding
    - dng_camera_profile::HueSatMapEncoding
    - Count
    - dng_camera_profile::ProfileCalibrationSignature
    linkageType: ''
    returnType: void
    signature: "void profile_tag_set::profile_tag_set (dng_tiff_directory &directory,\n\t\t\t\t
      \    \t  \t      const dng_camera_profile &profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - profile
    argTypes:
    - dng_camera_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2598
    functionName: tiff_dng_extended_color_profile::tiff_dng_extended_color_profile
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tiff_dng_extended_color_profile::tiff_dng_extended_color_profile
      \n\t\t\t\t\t\t\t\t (const dng_camera_profile &profile)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2608,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2608,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2610,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2612,1
    - Dst: UniqueCameraModelRestriction
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2621,1
    - Dst: UniqueCameraModelRestriction
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2626,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2629,1
    - Dst: dng_tiff_directory::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - includeModelRestriction
    argTypes:
    - dng_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2602
    functionDepth: 4
    functionLinenumber: 2602
    functionLinenumberEnd: 2639
    functionName: tiff_dng_extended_color_profile::Put
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Add
    - dng_stream::BigEndian
    - dng_tiff_directory::Put
    - dng_stream::Put_uint32
    - UniqueCameraModelRestriction
    - dng_stream::Put_uint16
    linkageType: ''
    returnType: void
    signature: "void tiff_dng_extended_color_profile::Put (dng_stream &stream,\n\t\t\t\t\t\t\t\t\t\t
      \  bool includeModelRestriction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2647,1
    - Dst: DNG_REQUIRE
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2652,1
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2652,1
    - Dst: dng_noise_profile::NumFunctions
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2655,1
    - Dst: dng_noise_profile::NoiseFunction
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2658,1
    - Dst: dng_noise_profile::NoiseFunction
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - profile
    argTypes:
    - dng_noise_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2663
    functionName: tag_dng_noise_profile::tag_dng_noise_profile
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - DNG_REQUIRE
    - dng_noise_profile::NumFunctions
    - dng_noise_profile::NoiseFunction
    linkageType: ''
    returnType: void
    signature: void tag_dng_noise_profile::tag_dng_noise_profile (const dng_noise_profile
      &profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2670
    functionName: dng_image_writer::dng_image_writer
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image_writer::dng_image_writer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2677
    functionName: dng_image_writer::~dng_image_writer ()
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image_writer::~dng_image_writer ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2693,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2693,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2702,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2702,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ifd
    - uncompressedSize
    argTypes:
    - dng_ifd
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2731
    functionName: dng_image_writer::CompressedBufferSize
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Mult
    - SafeUint32Add
    linkageType: ''
    returnType: uint32
    signature: "uint32 dng_image_writer::CompressedBufferSize (const dng_ifd &ifd,\n\t\t\t\t\t\t\t\t\t\t\t
      \  uint32 uncompressedSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dPtr
    - rows
    - cols
    - channels
    argTypes:
    - uint8*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2762
    functionName: EncodeDelta8
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodeDelta8 (uint8 *dPtr,\n\t\t\t\t\t\t  uint32 rows,\n\t\t\t\t\t\t
      \ uint32 cols,\n\t\t\t\t\t\t  uint32 channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dPtr
    - rows
    - cols
    - channels
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2793
    functionName: EncodeDelta16
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodeDelta16 (uint16 *dPtr,\n\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t
      \  uint32 cols,\n\t\t\t\t\t\t   uint32 channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dPtr
    - rows
    - cols
    - channels
    argTypes:
    - uint32*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2824
    functionName: EncodeDelta32
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodeDelta32 (uint32 *dPtr,\n\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t
      \  uint32 cols,\n\t\t\t\t\t\t   uint32 channels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - bytePtr
    - cols
    - channels
    argTypes:
    - uint8*
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2907
    functionName: EncodeDeltaBytes
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncodeDeltaBytes (uint8 *bytePtr, int32 cols, int32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EncodeDeltaBytes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:2998,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - buffer
    - temp
    - cols
    - channels
    - bytesPerSample
    argTypes:
    - uint8*
    - uint8*
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 3002
    functionName: EncodeFPDelta
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - EncodeDeltaBytes
    linkageType: ''
    returnType: void
    signature: "void EncodeFPDelta (uint8 *buffer,\n\t\t\t\t\t\t   uint8 *temp,\n\t\t\t\t\t\t
      \  int32 cols,\n\t\t\t\t\t\t   int32 channels,\n\t\t\t\t\t\t   int32 bytesPerSample)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: EncodeDelta8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3038,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3039,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3040,1
    - Dst: EncodeDelta16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3050,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3051,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3052,1
    - Dst: EncodeDelta32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3062,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3063,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3064,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3099,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3101,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3102,1
    - Dst: AutoPtr<dng_memory_block>::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3105,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3105,1
    - Dst: AutoPtr<dng_memory_block>::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3108,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3108,1
    - Dst: EncodeFPDelta
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3115,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3115,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3116,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3117,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 4
    argNames:
    - host
    - ifd
    - buffer
    - tempBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_pixel_buffer
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3006
    functionDepth: 3
    functionLinenumber: 3006
    functionLinenumberEnd: 3139
    functionName: dng_image_writer::EncodePredictor
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - EncodeDelta8
    - dng_pixel_buffer::DirtyPixel
    - static_cast<uint32>
    - EncodeDelta16
    - AutoPtr<dng_memory_block>::Get
    - EncodeDelta32
    - AutoPtr<dng_memory_block>::Buffer_uint8
    - dng_pixel_buffer::fArea::H
    - AutoPtr<dng_memory_block>::LogicalSize
    - SafeUint32Mult
    - dng_host::Allocate
    - EncodeFPDelta
    - ThrowProgramError
    - dng_pixel_buffer::fArea::W
    - AutoPtr<dng_memory_block>::Reset
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::EncodePredictor (dng_host &host,\n\t\t\t\t\t\t\t\t\t
      \   const dng_ifd &ifd,\n\t\t\t\t\t\t        \t    dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t\t\tAutoPtr<dng_memory_block>
      &tempBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3147,1
    - Dst: DoSwapBytes16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3155,1
    - Dst: DoSwapBytes32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3143
    functionDepth: 1
    functionLinenumber: 3143
    functionLinenumberEnd: 3177
    functionName: dng_image_writer::ByteSwapBuffer
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - DoSwapBytes16
    - dng_pixel_buffer::fArea::H
    - DoSwapBytes32
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::ByteSwapBuffer (dng_host & /* host */,\n\t\t\t\t\t\t\t\t\t
      \  dng_pixel_buffer &buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3190,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3191,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3201,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3202,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3240,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3240,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3241,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ifd
    - buffer
    - uncompressedBuffer
    - subTileBlockBuffer
    argTypes:
    - dng_ifd
    - dng_pixel_buffer
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3244
    functionName: dng_image_writer::ReorderSubTileBlocks
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - DoCopyBytes
    - AutoPtr<dng_memory_block>::Buffer_uint8
    - dng_pixel_buffer::fArea::H
    - AutoPtr<dng_memory_block>::LogicalSize
    - AutoPtr<dng_memory_block>::Buffer
    - dng_pixel_buffer::fArea::W
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::ReorderSubTileBlocks (const dng_ifd &ifd,\n\t\t\t\t\t\t\t\t\t\t\t
      dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t\t\t\t AutoPtr<dng_memory_block>
      &uncompressedBuffer,\n\t\t\t\t\t\t\t\t\t\t\t AutoPtr<dng_memory_block> &subTileBlockBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - w
    - k
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3320
    functionName: dng_lzw_compressor::SearchTable
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: int32
    signature: int32 SearchTable (int32 w, int32 k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3348,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3352
    functionName: dng_lzw_compressor::dng_lzw_compressor
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - Allocate
    - Buffer
    linkageType: ''
    returnType: void
    signature: void dng_lzw_compressor::dng_lzw_compressor ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3377
    functionName: dng_lzw_compressor::InitTable
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lzw_compressor::InitTable ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3384,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - w
    - k
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3381
    functionDepth: 1
    functionLinenumber: 3381
    functionLinenumberEnd: 3422
    functionName: dng_lzw_compressor::AddTable
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: void dng_lzw_compressor::AddTable (int32 w, int32 k)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3426
    functionDepth: 0
    functionLinenumber: 3426
    functionLinenumberEnd: 3479
    functionName: dng_lzw_compressor::PutCodeWord
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_lzw_compressor::PutCodeWord (int32 code)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_lzw_compressor::InitTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3493,1
    - Dst: dng_lzw_compressor::PutCodeWord
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3495,1
    - Dst: dng_lzw_compressor::SearchTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3516,1
    - Dst: dng_lzw_compressor::PutCodeWord
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3521,1
    - Dst: dng_lzw_compressor::AddTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3525,1
    - Dst: dng_lzw_compressor::PutCodeWord
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3529,1
    - Dst: dng_lzw_compressor::InitTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3530,1
    - Dst: dng_lzw_compressor::PutCodeWord
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3546,1
    - Dst: dng_lzw_compressor::AddTable
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3547,1
    - Dst: dng_lzw_compressor::PutCodeWord
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - sPtr
    - dPtr
    - sCount
    - dCount
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3483
    functionDepth: 2
    functionLinenumber: 3483
    functionLinenumberEnd: 3554
    functionName: dng_lzw_compressor::Compress
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_lzw_compressor::InitTable
    - dng_lzw_compressor::AddTable
    - dng_lzw_compressor::SearchTable
    - dng_lzw_compressor::PutCodeWord
    linkageType: ''
    returnType: void
    signature: "void dng_lzw_compressor::Compress (const uint8 *sPtr,\n\t\t\t\t\t\t
      \          uint8 *dPtr,\n\t\t\t\t\t\t           uint32 sCount,\n\t\t\t\t\t\t
      \          uint32 &dCount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3576,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3562
    functionDepth: 2
    functionLinenumber: 3562
    functionLinenumberEnd: 3587
    functionName: dng_error_exit
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - ThrowMemoryFull
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: void dng_error_exit (j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3604
    functionName: dng_output_message
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - ReportWarning
    linkageType: ''
    returnType: void
    signature: void dng_output_message (j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3629
    functionName: dng_init_destination
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_init_destination (j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_jpeg_stream_dest*::fStream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3645
    functionName: dng_empty_output_buffer
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_jpeg_stream_dest*::fStream::Put
    linkageType: ''
    returnType: boolean
    signature: boolean dng_empty_output_buffer (j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_jpeg_stream_dest*::fStream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3662
    functionName: dng_term_destination
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_jpeg_stream_dest*::fStream::Put
    linkageType: ''
    returnType: void
    signature: void dng_term_destination (j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_quality
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - quality
    argTypes:
    - struct jpeg_compress_struct*
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3703
    functionName: jpeg_set_adobe_quality
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - jpeg_set_quality
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_adobe_quality (struct jpeg_compress_struct *cinfo,\n\t\t\t\t\t\t\t\t\tint32
      quality)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3731,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3738,1
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3749,1
    - Dst: dng_image_writer::ByteSwapBuffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3752,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3758,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3759,1
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3776,1
    - Dst: dng_image_writer::ByteSwapBuffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3779,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3787,1
    - Dst: AutoPtr<dng_memory_block>::Buffer_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3794,1
    - Dst: dng_lzw_compressor::dng_lzw_compressor
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3799,1
    - Dst: dng_lzw_compressor::Compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3801,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3811,1
    - Dst: ::compress2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3823,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3832,1
    - Dst: AutoPtr<dng_memory_block>::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3840,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3843,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3845,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3849,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3866,1
    - Dst: dng_pixel_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3871,1
    - Dst: EncodeLosslessJPEG
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3878,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3879,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3880,1
    - Dst: jpeg_std_error
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3902,1
    - Dst: jpeg_create_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3912,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3928,1
    - Dst: dng_pixel_buffer::fArea::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3929,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3948,1
    - Dst: jpeg_set_defaults
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3954,1
    - Dst: jpeg_set_adobe_quality
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3956,1
    - Dst: jpeg_start_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3960,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3969,1
    - Dst: jpeg_write_scanlines
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3973,1
    - Dst: jpeg_finish_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3979,1
    - Dst: jpeg_destroy_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3981,1
    - Dst: jpeg_destroy_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:3988,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4003,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 94
    argCount: 5
    argNames:
    - host
    - ifd
    - stream
    - buffer
    - compressedBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_pixel_buffer
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 3711
    functionDepth: 6
    functionLinenumber: 3711
    functionLinenumberEnd: 4009
    functionName: dng_image_writer::WriteData
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put
    - dng_pixel_buffer::fArea::H
    - AutoPtr<dng_memory_block>::LogicalSize
    - jpeg_set_defaults
    - dng_pixel_buffer::DirtyPixel_uint8
    - dng_image_writer::ByteSwapBuffer
    - dng_stream::SwapBytes
    - ThrowMemoryFull
    - jpeg_std_error
    - jpeg_start_compress
    - dng_stream::Put_uint8
    - jpeg_write_scanlines
    - AutoPtr<dng_memory_block>::Buffer_uint8
    - jpeg_set_adobe_quality
    - jpeg_destroy_compress
    - dng_lzw_compressor::dng_lzw_compressor
    - AutoPtr<dng_memory_block>::Buffer
    - ThrowProgramError
    - dng_pixel_buffer::fArea::W
    - DNG_REPORT
    - EncodeLosslessJPEG
    - dng_lzw_compressor::Compress
    - ::compress2
    - jpeg_finish_compress
    - jpeg_create_compress
    - dng_pixel_buffer::CopyArea
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteData (dng_host &host,\n\t\t\t\t\t\t\t\t
      \ const dng_ifd &ifd,\n\t\t\t\t\t\t          dng_stream &stream,\n\t\t\t\t\t\t
      \         dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t  AutoPtr<dng_memory_block>
      &compressedBuffer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4021,1
    - Dst: jpeg_std_error
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4029,1
    - Dst: jpeg_create_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4039,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4055,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4056,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4057,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4059,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4071,1
    - Dst: jpeg_set_defaults
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4077,1
    - Dst: jpeg_set_adobe_quality
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4079,1
    - Dst: dng_image::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4083,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4085,1
    - Dst: jpeg_start_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4104,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4108,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4108,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4111,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4113,1
    - Dst: dng_image::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4121,1
    - Dst: dng_pixel_buffer::DirtyPixel_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4125,1
    - Dst: jpeg_write_scanlines
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4129,1
    - Dst: jpeg_finish_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4135,1
    - Dst: jpeg_destroy_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4137,1
    - Dst: jpeg_destroy_compress
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4144,1
    - Dst: dng_jpeg_preview::fCompressedData::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4150,1
    - Dst: dng_memory_stream::AsMemoryBlock
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4150,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4150,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 4
    argNames:
    - host
    - image
    - preview
    - quality
    argTypes:
    - dng_host
    - dng_image
    - dng_jpeg_preview
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4013
    functionDepth: 4
    functionLinenumber: 4013
    functionLinenumberEnd: 4163
    functionName: dng_image_writer::EncodeJPEGPreview
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 1
    functionsReached:
    - dng_image::Bounds
    - dng_host::Allocator
    - jpeg_set_defaults
    - dng_pixel_buffer::DirtyPixel_uint8
    - dng_image::Size
    - dng_memory_stream::AsMemoryBlock
    - jpeg_std_error
    - jpeg_start_compress
    - dng_host::Allocate
    - AutoPtr::Buffer
    - jpeg_write_scanlines
    - jpeg_set_adobe_quality
    - jpeg_destroy_compress
    - ThrowProgramError
    - dng_jpeg_preview::fCompressedData::Reset
    - dng_image::Get
    - dng_image::Planes
    - jpeg_finish_compress
    - jpeg_create_compress
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::EncodeJPEGPreview (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_image &image,\n\t\t\t\t\t\t\t\t\t\t  dng_jpeg_preview &preview,\n\t\t\t\t\t\t\t\t\t\t
      \ int32 quality)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4182,1
    - Dst: AutoPtr<dng_memory_block>::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4182,1
    - Dst: dng_image::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4186,1
    - Dst: dng_image_writer::ReorderSubTileBlocks
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4193,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4211,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4211,1
    - Dst: DNG_FloatToHalf
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4216,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4230,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4230,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4232,1
    - Dst: DNG_FloatToFP24
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4240,1
    - Dst: DNG_FloatToFP24
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4256,1
    - Dst: dng_image_writer::EncodePredictor
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4276,1
    - Dst: dng_pixel_buffer::fArea::W
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4289,1
    - Dst: dng_image_writer::WriteData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4295,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 10
    argNames:
    - host
    - ifd
    - stream
    - image
    - tileArea
    - fakeChannels
    - compressedBuffer
    - uncompressedBuffer
    - subTileBlockBuffer
    - tempBuffer
    argTypes:
    - dng_host
    - dng_ifd
    - dng_stream
    - dng_image
    - dng_rect
    - uint32
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4167
    functionDepth: 7
    functionLinenumber: 4167
    functionLinenumberEnd: 4301
    functionName: dng_image_writer::WriteTile
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - dng_stream::BigEndian
    - dng_image::PixelType
    - dng_rect::W
    - dng_image_writer::WriteData
    - dng_image_writer::ReorderSubTileBlocks
    - AutoPtr<dng_memory_block>::Buffer
    - DNG_FloatToFP24
    - DNG_FloatToHalf
    - dng_image_writer::EncodePredictor
    - dng_pixel_buffer::fArea::W
    - dng_image::Get
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteTile (dng_host &host,\n\t\t\t\t\t\t          const
      dng_ifd &ifd,\n\t\t\t\t\t\t          dng_stream &stream,\n\t\t\t\t\t\t          const
      dng_image &image,\n\t\t\t\t\t\t          const dng_rect &tileArea,\n\t\t\t\t\t\t
      \         uint32 fakeChannels,\n\t\t\t\t\t\t\t\t  AutoPtr<dng_memory_block>
      &compressedBuffer,\n\t\t\t\t\t\t\t\t  AutoPtr<dng_memory_block> &uncompressedBuffer,\n\t\t\t\t\t\t\t\t
      \ AutoPtr<dng_memory_block> &subTileBlockBuffer,\n\t\t\t\t\t\t\t\t  AutoPtr<dng_memory_block>
      &tempBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4379,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - imageWriter
    - host
    - ifd
    - basic
    - stream
    - image
    - fakeChannels
    - tilesDown
    - tilesAcross
    - compressedSize
    - uncompressedSize
    argTypes:
    - dng_image_writer
    - dng_host
    - dng_ifd
    - dng_basic_tag_set
    - dng_stream
    - dng_image
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4382
    functionName: dng_write_tiles_task::dng_write_tiles_task
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_point
    linkageType: ''
    returnType: void
    signature: "void dng_write_tiles_task (dng_image_writer &imageWriter,\n\t\t\t\t\t\t\t
      \ dng_host &host,\n\t\t\t\t\t\t\t  const dng_ifd &ifd,\n\t\t\t\t\t\t\t  dng_basic_tag_set
      &basic,\n\t\t\t\t\t\t\t  dng_stream &stream,\n\t\t\t\t\t\t\t  const dng_image
      &image,\n\t\t\t\t\t\t\t  uint32 fakeChannels,\n\t\t\t\t\t\t\t  uint32 tilesDown,\n\t\t\t\t\t\t\t
      \ uint32 tilesAcross,\n\t\t\t\t\t\t\t  uint32 compressedSize,\n\t\t\t\t\t\t\t
      \ uint32 uncompressedSize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4392,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4393,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4394,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4395,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4399,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4399,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4404,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4404,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4409,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4409,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4432,1
    - Dst: TileArea
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4440,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4442,1
    - Dst: dng_memory_stream::SetLittleEndian
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4444,1
    - Dst: LittleEndian
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4444,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4446,1
    - Dst: WriteTile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4449,1
    - Dst: dng_memory_stream::Flush
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4460,1
    - Dst: dng_memory_stream::Length
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4462,1
    - Dst: dng_memory_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4464,1
    - Dst: Wait
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4476,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4487,1
    - Dst: Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4491,1
    - Dst: SetTileOffset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4493,1
    - Dst: dng_memory_stream::CopyToStream
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4497,1
    - Dst: SetTileByteCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4501,1
    - Dst: Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4507,1
    - Dst: Broadcast
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4523,1
    - Dst: Broadcast
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4548,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4384
    functionDepth: 3
    functionLinenumber: 4384
    functionLinenumberEnd: 4554
    functionName: dng_write_tiles_task::Process
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Reset
    - dng_memory_stream::SetLittleEndian
    - dng_memory_stream::CopyToStream
    - Wait
    - dng_memory_stream::Length
    - WriteTile
    - Allocator
    - Put_uint8
    - dng_memory_stream::Flush
    - AutoPtr::AutoPtr
    - dng_abort_sniffer::SniffForAbort
    - Position
    - LittleEndian
    - SetTileByteCount
    - Broadcast
    - SetTileOffset
    - TileArea
    - Allocate
    - dng_memory_stream::SetReadPosition
    linkageType: ''
    returnType: void
    signature: "void Process (uint32 /* threadIndex */,\n\t\t\t\t\t  const dng_rect
      & /* tile */,\n\t\t\t\t\t  dng_abort_sniffer *sniffer)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4589,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4602,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4602,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4604,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4607,1
    - Dst: dng_ifd::TileByteCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4614,1
    - Dst: dng_ifd::TileArea
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4614,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4617,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4630,1
    - Dst: dng_image_writer::CompressedBufferSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4634,1
    - Dst: dng_ifd::TilesAcross
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4638,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4639,1
    - Dst: dng_host::PerformAreaTaskThreads
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4642,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4654,1
    - Dst: dng_host::PerformAreaTaskThreads
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4655,1
    - Dst: dng_host::PerformAreaTask
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4669,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4670,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4677,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4678,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4679,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4680,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4684,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4684,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4689,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4689,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4694,1
    - Dst: dng_host::Allocate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4694,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4709,1
    - Dst: dng_basic_tag_set::SetTileOffset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4711,1
    - Dst: dng_ifd::TileArea
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4715,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4717,1
    - Dst: dng_host::SniffForAbort
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4723,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4729,1
    - Dst: dng_image_writer::WriteTile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4734,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4749,1
    - Dst: dng_basic_tag_set::SetTileByteCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4751,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4759,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 6
    argNames:
    - host
    - ifd
    - basic
    - stream
    - image
    - fakeChannels
    argTypes:
    - dng_host
    - dng_ifd
    - dng_basic_tag_set
    - dng_stream
    - dng_image
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4568
    functionDepth: 8
    functionLinenumber: 4568
    functionLinenumberEnd: 4768
    functionName: dng_image_writer::WriteImage
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 4
    functionsReached:
    - AutoPtr::Reset
    - dng_host::PerformAreaTaskThreads
    - dng_ifd::TilesAcross
    - SafeUint32Mult
    - Pin_uint32
    - dng_ifd::TileByteCount
    - dng_ifd::TileArea
    - TagTypeSize
    - dng_image_writer::WriteImage
    - dng_image_writer::CompressedBufferSize
    - dng_host::Allocate
    - dng_rect
    - AutoPtr::AutoPtr
    - dng_basic_tag_set::SetTileOffset
    - dng_stream::Put_uint8
    - dng_stream::Position
    - Min_int32
    - dng_host::PerformAreaTask
    - dng_host::SniffForAbort
    - dng_rect::H
    - dng_basic_tag_set::SetTileByteCount
    - dng_image::PixelType
    - Min_uint32
    - dng_image_writer::WriteTile
    - dng_ifd::TilesDown
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteImage (dng_host &host,\n\t\t\t\t\t\t           const
      dng_ifd &ifd,\n\t\t\t\t\t\t           dng_basic_tag_set &basic,\n\t\t\t\t\t\t
      \          dng_stream &stream,\n\t\t\t\t\t\t           const dng_image &image,\n\t\t\t\t\t\t
      \          uint32 fakeChannels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4781,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4783,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4786,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - oldXMP
    - newXMP
    - ns
    - path
    argTypes:
    - dng_xmp
    - dng_xmp
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4774
    functionDepth: 2
    functionLinenumber: 4774
    functionLinenumberEnd: 4802
    functionName: CopyString
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_xmp::SetString
    - dng_xmp::GetString
    linkageType: ''
    returnType: void
    signature: "void CopyString (const dng_xmp &oldXMP,\n\t\t\t\t\t\tdng_xmp &newXMP,\n\t\t\t\t\t\tconst
      char *ns,\n\t\t\t\t\t\tconst char *path,\n\t\t\t\t\t\tdng_string *exif = NULL)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string_list::dng_string_list
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4813,1
    - Dst: dng_xmp::GetStringList
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4815,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4818,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - oldXMP
    - newXMP
    - ns
    - path
    - isBag
    argTypes:
    - dng_xmp
    - dng_xmp
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4827
      start: 4806
    functionDepth: 1
    functionLinenumber: 4806
    functionLinenumberEnd: 4827
    functionName: CopyStringList
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_string_list::dng_string_list
    - dng_xmp::GetStringList
    - dng_string_list::Count
    - dng_xmp::SetStringList
    linkageType: ''
    returnType: void
    signature: "void CopyStringList (const dng_xmp &oldXMP,\n\t\t\t\t\t\t\tdng_xmp
      &newXMP,\n\t\t\t\t\t\t\tconst char *ns,\n\t\t\t\t\t\t\tconst char *path,\n\t\t\t\t\t\t\tbool
      isBag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4838,1
    - Dst: dng_xmp::GetAltLangDefault
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4840,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4843,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - oldXMP
    - newXMP
    - ns
    - path
    argTypes:
    - dng_xmp
    - dng_xmp
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4831
    functionDepth: 2
    functionLinenumber: 4831
    functionLinenumberEnd: 4859
    functionName: CopyAltLangDefault
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_xmp::GetAltLangDefault
    - dng_xmp::SetAltLangDefault
    linkageType: ''
    returnType: void
    signature: "void CopyAltLangDefault (const dng_xmp &oldXMP,\n\t\t\t\t\t\t\t\tdng_xmp
      &newXMP,\n\t\t\t\t\t\t\t\tconst char *ns,\n\t\t\t\t\t\t\t\tconst char *path,\n\t\t\t\t\t\t\t\tdng_string
      *exif = NULL)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4870,1
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4872,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4875,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - oldXMP
    - newXMP
    - ns
    - path
    - field
    argTypes:
    - dng_xmp
    - dng_xmp
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4884
      start: 4863
    functionDepth: 2
    functionLinenumber: 4863
    functionLinenumberEnd: 4884
    functionName: CopyStructField
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - dng_xmp::GetStructField
    - dng_xmp::SetStructField
    - dng_string::NotEmpty
    linkageType: ''
    returnType: void
    signature: "void CopyStructField (const dng_xmp &oldXMP,\n\t\t\t\t\t\t\t dng_xmp
      &newXMP,\n\t\t\t\t\t\t\t const char *ns,\n\t\t\t\t\t\t\t const char *path,\n\t\t\t\t\t\t\t
      const char *field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::GetBoolean
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4896,1
    - Dst: dng_xmp::SetBoolean
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - oldXMP
    - newXMP
    - ns
    - path
    argTypes:
    - dng_xmp
    - dng_xmp
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4903
      start: 4888
    functionDepth: 1
    functionLinenumber: 4888
    functionLinenumberEnd: 4903
    functionName: CopyBoolean
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::GetBoolean
    - dng_xmp::SetBoolean
    linkageType: ''
    returnType: void
    signature: "void CopyBoolean (const dng_xmp &oldXMP,\n\t\t\t\t\t\t dng_xmp &newXMP,\n\t\t\t\t\t\t
      const char *ns,\n\t\t\t\t\t\t const char *path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4918,1
    - Dst: dng_metadata::GetExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4918,1
    - Dst: newXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4921,1
    - Dst: dng_metadata::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4921,1
    - Dst: newEXIF
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4922,1
    - Dst: dng_metadata::GetExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4922,1
    - Dst: fSoftware::Set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4929,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4931,1
    - Dst: DocOpsPrepareForSave
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4939,1
    - Dst: dng_metadata::SourceMIMI
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4939,1
    - Dst: dng_metadata::UpdateDateTimeToNow
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4944,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4951,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4954,1
    - Dst: Set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4956,1
    - Dst: SyncExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4962,1
    - Dst: dng_metadata::GetOriginalExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4963,1
    - Dst: RemoveEmptyStringsAndArrays
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4971,1
    - Dst: RemoveEmptyStringsAndArrays
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4972,1
    - Dst: RemoveEmptyStringsAndArrays
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4973,1
    - Dst: RemoveEmptyStringsAndArrays
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4974,1
    - Dst: RemoveEmptyStringsAndArrays
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4975,1
    - Dst: RemoveEmptyStringsAndArrays
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4976,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4990,1
    - Dst: SetEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4992,1
    - Dst: dng_metadata::ClearMakerNote
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4994,1
    - Dst: CopyAltLangDefault
      Src: /src/dng_sdk/source/dng_image_writer.cpp:4998,1
    - Dst: CopyAltLangDefault
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5004,1
    - Dst: CopyString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5009,1
    - Dst: CopyBoolean
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5014,1
    - Dst: CopyString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5023,1
    - Dst: CopyString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5028,1
    - Dst: CopyString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5033,1
    - Dst: CopyString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5038,1
    - Dst: CopyStringList
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5054,1
    - Dst: CopyString
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5067,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5072,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5078,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5084,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5090,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5096,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5102,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5108,1
    - Dst: CopyStructField
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5114,1
    - Dst: CopyAltLangDefault
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5120,1
    - Dst: SetEmpty
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5144,1
    - Dst: CopyGPSFrom
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5157,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5161,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5162,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5166,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5167,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5168,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5173,1
    - Dst: dng_metadata::ClearMakerNote
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5177,1
    - Dst: dng_exif::dng_exif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5187,1
    - Dst: CopyGPSFrom
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5189,1
    - Dst: dng_metadata::ClearMakerNote
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5194,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5198,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5199,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5200,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5201,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5202,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5203,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5204,1
    - Dst: strcmp
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5212,1
    - Dst: strcmp
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5213,1
    - Dst: dng_metadata::RebuildIPTC
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5218,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5218,1
    - Dst: dng_metadata::ClearIPTC
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5226,1
    - Dst: ClearOrientation
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5232,1
    - Dst: ClearImageInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5234,1
    - Dst: RemoveProperties
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5236,1
    - Dst: ClearIPTCDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5241,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5245,1
    - Dst: Remove
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5246,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 94
    argCount: 5
    argNames:
    - host
    - metadata
    - metadataSubset
    - dstMIMI
    - software
    argTypes:
    - dng_host
    - dng_metadata
    - dng_metadata_subset
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 4909
    functionDepth: 4
    functionLinenumber: 4909
    functionLinenumberEnd: 5252
    functionName: dng_image_writer::CleanUpMetadata
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 0
    functionsReached:
    - dng_metadata::GetXMP
    - dng_metadata::GetExif
    - CopyStringList
    - Set
    - dng_host::Allocator
    - DocOpsPrepareForSave
    - newEXIF
    - strcmp
    - CopyString
    - CopyBoolean
    - SetEmpty
    - Remove
    - RemoveProperties
    - CopyGPSFrom
    - dng_metadata::RebuildIPTC
    - CopyAltLangDefault
    - dng_metadata::ClearIPTC
    - SyncExif
    - dng_exif::dng_exif
    - ClearIPTCDigest
    - ClearOrientation
    - DNG_CHAR4
    - CopyStructField
    - dng_metadata::GetOriginalExif
    - dng_metadata::UpdateDateTimeToNow
    - ClearImageInfo
    - dng_metadata::SourceMIMI
    - newXMP
    - RemoveEmptyStringsAndArrays
    - fSoftware::Set
    - dng_metadata::ClearMakerNote
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::CleanUpMetadata (dng_host &host,\n\t\t\t\t\t\t\t\t\t\tdng_metadata
      &metadata,\n\t\t\t\t\t\t\t\t\t\tdng_metadata_subset metadataSubset,\n\t\t\t\t\t\t\t\t\t\tconst
      char *dstMIMI,\n\t\t\t\t\t\t\t\t\t\tconst char *software)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteTIFF
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5269,1
    - Dst: dng_negative*::Metadata
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - host
    - stream
    - image
    - photometricInterpretation
    - compression
    - negative
    - space
    - resolution
    - thumbnail
    - imageResources
    - metadataSubset
    argTypes:
    - dng_host
    - dng_stream
    - dng_image
    - uint32
    - uint32
    - dng_negative*
    - dng_color_space*
    - dng_resolution*
    - dng_jpeg_preview*
    - dng_memory_block*
    - dng_metadata_subset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5281
      start: 5256
    functionDepth: 1
    functionLinenumber: 5256
    functionLinenumberEnd: 5281
    functionName: dng_image_writer::WriteTIFF
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 3
    functionsReached:
    - dng_negative*::Metadata
    - dng_image_writer::WriteTIFF
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteTIFF (dng_host &host,\n\t\t\t\t\t\t\t\t
      \ dng_stream &stream,\n\t\t\t\t\t\t\t\t  const dng_image &image,\n\t\t\t\t\t\t\t\t
      \ uint32 photometricInterpretation,\n\t\t\t\t\t\t\t\t  uint32 compression,\n\t\t\t\t\t\t\t\t
      \ dng_negative *negative,\n\t\t\t\t\t\t\t\t  const dng_color_space *space,\n\t\t\t\t\t\t\t\t
      \ const dng_resolution *resolution,\n\t\t\t\t\t\t\t\t  const dng_jpeg_preview
      *thumbnail,\n\t\t\t\t\t\t\t\t  const dng_memory_block *imageResources,\n\t\t\t\t\t\t\t\t
      \ dng_metadata_subset metadataSubset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_color_space*::ICCProfile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5304,1
    - Dst: dng_image_writer::WriteTIFFWithProfile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 11
    argNames:
    - host
    - stream
    - image
    - photometricInterpretation
    - compression
    - metadata
    - space
    - resolution
    - thumbnail
    - imageResources
    - metadataSubset
    argTypes:
    - dng_host
    - dng_stream
    - dng_image
    - uint32
    - uint32
    - dng_metadata*
    - dng_color_space*
    - dng_resolution*
    - dng_jpeg_preview*
    - dng_memory_block*
    - dng_metadata_subset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5285
    functionDepth: 1
    functionLinenumber: 5285
    functionLinenumberEnd: 5325
    functionName: dng_image_writer::WriteTIFF
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 3
    functionsReached:
    - dng_color_space*::ICCProfile
    - dng_image_writer::WriteTIFFWithProfile
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteTIFF (dng_host &host,\n\t\t\t\t\t\t\t\t
      \ dng_stream &stream,\n\t\t\t\t\t\t\t\t  const dng_image &image,\n\t\t\t\t\t\t\t\t
      \ uint32 photometricInterpretation,\n\t\t\t\t\t\t\t\t  uint32 compression,\n\t\t\t\t\t\t\t\t
      \ const dng_metadata *metadata,\n\t\t\t\t\t\t\t\t  const dng_color_space *space,\n\t\t\t\t\t\t\t\t
      \ const dng_resolution *resolution,\n\t\t\t\t\t\t\t\t  const dng_jpeg_preview
      *thumbnail,\n\t\t\t\t\t\t\t\t  const dng_memory_block *imageResources,\n\t\t\t\t\t\t\t\t
      \ dng_metadata_subset metadataSubset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteTIFFWithProfile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5343,1
    - Dst: dng_negative*::Metadata
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - host
    - stream
    - image
    - photometricInterpretation
    - compression
    - negative
    - profileData
    - profileSize
    - resolution
    - thumbnail
    - imageResources
    - metadataSubset
    argTypes:
    - dng_host
    - dng_stream
    - dng_image
    - uint32
    - uint32
    - dng_negative*
    - void*
    - uint32
    - dng_resolution*
    - dng_jpeg_preview*
    - dng_memory_block*
    - dng_metadata_subset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5356
      start: 5329
    functionDepth: 1
    functionLinenumber: 5329
    functionLinenumberEnd: 5356
    functionName: dng_image_writer::WriteTIFFWithProfile
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 2
    functionsReached:
    - dng_negative*::Metadata
    - dng_image_writer::WriteTIFFWithProfile
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteTIFFWithProfile (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t
      dng_stream &stream,\n\t\t\t\t\t\t\t\t\t\t\t const dng_image &image,\n\t\t\t\t\t\t\t\t\t\t\t
      uint32 photometricInterpretation,\n\t\t\t\t\t\t\t\t\t\t\t uint32 compression,\n\t\t\t\t\t\t\t\t\t\t\t
      dng_negative *negative,\n\t\t\t\t\t\t\t\t\t\t\t const void *profileData,\n\t\t\t\t\t\t\t\t\t\t\t
      uint32 profileSize,\n\t\t\t\t\t\t\t\t\t\t\t const dng_resolution *resolution,\n\t\t\t\t\t\t\t\t\t\t\t
      const dng_jpeg_preview *thumbnail,\n\t\t\t\t\t\t\t\t\t\t\t const dng_memory_block
      *imageResources,\n\t\t\t\t\t\t\t\t\t\t\t dng_metadata_subset metadataSubset)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5376,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5381,1
    - Dst: dng_metadata*::Clone
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5381,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5381,1
    - Dst: dng_image_writer::CleanUpMetadata
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5383,1
    - Dst: dng_ifd::dng_ifd
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5390,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5394,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5395,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5397,1
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5399,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5399,1
    - Dst: dng_ifd::SetSingleStrip
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5413,1
    - Dst: dng_ifd::FindStripSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5420,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5433,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5439,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5450,1
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5460,1
    - Dst: dng_resolution::dng_resolution
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5466,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5480,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5481,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5482,1
    - Dst: tag_icc_profile::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5489,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5491,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5498,1
    - Dst: AutoPtr::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5498,1
    - Dst: tag_xmp::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5500,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5502,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5509,1
    - Dst: AutoPtr::IPTCData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5509,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5510,1
    - Dst: AutoPtr::IPTCLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5510,1
    - Dst: tag_iptc::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5512,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5514,1
    - Dst: BuildAdobeData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5519,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5520,1
    - Dst: AutoPtr::Buffer_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5525,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5526,1
    - Dst: tag_uint8_ptr::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5528,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5530,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5536,1
    - Dst: AutoPtr::GetExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5536,1
    - Dst: AutoPtr::GetExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5536,1
    - Dst: dng_exif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5537,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5538,1
    - Dst: AutoPtr::IsMakerNoteSafe
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5538,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5539,1
    - Dst: AutoPtr::MakerNoteData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5539,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5540,1
    - Dst: AutoPtr::MakerNoteLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5540,1
    - Dst: dng_tiff_directory::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5547,1
    - Dst: exif_tag_set::Locate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5549,1
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5551,1
    - Dst: dng_stream::SetWritePosition
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5553,1
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5557,1
    - Dst: dng_stream::SetLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5565,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5565,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5569,1
    - Dst: ThrowImageTooBigTIFF
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5571,1
    - Dst: dng_stream::SetWritePosition
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5576,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5578,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5578,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5580,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5582,1
    - Dst: dng_tiff_directory::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5586,1
    - Dst: exif_tag_set::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5588,1
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5590,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 12
    argNames:
    - host
    - stream
    - image
    - photometricInterpretation
    - compression
    - constMetadata
    - profileData
    - profileSize
    - resolution
    - thumbnail
    - imageResources
    - metadataSubset
    argTypes:
    - dng_host
    - dng_stream
    - dng_image
    - uint32
    - uint32
    - dng_metadata*
    - void*
    - uint32
    - dng_resolution*
    - dng_jpeg_preview*
    - dng_memory_block*
    - dng_metadata_subset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5360
    functionDepth: 9
    functionLinenumber: 5360
    functionLinenumberEnd: 5592
    functionName: dng_image_writer::WriteTIFFWithProfile
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 2
    functionsReached:
    - AutoPtr::GetExif
    - dng_image::Bounds
    - AutoPtr::Reset
    - dng_stream::SetLength
    - exif_tag_set::Put
    - tag_icc_profile::Count
    - dng_tiff_directory::Size
    - AutoPtr::MakerNoteLength
    - dng_host::Allocator
    - tag_iptc::Count
    - tag_xmp::Count
    - AutoPtr::LogicalSize
    - dng_stream::Put_uint16
    - ThrowImageTooBigTIFF
    - AutoPtr::Get
    - exif_tag_set::Size
    - dng_stream::Flush
    - dng_tiff_directory::dng_tiff_directory
    - dng_stream::SetWritePosition
    - dng_stream::BigEndian
    - dng_ifd::FindStripSize
    - TagTypeSize
    - BuildAdobeData
    - dng_image_writer::WriteImage
    - dng_metadata*::Clone
    - dng_ifd::SetSingleStrip
    - AutoPtr::AutoPtr
    - dng_stream::Position
    - dng_image_writer::CleanUpMetadata
    - tag_uint8_ptr::Count
    - dng_stream::Put_uint32
    - AutoPtr::IPTCLength
    - AutoPtr::GetXMP
    - AutoPtr::IPTCData
    - dng_resolution::dng_resolution
    - dng_stream::Length
    - AutoPtr::Buffer_uint8
    - dng_tiff_directory::Add
    - AutoPtr::MakerNoteData
    - exif_tag_set::Locate
    - dng_image::PixelType
    - dng_tiff_directory::Put
    - dng_image::Planes
    - dng_exif
    - dng_ifd::dng_ifd
    - AutoPtr::IsMakerNoteSafe
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteTIFFWithProfile (dng_host &host,\n\t\t\t\t\t\t\t\t\t\t\t
      dng_stream &stream,\n\t\t\t\t\t\t\t\t\t\t\t const dng_image &image,\n\t\t\t\t\t\t\t\t\t\t\t
      uint32 photometricInterpretation,\n\t\t\t\t\t\t\t\t\t\t\t uint32 compression,\n\t\t\t\t\t\t\t\t\t\t\t
      const dng_metadata *constMetadata,\n\t\t\t\t\t\t\t\t\t\t\t const void *profileData,\n\t\t\t\t\t\t\t\t\t\t\t
      uint32 profileSize,\n\t\t\t\t\t\t\t\t\t\t\t const dng_resolution *resolution,\n\t\t\t\t\t\t\t\t\t\t\t
      const dng_jpeg_preview *thumbnail,\n\t\t\t\t\t\t\t\t\t\t\t const dng_memory_block
      *imageResources,\n\t\t\t\t\t\t\t\t\t\t\t dng_metadata_subset metadataSubset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image_writer::WriteDNG
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5604,1
    - Dst: dng_negative::Metadata
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - host
    - stream
    - negative
    - previewList
    - maxBackwardVersion
    - uncompressed
    argTypes:
    - dng_host
    - dng_stream
    - dng_negative
    - dng_preview_list*
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5596
    functionDepth: 1
    functionLinenumber: 5596
    functionLinenumberEnd: 5612
    functionName: dng_image_writer::WriteDNG
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 3
    functionsReached:
    - dng_negative::Metadata
    - dng_image_writer::WriteDNG
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteDNG (dng_host &host,\n\t\t\t\t\t\t\t     dng_stream
      &stream,\n\t\t\t\t\t\t\t     dng_negative &negative,\n\t\t\t\t\t\t\t     const
      dng_preview_list *previewList,\n\t\t\t\t\t\t\t\t uint32 maxBackwardVersion,\n\t\t\t\t\t\t\t
      \    bool uncompressed)"
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::Clone
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5629,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5629,1
    - Dst: dng_image_writer::CleanUpMetadata
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5631,1
    - Dst: dng_negative::RawJPEGImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5643,1
    - Dst: dng_negative::RawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5650,1
    - Dst: dng_negative::ClearRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5655,1
    - Dst: dng_negative::ClearRawImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5657,1
    - Dst: dng_negative::DefaultFinalHeight
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5680,1
    - Dst: dng_negative::DefaultFinalWidth
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5681,1
    - Dst: dng_negative::OriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5683,1
    - Dst: dng_negative::OriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5692,1
    - Dst: dng_negative::OriginalDefaultCropSizeV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5695,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5696,1
    - Dst: dng_negative::OriginalDefaultCropSizeH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5697,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5698,1
    - Dst: dng_negative::BestQualityFinalHeight
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5707,1
    - Dst: dng_negative::BestQualityFinalWidth
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5708,1
    - Dst: dng_negative::OriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5710,1
    - Dst: dng_negative::OriginalDefaultCropSizeV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5713,1
    - Dst: dng_negative::DefaultCropSizeV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5714,1
    - Dst: dng_negative::OriginalDefaultCropSizeH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5715,1
    - Dst: dng_negative::DefaultCropSizeH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5716,1
    - Dst: dng_negative::RawImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5724,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5728,1
    - Dst: dng_negative::RawImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5732,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5765,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5768,1
    - Dst: dng_negative::OpcodeList1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5769,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5771,1
    - Dst: dng_negative::OpcodeList2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5772,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5774,1
    - Dst: dng_negative::OpcodeList3
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5775,1
    - Dst: dng_negative::GetMosaicInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5777,1
    - Dst: dng_negative::GetMosaicInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5778,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5780,1
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5785,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5790,1
    - Dst: dng_preview_list*::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5802,1
    - Dst: dynamic_cast<const dng_image_preview *>
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5805,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5805,1
    - Dst: dng_image_preview*::fImage::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5810,1
    - Dst: dng_image_preview*::fImage::Bounds
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5811,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5816,1
    - Dst: dynamic_cast<const dng_jpeg_preview *>
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5824,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5824,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5835,1
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5849,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5854,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5858,1
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5858,1
    - Dst: rawIFD
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5861,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5874,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5885,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5889,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5893,1
    - Dst: dng_preview*::AddTagSet
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5893,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5911,1
    - Dst: dng_mosaic_info::dng_mosaic_info
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5928,1
    - Dst: dng_negative::GetMosaicInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5930,1
    - Dst: dng_negative::GetMosaicInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5932,1
    - Dst: dng_ifd::dng_ifd
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5937,1
    - Dst: Width
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5939,1
    - Dst: Height
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5940,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5942,1
    - Dst: dng_mosaic_info::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5944,1
    - Dst: dng_mosaic_info::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5954,1
    - Dst: dng_mosaic_info::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5976,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_image_writer.cpp:5993,1
    - Dst: dng_negative::GetLinearizationInfo
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6001,1
    - Dst: dng_linearization_info*::fLinearizationTable::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6006,1
    - Dst: dng_linearization_info*::fLinearizationTable::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6009,1
    - Dst: dng_negative::RawFloatBitDepth
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6048,1
    - Dst: dng_negative::RawFloatBitDepth
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6053,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6074,1
    - Dst: dng_mosaic_info::IsColorFilterArray
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6088,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6121,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6124,1
    - Dst: dng_ifd::FindTileSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6140,1
    - Dst: dng_ifd::FindTileSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6147,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6154,1
    - Dst: dng_ifd::SetSingleStrip
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6163,1
    - Dst: dng_jpeg_image*::fJPEGTables::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6194,1
    - Dst: tag_data_ptr::SetData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6197,1
    - Dst: dng_jpeg_image*::fJPEGTables::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6197,1
    - Dst: tag_data_ptr::SetCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6199,1
    - Dst: dng_jpeg_image*::fJPEGTables::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6199,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6201,1
    - Dst: dng_negative::DefaultScaleH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6209,1
    - Dst: dng_negative::DefaultScaleV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6210,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6216,1
    - Dst: dng_negative::BestQualityScale
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6221,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6223,1
    - Dst: dng_negative::DefaultCropOriginH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6229,1
    - Dst: dng_negative::DefaultCropOriginV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6230,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6236,1
    - Dst: dng_negative::DefaultCropSizeH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6242,1
    - Dst: dng_negative::DefaultCropSizeV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6243,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6249,1
    - Dst: dng_negative::DefaultUserCropT
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6255,1
    - Dst: dng_negative::DefaultUserCropL
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6256,1
    - Dst: dng_negative::DefaultUserCropB
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6257,1
    - Dst: dng_negative::DefaultUserCropR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6258,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6264,1
    - Dst: dng_negative::ChromaBlurRadius
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6277,1
    - Dst: dng_negative::ChromaBlurRadius
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6279,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6282,1
    - Dst: dng_negative::AntiAliasStrength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6289,1
    - Dst: dng_negative::AntiAliasStrength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6291,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6294,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6300,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6302,1
    - Dst: dng_negative::IsMonochrome
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6306,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6311,1
    - Dst: profile_tag_set::profile_tag_set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6311,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6314,1
    - Dst: color_tag_set::color_tag_set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6314,1
    - Dst: dng_negative::ProfileCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6319,1
    - Dst: WasReadFromDNG
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6329,1
    - Dst: dng_std_vector::push_back
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6332,1
    - Dst: dng_std_vector::size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6344,1
    - Dst: dng_memory_data::Buffer_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6349,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6355,1
    - Dst: dng_negative::ComputeOrientation
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6362,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6364,1
    - Dst: dng_negative::BaselineExposureR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6367,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6369,1
    - Dst: dng_negative::BaselineNoiseR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6372,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6374,1
    - Dst: dng_negative::NoiseReductionApplied
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6377,1
    - Dst: dng_negative::NoiseReductionApplied
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6379,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6382,1
    - Dst: dng_negative::NoiseProfile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6386,1
    - Dst: dng_negative::NoiseProfile
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6388,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6391,1
    - Dst: dng_negative::BaselineSharpnessR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6396,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6398,1
    - Dst: dng_negative::ModelName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6401,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6404,1
    - Dst: dng_negative::LocalName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6407,1
    - Dst: dng_negative::LocalName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6410,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6413,1
    - Dst: dng_negative::ShadowScaleR
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6418,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6420,1
    - Dst: dng_negative::ColorimetricReference
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6423,1
    - Dst: dng_negative::ColorimetricReference
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6425,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6428,1
    - Dst: dng_negative::FindRawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6437,1
    - Dst: dng_negative::FindNewRawImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6446,1
    - Dst: dng_negative::FindRawImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6450,1
    - Dst: dng_negative::RawJPEGImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6457,1
    - Dst: dng_negative::NewRawImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6458,1
    - Dst: dng_negative::RawImageDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6459,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6462,1
    - Dst: dng_negative::FindRawDataUniqueID
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6464,1
    - Dst: dng_negative::RawDataUniqueID
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6467,1
    - Dst: dng_negative::RawDataUniqueID
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6470,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6473,1
    - Dst: dng_negative::OriginalRawFileName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6478,1
    - Dst: dng_negative::HasOriginalRawFileName
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6481,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6484,1
    - Dst: dng_negative::FindOriginalRawFileDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6488,1
    - Dst: dng_negative::OriginalRawFileDataLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6492,1
    - Dst: dng_negative::OriginalRawFileData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6493,1
    - Dst: dng_negative::OriginalRawFileDigest
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6496,1
    - Dst: dng_negative::OriginalRawFileData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6499,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6502,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6504,1
    - Dst: AutoPtr::GetXMP
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6512,1
    - Dst: tag_xmp::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6514,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6517,1
    - Dst: AutoPtr::GetExif
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6526,1
    - Dst: AutoPtr::IsMakerNoteSafe
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6527,1
    - Dst: AutoPtr::MakerNoteData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6528,1
    - Dst: AutoPtr::MakerNoteLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6529,1
    - Dst: dng_negative::PrivateData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6535,1
    - Dst: dng_negative::PrivateLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6536,1
    - Dst: dng_negative::PrivateLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6538,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6541,1
    - Dst: dng_negative::OriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6549,1
    - Dst: dng_negative::OriginalDefaultFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6550,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6559,1
    - Dst: dng_negative::OriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6565,1
    - Dst: dng_negative::OriginalBestQualityFinalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6566,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6575,1
    - Dst: dng_negative::OriginalDefaultCropSizeH
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6581,1
    - Dst: dng_negative::OriginalDefaultCropSizeV
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6582,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6591,1
    - Dst: dng_negative::OpcodeList1
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6597,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6601,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6601,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6602,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6602,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6604,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6607,1
    - Dst: dng_negative::OpcodeList2
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6613,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6617,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6617,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6618,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6618,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6620,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6623,1
    - Dst: dng_negative::OpcodeList3
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6629,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6633,1
    - Dst: AutoPtr::LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6633,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6634,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6634,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6636,1
    - Dst: Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6639,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6645,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6647,1
    - Dst: AutoPtr::AutoPtr
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6649,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6656,1
    - Dst: dng_ifd::dng_ifd
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6656,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6660,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6661,1
    - Dst: dng_negative::RawTransparencyMaskBitDepth
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6665,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6672,1
    - Dst: AutoPtr::FindTileSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6686,1
    - Dst: AutoPtr::SetSingleStrip
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6690,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6695,1
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6695,1
    - Dst: AutoPtr::Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6699,1
    - Dst: dng_basic_tag_set::dng_basic_tag_set
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6699,1
    - Dst: dng_preview_list*::Count
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6714,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6723,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6726,1
    - Dst: dng_tiff_directory::dng_tiff_directory
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6726,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6728,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6728,1
    - Dst: dng_tiff_directory::Add
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6747,1
    - Dst: dng_tiff_directory::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6755,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6764,1
    - Dst: AutoPtr::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6773,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6780,1
    - Dst: Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6785,1
    - Dst: exif_tag_set::Locate
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6791,1
    - Dst: exif_tag_set::Size
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6793,1
    - Dst: dng_stream::SetWritePosition
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6795,1
    - Dst: dng_memory_data::Buffer_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6805,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6805,1
    - Dst: tiff_dng_extended_color_profile::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6813,1
    - Dst: dng_preview*::WriteData
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6824,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6836,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6839,1
    - Dst: dng_ifd::TilesAcross
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6853,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6854,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6861,1
    - Dst: dng_basic_tag_set::SetTileOffset
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6863,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6867,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6867,1
    - Dst: LogicalSize
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6868,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6872,1
    - Dst: dng_basic_tag_set::SetTileByteCount
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6874,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6880,1
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6894,1
    - Dst: dng_image_writer::WriteImage
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6912,1
    - Dst: dng_negative::RawTransparencyMask
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6916,1
    - Dst: dng_stream::SetLength
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6922,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6922,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6926,1
    - Dst: ThrowImageTooBigDNG
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6928,1
    - Dst: dng_stream::SetWritePosition
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6933,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6935,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6935,1
    - Dst: dng_stream::Put_uint16
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6937,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6939,1
    - Dst: dng_tiff_directory::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6943,1
    - Dst: Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6948,1
    - Dst: AutoPtr::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6955,1
    - Dst: dng_preview_list*::Preview
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6962,1
    - Dst: Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6965,1
    - Dst: exif_tag_set::Put
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6971,1
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_image_writer.cpp:6973,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 405
    argCount: 7
    argNames:
    - host
    - stream
    - negative
    - constMetadata
    - previewList
    - maxBackwardVersion
    - uncompressed
    argTypes:
    - dng_host
    - dng_stream
    - dng_negative
    - dng_metadata
    - dng_preview_list*
    - uint32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 5616
    functionDepth: 9
    functionLinenumber: 5616
    functionLinenumberEnd: 6975
    functionName: dng_image_writer::WriteDNG
    functionSourceFile: /src/dng_sdk/source/dng_image_writer.cpp
    functionUses: 3
    functionsReached:
    - rawIFD
    - Height
    - tag_data_ptr::SetCount
    - dng_stream::SetLength
    - AutoPtr::FindTileSize
    - dng_negative::OriginalDefaultCropSizeV
    - dng_negative::BestQualityScale
    - dng_negative::NoiseReductionApplied
    - dng_negative::DefaultScaleV
    - tag_xmp::Count
    - dng_jpeg_image*::fJPEGTables::Get
    - dng_negative::DefaultFinalHeight
    - profile_tag_set::profile_tag_set
    - exif_tag_set::Size
    - dng_negative::NewRawImageDigest
    - dng_stream::BigEndian
    - dng_negative::RawFloatBitDepth
    - Size
    - dng_negative::OriginalDefaultCropSizeH
    - dng_negative::OpcodeList3
    - dng_negative::ClearRawJPEGImageDigest
    - dng_ifd::SetSingleStrip
    - Planes
    - dng_image_writer::CleanUpMetadata
    - dng_negative::DefaultScaleH
    - Put
    - dng_negative::AntiAliasStrength
    - ThrowProgramError
    - dng_negative::DefaultUserCropT
    - AutoPtr::Put
    - AutoPtr::Size
    - dng_negative::PrivateData
    - dng_negative::HasOriginalRawFileName
    - AutoPtr::MakerNoteData
    - dng_negative::ComputeOrientation
    - dng_negative::DefaultUserCropB
    - dng_preview*::AddTagSet
    - Width
    - AutoPtr::Reset
    - dng_image_preview*::fImage::Bounds
    - AutoPtr::SetSingleStrip
    - dng_mosaic_info::IsColorFilterArray
    - dng_host::Allocator
    - dng_jpeg_image*::fJPEGTables::Buffer
    - PixelType
    - dng_negative::RawImageDigest
    - AutoPtr::LogicalSize
    - dng_negative::OriginalDefaultFinalSize
    - dng_tiff_directory::dng_tiff_directory
    - dng_negative::ShadowScaleR
    - dng_linearization_info*::fLinearizationTable::Get
    - dng_stream::SetWritePosition
    - Buffer
    - LogicalSize
    - dng_negative::FindOriginalRawFileDigest
    - AutoPtr::Buffer
    - AutoPtr::AutoPtr
    - dng_negative::GetMosaicInfo
    - dng_negative::ChromaBlurRadius
    - WasReadFromDNG
    - dng_negative::GetLinearizationInfo
    - dng_std_vector::push_back
    - Add
    - dng_negative::LocalName
    - dng_negative::BaselineNoiseR
    - exif_tag_set::Locate
    - dng_jpeg_image*::fJPEGTables::LogicalSize
    - dng_urational
    - AutoPtr::IsMakerNoteSafe
    - color_tag_set::color_tag_set
    - tiff_dng_extended_color_profile::Put
    - dng_negative::RawImage
    - dng_ifd::TilesDown
    - dynamic_cast<const dng_jpeg_preview *>
    - dng_stream::Put
    - exif_tag_set::Put
    - dng_negative::ModelName
    - dng_ifd::TilesAcross
    - AutoPtr::MakerNoteLength
    - dng_stream::Flush
    - ThrowImageTooBigDNG
    - dng_negative::ColorimetricReference
    - dng_basic_tag_set::dng_basic_tag_set
    - dynamic_cast<const dng_image_preview *>
    - dng_negative::FindRawDataUniqueID
    - dng_negative::OpcodeList2
    - dng_negative::OriginalRawFileDataLength
    - dng_negative::FindRawJPEGImageDigest
    - dng_preview*::WriteData
    - dng_metadata::Clone
    - dng_stream::Put_uint8
    - dng_mosaic_info::dng_mosaic_info
    - dng_negative::DefaultCropOriginV
    - dng_negative::OriginalRawFileData
    - dng_stream::Position
    - dng_negative::BaselineSharpnessR
    - AutoPtr::GetXMP
    - dng_negative::BestQualityFinalWidth
    - dng_negative::FindRawImageDigest
    - dng_preview_list*::Preview
    - dng_negative::DefaultCropSizeV
    - Max_uint32
    - dng_negative::DefaultCropOriginH
    - dng_negative::DefaultFinalWidth
    - dng_negative::DefaultCropSizeH
    - dng_negative::DefaultUserCropR
    - dng_stream::Length
    - dng_tiff_directory::Add
    - dng_basic_tag_set::SetTileByteCount
    - dng_negative::RawTransparencyMask
    - dng_memory_data::Buffer_uint32
    - dng_linearization_info*::fLinearizationTable::LogicalSize
    - dng_negative::OpcodeList1
    - AutoPtr::GetExif
    - dng_tiff_directory::Size
    - dng_negative::FindNewRawImageDigest
    - dng_negative::DefaultUserCropL
    - dng_negative::IsMonochrome
    - dng_ifd::FindTileSize
    - dng_stream::Put_uint16
    - tag_data_ptr::SetData
    - dng_negative::RawJPEGImageDigest
    - AutoPtr::Get
    - dng_negative::NoiseProfile
    - dng_negative::ProfileCount
    - dng_negative::PrivateLength
    - Reset
    - dng_negative::BestQualityFinalHeight
    - dng_negative::RawTransparencyMaskBitDepth
    - dng_negative::ClearRawImageDigest
    - dng_preview_list*::Count
    - dng_image_writer::WriteImage
    - dng_basic_tag_set::SetTileOffset
    - dng_stream::Put_uint32
    - dng_negative::RawJPEGImage
    - dng_negative::BaselineExposureR
    - dng_negative::OriginalBestQualityFinalSize
    - dng_negative::OriginalRawFileDigest
    - dng_negative::OriginalRawFileName
    - dng_std_vector::size
    - dng_negative::RawDataUniqueID
    - dng_tiff_directory::Put
    - dng_ifd::dng_ifd
    - DNG_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dng_image_writer::WriteDNG (dng_host &host,\n\t\t\t\t\t\t\t     dng_stream
      &stream,\n\t\t\t\t\t\t\t     const dng_negative &negative,\n\t\t\t\t\t\t\t\t
      const dng_metadata &constMetadata,\n\t\t\t\t\t\t\t\t const dng_preview_list
      *previewList,\n\t\t\t\t\t\t\t\t uint32 maxBackwardVersion,\n\t\t\t\t\t\t\t     bool
      uncompressed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: dng_tile_buffer::SetRefData
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRefData (void *refData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: dng_tile_buffer::GetRefData
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * GetRefData () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '& Bounds () const'
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect & Bounds () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: dng_image::Size
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - Bounds
    linkageType: ''
    returnType: dng_point
    signature: dng_point Size () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: dng_image::Width
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - Bounds
    linkageType: ''
    returnType: uint32
    signature: uint32 Width () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: dng_image::Height
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - Bounds
    linkageType: ''
    returnType: uint32
    signature: uint32 Height () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: dng_image::Planes
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 Planes () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: dng_image::PixelType
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 PixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::CopyArea
      Src: /src/dng_sdk/source/dng_image.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - area
    - plane
    - planes
    argTypes:
    - dng_image
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: dng_image::CopyArea
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - dng_image::CopyArea
    linkageType: ''
    returnType: void
    signature: "void CopyArea (const dng_image &src,\n\t\t\t\t\t   const dng_rect
      &area,\n\t\t\t\t\t   uint32 plane,\n\t\t\t\t\t   uint32 planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image.h:324,1
    - Dst: dng_image::SetConstant
      Src: /src/dng_sdk/source/dng_image.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - area
    argTypes:
    - uint8
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: dng_image::SetConstant_uint8
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_image::SetConstant
    linkageType: ''
    returnType: void
    signature: "void SetConstant_uint8 (uint8 value,\n\t\t\t\t\t\t\t\tconst dng_rect
      &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::SetConstant
      Src: /src/dng_sdk/source/dng_image.h:332,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: dng_image::SetConstant_uint8
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - Bounds
    - dng_image::SetConstant
    linkageType: ''
    returnType: void
    signature: void SetConstant_uint8 (uint8 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image.h:339,1
    - Dst: dng_image::SetConstant
      Src: /src/dng_sdk/source/dng_image.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - area
    argTypes:
    - uint16
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: dng_image::SetConstant_uint16
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_image::SetConstant
    linkageType: ''
    returnType: void
    signature: "void SetConstant_uint16 (uint16 value,\n\t\t\t\t\t\t\t\t const dng_rect
      &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::SetConstant_uint16
      Src: /src/dng_sdk/source/dng_image.h:347,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: dng_image::SetConstant_uint16
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - Bounds
    - dng_image::SetConstant_uint16
    linkageType: ''
    returnType: void
    signature: void SetConstant_uint16 (uint16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image.h:354,1
    - Dst: dng_image::SetConstant
      Src: /src/dng_sdk/source/dng_image.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - area
    argTypes:
    - int16
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: dng_image::SetConstant_int16
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_image::SetConstant
    linkageType: ''
    returnType: void
    signature: "void SetConstant_int16 (int16 value,\n\t\t\t\t\t\t\t\tconst dng_rect
      &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::SetConstant_int16
      Src: /src/dng_sdk/source/dng_image.h:362,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: dng_image::SetConstant_int16
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - dng_image::SetConstant_int16
    - Bounds
    linkageType: ''
    returnType: void
    signature: void SetConstant_int16 (int16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image.h:369,1
    - Dst: dng_image::SetConstant
      Src: /src/dng_sdk/source/dng_image.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - area
    argTypes:
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: dng_image::SetConstant_uint32
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_image::SetConstant
    linkageType: ''
    returnType: void
    signature: "void SetConstant_uint32 (uint32 value,\n\t\t\t\t\t\t\t\t const dng_rect
      &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::SetConstant_uint32
      Src: /src/dng_sdk/source/dng_image.h:377,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: dng_image::SetConstant_uint32
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - dng_image::SetConstant_uint32
    - Bounds
    linkageType: ''
    returnType: void
    signature: void SetConstant_uint32 (uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_image.h:384,1
    - Dst: dng_image::SetConstant
      Src: /src/dng_sdk/source/dng_image.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - area
    argTypes:
    - real32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 396
    functionName: dng_image::SetConstant_real32
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_image::SetConstant
    linkageType: ''
    returnType: void
    signature: "void SetConstant_real32 (real32 value,\n\t\t\t\t\t\t\t\t const dng_rect
      &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::SetConstant_real32
      Src: /src/dng_sdk/source/dng_image.h:400,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: dng_image::SetConstant_real32
    functionSourceFile: /src/dng_sdk/source/dng_image.h
    functionUses: 1
    functionsReached:
    - Bounds
    - dng_image::SetConstant_real32
    linkageType: ''
    returnType: void
    signature: void SetConstant_real32 (real32 value)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 64
    functionName: TagTypeSize
    functionSourceFile: /src/dng_sdk/source/dng_tag_types.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 TagTypeSize (uint32 tagType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: dng_srational::dng_srational
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_srational ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nn
    - dd
    argTypes:
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: dng_srational::dng_srational
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_srational (int32 nn, int32 dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: dng_srational::Clear
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: dng_srational::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_srational::IsValid
      Src: /src/dng_sdk/source/dng_rational.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: dng_srational::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached:
    - dng_srational::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_srational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: operator== (const dng_srational &r) const
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_srational &r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_srational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: operator!= (const dng_srational &r) const
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_srational &r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: dng_urational::dng_urational
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_urational ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nn
    - dd
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: dng_urational::dng_urational
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_urational (uint32 nn, uint32 dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: dng_urational::Clear
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: dng_urational::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::IsValid
      Src: /src/dng_sdk/source/dng_rational.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: dng_urational::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached:
    - dng_urational::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: operator== (const dng_urational &r) const
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_urational &r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: operator!= (const dng_urational &r) const
    functionSourceFile: /src/dng_sdk/source/dng_rational.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_urational &r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: dng_orientation::dng_orientation
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_orientation ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adobe
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: dng_orientation::SetAdobe
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAdobe (uint32 adobe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: dng_orientation::GetAdobe
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 GetAdobe () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::dng_orientation
      Src: /src/dng_sdk/source/dng_orientation.h:74,1
    - Dst: dng_orientation::SetAdobe
      Src: /src/dng_sdk/source/dng_orientation.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adobe
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: dng_orientation::AdobeToDNG
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::dng_orientation
    - dng_orientation::SetAdobe
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation AdobeToDNG (uint32 adobe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::dng_orientation
      Src: /src/dng_sdk/source/dng_orientation.h:85,1
    - Dst: dng_orientation::SetTIFF
      Src: /src/dng_sdk/source/dng_orientation.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: dng_orientation::TIFFtoDNG
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 1
    functionsReached:
    - dng_orientation::dng_orientation
    - dng_orientation::SetTIFF
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation TIFFtoDNG (uint32 tiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: dng_orientation::Normal
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Normal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: dng_orientation::Rotate90CW
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Rotate90CW ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: dng_orientation::Rotate180
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Rotate180 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: dng_orientation::Rotate90CCW
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Rotate90CCW ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: dng_orientation::Mirror
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Mirror ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: dng_orientation::Mirror90CW
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Mirror90CW ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: dng_orientation::Mirror180
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Mirror180 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: dng_orientation::Mirror90CCW
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Mirror90CCW ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::AdobeToDNG
      Src: /src/dng_sdk/source/dng_orientation.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: dng_orientation::Unknown
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::AdobeToDNG
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation Unknown ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: dng_orientation::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::IsValid
      Src: /src/dng_sdk/source/dng_orientation.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: dng_orientation::NotValid
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached:
    - dng_orientation::IsValid
    linkageType: ''
    returnType: bool
    signature: bool NotValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: operator== (const dng_orientation &b) const
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const dng_orientation &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: operator!= (const dng_orientation &b) const
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_orientation &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: operator- (const dng_orientation &b) const
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation operator- (const dng_orientation &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: operator+= (const dng_orientation &b)
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator+= (const dng_orientation &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: operator-= (const dng_orientation &b)
    functionSourceFile: /src/dng_sdk/source/dng_orientation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator-= (const dng_orientation &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: dng_matrix::dng_matrix
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_matrix::dng_matrix ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_matrix.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: dng_matrix::dng_matrix
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 3
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void dng_matrix::dng_matrix (uint32 rows,\n\t\t\t\t\t\tuint32 cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: dng_matrix::dng_matrix
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_matrix::dng_matrix (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: dng_matrix::Clear
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_matrix::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::dng_matrix
      Src: /src/dng_sdk/source/dng_matrix.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: dng_matrix::SetIdentity
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::dng_matrix
    linkageType: ''
    returnType: void
    signature: void dng_matrix::SetIdentity (uint32 count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:113,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:113,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:114,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:114,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:121,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: dng_matrix::operator== (const dng_matrix &m) const
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::Rows
    linkageType: ''
    returnType: bool
    signature: bool dng_matrix::operator== (const dng_matrix &m) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.cpp:143,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:148,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:148,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:153,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 171
    functionName: dng_matrix::IsDiagonal
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::IsEmpty
    - dng_matrix::Rows
    linkageType: ''
    returnType: bool
    signature: bool dng_matrix::IsDiagonal () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.cpp:178,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:187,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:188,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_matrix.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: dng_matrix::MaxEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached:
    - Max_real64
    - dng_matrix::Cols
    - dng_matrix::IsEmpty
    - dng_matrix::Rows
    linkageType: ''
    returnType: real64
    signature: real64 dng_matrix::MaxEntry () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.cpp:204,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:213,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:214,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_matrix.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: dng_matrix::MinEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached:
    - Min_real64
    - dng_matrix::Cols
    - dng_matrix::IsEmpty
    - dng_matrix::Rows
    linkageType: ''
    returnType: real64
    signature: real64 dng_matrix::MinEntry () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:230,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - factor
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: dng_matrix::Scale
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::Rows
    linkageType: ''
    returnType: void
    signature: void dng_matrix::Scale (real64 factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:247,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:248,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_matrix.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - factor
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: dng_matrix::Round
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::Rows
    - Round_int32
    linkageType: ''
    returnType: void
    signature: void dng_matrix::Round (real64 factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:264,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:273,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_matrix.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - factor
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 288
    functionName: dng_matrix::SafeRound
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::Rows
    - Round_int32
    linkageType: ''
    returnType: void
    signature: void dng_matrix::SafeRound (real64 factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: dng_matrix_3by3::dng_matrix_3by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_matrix_3by3::dng_matrix_3by3 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:307,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:308,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: dng_matrix_3by3::dng_matrix_3by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached:
    - Cols
    - ThrowMatrixMath
    - Rows
    linkageType: ''
    returnType: void
    signature: void dng_matrix_3by3::dng_matrix_3by3 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - a00
    - a01
    - a02
    - a10
    - a11
    - a12
    - a20
    - a21
    - a22
    argTypes:
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 340
    functionName: dng_matrix_3by3::dng_matrix_3by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_matrix_3by3::dng_matrix_3by3 (real64 a00, real64 a01, real64
      a02,\n\t\t\t\t        \t\t  real64 a10, real64 a11, real64 a12,\n\t\t\t\t        \t\t
      \ real64 a20, real64 a21, real64 a22)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a00
    - a11
    - a22
    argTypes:
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: dng_matrix_3by3::dng_matrix_3by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_matrix_3by3::dng_matrix_3by3 (real64 a00, real64 a11, real64
      a22)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: dng_matrix_4by3::dng_matrix_4by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_matrix_4by3::dng_matrix_4by3 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:373,1
    - Dst: Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:374,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: dng_matrix_4by3::dng_matrix_4by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - Cols
    - ThrowMatrixMath
    - Rows
    linkageType: ''
    returnType: void
    signature: void dng_matrix_4by3::dng_matrix_4by3 (const dng_matrix &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 12
    argNames:
    - a00
    - a01
    - a02
    - a10
    - a11
    - a12
    - a20
    - a21
    - a22
    - a30
    - a31
    - a32
    argTypes:
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 411
    functionName: dng_matrix_4by3::dng_matrix_4by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_matrix_4by3::dng_matrix_4by3 (real64 a00, real64 a01, real64
      a02,\n\t\t\t\t       \t\t\t  real64 a10, real64 a11, real64 a12,\n\t\t\t\t        \t\t
      \ real64 a20, real64 a21, real64 a22,\n\t\t\t\t        \t\t  real64 a30, real64
      a31, real64 a32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: dng_vector::dng_vector
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vector::dng_vector ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_matrix.cpp:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 447
    functionName: dng_vector::dng_vector
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 2
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_vector::dng_vector (uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 464
    functionName: dng_vector::dng_vector
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vector::dng_vector (const dng_vector &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: dng_vector::Clear
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vector::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::dng_vector
      Src: /src/dng_sdk/source/dng_matrix.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: dng_vector::SetIdentity
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 2
    functionsReached:
    - dng_vector::dng_vector
    linkageType: ''
    returnType: void
    signature: void dng_vector::SetIdentity (uint32 count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:496,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:496,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 517
    functionName: dng_vector::operator== (const dng_vector &v) const
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::Count
    linkageType: ''
    returnType: bool
    signature: bool dng_vector::operator== (const dng_vector &v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.cpp:524,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:533,1
    - Dst: Max_real64
      Src: /src/dng_sdk/source/dng_matrix.cpp:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 542
    functionName: dng_vector::MaxEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 3
    functionsReached:
    - Max_real64
    - dng_vector::IsEmpty
    - dng_vector::Count
    linkageType: ''
    returnType: real64
    signature: real64 dng_vector::MaxEntry () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::IsEmpty
      Src: /src/dng_sdk/source/dng_matrix.cpp:549,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:558,1
    - Dst: Min_real64
      Src: /src/dng_sdk/source/dng_matrix.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 567
    functionName: dng_vector::MinEntry
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 2
    functionsReached:
    - Min_real64
    - dng_vector::IsEmpty
    - dng_vector::Count
    linkageType: ''
    returnType: real64
    signature: real64 dng_vector::MinEntry () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - factor
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: dng_vector::Scale
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::Count
    linkageType: ''
    returnType: void
    signature: void dng_vector::Scale (real64 factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:590,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_matrix.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - factor
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: dng_vector::Round
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::Count
    - Round_int32
    linkageType: ''
    returnType: void
    signature: void dng_vector::Round (real64 factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: dng_vector::AsDiagonal
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 2
    functionsReached:
    - dng_vector::Count
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix dng_vector::AsDiagonal () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:622,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: dng_vector::AsColumn
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::Count
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix dng_vector::AsColumn () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: dng_vector_3::dng_vector_3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vector_3::dng_vector_3 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:652,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 659
    functionName: dng_vector_3::dng_vector_3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - ThrowMatrixMath
    - Count
    linkageType: ''
    returnType: void
    signature: void dng_vector_3::dng_vector_3 (const dng_vector &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a0
    - a1
    - a2
    argTypes:
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: dng_vector_3::dng_vector_3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_vector_3::dng_vector_3 (real64 a0,\n\t\t\t\t\t\t\treal64
      a1,\n\t\t\t\t\t\t    real64 a2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: dng_vector_4::dng_vector_4
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_vector_4::dng_vector_4 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:694,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 701
    functionName: dng_vector_4::dng_vector_4
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - ThrowMatrixMath
    - Count
    linkageType: ''
    returnType: void
    signature: void dng_vector_4::dng_vector_4 (const dng_vector &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - real64
    - real64
    - real64
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 719
    functionName: dng_vector_4::dng_vector_4
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_vector_4::dng_vector_4 (real64 a0,\n\t\t\t\t\t\t\treal64
      a1,\n\t\t\t\t\t\t    real64 a2,\n\t\t\t\t\t\t    real64 a3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:727,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:727,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:730,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:734,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:734,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:736,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:737,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - dng_matrix
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 757
    functionName: "operator* (const dng_matrix &A,\n\t\t\t\t\t  const dng_matrix &B)"
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - ThrowMatrixMath
    - dng_matrix::Cols
    - dng_matrix::Rows
    linkageType: ''
    returnType: dng_matrix
    signature: "dng_matrix operator* (const dng_matrix &A,\n\t\t\t\t\t  const dng_matrix
      &B)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:765,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:765,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:768,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:772,1
    - Dst: dng_vector::Count
      Src: /src/dng_sdk/source/dng_matrix.cpp:774,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - dng_matrix
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 794
    functionName: "operator* (const dng_matrix &A,\n\t\t\t\t\t  const dng_vector &B)"
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - ThrowMatrixMath
    - dng_matrix::Cols
    - dng_vector::Count
    - dng_matrix::Rows
    linkageType: ''
    returnType: dng_vector
    signature: "dng_vector operator* (const dng_matrix &A,\n\t\t\t\t\t  const dng_vector
      &B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Scale
      Src: /src/dng_sdk/source/dng_matrix.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scale
    - A
    argTypes:
    - real64
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: "operator* (real64 scale,\n\t\t\t\t\t  const dng_matrix &A)"
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_matrix::Scale
    linkageType: ''
    returnType: dng_matrix
    signature: "dng_matrix operator* (real64 scale,\n\t\t\t\t\t  const dng_matrix
      &A)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_vector::Scale
      Src: /src/dng_sdk/source/dng_matrix.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scale
    - A
    argTypes:
    - real64
    - dng_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 822
    functionName: "operator* (real64 scale,\n\t\t\t\t\t  const dng_vector &A)"
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - dng_vector::Scale
    linkageType: ''
    returnType: dng_vector
    signature: "dng_vector operator* (real64 scale,\n\t\t\t\t\t  const dng_vector
      &A)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:830,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:830,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:831,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:831,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:834,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:840,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - dng_matrix
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 850
    functionName: "operator+ (const dng_matrix &A,\n\t\t\t\t\t  const dng_matrix &B)"
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - ThrowMatrixMath
    - dng_matrix::Cols
    - dng_matrix::Rows
    linkageType: ''
    returnType: dng_matrix
    signature: "dng_matrix operator+ (const dng_matrix &A,\n\t\t\t\t\t  const dng_matrix
      &B)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_matrix.cpp:893,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 912
    functionName: Invert3by3
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - Abs_real64
    - ThrowMatrixMath
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix Invert3by3 (const dng_matrix &A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:928,1
    - Dst: Abs_real64
      Src: /src/dng_sdk/source/dng_matrix.cpp:947,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:950,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 994
    functionName: InvertNbyN
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 0
    functionsReached:
    - Abs_real64
    - ThrowMatrixMath
    - dng_matrix::Rows
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix InvertNbyN (const dng_matrix &A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1001,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1001,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1003,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1013
    functionName: Transpose
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 1
    functionsReached:
    - dng_matrix::Cols
    - dng_matrix::Rows
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix Transpose (const dng_matrix &A)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1020,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1020,1
    - Dst: ThrowMatrixMath
      Src: /src/dng_sdk/source/dng_matrix.cpp:1023,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1027,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1027,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1030,1
    - Dst: Invert3by3
      Src: /src/dng_sdk/source/dng_matrix.cpp:1033,1
    - Dst: InvertNbyN
      Src: /src/dng_sdk/source/dng_matrix.cpp:1037,1
    - Dst: Transpose
      Src: /src/dng_sdk/source/dng_matrix.cpp:1046,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_matrix.cpp:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - A
    argTypes:
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1052
    functionName: Invert
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 8
    functionsReached:
    - Invert3by3
    - dng_matrix::Rows
    - Invert
    - Transpose
    - InvertNbyN
    - ThrowMatrixMath
    - dng_matrix::Cols
    linkageType: ''
    returnType: dng_matrix
    signature: dng_matrix Invert (const dng_matrix &A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1060,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1060,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1061,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1061,1
    - Dst: dng_matrix::Cols
      Src: /src/dng_sdk/source/dng_matrix.cpp:1062,1
    - Dst: dng_matrix::Rows
      Src: /src/dng_sdk/source/dng_matrix.cpp:1062,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_matrix.cpp:1065,1
    - Dst: Invert
      Src: /src/dng_sdk/source/dng_matrix.cpp:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - A
    - hint
    argTypes:
    - dng_matrix
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1078
    functionName: Invert
    functionSourceFile: /src/dng_sdk/source/dng_matrix.cpp
    functionUses: 9
    functionsReached:
    - Invert
    - dng_matrix::Cols
    - dng_matrix::Rows
    linkageType: ''
    returnType: dng_matrix
    signature: "dng_matrix Invert (const dng_matrix &A,\n\t\t\t\t   const dng_matrix
      &hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_simple_image.cpp:40,1
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_simple_image.cpp:40,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_simple_image.cpp:42,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_simple_image.cpp:42,1
    - Dst: dng_pixel_buffer
      Src: /src/dng_sdk/source/dng_simple_image.cpp:44,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_simple_image.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bounds
    - planes
    - pixelType
    - allocator
    argTypes:
    - dng_rect
    - uint32
    - uint32
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: dng_simple_image::dng_simple_image
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer
    - Reset
    - Buffer
    - dng_rect::Size
    - ComputeBufferSize
    - dng_memory_allocator::Allocate
    linkageType: ''
    returnType: void
    signature: "void dng_simple_image::dng_simple_image (const dng_rect &bounds,\n\t\t\t\t\t\t\t\t\tuint32
      planes,\n\t\t\t\t\t\t\t\t    uint32 pixelType,\n\t\t\t\t\t\t\t\t    dng_memory_allocator
      &allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: dng_simple_image::~dng_simple_image ()
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_simple_image::~dng_simple_image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_simple_image.cpp:60,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_simple_image.cpp:61,1
    - Dst: PixelType
      Src: /src/dng_sdk/source/dng_simple_image.cpp:62,1
    - Dst: dng_simple_image::dng_simple_image
      Src: /src/dng_sdk/source/dng_simple_image.cpp:60,1
    - Dst: AutoPtr::fBuffer::CopyArea
      Src: /src/dng_sdk/source/dng_simple_image.cpp:65,1
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_simple_image.cpp:66,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_simple_image.cpp:68,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_simple_image.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: dng_simple_image::Clone
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached:
    - Planes
    - AutoPtr::Release
    - AutoPtr::fBuffer::CopyArea
    - dng_simple_image::dng_simple_image
    - PixelType
    - Bounds
    linkageType: ''
    returnType: dng_image
    signature: dng_image * dng_simple_image::Clone () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_image::SetPixelType
      Src: /src/dng_sdk/source/dng_simple_image.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: dng_simple_image::SetPixelType
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached:
    - dng_image::SetPixelType
    linkageType: ''
    returnType: void
    signature: void dng_simple_image::SetPixelType (uint32 pixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_simple_image.cpp:93,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_simple_image.cpp:94,1
    - Dst: DirtyPixel
      Src: /src/dng_sdk/source/dng_simple_image.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: dng_simple_image::Trim
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - DirtyPixel
    - dng_rect::W
    linkageType: ''
    returnType: void
    signature: void dng_simple_image::Trim (const dng_rect &r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: W
      Src: /src/dng_sdk/source/dng_simple_image.cpp:113,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_simple_image.cpp:114,1
    - Dst: dng_orientation::FlipH
      Src: /src/dng_sdk/source/dng_simple_image.cpp:116,1
    - Dst: dng_orientation::FlipV
      Src: /src/dng_sdk/source/dng_simple_image.cpp:125,1
    - Dst: dng_orientation::FlipD
      Src: /src/dng_sdk/source/dng_simple_image.cpp:134,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_simple_image.cpp:142,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_simple_image.cpp:143,1
    - Dst: DirtyPixel
      Src: /src/dng_sdk/source/dng_simple_image.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 157
    functionName: dng_simple_image::Rotate
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached:
    - dng_orientation::FlipH
    - H
    - dng_orientation::FlipD
    - DirtyPixel
    - W
    - dng_orientation::FlipV
    linkageType: ''
    returnType: void
    signature: void dng_simple_image::Rotate (const dng_orientation &orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstPixel
      Src: /src/dng_sdk/source/dng_simple_image.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - area
    - dirty
    argTypes:
    - dng_tile_buffer
    - dng_rect
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: dng_simple_image::AcquireTileBuffer
    functionSourceFile: /src/dng_sdk/source/dng_simple_image.cpp
    functionUses: 0
    functionsReached:
    - ConstPixel
    linkageType: ''
    returnType: void
    signature: "void dng_simple_image::AcquireTileBuffer (dng_tile_buffer &buffer,\n\t\t\t\t\t\t\t\t\t\t
      \ const dng_rect &area,\n\t\t\t\t\t\t\t\t\t\t  bool dirty) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - allocator
    - sniffer
    argTypes:
    - dng_memory_allocator*
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: dng_host::dng_host
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_host::dng_host (dng_memory_allocator *allocator,\n\t\t\t\t\tdng_abort_sniffer
      *sniffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: dng_host::~dng_host ()
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_host::~dng_host ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: '& dng_host::Allocator ()'
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_memory_allocator
    signature: dng_memory_allocator & dng_host::Allocator ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_host.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logicalSize
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: dng_host::Allocate
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 25
    functionsReached:
    - Allocator
    linkageType: ''
    returnType: dng_memory_block
    signature: dng_memory_block * dng_host::Allocate (uint32 logicalSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_host.cpp:102,1
    - Dst: dng_host::Sniffer
      Src: /src/dng_sdk/source/dng_host.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: dng_host::SniffForAbort
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 4
    functionsReached:
    - dng_abort_sniffer::SniffForAbort
    - dng_host::Sniffer
    linkageType: ''
    returnType: void
    signature: void dng_host::SniffForAbort ()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::MaximumSize
      Src: /src/dng_sdk/source/dng_host.cpp:113,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:115,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_host.cpp:115,1
    - Dst: dng_host::MinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:115,1
    - Dst: dng_host::MaximumSize
      Src: /src/dng_sdk/source/dng_host.cpp:115,1
    - Dst: dng_host::SetPreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:116,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_host.cpp:116,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:116,1
    - Dst: dng_host::MaximumSize
      Src: /src/dng_sdk/source/dng_host.cpp:116,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:121,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:123,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_host.cpp:123,1
    - Dst: dng_host::MinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:123,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:123,1
    - Dst: dng_host::MaximumSize
      Src: /src/dng_sdk/source/dng_host.cpp:134,1
    - Dst: dng_host::SetPreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:136,1
    - Dst: dng_host::MaximumSize
      Src: /src/dng_sdk/source/dng_host.cpp:136,1
    - Dst: dng_host::MinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:143,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:150,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:150,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:152,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:160,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:160,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:162,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:165,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:165,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:167,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:170,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:170,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:172,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:175,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:175,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:177,1
    - Dst: dng_host::SetMinimumSize
      Src: /src/dng_sdk/source/dng_host.cpp:184,1
    - Dst: dng_host::PreferredSize
      Src: /src/dng_sdk/source/dng_host.cpp:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 189
    functionName: dng_host::ValidateSizes
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 2
    functionsReached:
    - dng_host::MaximumSize
    - dng_host::SetPreferredSize
    - Min_uint32
    - dng_host::SetMinimumSize
    - dng_host::PreferredSize
    - dng_host::MinimumSize
    linkageType: ''
    returnType: void
    signature: void dng_host::ValidateSizes ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: dng_host::SaveDNGVersion
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_host::SaveDNGVersion () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: dng_host::SaveLinearDNG
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_host::SaveLinearDNG (const dng_negative & /* negative */)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - code
    argTypes:
    - dng_error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: dng_host::IsTransientError
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_host::IsTransientError (dng_error_code code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_area_task::Perform
      Src: /src/dng_sdk/source/dng_host.cpp:238,1
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_host.cpp:240,1
    - Dst: dng_host::Sniffer
      Src: /src/dng_sdk/source/dng_host.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - task
    - area
    argTypes:
    - dng_area_task
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: dng_host::PerformAreaTask
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 14
    functionsReached:
    - dng_area_task::Perform
    - Allocator
    - dng_host::Sniffer
    linkageType: ''
    returnType: void
    signature: "void dng_host::PerformAreaTask (dng_area_task &task,\n\t\t\t\t\t\t\t\tconst
      dng_rect &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: dng_host::PerformAreaTaskThreads
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_host::PerformAreaTaskThreads ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::dng_exif
      Src: /src/dng_sdk/source/dng_host.cpp:259,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_host.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: dng_host::Make_dng_exif
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 2
    functionsReached:
    - dng_exif::dng_exif
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_exif
    signature: dng_exif * dng_host::Make_dng_exif ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_host.cpp:279,1
    - Dst: dng_xmp::dng_xmp
      Src: /src/dng_sdk/source/dng_host.cpp:279,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_host.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: dng_host::Make_dng_xmp
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 2
    functionsReached:
    - Allocator
    - dng_xmp::dng_xmp
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_xmp
    signature: dng_xmp * dng_host::Make_dng_xmp ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_shared::dng_shared
      Src: /src/dng_sdk/source/dng_host.cpp:299,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_host.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: dng_host::Make_dng_shared
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 1
    functionsReached:
    - dng_shared::dng_shared
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_shared
    signature: dng_shared * dng_host::Make_dng_shared ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_ifd::dng_ifd
      Src: /src/dng_sdk/source/dng_host.cpp:317,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_host.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: dng_host::Make_dng_ifd
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 1
    functionsReached:
    - dng_ifd::dng_ifd
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_ifd
    signature: dng_ifd * dng_host::Make_dng_ifd ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_negative::Make
      Src: /src/dng_sdk/source/dng_host.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: dng_host::Make_dng_negative
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 3
    functionsReached:
    - dng_negative::Make
    linkageType: ''
    returnType: dng_negative
    signature: dng_negative * dng_host::Make_dng_negative ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/dng_sdk/source/dng_host.cpp:349,1
    - Dst: dng_simple_image::dng_simple_image
      Src: /src/dng_sdk/source/dng_host.cpp:346,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_host.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - bounds
    - planes
    - pixelType
    argTypes:
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 360
    functionName: dng_host::Make_dng_image
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 10
    functionsReached:
    - Allocator
    - ThrowMemoryFull
    - dng_simple_image::dng_simple_image
    linkageType: ''
    returnType: dng_image
    signature: "dng_image * dng_host::Make_dng_image (const dng_rect &bounds,\n\t\t\t\t\t\t\t\t\t
      \ uint32 planes,\n\t\t\t\t\t\t\t\t\t  uint32 pixelType)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear
      Src: /src/dng_sdk/source/dng_host.cpp:376,1
    - Dst: dng_opcode_WarpFisheye::dng_opcode_WarpFisheye
      Src: /src/dng_sdk/source/dng_host.cpp:385,1
    - Dst: dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial
      Src: /src/dng_sdk/source/dng_host.cpp:394,1
    - Dst: dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant
      Src: /src/dng_sdk/source/dng_host.cpp:403,1
    - Dst: dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList
      Src: /src/dng_sdk/source/dng_host.cpp:412,1
    - Dst: dng_opcode_TrimBounds::dng_opcode_TrimBounds
      Src: /src/dng_sdk/source/dng_host.cpp:421,1
    - Dst: dng_opcode_MapTable::dng_opcode_MapTable
      Src: /src/dng_sdk/source/dng_host.cpp:430,1
    - Dst: dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
      Src: /src/dng_sdk/source/dng_host.cpp:440,1
    - Dst: dng_opcode_GainMap::dng_opcode_GainMap
      Src: /src/dng_sdk/source/dng_host.cpp:449,1
    - Dst: dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow
      Src: /src/dng_sdk/source/dng_host.cpp:459,1
    - Dst: dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn
      Src: /src/dng_sdk/source/dng_host.cpp:469,1
    - Dst: dng_opcode_ScalePerRow::dng_opcode_ScalePerRow
      Src: /src/dng_sdk/source/dng_host.cpp:479,1
    - Dst: dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn
      Src: /src/dng_sdk/source/dng_host.cpp:489,1
    - Dst: dng_opcode_Unknown::dng_opcode_Unknown
      Src: /src/dng_sdk/source/dng_host.cpp:499,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_host.cpp:510,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - opcodeID
    - stream
    argTypes:
    - uint32
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 516
    functionName: dng_host::Make_dng_opcode
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 1
    functionsReached:
    - dng_opcode_Unknown::dng_opcode_Unknown
    - dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear
    - dng_opcode_TrimBounds::dng_opcode_TrimBounds
    - dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn
    - dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn
    - dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial
    - dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant
    - dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow
    - dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
    - ThrowMemoryFull
    - dng_opcode_ScalePerRow::dng_opcode_ScalePerRow
    - dng_opcode_GainMap::dng_opcode_GainMap
    - dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList
    - dng_opcode_WarpFisheye::dng_opcode_WarpFisheye
    - dng_opcode_MapTable::dng_opcode_MapTable
    linkageType: ''
    returnType: dng_opcode
    signature: "dng_opcode * dng_host::Make_dng_opcode (uint32 opcodeID,\n\t\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_opcode_list::Apply
      Src: /src/dng_sdk/source/dng_host.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - negative
    - image
    argTypes:
    - dng_opcode_list
    - dng_negative
    - AutoPtr<dng_image>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: dng_host::ApplyOpcodeList
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 2
    functionsReached:
    - dng_opcode_list::Apply
    linkageType: ''
    returnType: void
    signature: "void dng_host::ApplyOpcodeList (dng_opcode_list &list,\n\t\t\t\t\t\t\t\tdng_negative
      &negative,\n\t\t\t\t\t\t\t\tAutoPtr<dng_image> &image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_host::ResampleImage
      Src: /src/dng_sdk/source/dng_host.cpp:537,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_host.cpp:540,1
    - Dst: dng_image::Bounds
      Src: /src/dng_sdk/source/dng_host.cpp:541,1
    - Dst: AutoPtr::Get
      Src: /src/dng_sdk/source/dng_host.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcImage
    - dstImage
    argTypes:
    - dng_image
    - dng_image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: dng_host::ResampleImage
    functionSourceFile: /src/dng_sdk/source/dng_host.cpp
    functionUses: 3
    functionsReached:
    - dng_image::Bounds
    - dng_host::ResampleImage
    - AutoPtr::Get
    linkageType: ''
    returnType: void
    signature: "void dng_host::ResampleImage (const dng_image &srcImage,\n\t\t\t\t\t\t\t
      \ dng_image &dstImage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: dng_jpeg_image::TilesAcross
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 TilesAcross () const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: dng_jpeg_image::TilesDown
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 TilesDown () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_jpeg_image::TilesAcross
      Src: /src/dng_sdk/source/dng_jpeg_image.h:76,1
    - Dst: dng_jpeg_image::TilesDown
      Src: /src/dng_sdk/source/dng_jpeg_image.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: dng_jpeg_image::TileCount
    functionSourceFile: /src/dng_sdk/source/dng_jpeg_image.h
    functionUses: 1
    functionsReached:
    - dng_jpeg_image::TilesDown
    - dng_jpeg_image::TilesAcross
    linkageType: ''
    returnType: uint32
    signature: uint32 TileCount () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: dng_1d_table::dng_1d_table
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_1d_table::dng_1d_table ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: dng_1d_table::~dng_1d_table ()
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_1d_table::~dng_1d_table ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Abs_real32
      Src: /src/dng_sdk/source/dng_1d_table.cpp:55,1
    - Dst: dng_1d_function::Evaluate
      Src: /src/dng_sdk/source/dng_1d_table.cpp:72,1
    - Dst: dng_1d_table::SubDivide
      Src: /src/dng_sdk/source/dng_1d_table.cpp:77,1
    - Dst: dng_1d_table::SubDivide
      Src: /src/dng_sdk/source/dng_1d_table.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - function
    - lower
    - upper
    - maxDelta
    argTypes:
    - dng_1d_function
    - uint32
    - uint32
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 104
    functionName: dng_1d_table::SubDivide
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.cpp
    functionUses: 1
    functionsReached:
    - Abs_real32
    - dng_1d_function::Evaluate
    - dng_1d_table::SubDivide
    linkageType: ''
    returnType: void
    signature: "void dng_1d_table::SubDivide (const dng_1d_function &function,\n\t\t\t\t\t\t\t
      \ uint32 lower,\n\t\t\t\t\t\t\t  uint32 upper,\n\t\t\t\t\t\t\t  real32 maxDelta)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_1d_table.cpp:113,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_1d_table.cpp:113,1
    - Dst: Buffer_real32
      Src: /src/dng_sdk/source/dng_1d_table.cpp:115,1
    - Dst: dng_1d_function::Evaluate
      Src: /src/dng_sdk/source/dng_1d_table.cpp:120,1
    - Dst: dng_1d_function::Evaluate
      Src: /src/dng_sdk/source/dng_1d_table.cpp:121,1
    - Dst: Max_real32
      Src: /src/dng_sdk/source/dng_1d_table.cpp:123,1
    - Dst: Abs_real32
      Src: /src/dng_sdk/source/dng_1d_table.cpp:123,1
    - Dst: dng_1d_table::SubDivide
      Src: /src/dng_sdk/source/dng_1d_table.cpp:127,1
    - Dst: dng_1d_function::Evaluate
      Src: /src/dng_sdk/source/dng_1d_table.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - allocator
    - function
    - subSample
    argTypes:
    - dng_memory_allocator
    - dng_1d_function
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 152
    functionName: dng_1d_table::Initialize
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.cpp
    functionUses: 2
    functionsReached:
    - Max_real32
    - Reset
    - dng_1d_function::Evaluate
    - Buffer_real32
    - Abs_real32
    - dng_1d_table::SubDivide
    - dng_memory_allocator::Allocate
    linkageType: ''
    returnType: void
    signature: "void dng_1d_table::Initialize (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\t
      \  const dng_1d_function &function,\n\t\t\t\t\t\t\t   bool subSample)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - table16
    argTypes:
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 193
    functionName: dng_1d_table::Expand16
    functionSourceFile: /src/dng_sdk/source/dng_1d_table.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_1d_table::Expand16 (uint16 *table16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - curve
    argTypes:
    - dng_tone_curve
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator!= (const dng_tone_curve &curve) const
    functionSourceFile: /src/dng_sdk/source/dng_tone_curve.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_tone_curve &curve) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: dng_string_list::dng_string_list
    functionSourceFile: /src/dng_sdk/source/dng_string_list.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_string_list::dng_string_list ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string_list::Clear
      Src: /src/dng_sdk/source/dng_string_list.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: dng_string_list::~dng_string_list ()
    functionSourceFile: /src/dng_sdk/source/dng_string_list.cpp
    functionUses: 0
    functionsReached:
    - dng_string_list::Clear
    linkageType: ''
    returnType: void
    signature: void dng_string_list::~dng_string_list ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Max_uint32
      Src: /src/dng_sdk/source/dng_string_list.cpp:52,1
    - Dst: malloc
      Src: /src/dng_sdk/source/dng_string_list.cpp:55,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_string_list.cpp:60,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_string_list.cpp:67,1
    - Dst: free
      Src: /src/dng_sdk/source/dng_string_list.cpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - minSize
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: dng_string_list::Allocate
    functionSourceFile: /src/dng_sdk/source/dng_string_list.cpp
    functionUses: 0
    functionsReached:
    - DoCopyBytes
    - malloc
    - ThrowMemoryFull
    - free
    - Max_uint32
    linkageType: ''
    returnType: void
    signature: void dng_string_list::Allocate (uint32 minSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string_list::Allocate
      Src: /src/dng_sdk/source/dng_string_list.cpp:92,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_string_list.cpp:94,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_string_list.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - index
    - s
    argTypes:
    - uint32
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: dng_string_list::Insert
    functionSourceFile: /src/dng_sdk/source/dng_string_list.cpp
    functionUses: 1
    functionsReached:
    - dng_string::dng_string
    - dng_string_list::Allocate
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: "void dng_string_list::Insert (uint32 index, \n\t\t\t\t\t\t\t  const
      dng_string &s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: dng_string_list::Contains
    functionSourceFile: /src/dng_sdk/source/dng_string_list.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_string_list::Contains (const dng_string &s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/dng_sdk/source/dng_string_list.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: dng_string_list::Clear
    functionSourceFile: /src/dng_sdk/source/dng_string_list.cpp
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dng_string_list::Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: dng_opcode_FixVignetteRadial::BufferPixelType
    functionSourceFile: /src/dng_sdk/source/dng_lens_correction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 BufferPixelType (uint32 /* imagePixelType */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer_uint8
      Src: /src/dng_sdk/source/dng_stream.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sniffer
    - bufferSize
    - offsetInOriginalFile
    argTypes:
    - dng_abort_sniffer*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: dng_stream::dng_stream
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - Buffer_uint8
    linkageType: ''
    returnType: void
    signature: "void dng_stream::dng_stream (dng_abort_sniffer *sniffer,\n\t\t\t\t\t\tuint32
      bufferSize,\n\t\t\t\t\t\tuint64 offsetInOriginalFile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - count
    - offsetInOriginalFile
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: dng_stream::dng_stream
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_stream::dng_stream (const void *data,\n\t\t\t\t\t\tuint32
      count,\n\t\t\t\t\t\tuint64 offsetInOriginalFile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: dng_stream::~dng_stream ()
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_stream::~dng_stream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_stream.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: dng_stream::DoGetLength
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 1
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_stream::DoGetLength ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_stream.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: dng_stream::DoRead
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void dng_stream::DoRead (void * /* data */,\n\t\t\t\t\t\t uint32 /*
      count */,\n\t\t\t\t\t\t uint64 /* offset */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_stream.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: dng_stream::DoSetLength
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_stream::DoSetLength (uint64 /* length */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_stream.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: dng_stream::DoWrite
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void dng_stream::DoWrite (const void * /* data */,\n\t\t\t\t\t\t  uint32
      /* count */,\n\t\t\t\t\t\t  uint64 /* offset */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: dng_stream::BigEndian
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_stream::BigEndian () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bigEndian
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: dng_stream::SetBigEndian
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_stream::SetBigEndian (bool bigEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: dng_stream::Data
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * dng_stream::Data () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_stream.cpp:162,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:164,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_stream.cpp:168,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_stream.cpp:173,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_stream.cpp:178,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:180,1
    - Dst: AutoPtr::Buffer
      Src: /src/dng_sdk/source/dng_stream.cpp:180,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_stream.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: dng_stream::AsMemoryBlock
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::Buffer
    - dng_stream::Length
    - AutoPtr::Release
    - dng_stream::Get
    - dng_stream::SetReadPosition
    - ThrowProgramError
    - dng_memory_allocator::Allocate
    - dng_stream::Flush
    linkageType: ''
    returnType: dng_memory_block
    signature: dng_memory_block * dng_stream::AsMemoryBlock (dng_memory_allocator
      &allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:195,1
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_stream.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: dng_stream::SetReadPosition
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 19
    functionsReached:
    - dng_stream::Length
    - ThrowEndOfFile
    linkageType: ''
    returnType: void
    signature: void dng_stream::SetReadPosition (uint64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: dng_stream::OffsetInOriginalFile
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_stream::OffsetInOriginalFile () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_stream.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: dng_stream::PositionInOriginalFile
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 5
    functionsReached:
    - dng_stream::Position
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_stream::PositionInOriginalFile () const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:238,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:255,1
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_stream.cpp:269,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:276,1
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_stream.cpp:279,1
    - Dst: dng_stream::DoRead
      Src: /src/dng_sdk/source/dng_stream.cpp:283,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_stream.cpp:306,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:306,1
    - Dst: ThrowEndOfFile
      Src: /src/dng_sdk/source/dng_stream.cpp:311,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_stream.cpp:317,1
    - Dst: dng_stream::DoRead
      Src: /src/dng_sdk/source/dng_stream.cpp:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - data
    - count
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 325
    functionName: dng_stream::Get
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 19
    functionsReached:
    - dng_stream::Length
    - ThrowEndOfFile
    - DoCopyBytes
    - dng_stream::DoRead
    - dng_abort_sniffer::SniffForAbort
    - Min_uint64
    - dng_stream::Flush
    linkageType: ''
    returnType: void
    signature: void dng_stream::Get (void *data, uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: dng_stream::SetWritePosition
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_stream::SetWritePosition (uint64 offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_stream.cpp:344,1
    - Dst: dng_stream::DoWrite
      Src: /src/dng_sdk/source/dng_stream.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: dng_stream::Flush
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 4
    functionsReached:
    - dng_abort_sniffer::SniffForAbort
    - dng_stream::DoWrite
    linkageType: ''
    returnType: void
    signature: void dng_stream::Flush ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_stream.cpp:365,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:367,1
    - Dst: dng_stream::DoSetLength
      Src: /src/dng_sdk/source/dng_stream.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: dng_stream::SetLength
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 2
    functionsReached:
    - dng_stream::Length
    - dng_stream::Flush
    - dng_stream::DoSetLength
    linkageType: ''
    returnType: void
    signature: void dng_stream::SetLength (uint64 length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:394,1
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_stream.cpp:410,1
    - Dst: dng_abort_sniffer::SniffForAbort
      Src: /src/dng_sdk/source/dng_stream.cpp:417,1
    - Dst: dng_stream::DoWrite
      Src: /src/dng_sdk/source/dng_stream.cpp:419,1
    - Dst: DoCopyBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:434,1
    - Dst: Max_uint64
      Src: /src/dng_sdk/source/dng_stream.cpp:444,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - data
    - count
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 446
    functionName: dng_stream::Put
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 13
    functionsReached:
    - dng_stream::Length
    - DoCopyBytes
    - dng_stream::DoWrite
    - dng_abort_sniffer::SniffForAbort
    - Max_uint64
    - dng_stream::Flush
    linkageType: ''
    returnType: void
    signature: "void dng_stream::Put (const void *data,\n\t\t\t\t\t  uint32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:455,1
    - Dst: SwapBytes16
      Src: /src/dng_sdk/source/dng_stream.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 466
    functionName: dng_stream::Get_uint16
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 15
    functionsReached:
    - SwapBytes16
    - dng_stream::Get
    linkageType: ''
    returnType: uint16
    signature: uint16 dng_stream::Get_uint16 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwapBytes16
      Src: /src/dng_sdk/source/dng_stream.cpp:476,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: dng_stream::Put_uint16
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 12
    functionsReached:
    - SwapBytes16
    - dng_stream::Put
    linkageType: ''
    returnType: void
    signature: void dng_stream::Put_uint16 (uint16 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:491,1
    - Dst: SwapBytes32
      Src: /src/dng_sdk/source/dng_stream.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 486
    functionDepth: 4
    functionLinenumber: 486
    functionLinenumberEnd: 502
    functionName: dng_stream::Get_uint32
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 24
    functionsReached:
    - dng_stream::Get
    - SwapBytes32
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_stream::Get_uint32 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SwapBytes32
      Src: /src/dng_sdk/source/dng_stream.cpp:512,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: dng_stream::Put_uint32
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 24
    functionsReached:
    - SwapBytes32
    - dng_stream::Put
    linkageType: ''
    returnType: void
    signature: void dng_stream::Put_uint32 (uint32 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:534,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:535,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 522
    functionDepth: 5
    functionLinenumber: 522
    functionLinenumberEnd: 547
    functionName: dng_stream::Get_uint64
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::Get
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: uint64
    signature: uint64 dng_stream::Get_uint64 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:565,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:566,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 551
    functionDepth: 6
    functionLinenumber: 551
    functionLinenumberEnd: 577
    functionName: dng_stream::Put_uint64
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 1
    functionsReached:
    - dng_stream::Put
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_stream::Put_uint64 (uint64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 5
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: dng_stream::Get_real32
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 7
    functionsReached:
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: real32
    signature: real32 dng_stream::Get_real32 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:612,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - real32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 598
    functionDepth: 6
    functionLinenumber: 598
    functionLinenumberEnd: 623
    functionName: dng_stream::Put_real32
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 4
    functionsReached:
    - dng_stream::Put
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_stream::Put_real32 (real32 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:639,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:640,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 652
    functionName: dng_stream::Get_real64
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 4
    functionsReached:
    - dng_stream::Get
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: real64
    signature: real64 dng_stream::Get_real64 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:670,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:671,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 656
    functionDepth: 6
    functionLinenumber: 656
    functionLinenumberEnd: 682
    functionName: dng_stream::Put_real64
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 5
    functionsReached:
    - dng_stream::Put
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_stream::Put_real64 (real64 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_stream.cpp:689,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_stream.cpp:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - data
    - maxLength
    argTypes:
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 706
    functionName: dng_stream::Get_CString
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - memset
    - dng_stream::Get_uint8
    linkageType: ''
    returnType: void
    signature: void dng_stream::Get_CString (char *data, uint32 maxLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_stream.cpp:713,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_stream.cpp:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - data
    - maxLength
    argTypes:
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 710
    functionDepth: 5
    functionLinenumber: 710
    functionLinenumberEnd: 730
    functionName: dng_stream::Get_UString
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - memset
    - dng_stream::Get_uint16
    linkageType: ''
    returnType: void
    signature: void dng_stream::Get_UString (char *data, uint32 maxLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:744,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_stream.cpp:744,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_stream.cpp:750,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:752,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_stream.cpp:752,1
    - Dst: dng_stream::Put_uint8
      Src: /src/dng_sdk/source/dng_stream.cpp:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 734
    functionDepth: 5
    functionLinenumber: 734
    functionLinenumberEnd: 774
    functionName: dng_stream::PutZeros
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - DoZeroBytes
    - dng_stream::Put_uint8
    - dng_stream::Put
    - dng_memory_data::Buffer
    - Min_uint64
    linkageType: ''
    returnType: void
    signature: void dng_stream::PutZeros (uint64 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::PutZeros
      Src: /src/dng_sdk/source/dng_stream.cpp:781,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_stream.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 6
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: dng_stream::PadAlign2
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Position
    - dng_stream::PutZeros
    linkageType: ''
    returnType: void
    signature: void dng_stream::PadAlign2 ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::PutZeros
      Src: /src/dng_sdk/source/dng_stream.cpp:790,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_stream.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 6
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: dng_stream::PadAlign4
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Position
    - dng_stream::PutZeros
    linkageType: ''
    returnType: void
    signature: void dng_stream::PadAlign4 ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_stream.cpp:803,1
    - Dst: dng_stream::Get_uint16
      Src: /src/dng_sdk/source/dng_stream.cpp:806,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:810,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_stream.cpp:814,1
    - Dst: ConvertDoubleToUint32
      Src: /src/dng_sdk/source/dng_stream.cpp:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 824
    functionName: dng_stream::TagValue_uint32
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 9
    functionsReached:
    - dng_stream::Get_uint8
    - ConvertDoubleToUint32
    - dng_stream::TagValue_real64
    - dng_stream::Get_uint32
    - dng_stream::Get_uint16
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_stream::TagValue_uint32 (uint32 tagType)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_int8
      Src: /src/dng_sdk/source/dng_stream.cpp:835,1
    - Dst: dng_stream::Get_int16
      Src: /src/dng_sdk/source/dng_stream.cpp:838,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:841,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_stream.cpp:845,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_stream.cpp:853,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_stream.cpp:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 867
    functionName: dng_stream::TagValue_int32
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 3
    functionsReached:
    - dng_stream::Get_int32
    - ConvertDoubleToInt32
    - dng_stream::TagValue_real64
    - dng_stream::Get_int16
    - dng_stream::Get_int8
    linkageType: ''
    returnType: int32
    signature: int32 dng_stream::TagValue_int32 (uint32 tagType)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::dng_urational
      Src: /src/dng_sdk/source/dng_stream.cpp:874,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:885,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:886,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:895,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:896,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:924,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:935,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_stream.cpp:949,1
    - Dst: ConvertDoubleToUint32
      Src: /src/dng_sdk/source/dng_stream.cpp:963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 871
    functionDepth: 6
    functionLinenumber: 871
    functionLinenumberEnd: 973
    functionName: dng_stream::TagValue_urational
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 6
    functionsReached:
    - dng_stream::TagValue_int32
    - dng_stream::Get_int32
    - dng_urational::dng_urational
    - ConvertDoubleToUint32
    - dng_stream::TagValue_uint32
    - dng_stream::TagValue_real64
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: dng_urational
    signature: dng_urational dng_stream::TagValue_urational (uint32 tagType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_srational::dng_srational
      Src: /src/dng_sdk/source/dng_stream.cpp:980,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:991,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:992,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_stream.cpp:1001,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_stream.cpp:1015,1
    - Dst: ConvertDoubleToInt32
      Src: /src/dng_sdk/source/dng_stream.cpp:1031,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 1041
    functionName: dng_stream::TagValue_srational
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 4
    functionsReached:
    - ConvertDoubleToInt32
    - dng_stream::Get_int32
    - dng_srational::dng_srational
    - dng_stream::TagValue_real64
    linkageType: ''
    returnType: dng_srational
    signature: dng_srational dng_stream::TagValue_srational (uint32 tagType)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:1055,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:1060,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:1065,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_stream.cpp:1066,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:1078,1
    - Dst: dng_stream::Get_int32
      Src: /src/dng_sdk/source/dng_stream.cpp:1079,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_stream.cpp:1089,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_stream.cpp:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - tagType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1045
    functionDepth: 6
    functionLinenumber: 1045
    functionLinenumberEnd: 1098
    functionName: dng_stream::TagValue_real64
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 9
    functionsReached:
    - dng_stream::TagValue_int32
    - dng_stream::Get_int32
    - dng_stream::Get_real32
    - dng_stream::Get_real64
    - dng_stream::TagValue_uint32
    - dng_stream::Get_uint32
    linkageType: ''
    returnType: real64
    signature: real64 dng_stream::TagValue_real64 (uint32 tagType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:1111,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:1113,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_stream.cpp:1120,1
    - Dst: Min_uint64
      Src: /src/dng_sdk/source/dng_stream.cpp:1128,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_stream.cpp:1131,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_stream.cpp:1131,1
    - Dst: dng_stream::Put
      Src: /src/dng_sdk/source/dng_stream.cpp:1134,1
    - Dst: dng_memory_data::Buffer
      Src: /src/dng_sdk/source/dng_stream.cpp:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dstStream
    - count
    argTypes:
    - dng_stream
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1102
    functionDepth: 5
    functionLinenumber: 1102
    functionLinenumberEnd: 1143
    functionName: dng_stream::CopyToStream
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 1
    functionsReached:
    - Min_uint64
    - dng_stream::Get
    - dng_stream::Put
    - dng_memory_data::Buffer
    linkageType: ''
    returnType: void
    signature: "void dng_stream::CopyToStream (dng_stream &dstStream,\n\t\t\t\t\t\t\t
      \  uint64 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:1158,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:1158,1
    - Dst: dng_stream::SetLength
      Src: /src/dng_sdk/source/dng_stream.cpp:1160,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:1160,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_stream.cpp:1163,1
    - Dst: dng_stream::SetWritePosition
      Src: /src/dng_sdk/source/dng_stream.cpp:1165,1
    - Dst: dng_stream::CopyToStream
      Src: /src/dng_sdk/source/dng_stream.cpp:1167,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:1167,1
    - Dst: dng_stream::Flush
      Src: /src/dng_sdk/source/dng_stream.cpp:1169,1
    - Dst: dng_stream::SetLength
      Src: /src/dng_sdk/source/dng_stream.cpp:1171,1
    - Dst: dng_stream::Length
      Src: /src/dng_sdk/source/dng_stream.cpp:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dstStream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1147
    functionDepth: 6
    functionLinenumber: 1147
    functionLinenumberEnd: 1173
    functionName: dng_stream::DuplicateStream
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Length
    - dng_stream::SetWritePosition
    - dng_stream::SetLength
    - dng_stream::SetReadPosition
    - dng_stream::Flush
    - dng_stream::CopyToStream
    linkageType: ''
    returnType: void
    signature: void dng_stream::DuplicateStream (dng_stream &dstStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::SwapBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:1181,1
    - Dst: SetBigEndian
      Src: /src/dng_sdk/source/dng_stream.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - bigEndian
    argTypes:
    - dng_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionName: TempBigEndian::TempBigEndian
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - SetBigEndian
    - dng_stream::SwapBytes
    linkageType: ''
    returnType: void
    signature: "void TempBigEndian::TempBigEndian (dng_stream &stream,\n\t\t\t\t\t\t
      \t  bool bigEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSwapBytes
      Src: /src/dng_sdk/source/dng_stream.cpp:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: TempBigEndian::~TempBigEndian ()
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - SetSwapBytes
    linkageType: ''
    returnType: void
    signature: void TempBigEndian::~TempBigEndian ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Sniffer
      Src: /src/dng_sdk/source/dng_stream.cpp:1204,1
    - Dst: SetSniffer
      Src: /src/dng_sdk/source/dng_stream.cpp:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - sniffer
    argTypes:
    - dng_stream
    - dng_abort_sniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: TempStreamSniffer::TempStreamSniffer
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - SetSniffer
    - dng_stream::Sniffer
    linkageType: ''
    returnType: void
    signature: "void TempStreamSniffer::TempStreamSniffer (dng_stream &stream,\n\t\t\t\t\t\t\t\t\t
      \ dng_abort_sniffer *sniffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSniffer
      Src: /src/dng_sdk/source/dng_stream.cpp:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1219
    functionName: TempStreamSniffer::~TempStreamSniffer ()
    functionSourceFile: /src/dng_sdk/source/dng_stream.cpp
    functionUses: 0
    functionsReached:
    - SetSniffer
    linkageType: ''
    returnType: void
    signature: void TempStreamSniffer::~TempStreamSniffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: dng_hue_sat_map::dng_hue_sat_map
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_hue_sat_map::dng_hue_sat_map ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: dng_hue_sat_map::dng_hue_sat_map
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_hue_sat_map::dng_hue_sat_map (const dng_hue_sat_map &src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:64,1
    - Dst: SetInvalid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: '&dng_hue_sat_map::operator= (const dng_hue_sat_map &rhs)'
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 0
    functionsReached:
    - dng_hue_sat_map::IsValid
    - SetInvalid
    linkageType: ''
    returnType: dng_hue_sat_map
    signature: dng_hue_sat_map &dng_hue_sat_map::operator= (const dng_hue_sat_map
      &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: dng_hue_sat_map::~dng_hue_sat_map ()
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_hue_sat_map::~dng_hue_sat_map ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:105,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:106,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:123,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:125,1
    - Dst: dng_hue_sat_map::DeltasCount
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:125,1
    - Dst: Allocate
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:127,1
    - Dst: DoZeroBytes
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:129,1
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - hueDivisions
    - satDivisions
    - valDivisions
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: dng_hue_sat_map::SetDivisions
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 1
    functionsReached:
    - DoZeroBytes
    - Buffer
    - SafeUint32Mult
    - Allocate
    - DNG_ASSERT
    - dng_hue_sat_map::DeltasCount
    linkageType: ''
    returnType: void
    signature: "void dng_hue_sat_map::SetDivisions (uint32 hueDivisions,\n\t\t\t\t\t\t\t\t\tuint32
      satDivisions,\n\t\t\t\t\t\t\t\t\tuint32 valDivisions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:144,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:147,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:149,1
    - Dst: dng_hue_sat_map::GetConstDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - hueDiv
    - satDiv
    - valDiv
    - modify
    argTypes:
    - uint32
    - uint32
    - uint32
    - HSBModify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: dng_hue_sat_map::GetDelta
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 1
    functionsReached:
    - DNG_REPORT
    - dng_hue_sat_map::GetConstDeltas
    - Buffer
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void dng_hue_sat_map::GetDelta (uint32 hueDiv,\n\t\t\t\t\t\t\t\tuint32
      satDiv,\n\t\t\t\t\t\t\t\tuint32 valDiv,\n\t\t\t\t\t\t\t\tHSBModify &modify)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:176,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:179,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:181,1
    - Dst: dng_hue_sat_map::SafeGetDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:191,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:204,1
    - Dst: dng_hue_sat_map::SafeGetDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:208,1
    - Dst: dng_hue_sat_map::GetDelta
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:223,1
    - Dst: dng_hue_sat_map::SetDelta
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - hueDiv
    - satDiv
    - valDiv
    - modify
    argTypes:
    - uint32
    - uint32
    - uint32
    - HSBModify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 238
    functionName: dng_hue_sat_map::SetDeltaKnownWriteable
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 1
    functionsReached:
    - Buffer
    - DNG_REPORT
    - dng_hue_sat_map::SafeGetDeltas
    - ReportWarning
    - dng_hue_sat_map::GetDelta
    - ThrowProgramError
    - dng_hue_sat_map::SetDelta
    linkageType: ''
    returnType: void
    signature: "void dng_hue_sat_map::SetDeltaKnownWriteable (uint32 hueDiv,\n\t\t\t\t\t\t\t\t\t\t\t
      \ uint32 satDiv,\n\t\t\t\t\t\t\t\t\t\t\t  uint32 valDiv,\n\t\t\t\t\t\t\t\t\t\t\t
      \ const HSBModify &modify)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:250,1
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:253,1
    - Dst: dng_hue_sat_map::GetConstDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:253,1
    - Dst: dng_hue_sat_map::GetConstDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:254,1
    - Dst: dng_hue_sat_map::DeltasCount
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - dng_hue_sat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: dng_hue_sat_map::operator== (const dng_hue_sat_map &rhs) const
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - dng_hue_sat_map::IsValid
    - dng_hue_sat_map::GetConstDeltas
    - dng_hue_sat_map::DeltasCount
    linkageType: ''
    returnType: bool
    signature: bool dng_hue_sat_map::operator== (const dng_hue_sat_map &rhs) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:269,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:272,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:274,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:278,1
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:285,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:287,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:289,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:293,1
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:299,1
    - Dst: dng_hue_sat_map::IsValid
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:299,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:302,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:304,1
    - Dst: DNG_REPORT
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:315,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:317,1
    - Dst: dng_hue_sat_map::dng_hue_sat_map
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:323,1
    - Dst: AutoPtr::SetDivisions
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:325,1
    - Dst: dng_hue_sat_map::GetConstDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:334,1
    - Dst: dng_hue_sat_map::GetConstDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:335,1
    - Dst: AutoPtr::SafeGetDeltas
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:337,1
    - Dst: dng_hue_sat_map::DeltasCount
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:339,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_hue_sat_map.cpp:361,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - map1
    - map2
    - weight1
    argTypes:
    - dng_hue_sat_map
    - dng_hue_sat_map
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 363
    functionName: dng_hue_sat_map::Interpolate
    functionSourceFile: /src/dng_sdk/source/dng_hue_sat_map.cpp
    functionUses: 1
    functionsReached:
    - AutoPtr::SetDivisions
    - AutoPtr::Release
    - DNG_REPORT
    - AutoPtr::SafeGetDeltas
    - dng_hue_sat_map::IsValid
    - dng_hue_sat_map::dng_hue_sat_map
    - dng_hue_sat_map::GetConstDeltas
    - ThrowProgramError
    - dng_hue_sat_map::DeltasCount
    linkageType: ''
    returnType: dng_hue_sat_map
    signature: "dng_hue_sat_map * dng_hue_sat_map::Interpolate (const dng_hue_sat_map
      &map1,\n\t\t\t\t\t\t\t\t\t\t\t    const dng_hue_sat_map &map2,\n\t\t\t\t\t\t\t\t\t\t\t
      \   real64 weight1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireTileBuffer
      Src: /src/dng_sdk/source/dng_image.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - tile
    - dirty
    argTypes:
    - dng_image
    - dng_rect
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: dng_tile_buffer::dng_tile_buffer
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - AcquireTileBuffer
    linkageType: ''
    returnType: void
    signature: "void dng_tile_buffer::dng_tile_buffer (const dng_image &image,\n\t\t\t\t\t\t
      \t\t  const dng_rect &tile,\n\t\t\t\t\t\t \t\t  bool dirty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseTileBuffer
      Src: /src/dng_sdk/source/dng_image.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: dng_tile_buffer::~dng_tile_buffer ()
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - ReleaseTileBuffer
    linkageType: ''
    returnType: void
    signature: void dng_tile_buffer::~dng_tile_buffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - image
    - tile
    argTypes:
    - dng_image
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: dng_const_tile_buffer::dng_const_tile_buffer
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_const_tile_buffer::dng_const_tile_buffer (const dng_image
      &image,\n\t\t\t\t\t\t \t\t  \t\t\t  const dng_rect &tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: dng_const_tile_buffer::~dng_const_tile_buffer ()
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_const_tile_buffer::~dng_const_tile_buffer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - image
    - tile
    argTypes:
    - dng_image
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: dng_dirty_tile_buffer::dng_dirty_tile_buffer
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dng_dirty_tile_buffer::dng_dirty_tile_buffer (dng_image &image,\n\t\t\t\t\t\t
      \t\t  \t\t\t  const dng_rect &tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: dng_dirty_tile_buffer::~dng_dirty_tile_buffer ()
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_dirty_tile_buffer::~dng_dirty_tile_buffer ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:100,1
    - Dst: dng_image::PixelSize
      Src: /src/dng_sdk/source/dng_image.cpp:100,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_image.cpp:105,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_image.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - bounds
    - planes
    - pixelType
    argTypes:
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: dng_image::dng_image
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - dng_image::PixelSize
    - ThrowBadFormat
    - dng_rect::IsEmpty
    - ReportError
    linkageType: ''
    returnType: void
    signature: "void dng_image::dng_image (const dng_rect &bounds,\n\t\t\t\t      uint32
      planes,\n\t\t\t\t      uint32 pixelType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: dng_image::~dng_image ()
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image::~dng_image ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: dng_image::Clone
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: dng_image
    signature: dng_image * dng_image::Clone () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_image.cpp:138,1
    - Dst: dng_image::PixelSize
      Src: /src/dng_sdk/source/dng_image.cpp:138,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pixelType
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: dng_image::SetPixelType
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 1
    functionsReached:
    - dng_image::PixelSize
    - TagTypeSize
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_image::SetPixelType (uint32 pixelType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagTypeSize
      Src: /src/dng_sdk/source/dng_image.cpp:154,1
    - Dst: dng_image::PixelType
      Src: /src/dng_sdk/source/dng_image.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: dng_image::PixelSize
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 3
    functionsReached:
    - dng_image::PixelType
    - TagTypeSize
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_image::PixelSize () const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 191
    functionName: dng_image::PixelRange
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_image::PixelRange () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: dng_image::RepeatingTile
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect dng_image::RepeatingTile () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: dng_image::AcquireTileBuffer
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void dng_image::AcquireTileBuffer (dng_tile_buffer & /* buffer */,\n\t\t\t\t\t\t\t\t
      \  const dng_rect & /* area */,\n\t\t\t\t\t\t\t\t   bool /* dirty */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: dng_image::ReleaseTileBuffer
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_image::ReleaseTileBuffer (dng_tile_buffer & /* buffer */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:225,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:229,1
    - Dst: dng_pixel_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_image.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: dng_image::DoGet
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::GetOneTile
    - dng_rect::dng_rect
    - dng_pixel_buffer::CopyArea
    linkageType: ''
    returnType: void
    signature: void dng_image::DoGet (dng_pixel_buffer &buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:248,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:252,1
    - Dst: dng_dirty_tile_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_image.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: dng_image::DoPut
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::GetOneTile
    - dng_rect::dng_rect
    - dng_dirty_tile_buffer::CopyArea
    linkageType: ''
    returnType: void
    signature: void dng_image::DoPut (const dng_pixel_buffer &buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::RepeatArea
      Src: /src/dng_sdk/source/dng_image.cpp:279,1
    - Dst: dng_rect::Size
      Src: /src/dng_sdk/source/dng_image.cpp:291,1
    - Dst: dng_pixel_buffer::RepeatPhase
      Src: /src/dng_sdk/source/dng_image.cpp:295,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:300,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:301,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:310,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:315,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:320,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:321,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image.cpp:322,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image.cpp:324,1
    - Dst: dng_image::DoGet
      Src: /src/dng_sdk/source/dng_image.cpp:328,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:334,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:339,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:344,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:345,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image.cpp:346,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image.cpp:348,1
    - Dst: dng_image::DoGet
      Src: /src/dng_sdk/source/dng_image.cpp:352,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:358,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:363,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:368,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:369,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image.cpp:370,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image.cpp:372,1
    - Dst: dng_image::DoGet
      Src: /src/dng_sdk/source/dng_image.cpp:376,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:382,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:387,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:392,1
    - Dst: dng_rect::TL
      Src: /src/dng_sdk/source/dng_image.cpp:393,1
    - Dst: dng_point
      Src: /src/dng_sdk/source/dng_image.cpp:394,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image.cpp:396,1
    - Dst: dng_image::DoGet
      Src: /src/dng_sdk/source/dng_image.cpp:400,1
    - Dst: dng_pixel_buffer::RepeatArea
      Src: /src/dng_sdk/source/dng_image.cpp:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - buffer
    - srcArea
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 411
    functionName: dng_image::GetRepeat
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - dng_pixel_buffer::RepeatPhase
    - dng_pixel_buffer::DirtyPixel
    - dng_point
    - dng_rect::TL
    - dng_rect::Size
    - dng_image::DoGet
    - dng_pixel_buffer::RepeatArea
    - dng_rect::NotEmpty
    - dng_rect
    linkageType: ''
    returnType: void
    signature: "void dng_image::GetRepeat (dng_pixel_buffer &buffer,\n\t\t\t\t           const
      dng_rect &srcArea,\n\t\t\t\t           const dng_rect &dstArea) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_pixel_buffer::SetZero
      Src: /src/dng_sdk/source/dng_image.cpp:427,1
    - Dst: dng_image::GetRepeat
      Src: /src/dng_sdk/source/dng_image.cpp:438,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:456,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image.cpp:468,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:472,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image.cpp:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - buffer
    - edgeOption
    - srcArea
    - dstArea
    argTypes:
    - dng_pixel_buffer
    - edge_option
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 490
    functionName: dng_image::GetEdge
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 1
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - dng_image::GetRepeat
    - dng_pixel_buffer::SetZero
    - ThrowProgramError
    - dng_image::GetEdge
    linkageType: ''
    returnType: void
    signature: "void dng_image::GetEdge (dng_pixel_buffer &buffer,\n\t\t\t\t\t     edge_option
      edgeOption,\n\t\t\t\t         const dng_rect &srcArea,\n\t\t\t\t         const
      dng_rect &dstArea) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:506,1
    - Dst: dng_pixel_buffer::DirtyPixel
      Src: /src/dng_sdk/source/dng_image.cpp:513,1
    - Dst: dng_image::DoGet
      Src: /src/dng_sdk/source/dng_image.cpp:517,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_image.cpp:531,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_image.cpp:532,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_image.cpp:533,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_image.cpp:534,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_image.cpp:539,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_image.cpp:540,1
    - Dst: Max_int32
      Src: /src/dng_sdk/source/dng_image.cpp:542,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_image.cpp:543,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:549,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:552,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:554,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:566,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:569,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:571,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:583,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:586,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:588,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:600,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:603,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:605,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:617,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:620,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:622,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:634,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:637,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:639,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:651,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:654,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:656,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:668,1
    - Dst: dng_image::GetEdge
      Src: /src/dng_sdk/source/dng_image.cpp:671,1
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:673,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - buffer
    - edgeOption
    - repeatV
    - repeatH
    argTypes:
    - dng_pixel_buffer
    - edge_option
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 683
    functionName: dng_image::Get
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 4
    functionsReached:
    - dng_pixel_buffer::DirtyPixel
    - Min_int32
    - dng_image::GetEdge
    - dng_rect
    - dng_image::DoGet
    - dng_rect::NotEmpty
    - Max_int32
    linkageType: ''
    returnType: void
    signature: "void dng_image::Get (dng_pixel_buffer &buffer,\n\t\t\t\t\t edge_option
      edgeOption,\n\t\t\t\t     uint32 repeatV,\n\t\t\t\t     uint32 repeatH) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_image.cpp:694,1
    - Dst: dng_pixel_buffer::ConstPixel
      Src: /src/dng_sdk/source/dng_image.cpp:701,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image.cpp:707,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_image.cpp:710,1
    - Dst: dng_image::Planes
      Src: /src/dng_sdk/source/dng_image.cpp:711,1
    - Dst: dng_image::DoPut
      Src: /src/dng_sdk/source/dng_image.cpp:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - dng_pixel_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 719
    functionName: dng_image::Put
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 4
    functionsReached:
    - dng_image::DoPut
    - Min_uint32
    - dng_image::Planes
    - dng_rect::NotEmpty
    - dng_pixel_buffer::ConstPixel
    linkageType: ''
    returnType: void
    signature: void dng_image::Put (const dng_pixel_buffer &buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Bounds
      Src: /src/dng_sdk/source/dng_image.cpp:726,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 733
    functionName: dng_image::Trim
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - Bounds
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void dng_image::Trim (const dng_rect &r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::Normal
      Src: /src/dng_sdk/source/dng_image.cpp:740,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_image.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: dng_image::Rotate
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    - dng_orientation::Normal
    linkageType: ''
    returnType: void
    signature: void dng_image::Rotate (const dng_orientation &orientation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:762,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:764,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:767,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:769,1
    - Dst: dng_dirty_tile_buffer::CopyArea
      Src: /src/dng_sdk/source/dng_image.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - src
    - area
    - srcPlane
    - dstPlane
    - planes
    argTypes:
    - dng_image
    - dng_rect
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 781
    functionName: dng_image::CopyArea
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 1
    functionsReached:
    - dng_tile_iterator::GetOneTile
    - dng_rect::dng_rect
    - dng_dirty_tile_buffer::CopyArea
    linkageType: ''
    returnType: void
    signature: "void dng_image::CopyArea (const dng_image &src,\n\t\t\t\t\t\t  const
      dng_rect &area,\n\t\t\t\t\t\t  uint32 srcPlane,\n\t\t\t\t\t\t  uint32 dstPlane,\n\t\t\t\t\t\t
      \ uint32 planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:796,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:798,1
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:803,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:805,1
    - Dst: dng_const_tile_buffer::EqualArea
      Src: /src/dng_sdk/source/dng_image.cpp:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - src
    - area
    - plane
    - planes
    argTypes:
    - dng_image
    - dng_rect
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 822
    functionName: dng_image::EqualArea
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 0
    functionsReached:
    - dng_tile_iterator::GetOneTile
    - dng_rect::dng_rect
    - dng_const_tile_buffer::EqualArea
    linkageType: ''
    returnType: bool
    signature: "bool dng_image::EqualArea (const dng_image &src,\n\t\t\t\t\t\t   const
      dng_rect &area,\n\t\t\t\t\t\t   uint32 plane,\n\t\t\t\t\t\t   uint32 planes)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_image.cpp:832,1
    - Dst: dng_tile_iterator::GetOneTile
      Src: /src/dng_sdk/source/dng_image.cpp:834,1
    - Dst: dng_dirty_tile_buffer::SetConstant
      Src: /src/dng_sdk/source/dng_image.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - area
    argTypes:
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 846
    functionName: dng_image::SetConstant
    functionSourceFile: /src/dng_sdk/source/dng_image.cpp
    functionUses: 6
    functionsReached:
    - dng_tile_iterator::GetOneTile
    - dng_rect::dng_rect
    - dng_dirty_tile_buffer::SetConstant
    linkageType: ''
    returnType: void
    signature: "void dng_image::SetConstant (uint32 value,\n\t\t\t\t\t\t\t const dng_rect
      &area)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect
      Src: /src/dng_sdk/source/dng_ifd.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: dng_ifd::Bounds
    functionSourceFile: /src/dng_sdk/source/dng_ifd.h
    functionUses: 2
    functionsReached:
    - dng_rect
    linkageType: ''
    returnType: dng_rect
    signature: dng_rect Bounds () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_exceptions.cpp:38,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_exceptions.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - message
    - sub_message
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: ReportWarning
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.cpp
    functionUses: 27
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ReportWarning (const char *message,\n\t\t\t\t    const char *sub_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_exceptions.cpp:60,1
    - Dst: fprintf
      Src: /src/dng_sdk/source/dng_exceptions.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - message
    - sub_message
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: ReportError
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.cpp
    functionUses: 12
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ReportError (const char *message,\n\t\t\t\t  const char *sub_message)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_exceptions.cpp:188,1
    - Dst: dng_exception
      Src: /src/dng_sdk/source/dng_exceptions.cpp:201,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 4
    argNames:
    - err
    - message
    - sub_message
    - silent
    argTypes:
    - dng_error_code
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 203
    functionName: Throw_dng_error
    functionSourceFile: /src/dng_sdk/source/dng_exceptions.cpp
    functionUses: 17
    functionsReached:
    - ReportError
    - dng_exception
    linkageType: ''
    returnType: void
    signature: "void Throw_dng_error (dng_error_code err,\n\t\t\t\t\t  const char
      *message,\n\t\t\t\t\t  const char *sub_message,\n\t\t\t\t\t  bool silent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: DNG_CHAR4
    functionSourceFile: /src/dng_sdk/source/dng_types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DNG_CHAR4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/dng_sdk/source/dng_reference.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dPtr
    - count
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: RefZeroBytes
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void RefZeroBytes (void *dPtr,\n\t\t\t\t   uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_reference.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sPtr
    - dPtr
    - count
    argTypes:
    - void*
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: RefCopyBytes
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void RefCopyBytes (const void *sPtr,\n\t\t\t\t   void *dPtr,\n\t\t\t\t
      \  uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SwapBytes16
      Src: /src/dng_sdk/source/dng_reference.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dPtr
    - count
    argTypes:
    - uint16*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: RefSwapBytes16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - SwapBytes16
    linkageType: ''
    returnType: void
    signature: "void RefSwapBytes16 (uint16 *dPtr,\n\t\t\t\t     uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SwapBytes32
      Src: /src/dng_sdk/source/dng_reference.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dPtr
    - count
    argTypes:
    - uint32*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: RefSwapBytes32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - SwapBytes32
    linkageType: ''
    returnType: void
    signature: "void RefSwapBytes32 (uint32 *dPtr,\n\t\t\t\t     uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - dPtr
    - value
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    argTypes:
    - uint8*
    - uint8
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: RefSetArea8
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefSetArea8 (uint8 *dPtr,\n\t\t\t\t  uint8 value,\n\t\t\t\t  uint32
      rows,\n\t\t\t\t  uint32 cols,\n\t\t\t\t  uint32 planes,\n\t\t\t\t  int32 rowStep,\n\t\t\t\t
      \ int32 colStep,\n\t\t\t\t  int32 planeStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - dPtr
    - value
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    argTypes:
    - uint16*
    - uint16
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 162
    functionName: RefSetArea16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefSetArea16 (uint16 *dPtr,\n\t\t\t\t   uint16 value,\n\t\t\t\t
      \  uint32 rows,\n\t\t\t\t   uint32 cols,\n\t\t\t\t   uint32 planes,\n\t\t\t\t
      \  int32 rowStep,\n\t\t\t\t   int32 colStep,\n\t\t\t\t   int32 planeStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - dPtr
    - value
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    argTypes:
    - uint32*
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 203
    functionName: RefSetArea32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefSetArea32 (uint32 *dPtr,\n\t\t\t\t   uint32 value,\n\t\t\t\t
      \  uint32 rows,\n\t\t\t       uint32 cols,\n\t\t\t\t   uint32 planes,\n\t\t\t\t
      \  int32 rowStep,\n\t\t\t\t   int32 colStep,\n\t\t\t\t   int32 planeStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 252
    functionName: RefCopyArea8
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea8 (const uint8 *sPtr,\n\t\t\t\t   uint8 *dPtr,\n\t\t\t\t
      \  uint32 rows,\n\t\t\t\t   uint32 cols,\n\t\t\t\t   uint32 planes,\n\t\t\t\t
      \  int32 sRowStep,\n\t\t\t\t   int32 sColStep,\n\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t
      \  int32 dRowStep,\n\t\t\t\t   int32 dColStep,\n\t\t\t\t   int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 301
    functionName: RefCopyArea16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea16 (const uint16 *sPtr,\n\t\t\t\t\tuint16 *dPtr,\n\t\t\t\t\tuint32
      rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32 planes,\n\t\t\t\t\tint32 sRowStep,\n\t\t\t\t\tint32
      sColStep,\n\t\t\t\t\tint32 sPlaneStep,\n\t\t\t\t\tint32 dRowStep,\n\t\t\t\t\tint32
      dColStep,\n\t\t\t\t\tint32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint32*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 350
    functionName: RefCopyArea32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea32 (const uint32 *sPtr,\n\t\t\t\t\tuint32 *dPtr,\n\t\t\t\t\tuint32
      rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32 planes,\n\t\t\t\t\tint32 sRowStep,\n\t\t\t\t\tint32
      sColStep,\n\t\t\t\t\tint32 sPlaneStep,\n\t\t\t\t\tint32 dRowStep,\n\t\t\t\t\tint32
      dColStep,\n\t\t\t\t\tint32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 399
    functionName: RefCopyArea8_16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea8_16 (const uint8 *sPtr,\n\t\t\t\t\t  uint16 *dPtr,\n\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t
      \ int32 dRowStep,\n\t\t\t\t\t  int32 dColStep,\n\t\t\t\t\t  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - int16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 450
    functionName: RefCopyArea8_S16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea8_S16 (const uint8 *sPtr,\n\t\t\t\t\t   int16 *dPtr,\n\t\t\t\t\t
      \  uint32 rows,\n\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t
      \  int32 sRowStep,\n\t\t\t\t\t   int32 sColStep,\n\t\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t\t
      \  int32 dRowStep,\n\t\t\t\t\t   int32 dColStep,\n\t\t\t\t\t   int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 499
    functionName: RefCopyArea8_32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea8_32 (const uint8 *sPtr,\n\t\t\t\t\t  uint32 *dPtr,\n\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t
      \ int32 dRowStep,\n\t\t\t\t\t  int32 dColStep,\n\t\t\t\t\t  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - int16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 548
    functionName: RefCopyArea16_S16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea16_S16 (const uint16 *sPtr,\n\t\t\t\t\t    int16 *dPtr,\n\t\t\t\t\t
      \   uint32 rows,\n\t\t\t\t\t    uint32 cols,\n\t\t\t\t\t    uint32 planes,\n\t\t\t\t\t
      \   int32 sRowStep,\n\t\t\t\t\t    int32 sColStep,\n\t\t\t\t\t    int32 sPlaneStep,\n\t\t\t\t\t
      \   int32 dRowStep,\n\t\t\t\t\t    int32 dColStep,\n\t\t\t\t\t    int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 597
    functionName: RefCopyArea16_32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea16_32 (const uint16 *sPtr,\n\t\t\t\t\t   uint32 *dPtr,\n\t\t\t\t\t
      \  uint32 rows,\n\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t
      \  int32 sRowStep,\n\t\t\t\t\t   int32 sColStep,\n\t\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t\t
      \  int32 dRowStep,\n\t\t\t\t\t   int32 dColStep,\n\t\t\t\t\t   int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - uint8*
    - real32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 649
    functionName: RefCopyArea8_R32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea8_R32 (const uint8 *sPtr,\n\t\t\t\t\t   real32 *dPtr,\n\t\t\t\t\t
      \  uint32 rows,\n\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t
      \  int32 sRowStep,\n\t\t\t\t\t   int32 sColStep,\n\t\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t\t
      \  int32 dRowStep,\n\t\t\t\t\t   int32 dColStep,\n\t\t\t\t\t   int32 dPlaneStep,\n\t\t\t\t\t
      \  uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - uint16*
    - real32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 701
    functionName: RefCopyArea16_R32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyArea16_R32 (const uint16 *sPtr,\n\t\t\t\t\t    real32
      *dPtr,\n\t\t\t\t\t    uint32 rows,\n\t\t\t\t\t    uint32 cols,\n\t\t\t\t\t    uint32
      planes,\n\t\t\t\t\t    int32 sRowStep,\n\t\t\t\t\t    int32 sColStep,\n\t\t\t\t\t
      \   int32 sPlaneStep,\n\t\t\t\t\t    int32 dRowStep,\n\t\t\t\t\t    int32 dColStep,\n\t\t\t\t\t
      \   int32 dPlaneStep,\n\t\t\t\t\t\tuint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - int16*
    - real32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 755
    functionName: RefCopyAreaS16_R32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefCopyAreaS16_R32 (const int16 *sPtr,\n\t\t\t\t\t     real32
      *dPtr,\n\t\t\t\t\t     uint32 rows,\n\t\t\t\t\t     uint32 cols,\n\t\t\t\t\t
      \    uint32 planes,\n\t\t\t\t\t     int32 sRowStep,\n\t\t\t\t\t     int32 sColStep,\n\t\t\t\t\t
      \    int32 sPlaneStep,\n\t\t\t\t\t     int32 dRowStep,\n\t\t\t\t\t     int32
      dColStep,\n\t\t\t\t\t     int32 dPlaneStep,\n\t\t\t\t\t\t uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_Overrange
      Src: /src/dng_sdk/source/dng_reference.cpp:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - real32*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 807
    functionName: RefCopyAreaR32_8
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_Overrange
    linkageType: ''
    returnType: void
    signature: "void RefCopyAreaR32_8 (const real32 *sPtr,\n\t\t\t\t\t   uint8 *dPtr,\n\t\t\t\t\t
      \  uint32 rows,\n\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t
      \  int32 sRowStep,\n\t\t\t\t\t   int32 sColStep,\n\t\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t\t
      \  int32 dRowStep,\n\t\t\t\t\t   int32 dColStep,\n\t\t\t\t\t   int32 dPlaneStep,\n\t\t\t\t\t
      \  uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_Overrange
      Src: /src/dng_sdk/source/dng_reference.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - real32*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 859
    functionName: RefCopyAreaR32_16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_Overrange
    linkageType: ''
    returnType: void
    signature: "void RefCopyAreaR32_16 (const real32 *sPtr,\n\t\t\t\t\t    uint16
      *dPtr,\n\t\t\t\t\t    uint32 rows,\n\t\t\t\t\t    uint32 cols,\n\t\t\t\t\t    uint32
      planes,\n\t\t\t\t\t    int32 sRowStep,\n\t\t\t\t\t    int32 sColStep,\n\t\t\t\t\t
      \   int32 sPlaneStep,\n\t\t\t\t\t    int32 dRowStep,\n\t\t\t\t\t    int32 dColStep,\n\t\t\t\t\t
      \   int32 dPlaneStep,\n\t\t\t\t\t\tuint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_Overrange
      Src: /src/dng_sdk/source/dng_reference.cpp:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - real32*
    - int16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 913
    functionName: RefCopyAreaR32_S16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_Overrange
    linkageType: ''
    returnType: void
    signature: "void RefCopyAreaR32_S16 (const real32 *sPtr,\n\t\t\t\t\t     int16
      *dPtr,\n\t\t\t\t\t     uint32 rows,\n\t\t\t\t\t     uint32 cols,\n\t\t\t\t\t
      \    uint32 planes,\n\t\t\t\t\t     int32 sRowStep,\n\t\t\t\t\t     int32 sColStep,\n\t\t\t\t\t
      \    int32 sPlaneStep,\n\t\t\t\t\t     int32 dRowStep,\n\t\t\t\t\t     int32
      dColStep,\n\t\t\t\t\t     int32 dPlaneStep,\n\t\t\t\t\t\t uint32 pixelRange)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - repeatV
    - repeatH
    - phaseV
    - phaseH
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 989
    functionName: RefRepeatArea8
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefRepeatArea8 (const uint8 *sPtr,\n\t\t\t\t\t uint8 *dPtr,\n\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t uint32 cols,\n\t\t\t\t\t uint32 planes,\n\t\t\t\t\t
      int32 rowStep,\n\t\t\t\t\t int32 colStep,\n\t\t\t\t\t int32 planeStep,\n\t\t\t\t\t
      uint32 repeatV,\n\t\t\t\t\t uint32 repeatH,\n\t\t\t\t\t uint32 phaseV,\n\t\t\t\t\t
      uint32 phaseH)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - repeatV
    - repeatH
    - phaseV
    - phaseH
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1065
    functionName: RefRepeatArea16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefRepeatArea16 (const uint16 *sPtr,\n\t\t\t\t\t  uint16 *dPtr,\n\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t
      \ int32 rowStep,\n\t\t\t\t\t  int32 colStep,\n\t\t\t\t\t  int32 planeStep,\n\t\t\t\t\t
      \ uint32 repeatV,\n\t\t\t\t\t  uint32 repeatH,\n\t\t\t\t\t  uint32 phaseV,\n\t\t\t\t\t
      \ uint32 phaseH)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - repeatV
    - repeatH
    - phaseV
    - phaseH
    argTypes:
    - uint32*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1141
    functionName: RefRepeatArea32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefRepeatArea32 (const uint32 *sPtr,\n\t\t\t\t\t  uint32 *dPtr,\n\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t
      \ int32 rowStep,\n\t\t\t\t\t  int32 colStep,\n\t\t\t\t\t  int32 planeStep,\n\t\t\t\t\t
      \ uint32 repeatV,\n\t\t\t\t\t  uint32 repeatH,\n\t\t\t\t\t  uint32 phaseV,\n\t\t\t\t\t
      \ uint32 phaseH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - shift
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1182
    functionName: RefShiftRight16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefShiftRight16 (uint16 *dPtr,\n\t\t\t\t\t  uint32 rows,\n\t\t\t\t\t
      \ uint32 cols,\n\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t  int32 rowStep,\n\t\t\t\t\t
      \ int32 colStep,\n\t\t\t\t\t  int32 planeStep,\n\t\t\t\t\t  uint32 shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - sPtr
    - dPtr
    - cols
    - patPhase
    - patCount
    - kernCounts
    - kernOffsets
    - kernWeights
    - sShift
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - uint32*
    - int32**
    - uint16**
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1230
    functionName: RefBilinearRow16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefBilinearRow16 (const uint16 *sPtr,\n\t\t\t\t\t   uint16 *dPtr,\n\t\t\t\t\t
      \  uint32 cols,\n\t\t\t\t\t   uint32 patPhase,\n\t\t\t\t\t   uint32 patCount,\n\t\t\t\t\t
      \  const uint32 * kernCounts,\n\t\t\t\t\t   const int32  * const * kernOffsets,\n\t\t\t\t\t
      \  const uint16 * const * kernWeights,\n\t\t\t\t\t   uint32 sShift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - sPtr
    - dPtr
    - cols
    - patPhase
    - patCount
    - kernCounts
    - kernOffsets
    - kernWeights
    - sShift
    argTypes:
    - real32*
    - real32*
    - uint32
    - uint32
    - uint32
    - uint32*
    - int32**
    - real32**
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1278
    functionName: RefBilinearRow32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RefBilinearRow32 (const real32 *sPtr,\n\t\t\t\t\t   real32 *dPtr,\n\t\t\t\t\t
      \  uint32 cols,\n\t\t\t\t\t   uint32 patPhase,\n\t\t\t\t\t   uint32 patCount,\n\t\t\t\t\t
      \  const uint32 * kernCounts,\n\t\t\t\t\t   const int32  * const * kernOffsets,\n\t\t\t\t\t
      \  const real32 * const * kernWeights,\n\t\t\t\t\t   uint32 sShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1316,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1317,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1318,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1324,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1325,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 9
    argNames:
    - sPtrA
    - sPtrB
    - sPtrC
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - cameraWhite
    - cameraToRGB
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_vector
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1334
    functionName: RefBaselineABCtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Min_real32
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void RefBaselineABCtoRGB (const real32 *sPtrA,\n\t\t\t\t\t\t  const
      real32 *sPtrB,\n\t\t\t\t\t\t  const real32 *sPtrC,\n\t\t\t\t\t\t  real32 *dPtrR,\n\t\t\t\t\t\t
      \ real32 *dPtrG,\n\t\t\t\t\t\t  real32 *dPtrB,\n\t\t\t\t\t\t  uint32 count,\n\t\t\t\t\t\t
      \ const dng_vector &cameraWhite,\n\t\t\t\t\t\t  const dng_matrix &cameraToRGB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1378,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1379,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1380,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1381,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1387,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1388,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 10
    argNames:
    - sPtrA
    - sPtrB
    - sPtrC
    - sPtrD
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - cameraWhite
    - cameraToRGB
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_vector
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1397
    functionName: RefBaselineABCDtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Min_real32
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void RefBaselineABCDtoRGB (const real32 *sPtrA,\n\t\t\t\t\t\t   const
      real32 *sPtrB,\n\t\t\t\t\t\t   const real32 *sPtrC,\n\t\t\t\t\t\t   const real32
      *sPtrD,\n\t\t\t\t\t\t   real32 *dPtrR,\n\t\t\t\t\t\t   real32 *dPtrG,\n\t\t\t\t\t\t
      \  real32 *dPtrB,\n\t\t\t\t\t\t   uint32 count,\n\t\t\t\t\t\t   const dng_vector
      &cameraWhite,\n\t\t\t\t\t\t   const dng_matrix &cameraToRGB)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_hue_sat_map::GetDivisions
      Src: /src/dng_sdk/source/dng_reference.cpp:1417,1
    - Dst: dng_1d_table*::Table
      Src: /src/dng_sdk/source/dng_reference.cpp:1429,1
    - Dst: dng_1d_table*::Table
      Src: /src/dng_sdk/source/dng_reference.cpp:1430,1
    - Dst: dng_hue_sat_map::GetConstDeltas
      Src: /src/dng_sdk/source/dng_reference.cpp:1434,1
    - Dst: DNG_RGBtoHSV
      Src: /src/dng_sdk/source/dng_reference.cpp:1458,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_reference.cpp:1475,1
    - Dst: dng_1d_table*::Interpolate
      Src: /src/dng_sdk/source/dng_reference.cpp:1528,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1528,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_reference.cpp:1539,1
    - Dst: Min_int32
      Src: /src/dng_sdk/source/dng_reference.cpp:1540,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1612,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1614,1
    - Dst: dng_1d_table*::Interpolate
      Src: /src/dng_sdk/source/dng_reference.cpp:1616,1
    - Dst: DNG_HSVtoRGB
      Src: /src/dng_sdk/source/dng_reference.cpp:1618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 10
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - lut
    - encodeTable
    - decodeTable
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_hue_sat_map
    - dng_1d_table*
    - dng_1d_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1626
    functionName: RefBaselineHueSatMap
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Min_int32
    - dng_hue_sat_map::GetDivisions
    - Min_real32
    - DNG_HSVtoRGB
    - DNG_RGBtoHSV
    - dng_hue_sat_map::GetConstDeltas
    - dng_1d_table*::Interpolate
    - Pin_real32
    - dng_1d_table*::Table
    linkageType: ''
    returnType: void
    signature: "void RefBaselineHueSatMap (const real32 *sPtrR,\n\t\t\t\t\t\t   const
      real32 *sPtrG,\n\t\t\t\t\t\t   const real32 *sPtrB,\n\t\t\t\t\t\t   real32 *dPtrR,\n\t\t\t\t\t\t
      \  real32 *dPtrG,\n\t\t\t\t\t\t   real32 *dPtrB,\n\t\t\t\t\t\t   uint32 count,\n\t\t\t\t\t\t
      \  const dng_hue_sat_map &lut,\n\t\t\t\t\t\t   const dng_1d_table *encodeTable,\n\t\t\t\t\t\t
      \  const dng_1d_table *decodeTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrG
    - count
    - matrix
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1657
    functionName: RefBaselineRGBtoGray
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void RefBaselineRGBtoGray (const real32 *sPtrR,\n\t\t\t\t\t\t   const
      real32 *sPtrG,\n\t\t\t\t\t\t   const real32 *sPtrB,\n\t\t\t\t\t\t   real32 *dPtrG,\n\t\t\t\t\t\t
      \  uint32 count,\n\t\t\t\t\t\t   const dng_matrix &matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1694,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1695,1
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - matrix
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1704
    functionName: RefBaselineRGBtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void RefBaselineRGBtoRGB (const real32 *sPtrR,\n\t\t\t\t\t\t  const
      real32 *sPtrG,\n\t\t\t\t\t\t  const real32 *sPtrB,\n\t\t\t\t\t\t  real32 *dPtrR,\n\t\t\t\t\t\t
      \ real32 *dPtrG,\n\t\t\t\t\t\t  real32 *dPtrB,\n\t\t\t\t\t\t  uint32 count,\n\t\t\t\t\t\t
      \ const dng_matrix &matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_1d_table::Interpolate
      Src: /src/dng_sdk/source/dng_reference.cpp:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - sPtr
    - dPtr
    - count
    - table
    argTypes:
    - real32*
    - real32*
    - uint32
    - dng_1d_table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1708
    functionDepth: 3
    functionLinenumber: 1708
    functionLinenumberEnd: 1725
    functionName: RefBaseline1DTable
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - dng_1d_table::Interpolate
    linkageType: ''
    returnType: void
    signature: "void RefBaseline1DTable (const real32 *sPtr,\n\t\t\t\t\t\t real32
      *dPtr,\n\t\t\t\t\t\t uint32 count,\n\t\t\t\t\t\t const dng_1d_table &table)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RGBTone
      Src: /src/dng_sdk/source/dng_reference.cpp:1770,1
    - Dst: RGBTone
      Src: /src/dng_sdk/source/dng_reference.cpp:1779,1
    - Dst: RGBTone
      Src: /src/dng_sdk/source/dng_reference.cpp:1788,1
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_reference.cpp:1797,1
    - Dst: dng_1d_table::Interpolate
      Src: /src/dng_sdk/source/dng_reference.cpp:1799,1
    - Dst: dng_1d_table::Interpolate
      Src: /src/dng_sdk/source/dng_reference.cpp:1800,1
    - Dst: RGBTone
      Src: /src/dng_sdk/source/dng_reference.cpp:1815,1
    - Dst: RGBTone
      Src: /src/dng_sdk/source/dng_reference.cpp:1824,1
    - Dst: RGBTone
      Src: /src/dng_sdk/source/dng_reference.cpp:1833,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - table
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_1d_table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1729
    functionDepth: 3
    functionLinenumber: 1729
    functionLinenumberEnd: 1847
    functionName: RefBaselineRGBTone
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - DNG_ASSERT
    - dng_1d_table::Interpolate
    - RGBTone
    linkageType: ''
    returnType: void
    signature: "void RefBaselineRGBTone (const real32 *sPtrR,\n\t\t\t\t\t\t const
      real32 *sPtrG,\n\t\t\t\t\t\t const real32 *sPtrB,\n\t\t\t\t\t\t real32 *dPtrR,\n\t\t\t\t\t\t
      real32 *dPtrG,\n\t\t\t\t\t\t real32 *dPtrB,\n\t\t\t\t\t\t uint32 count,\n\t\t\t\t\t\t
      const dng_1d_table &table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - rr
    - ','
    - gg
    - ','
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1761
    functionName: RGBTone
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGBTone(r, g, b, rr, gg, bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_reference.cpp:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - sPtr
    - dPtr
    - sCount
    - sRowStep
    - wPtr
    - wCount
    - pixelRange
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - int32
    - int16*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1882
    functionName: RefResampleDown16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: void
    signature: "void RefResampleDown16 (const uint16 *sPtr,\n\t\t\t\t\t\tuint16 *dPtr,\n\t\t\t\t\t\tuint32
      sCount,\n\t\t\t\t\t\tint32 sRowStep,\n\t\t\t\t\t\tconst int16 *wPtr,\n\t\t\t\t\t\tuint32
      wCount,\n\t\t\t\t\t\tuint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:1934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - sPtr
    - dPtr
    - sCount
    - sRowStep
    - wPtr
    - wCount
    argTypes:
    - real32*
    - real32*
    - uint32
    - int32
    - real32*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1940
    functionName: RefResampleDown32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void RefResampleDown32 (const real32 *sPtr,\n\t\t\t\t\t\treal32 *dPtr,\n\t\t\t\t\t\tuint32
      sCount,\n\t\t\t\t\t\tint32 sRowStep,\n\t\t\t\t\t\tconst real32 *wPtr,\n\t\t\t\t\t\tuint32
      wCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_int32
      Src: /src/dng_sdk/source/dng_reference.cpp:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - sPtr
    - dPtr
    - dCount
    - coord
    - wPtr
    - wCount
    - wStep
    - pixelRange
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - int32*
    - int16*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1980
    functionName: RefResampleAcross16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_int32
    linkageType: ''
    returnType: void
    signature: "void RefResampleAcross16 (const uint16 *sPtr,\n\t\t\t\t\t\t  uint16
      *dPtr,\n\t\t\t\t\t\t  uint32 dCount,\n\t\t\t\t\t\t  const int32 *coord,\n\t\t\t\t\t\t
      \ const int16 *wPtr,\n\t\t\t\t\t\t  uint32 wCount,\n\t\t\t\t\t\t  uint32 wStep,\n\t\t\t\t\t\t
      \ uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - sPtr
    - dPtr
    - dCount
    - coord
    - wPtr
    - wCount
    - wStep
    argTypes:
    - real32*
    - real32*
    - uint32
    - int32*
    - real32*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 2017
    functionName: RefResampleAcross32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Pin_real32
    linkageType: ''
    returnType: void
    signature: "void RefResampleAcross32 (const real32 *sPtr,\n\t\t\t\t\t\t  real32
      *dPtr,\n\t\t\t\t\t\t  uint32 dCount,\n\t\t\t\t\t\t  const int32 *coord,\n\t\t\t\t\t\t
      \ const real32 *wPtr,\n\t\t\t\t\t\t  uint32 wCount,\n\t\t\t\t\t\t  uint32 wStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_reference.cpp:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sPtr
    - dPtr
    - count
    argTypes:
    - void*
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2028
    functionName: RefEqualBytes
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool RefEqualBytes (const void *sPtr,\n\t\t\t\t\tconst void *dPtr,\n\t\t\t\t\tuint32
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2080
    functionName: RefEqualArea8
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool RefEqualArea8 (const uint8 *sPtr,\n\t\t\t\t    const uint8 *dPtr,\n\t\t\t\t
      \   uint32 rows,\n\t\t\t\t    uint32 cols,\n\t\t\t\t    uint32 planes,\n\t\t\t\t
      \   int32 sRowStep,\n\t\t\t\t    int32 sColStep,\n\t\t\t\t    int32 sPlaneStep,\n\t\t\t\t
      \   int32 dRowStep,\n\t\t\t\t    int32 dColStep,\n\t\t\t\t    int32 dPlaneStep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2132
    functionName: RefEqualArea16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool RefEqualArea16 (const uint16 *sPtr,\n\t\t\t\t\t const uint16
      *dPtr,\n\t\t\t\t\t uint32 rows,\n\t\t\t\t\t uint32 cols,\n\t\t\t\t\t uint32
      planes,\n\t\t\t\t\t int32 sRowStep,\n\t\t\t\t\t int32 sColStep,\n\t\t\t\t\t
      int32 sPlaneStep,\n\t\t\t\t\t int32 dRowStep,\n\t\t\t\t\t int32 dColStep,\n\t\t\t\t\t
      int32 dPlaneStep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint32*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2184
    functionName: RefEqualArea32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool RefEqualArea32 (const uint32 *sPtr,\n\t\t\t\t\t const uint32
      *dPtr,\n\t\t\t\t\t uint32 rows,\n\t\t\t\t\t uint32 cols,\n\t\t\t\t\t uint32
      planes,\n\t\t\t\t\t int32 sRowStep,\n\t\t\t\t\t int32 sColStep,\n\t\t\t\t\t
      int32 sPlaneStep,\n\t\t\t\t\t int32 dRowStep,\n\t\t\t\t\t int32 dColStep,\n\t\t\t\t\t
      int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - mPtr
    - rows
    - cols
    - rowStep
    - offsetH
    - offsetV
    - stepH
    - stepV
    - tBits
    - table
    argTypes:
    - uint16*
    - uint32
    - uint32
    - int32
    - int64
    - int64
    - int64
    - int64
    - uint32
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2234
    functionName: RefVignetteMask16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Min_uint32
    linkageType: ''
    returnType: void
    signature: "void RefVignetteMask16 (uint16 *mPtr,\n\t\t\t\t\t\tuint32 rows,\n\t\t\t\t\t\tuint32
      cols,\n\t\t\t\t\t\tint32 rowStep,\n\t\t\t\t\t\tint64 offsetH,\n\t\t\t\t\t\tint64
      offsetV,\n\t\t\t\t\t\tint64 stepH,\n\t\t\t\t\t\tint64 stepV,\n\t\t\t\t\t\tuint32
      tBits,\n\t\t\t\t\t\tconst uint16 *table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2269,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2308,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2309,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2310,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2356,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2357,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2358,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2359,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_reference.cpp:2403,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 9
    argNames:
    - sPtr
    - mPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sPlaneStep
    - mRowStep
    - mBits
    argTypes:
    - int16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2425
    functionName: RefVignette16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Min_uint32
    linkageType: ''
    returnType: void
    signature: "void RefVignette16 (int16 *sPtr,\n\t\t\t\t\tconst uint16 *mPtr,\n\t\t\t\t\tuint32
      rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32 planes,\n\t\t\t\t\tint32 sRowStep,\n\t\t\t\t\tint32
      sPlaneStep,\n\t\t\t\t\tint32 mRowStep,\n\t\t\t\t\tuint32 mBits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2460,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2497,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2498,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2499,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2542,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2543,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2544,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2545,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_reference.cpp:2589,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 9
    argNames:
    - sPtr
    - mPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sPlaneStep
    - mRowStep
    - mBits
    argTypes:
    - real32*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2611
    functionName: RefVignette32
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - Min_real32
    linkageType: ''
    returnType: void
    signature: "void RefVignette32 (real32 *sPtr,\n\t\t\t\t\tconst uint16 *mPtr,\n\t\t\t\t\tuint32
      rows,\n\t\t\t\t\tuint32 cols,\n\t\t\t\t\tuint32 planes,\n\t\t\t\t\tint32 sRowStep,\n\t\t\t\t\tint32
      sPlaneStep,\n\t\t\t\t\tint32 mRowStep,\n\t\t\t\t\tuint32 mBits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsAligned32
      Src: /src/dng_sdk/source/dng_reference.cpp:2642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 8
    argNames:
    - dPtr
    - count0
    - count1
    - count2
    - step0
    - step1
    - step2
    - map
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2779
    functionName: RefMapArea16
    functionSourceFile: /src/dng_sdk/source/dng_reference.cpp
    functionUses: 0
    functionsReached:
    - IsAligned32
    linkageType: ''
    returnType: void
    signature: "void RefMapArea16 (uint16 *dPtr,\n\t\t\t\t   uint32 count0,\n\t\t\t\t
      \  uint32 count1,\n\t\t\t\t   uint32 count2,\n\t\t\t\t   int32 step0,\n\t\t\t\t
      \  int32 step1,\n\t\t\t\t   int32 step2,\n\t\t\t\t   const uint16 *map)"
  - 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: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: dng_pthread_equal
    functionSourceFile: /src/dng_sdk/source/dng_pthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dng_pthread_equal(t1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dPtr
    - count
    argTypes:
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: DoZeroBytes
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoZeroBytes (void *dPtr,\n\t\t\t\t\t\t uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sPtr
    - dPtr
    - count
    argTypes:
    - void*
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: DoCopyBytes
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyBytes (const void *sPtr,\n\t\t\t\t\t\t void *dPtr,\n\t\t\t\t\t\t
      uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dPtr
    - count
    argTypes:
    - uint16*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: DoSwapBytes16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoSwapBytes16 (uint16 *dPtr,\n\t\t\t\t\t\t   uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dPtr
    - count
    argTypes:
    - uint32*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 663
    functionName: DoSwapBytes32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoSwapBytes32 (uint32 *dPtr,\n\t\t\t\t\t\t   uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dPtr
    - value
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    argTypes:
    - uint8*
    - uint8
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 686
    functionName: DoSetArea8
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoSetArea8 (uint8 *dPtr,\n\t\t\t\t\t    uint8 value,\n\t\t\t\t\t\tuint32
      rows,\n\t\t\t\t\t\tuint32 cols,\n\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\tint32
      rowStep,\n\t\t\t\t\t\tint32 colStep,\n\t\t\t\t\t\tint32 planeStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dPtr
    - value
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    argTypes:
    - uint16*
    - uint16
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 707
    functionName: DoSetArea16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoSetArea16 (uint16 *dPtr,\n\t\t\t\t\t\t uint16 value,\n\t\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t\t uint32 cols,\n\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t
      int32 rowStep,\n\t\t\t\t\t\t int32 colStep,\n\t\t\t\t\t\t int32 planeStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dPtr
    - value
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    argTypes:
    - uint32*
    - uint32
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 728
    functionName: DoSetArea32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoSetArea32 (uint32 *dPtr,\n\t\t\t\t\t\t uint32 value,\n\t\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t\t uint32 cols,\n\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t
      int32 rowStep,\n\t\t\t\t\t\t int32 colStep,\n\t\t\t\t\t\t int32 planeStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 757
    functionName: DoCopyArea8
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea8 (const uint8 *sPtr,\n\t\t\t\t\t\t uint8 *dPtr,\n\t\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t\t uint32 cols,\n\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t
      int32 sRowStep,\n\t\t\t\t\t\t int32 sColStep,\n\t\t\t\t\t\t int32 sPlaneStep,\n\t\t\t\t\t\t
      int32 dRowStep,\n\t\t\t\t\t\t int32 dColStep,\n\t\t\t\t\t\t int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 784
    functionName: DoCopyArea16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea16 (const uint16 *sPtr,\n\t\t\t\t\t\t  uint16 *dPtr,\n\t\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t\t
      \ int32 dRowStep,\n\t\t\t\t\t\t  int32 dColStep,\n\t\t\t\t\t\t  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint32*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 811
    functionName: DoCopyArea32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea32 (const uint32 *sPtr,\n\t\t\t\t\t\t  uint32 *dPtr,\n\t\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t\t
      \ int32 dRowStep,\n\t\t\t\t\t\t  int32 dColStep,\n\t\t\t\t\t\t  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 838
    functionName: DoCopyArea8_16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea8_16 (const uint8 *sPtr,\n\t\t\t\t\t\t    uint16 *dPtr,\n\t\t\t\t\t\t
      \   uint32 rows,\n\t\t\t\t\t\t    uint32 cols,\n\t\t\t\t\t\t    uint32 planes,\n\t\t\t\t\t\t
      \   int32 sRowStep,\n\t\t\t\t\t\t    int32 sColStep,\n\t\t\t\t\t\t    int32
      sPlaneStep,\n\t\t\t\t\t\t    int32 dRowStep,\n\t\t\t\t\t\t    int32 dColStep,\n\t\t\t\t\t\t
      \   int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - int16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 865
    functionName: DoCopyArea8_S16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea8_S16 (const uint8 *sPtr,\n\t\t\t\t\t\t     int16 *dPtr,\n\t\t\t\t\t\t
      \    uint32 rows,\n\t\t\t\t\t\t     uint32 cols,\n\t\t\t\t\t\t     uint32 planes,\n\t\t\t\t\t\t
      \    int32 sRowStep,\n\t\t\t\t\t\t     int32 sColStep,\n\t\t\t\t\t\t     int32
      sPlaneStep,\n\t\t\t\t\t\t     int32 dRowStep,\n\t\t\t\t\t\t     int32 dColStep,\n\t\t\t\t\t\t
      \    int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 892
    functionName: DoCopyArea8_32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea8_32 (const uint8 *sPtr,\n\t\t\t\t\t\t    uint32 *dPtr,\n\t\t\t\t\t\t
      \   uint32 rows,\n\t\t\t\t\t\t    uint32 cols,\n\t\t\t\t\t\t    uint32 planes,\n\t\t\t\t\t\t
      \   int32 sRowStep,\n\t\t\t\t\t\t    int32 sColStep,\n\t\t\t\t\t\t    int32
      sPlaneStep,\n\t\t\t\t\t\t    int32 dRowStep,\n\t\t\t\t\t\t    int32 dColStep,\n\t\t\t\t\t\t
      \   int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - int16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 919
    functionName: DoCopyArea16_S16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea16_S16 (const uint16 *sPtr,\n\t\t\t\t\t\t      int16
      *dPtr,\n\t\t\t\t\t\t      uint32 rows,\n\t\t\t\t\t\t      uint32 cols,\n\t\t\t\t\t\t
      \     uint32 planes,\n\t\t\t\t\t\t      int32 sRowStep,\n\t\t\t\t\t\t      int32
      sColStep,\n\t\t\t\t\t\t      int32 sPlaneStep,\n\t\t\t\t\t\t      int32 dRowStep,\n\t\t\t\t\t\t
      \     int32 dColStep,\n\t\t\t\t\t\t      int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 946
    functionName: DoCopyArea16_32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea16_32 (const uint16 *sPtr,\n\t\t\t\t\t\t     uint32
      *dPtr,\n\t\t\t\t\t\t     uint32 rows,\n\t\t\t\t\t\t     uint32 cols,\n\t\t\t\t\t\t
      \    uint32 planes,\n\t\t\t\t\t\t     int32 sRowStep,\n\t\t\t\t\t\t     int32
      sColStep,\n\t\t\t\t\t\t     int32 sPlaneStep,\n\t\t\t\t\t\t     int32 dRowStep,\n\t\t\t\t\t\t
      \    int32 dColStep,\n\t\t\t\t\t\t     int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - uint8*
    - real32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 975
    functionName: DoCopyArea8_R32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea8_R32 (const uint8 *sPtr,\n\t\t\t\t\t\t\t real32 *dPtr,\n\t\t\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t\t\t uint32 cols,\n\t\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t\t
      int32 sRowStep,\n\t\t\t\t\t\t\t int32 sColStep,\n\t\t\t\t\t\t\t int32 sPlaneStep,\n\t\t\t\t\t\t\t
      int32 dRowStep,\n\t\t\t\t\t\t\t int32 dColStep,\n\t\t\t\t\t\t\t int32 dPlaneStep,\n\t\t\t\t\t\t\t
      uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - uint16*
    - real32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 1004
    functionName: DoCopyArea16_R32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyArea16_R32 (const uint16 *sPtr,\n\t\t\t\t\t\t\t  real32
      *dPtr,\n\t\t\t\t\t\t\t  uint32 rows,\n\t\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t\t
      \ uint32 planes,\n\t\t\t\t\t\t\t  int32 sRowStep,\n\t\t\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t\t\t
      \ int32 sPlaneStep,\n\t\t\t\t\t\t\t  int32 dRowStep,\n\t\t\t\t\t\t\t  int32
      dColStep,\n\t\t\t\t\t\t\t  int32 dPlaneStep,\n\t\t\t\t\t\t\t  uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - int16*
    - real32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1033
    functionName: DoCopyAreaS16_R32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyAreaS16_R32 (const int16 *sPtr,\n\t\t\t\t\t\t\t   real32
      *dPtr,\n\t\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t\t\t
      \  uint32 planes,\n\t\t\t\t\t\t\t   int32 sRowStep,\n\t\t\t\t\t\t\t   int32
      sColStep,\n\t\t\t\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t\t\t\t   int32 dRowStep,\n\t\t\t\t\t\t\t
      \  int32 dColStep,\n\t\t\t\t\t\t\t   int32 dPlaneStep,\n\t\t\t\t\t\t\t   uint32
      pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - real32*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1062
    functionName: DoCopyAreaR32_8
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyAreaR32_8 (const real32 *sPtr,\n\t\t\t\t\t\t\t uint8 *dPtr,\n\t\t\t\t\t\t\t
      uint32 rows,\n\t\t\t\t\t\t\t uint32 cols,\n\t\t\t\t\t\t\t uint32 planes,\n\t\t\t\t\t\t\t
      int32 sRowStep,\n\t\t\t\t\t\t\t int32 sColStep,\n\t\t\t\t\t\t\t int32 sPlaneStep,\n\t\t\t\t\t\t\t
      int32 dRowStep,\n\t\t\t\t\t\t\t int32 dColStep,\n\t\t\t\t\t\t\t int32 dPlaneStep,\n\t\t\t\t\t\t\t
      uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - real32*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1091
    functionName: DoCopyAreaR32_16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyAreaR32_16 (const real32 *sPtr,\n\t\t\t\t\t\t\t  uint16
      *dPtr,\n\t\t\t\t\t\t\t  uint32 rows,\n\t\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t\t
      \ uint32 planes,\n\t\t\t\t\t\t\t  int32 sRowStep,\n\t\t\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t\t\t
      \ int32 sPlaneStep,\n\t\t\t\t\t\t\t  int32 dRowStep,\n\t\t\t\t\t\t\t  int32
      dColStep,\n\t\t\t\t\t\t\t  int32 dPlaneStep,\n\t\t\t\t\t\t\t  uint32 pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    - pixelRange
    argTypes:
    - real32*
    - int16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1120
    functionName: DoCopyAreaR32_S16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoCopyAreaR32_S16 (const real32 *sPtr,\n\t\t\t\t\t\t\t   int16
      *dPtr,\n\t\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t\t\t
      \  uint32 planes,\n\t\t\t\t\t\t\t   int32 sRowStep,\n\t\t\t\t\t\t\t   int32
      sColStep,\n\t\t\t\t\t\t\t   int32 sPlaneStep,\n\t\t\t\t\t\t\t   int32 dRowStep,\n\t\t\t\t\t\t\t
      \  int32 dColStep,\n\t\t\t\t\t\t\t   int32 dPlaneStep,\n\t\t\t\t\t\t\t   uint32
      pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - repeatV
    - repeatH
    - phaseV
    - phaseH
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1151
    functionName: DoRepeatArea8
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoRepeatArea8 (const uint8 *sPtr,\n\t\t\t\t\t\t   uint8 *dPtr,\n\t\t\t\t\t\t
      \  uint32 rows,\n\t\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t\t   uint32 planes,\n\t\t\t\t\t\t
      \  int32 rowStep,\n\t\t\t\t\t\t   int32 colStep,\n\t\t\t\t\t\t   int32 planeStep,\n\t\t\t\t\t\t
      \  uint32 repeatV,\n\t\t\t\t\t\t   uint32 repeatH,\n\t\t\t\t\t\t   uint32 phaseV,\n\t\t\t\t\t\t
      \  uint32 phaseH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - repeatV
    - repeatH
    - phaseV
    - phaseH
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1180
    functionName: DoRepeatArea16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoRepeatArea16 (const uint16 *sPtr,\n\t\t\t\t\t\t\tuint16 *dPtr,\n\t\t\t\t\t\t\tuint32
      rows,\n\t\t\t\t\t\t\tuint32 cols,\n\t\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\t\tint32
      rowStep,\n\t\t\t\t\t\t\tint32 colStep,\n\t\t\t\t\t\t\tint32 planeStep,\n\t\t\t\t\t\t\tuint32
      repeatV,\n\t\t\t\t\t\t\tuint32 repeatH,\n\t\t\t\t\t\t\tuint32 phaseV,\n\t\t\t\t\t\t\tuint32
      phaseH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - repeatV
    - repeatH
    - phaseV
    - phaseH
    argTypes:
    - uint32*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1209
    functionName: DoRepeatArea32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoRepeatArea32 (const uint32 *sPtr,\n\t\t\t\t\t\t\tuint32 *dPtr,\n\t\t\t\t\t\t\tuint32
      rows,\n\t\t\t\t\t\t\tuint32 cols,\n\t\t\t\t\t\t\tuint32 planes,\n\t\t\t\t\t\t\tint32
      rowStep,\n\t\t\t\t\t\t\tint32 colStep,\n\t\t\t\t\t\t\tint32 planeStep,\n\t\t\t\t\t\t\tuint32
      repeatV,\n\t\t\t\t\t\t\tuint32 repeatH,\n\t\t\t\t\t\t\tuint32 phaseV,\n\t\t\t\t\t\t\tuint32
      phaseH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dPtr
    - rows
    - cols
    - planes
    - rowStep
    - colStep
    - planeStep
    - shift
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1232
    functionName: DoShiftRight16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoShiftRight16 (uint16 *dPtr,\n\t\t\t\t\t\t    uint32 rows,\n\t\t\t\t\t\t
      \   uint32 cols,\n\t\t\t\t\t\t    uint32 planes,\n\t\t\t\t\t\t    int32 rowStep,\n\t\t\t\t\t\t
      \   int32 colStep,\n\t\t\t\t\t\t    int32 planeStep,\n\t\t\t\t\t\t    uint32
      shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - sPtr
    - dPtr
    - cols
    - patPhase
    - patCount
    - kernCounts
    - kernOffsets
    - kernWeights
    - sShift
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - uint32*
    - int32**
    - uint16**
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1257
    functionName: DoBilinearRow16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBilinearRow16 (const uint16 *sPtr,\n\t\t\t\t\t\t\t uint16 *dPtr,\n\t\t\t\t\t\t\t
      uint32 cols,\n\t\t\t\t\t\t\t uint32 patPhase,\n\t\t\t\t\t\t\t uint32 patCount,\n\t\t\t\t\t\t\t
      const uint32 * kernCounts,\n\t\t\t\t\t\t\t const int32  * const * kernOffsets,\n\t\t\t\t\t\t\t
      const uint16 * const * kernWeights,\n\t\t\t\t\t\t\t uint32 sShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - sPtr
    - dPtr
    - cols
    - patPhase
    - patCount
    - kernCounts
    - kernOffsets
    - kernWeights
    - sShift
    argTypes:
    - real32*
    - real32*
    - uint32
    - uint32
    - uint32
    - uint32*
    - int32**
    - real32**
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1280
    functionName: DoBilinearRow32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBilinearRow32 (const real32 *sPtr,\n\t\t\t\t\t\t\t real32 *dPtr,\n\t\t\t\t\t\t\t
      uint32 cols,\n\t\t\t\t\t\t\t uint32 patPhase,\n\t\t\t\t\t\t\t uint32 patCount,\n\t\t\t\t\t\t\t
      const uint32 * kernCounts,\n\t\t\t\t\t\t\t const int32  * const * kernOffsets,\n\t\t\t\t\t\t\t
      const real32 * const * kernWeights,\n\t\t\t\t\t\t\t uint32 sShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - sPtrA
    - sPtrB
    - sPtrC
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - cameraWhite
    - cameraToRGB
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_vector
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1305
    functionName: DoBaselineABCtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaselineABCtoRGB (const real32 *sPtrA,\n\t\t\t\t\t\t\t\tconst
      real32 *sPtrB,\n\t\t\t\t\t\t\t\tconst real32 *sPtrC,\n\t\t\t\t\t\t\t\treal32
      *dPtrR,\n\t\t\t\t\t\t\t\treal32 *dPtrG,\n\t\t\t\t\t\t\t\treal32 *dPtrB,\n\t\t\t\t\t\t\t\tuint32
      count,\n\t\t\t\t\t\t\t\tconst dng_vector &cameraWhite,\n\t\t\t\t\t\t\t\tconst
      dng_matrix &cameraToRGB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - sPtrA
    - sPtrB
    - sPtrC
    - sPtrD
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - cameraWhite
    - cameraToRGB
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_vector
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1330
    functionName: DoBaselineABCDtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaselineABCDtoRGB (const real32 *sPtrA,\n\t\t\t\t\t\t\t\t const
      real32 *sPtrB,\n\t\t\t\t\t\t\t\t const real32 *sPtrC,\n\t\t\t\t\t\t\t\t const
      real32 *sPtrD,\n\t\t\t\t\t\t\t\t real32 *dPtrR,\n\t\t\t\t\t\t\t\t real32 *dPtrG,\n\t\t\t\t\t\t\t\t
      real32 *dPtrB,\n\t\t\t\t\t\t\t\t uint32 count,\n\t\t\t\t\t\t\t\t const dng_vector
      &cameraWhite,\n\t\t\t\t\t\t\t\t const dng_matrix &cameraToRGB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - lut
    - encodeTable
    - decodeTable
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_hue_sat_map
    - dng_1d_table*
    - dng_1d_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1357
    functionName: DoBaselineHueSatMap
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaselineHueSatMap (const real32 *sPtrR,\n\t\t\t\t\t\t\t\t const
      real32 *sPtrG,\n\t\t\t\t\t\t\t\t const real32 *sPtrB,\n\t\t\t\t\t\t\t\t real32
      *dPtrR,\n\t\t\t\t\t\t\t\t real32 *dPtrG,\n\t\t\t\t\t\t\t\t real32 *dPtrB,\n\t\t\t\t\t\t\t\t
      uint32 count,\n\t\t\t\t\t\t\t\t const dng_hue_sat_map &lut,\n\t\t\t\t\t\t\t\t
      const dng_1d_table *encodeTable,\n\t\t\t\t\t\t\t\t const dng_1d_table *decodeTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrG
    - count
    - matrix
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1376
    functionName: DoBaselineRGBtoGray
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaselineRGBtoGray (const real32 *sPtrR,\n\t\t\t\t\t\t\t\t const
      real32 *sPtrG,\n\t\t\t\t\t\t\t\t const real32 *sPtrB,\n\t\t\t\t\t\t\t\t real32
      *dPtrG,\n\t\t\t\t\t\t\t\t uint32 count,\n\t\t\t\t\t\t\t\t const dng_matrix &matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - matrix
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_matrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1397
    functionName: DoBaselineRGBtoRGB
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaselineRGBtoRGB (const real32 *sPtrR,\n\t\t\t\t\t\t\t\tconst
      real32 *sPtrG,\n\t\t\t\t\t\t\t\tconst real32 *sPtrB,\n\t\t\t\t\t\t\t\treal32
      *dPtrR,\n\t\t\t\t\t\t\t\treal32 *dPtrG,\n\t\t\t\t\t\t\t\treal32 *dPtrB,\n\t\t\t\t\t\t\t\tuint32
      count,\n\t\t\t\t\t\t\t\tconst dng_matrix &matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sPtr
    - dPtr
    - count
    - table
    argTypes:
    - real32*
    - real32*
    - uint32
    - dng_1d_table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1412
    functionName: DoBaseline1DTable
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaseline1DTable (const real32 *sPtr,\n\t\t\t\t\t\t\t   real32
      *dPtr,\n\t\t\t\t\t\t\t   uint32 count,\n\t\t\t\t\t\t\t   const dng_1d_table
      &table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - sPtrR
    - sPtrG
    - sPtrB
    - dPtrR
    - dPtrG
    - dPtrB
    - count
    - table
    argTypes:
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - real32*
    - uint32
    - dng_1d_table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1435
    functionName: DoBaselineRGBTone
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoBaselineRGBTone (const real32 *sPtrR,\n\t\t\t\t\t\t\t   const
      real32 *sPtrG,\n\t\t\t\t\t\t\t   const real32 *sPtrB,\n\t\t\t\t\t\t\t   real32
      *dPtrR,\n\t\t\t\t\t\t\t   real32 *dPtrG,\n\t\t\t\t\t\t\t   real32 *dPtrB,\n\t\t\t\t\t\t\t
      \  uint32 count,\n\t\t\t\t\t\t\t   const dng_1d_table &table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sPtr
    - dPtr
    - sCount
    - sRowStep
    - wPtr
    - wCount
    - pixelRange
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - int32
    - int16*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1456
    functionName: DoResampleDown16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoResampleDown16 (const uint16 *sPtr,\n\t\t\t\t\t\t\t  uint16
      *dPtr,\n\t\t\t\t\t\t\t  uint32 sCount,\n\t\t\t\t\t\t\t  int32 sRowStep,\n\t\t\t\t\t\t\t
      \ const int16 *wPtr,\n\t\t\t\t\t\t\t  uint32 wCount,\n\t\t\t\t\t\t\t  uint32
      pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sPtr
    - dPtr
    - sCount
    - sRowStep
    - wPtr
    - wCount
    argTypes:
    - real32*
    - real32*
    - uint32
    - int32
    - real32*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1473
    functionName: DoResampleDown32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoResampleDown32 (const real32 *sPtr,\n\t\t\t\t\t\t\t  real32
      *dPtr,\n\t\t\t\t\t\t\t  uint32 sCount,\n\t\t\t\t\t\t\t  int32 sRowStep,\n\t\t\t\t\t\t\t
      \ const real32 *wPtr,\n\t\t\t\t\t\t\t  uint32 wCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - sPtr
    - dPtr
    - dCount
    - coord
    - wPtr
    - wCount
    - wStep
    - pixelRange
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - int32*
    - int16*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1496
    functionName: DoResampleAcross16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoResampleAcross16 (const uint16 *sPtr,\n\t\t\t\t\t\t\t\tuint16
      *dPtr,\n\t\t\t\t\t\t\t\tuint32 dCount,\n\t\t\t\t\t\t\t\tconst int32 *coord,\n\t\t\t\t\t\t\t\tconst
      int16 *wPtr,\n\t\t\t\t\t\t\t\tuint32 wCount,\n\t\t\t\t\t\t\t\tuint32 wStep,\n\t\t\t\t\t\t\t\tuint32
      pixelRange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sPtr
    - dPtr
    - dCount
    - coord
    - wPtr
    - wCount
    - wStep
    argTypes:
    - real32*
    - real32*
    - uint32
    - int32*
    - real32*
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1515
    functionName: DoResampleAcross32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoResampleAcross32 (const real32 *sPtr,\n\t\t\t\t\t\t\t\treal32
      *dPtr,\n\t\t\t\t\t\t\t\tuint32 dCount,\n\t\t\t\t\t\t\t\tconst int32 *coord,\n\t\t\t\t\t\t\t\tconst
      real32 *wPtr,\n\t\t\t\t\t\t\t\tuint32 wCount,\n\t\t\t\t\t\t\t\tuint32 wStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sPtr
    - dPtr
    - count
    argTypes:
    - void*
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1528
    functionName: DoEqualBytes
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DoEqualBytes (const void *sPtr,\n\t\t\t\t\t\t  const void *dPtr,\n\t\t\t\t\t\t
      \ uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint8*
    - uint8*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1555
    functionName: DoEqualArea8
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DoEqualArea8 (const uint8 *sPtr,\n\t\t\t\t\t\t  const uint8 *dPtr,\n\t\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t\t  int32 sColStep,\n\t\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t\t
      \ int32 dRowStep,\n\t\t\t\t\t\t  int32 dColStep,\n\t\t\t\t\t\t  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1582
    functionName: DoEqualArea16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DoEqualArea16 (const uint16 *sPtr,\n\t\t\t\t\t\t   const uint16
      *dPtr,\n\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t\t
      \  uint32 planes,\n\t\t\t\t\t\t   int32 sRowStep,\n\t\t\t\t\t\t   int32 sColStep,\n\t\t\t\t\t\t
      \  int32 sPlaneStep,\n\t\t\t\t\t\t   int32 dRowStep,\n\t\t\t\t\t\t   int32 dColStep,\n\t\t\t\t\t\t
      \  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - sPtr
    - dPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sColStep
    - sPlaneStep
    - dRowStep
    - dColStep
    - dPlaneStep
    argTypes:
    - uint32*
    - uint32*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - int32
    - int32
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1609
    functionName: DoEqualArea32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DoEqualArea32 (const uint32 *sPtr,\n\t\t\t\t\t\t   const uint32
      *dPtr,\n\t\t\t\t\t\t   uint32 rows,\n\t\t\t\t\t\t   uint32 cols,\n\t\t\t\t\t\t
      \  uint32 planes,\n\t\t\t\t\t\t   int32 sRowStep,\n\t\t\t\t\t\t   int32 sColStep,\n\t\t\t\t\t\t
      \  int32 sPlaneStep,\n\t\t\t\t\t\t   int32 dRowStep,\n\t\t\t\t\t\t   int32 dColStep,\n\t\t\t\t\t\t
      \  int32 dPlaneStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - mPtr
    - rows
    - cols
    - rowStep
    - offsetH
    - offsetV
    - stepH
    - stepV
    - tBits
    - table
    argTypes:
    - uint16*
    - uint32
    - uint32
    - int32
    - int64
    - int64
    - int64
    - int64
    - uint32
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1636
    functionName: DoVignetteMask16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoVignetteMask16 (uint16 *mPtr,\n\t\t\t\t\t\t\t  uint32 rows,\n\t\t\t\t\t\t\t
      \ uint32 cols,\n\t\t\t\t\t\t\t  int32 rowStep,\n\t\t\t\t\t\t\t  int64 offsetH,\n\t\t\t\t\t\t\t
      \ int64 offsetV,\n\t\t\t\t\t\t\t  int64 stepH,\n\t\t\t\t\t\t\t  int64 stepV,\n\t\t\t\t\t\t\t
      \ uint32 tBits,\n\t\t\t\t\t\t\t  const uint16 *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - sPtr
    - mPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sPlaneStep
    - mRowStep
    - mBits
    argTypes:
    - int16*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1661
    functionName: DoVignette16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoVignette16 (int16 *sPtr,\n\t\t\t\t\t\t  const uint16 *mPtr,\n\t\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t\t  int32 mRowStep,\n\t\t\t\t\t\t
      \ uint32 mBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - sPtr
    - mPtr
    - rows
    - cols
    - planes
    - sRowStep
    - sPlaneStep
    - mRowStep
    - mBits
    argTypes:
    - real32*
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1686
    functionName: DoVignette32
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoVignette32 (real32 *sPtr,\n\t\t\t\t\t\t  const uint16 *mPtr,\n\t\t\t\t\t\t
      \ uint32 rows,\n\t\t\t\t\t\t  uint32 cols,\n\t\t\t\t\t\t  uint32 planes,\n\t\t\t\t\t\t
      \ int32 sRowStep,\n\t\t\t\t\t\t  int32 sPlaneStep,\n\t\t\t\t\t\t  int32 mRowStep,\n\t\t\t\t\t\t
      \ uint32 mBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dPtr
    - count0
    - count1
    - count2
    - step0
    - step1
    - step2
    - map
    argTypes:
    - uint16*
    - uint32
    - uint32
    - uint32
    - int32
    - int32
    - int32
    - uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1709
    functionName: DoMapArea16
    functionSourceFile: /src/dng_sdk/source/dng_bottlenecks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoMapArea16 (uint16 *dPtr,\n\t\t\t\t\t\t uint32 count0,\n\t\t\t\t\t\t
      uint32 count1,\n\t\t\t\t\t\t uint32 count2,\n\t\t\t\t\t\t int32 step0,\n\t\t\t\t\t\t
      int32 step1,\n\t\t\t\t\t\t int32 step2,\n\t\t\t\t\t\t const uint16 *map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::dng_xmp_sdk
      Src: /src/dng_sdk/source/dng_xmp.cpp:41,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - dng_memory_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: dng_xmp::dng_xmp
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp_sdk::dng_xmp_sdk
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: void dng_xmp::dng_xmp (dng_memory_allocator &allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp_sdk::dng_xmp_sdk
      Src: /src/dng_sdk/source/dng_xmp.cpp:60,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - xmp
    argTypes:
    - dng_xmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: dng_xmp::dng_xmp
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp_sdk::dng_xmp_sdk
    - ThrowMemoryFull
    linkageType: ''
    returnType: void
    signature: void dng_xmp::dng_xmp (const dng_xmp &xmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: dng_xmp::~dng_xmp ()
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_xmp::~dng_xmp ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::dng_xmp
      Src: /src/dng_sdk/source/dng_xmp.cpp:88,1
    - Dst: ThrowMemoryFull
      Src: /src/dng_sdk/source/dng_xmp.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: dng_xmp::Clone
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::dng_xmp
    - ThrowMemoryFull
    linkageType: ''
    returnType: dng_xmp
    signature: dng_xmp * dng_xmp::Clone () const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_xmp.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: dng_xmp::TrimDecimal
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void dng_xmp::TrimDecimal (char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:133,1
    - Dst: dng_fingerprint::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:135,1
    - Dst: dng_fingerprint::ToUtf8HexString
      Src: /src/dng_sdk/source/dng_xmp.cpp:140,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - allowInvalid
    argTypes:
    - dng_fingerprint
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: dng_xmp::EncodeFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - dng_string::Set
    - dng_fingerprint::ToUtf8HexString
    - dng_fingerprint::IsValid
    linkageType: ''
    returnType: dng_string
    signature: "dng_string dng_xmp::EncodeFingerprint (const dng_fingerprint &f,\n\t\t\t\t\t\t\t\t\t
      \  bool allowInvalid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:155,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:157,1
    - Dst: dng_fingerprint::FromUtf8HexString
      Src: /src/dng_sdk/source/dng_xmp.cpp:158,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: dng_xmp::DecodeFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Length
    - dng_fingerprint::FromUtf8HexString
    - dng_string::Get
    - dng_fingerprint::dng_fingerprint
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint dng_xmp::DecodeFingerprint (const dng_string &s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:169,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:184,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: dng_xmp::EncodeGPSVersion
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - sprintf
    - dng_string::Set
    linkageType: ''
    returnType: dng_string
    signature: dng_string dng_xmp::EncodeGPSVersion (uint32 version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:208,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:216,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: dng_xmp::DecodeGPSVersion
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - dng_string::Get
    - dng_string::Length
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_xmp::DecodeGPSVersion (const dng_string &s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:243,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:245,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:245,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:246,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_xmp.cpp:249,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:249,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:267,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:283,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:284,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:285,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:289,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:298,1
    - Dst: dng_xmp::TrimDecimal
      Src: /src/dng_sdk/source/dng_xmp.cpp:300,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:302,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - ref
    - coord
    argTypes:
    - dng_string
    - dng_urational*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 318
    functionName: dng_xmp::EncodeGPSCoordinate
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_string::Set
    - dng_xmp::TrimDecimal
    - ForceUppercase
    - dng_string::dng_string
    - dng_string::Length
    - As_real64
    - IsValid
    - Round_uint32
    - dng_string::Get
    linkageType: ''
    returnType: dng_string
    signature: "dng_string dng_xmp::EncodeGPSCoordinate (const dng_string &ref,\n\t\t\t\t\t\t\t
      \   \t\t const dng_urational *coord)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:327,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:329,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:330,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:331,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:333,1
    - Dst: ForceUppercase
      Src: /src/dng_sdk/source/dng_xmp.cpp:336,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:336,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:336,1
    - Dst: dng_string::Truncate
      Src: /src/dng_sdk/source/dng_xmp.cpp:346,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:346,1
    - Dst: dng_string::NormalizeAsCommaSeparatedNumbers
      Src: /src/dng_sdk/source/dng_xmp.cpp:348,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:355,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:355,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:373,1
    - Dst: dng_xmp::Set_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:377,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:378,1
    - Dst: dng_xmp::Set_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:382,1
    - Dst: dng_xmp::Set_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:383,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:391,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - s
    - ref
    - coord
    argTypes:
    - dng_string
    - dng_string
    - dng_urational*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 397
    functionName: dng_xmp::DecodeGPSCoordinate
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_string::Set
    - dng_xmp::Set_real64
    - sscanf
    - dng_string::NormalizeAsCommaSeparatedNumbers
    - ForceUppercase
    - Clear
    - dng_urational
    - dng_string::Length
    - dng_string::Clear
    - dng_string::Truncate
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::DecodeGPSCoordinate (const dng_string &s,\n\t\t\t\t\t\t\t\t
      \  dng_string &ref,\n\t\t\t\t\t\t\t\t   dng_urational *coord)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:405,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:407,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:408,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:409,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:416,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:418,1
    - Dst: dng_xmp::TrimDecimal
      Src: /src/dng_sdk/source/dng_xmp.cpp:420,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:426,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:429,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:429,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:442,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:447,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:447,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:448,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:448,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:456,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:458,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:458,1
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:459,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:459,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:464,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - dateStamp
    - timeStamp
    argTypes:
    - dng_string
    - dng_urational*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 470
    functionName: dng_xmp::EncodeGPSDateTime
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_string::Set
    - dng_xmp::TrimDecimal
    - dng_string::Get
    - dng_string::dng_string
    - dng_string::NotEmpty
    - As_real64
    - IsValid
    - Round_uint32
    - sscanf
    linkageType: ''
    returnType: dng_string
    signature: "dng_string dng_xmp::EncodeGPSDateTime (const dng_string &dateStamp,\n\t\t\t\t\t\t\t\t\t
      \  const dng_urational *timeStamp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:479,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:481,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:482,1
    - Dst: Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:483,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:485,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:496,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:496,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:513,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:519,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:525,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:525,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:536,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:537,1
    - Dst: dng_xmp::Set_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - s
    - dateStamp
    - timeStamp
    argTypes:
    - dng_string
    - dng_string
    - dng_urational*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 543
    functionName: dng_xmp::DecodeGPSDateTime
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_string::Set
    - dng_string::Get
    - dng_string::NotEmpty
    - Clear
    - dng_urational
    - dng_string::Clear
    - dng_xmp::Set_real64
    - sscanf
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::DecodeGPSDateTime (const dng_string &s,\n\t\t\t\t\t\t\t\t
      dng_string &dateStamp,\n\t\t\t\t\t\t\t\t dng_urational *timeStamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Parse
      Src: /src/dng_sdk/source/dng_xmp.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - host
    - buffer
    - count
    argTypes:
    - dng_host
    - void*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: dng_xmp::Parse
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Parse
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Parse (dng_host &host,\n\t\t\t\t\t const void *buffer,\n\t\t\t\t
      \    uint32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Serialize
      Src: /src/dng_sdk/source/dng_xmp.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - asPacket
    - targetBytes
    - padBytes
    - forJPEG
    - compact
    argTypes:
    - bool
    - uint32
    - uint32
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: dng_xmp::Serialize
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Serialize
    linkageType: ''
    returnType: dng_memory_block
    signature: "dng_memory_block * dng_xmp::Serialize (bool asPacket,\n\t\t\t\t\t\t\t\t\t
      \  uint32 targetBytes,\n\t\t\t\t\t\t\t\t\t   uint32 padBytes,\n\t\t\t\t\t\t\t\t\t
      \  bool forJPEG,\n\t\t\t\t\t\t\t\t\t   bool compact) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::PackageForJPEG
      Src: /src/dng_sdk/source/dng_xmp.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stdBlock
    - extBlock
    - extDigest
    argTypes:
    - AutoPtr<dng_memory_block>
    - AutoPtr<dng_memory_block>
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: dng_xmp::PackageForJPEG
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::PackageForJPEG
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::PackageForJPEG (AutoPtr<dng_memory_block> &stdBlock,\n\t\t\t\t\t\t\t
      \ AutoPtr<dng_memory_block> &extBlock,\n\t\t\t\t\t\t\t  dng_string &extDigest)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::MergeFromJPEG
      Src: /src/dng_sdk/source/dng_xmp.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xmp
    argTypes:
    - dng_xmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: dng_xmp::MergeFromJPEG
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::MergeFromJPEG
    linkageType: ''
    returnType: void
    signature: void dng_xmp::MergeFromJPEG (const dng_xmp &xmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::HasMeta
      Src: /src/dng_sdk/source/dng_xmp.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: dng_xmp::HasMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::HasMeta
    linkageType: ''
    returnType: bool
    signature: bool dng_xmp::HasMeta () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::GetPrivateMeta
      Src: /src/dng_sdk/source/dng_xmp.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: dng_xmp::GetPrivateMeta
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::GetPrivateMeta
    linkageType: ''
    returnType: void
    signature: void * dng_xmp::GetPrivateMeta ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: dng_xmp::Exists
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Exists
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::Exists (const char *ns,\n\t\t\t\t\t  const char *path)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::HasNameSpace
      Src: /src/dng_sdk/source/dng_xmp.cpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ns
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: dng_xmp::HasNameSpace
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::HasNameSpace
    linkageType: ''
    returnType: bool
    signature: bool dng_xmp::HasNameSpace (const char *ns) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::IteratePaths
      Src: /src/dng_sdk/source/dng_xmp.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - callback
    - callbackData
    - ns
    - path
    argTypes:
    - IteratePathsCallback*
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: dng_xmp::IteratePaths
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::IteratePaths
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::IteratePaths (IteratePathsCallback *callback,\n\t\t\t\t\t\t
      \   void *callbackData,\n\t\t\t\t\t\t\tconst char *ns,\n\t\t\t\t\t\t\tconst
      char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 656
    functionName: dng_xmp::Remove
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Remove
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Remove (const char *ns,\n\t\t\t\t      const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::RemoveProperties
      Src: /src/dng_sdk/source/dng_xmp.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ns
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: dng_xmp::RemoveProperties
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::RemoveProperties
    linkageType: ''
    returnType: void
    signature: void dng_xmp::RemoveProperties (const char *ns)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/dng_sdk/source/dng_xmp.cpp:678,1
    - Dst: IsEmptyArray
      Src: /src/dng_sdk/source/dng_xmp.cpp:679,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: dng_xmp::RemoveEmptyStringOrArray
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - IsEmptyString
    - IsEmptyArray
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::RemoveEmptyStringOrArray (const char *ns,\n\t\t\t\t\t\t\t\t
      \       const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp*::RemoveEmptyStringOrArray
      Src: /src/dng_sdk/source/dng_xmp.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ns
    - path
    - callbackData
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: RemoveEmptyStringsAndArraysCallback
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp*::RemoveEmptyStringOrArray
    linkageType: ''
    returnType: bool
    signature: "bool RemoveEmptyStringsAndArraysCallback (const char *ns,\n\t\t\t\t\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t\t\t\t\t void *callbackData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::IteratePaths
      Src: /src/dng_sdk/source/dng_xmp.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ns
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: dng_xmp::RemoveEmptyStringsAndArrays
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::IteratePaths
    linkageType: ''
    returnType: void
    signature: void dng_xmp::RemoveEmptyStringsAndArrays (const char *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - text
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: dng_xmp::Set
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Set (const char *ns,\n\t\t\t\t   const char *path,\n\t\t\t\t
      \  const char *text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: dng_xmp::GetString
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::GetString
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::GetString (const char *ns,\n\t\t\t\t\t\t const char
      *path,\n\t\t\t\t\t\t dng_string &s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: dng_xmp::SetString
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::SetString
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetString (const char *ns,\n\t\t\t\t\t\t const char
      *path,\n\t\t\t\t\t\t const dng_string &s)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:756,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:766,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:773,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:789,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:796,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:809,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:815,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:830,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:837,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - ns
    - path
    - s
    - options
    argTypes:
    - char*
    - char*
    - dng_string
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 843
    functionName: dng_xmp::SyncString
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - dng_string::IsEmpty
    - dng_xmp::SetString
    - dng_xmp::GetString
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::SyncString (const char *ns,\n\t\t\t\t\t\t  const char
      *path,\n\t\t\t\t\t\t  dng_string &s,\n\t\t\t\t\t\t  uint32 options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::GetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - list
    argTypes:
    - char*
    - char*
    - dng_string_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 854
    functionName: dng_xmp::GetStringList
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::GetStringList
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::GetStringList (const char *ns,\n\t\t\t\t\t\t \t const
      char *path,\n\t\t\t\t\t\t \t dng_string_list &list) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ns
    - path
    - list
    - isBag
    argTypes:
    - char*
    - char*
    - dng_string_list
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: dng_xmp::SetStringList
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::SetStringList
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetStringList (const char *ns,\n\t\t\t\t\t\t     const
      char *path,\n\t\t\t\t\t\t     const dng_string_list &list,\n\t\t\t\t\t\t     bool
      isBag)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:877,1
    - Dst: dng_xmp::ValidateStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:882,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:892,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:899,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:912,1
    - Dst: dng_xmp::GetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:923,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:937,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - ns
    - path
    - list
    - isBag
    - options
    argTypes:
    - char*
    - char*
    - dng_string_list
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 941
    functionName: dng_xmp::SyncStringList
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::ValidateStringList
    - dng_xmp::Remove
    - dng_string_list::Count
    - dng_xmp::GetStringList
    - dng_xmp::SetStringList
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncStringList (const char *ns,\n\t\t\t\t\t\t      const
      char *path,\n\t\t\t\t\t\t      dng_string_list &list,\n\t\t\t\t\t\t      bool
      isBag,\n\t\t\t\t\t\t      uint32 options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::SetLineEndings
      Src: /src/dng_sdk/source/dng_xmp.cpp:954,1
    - Dst: dng_string::StripLowASCII
      Src: /src/dng_sdk/source/dng_xmp.cpp:956,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:958,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ns
    - path
    - fieldNS
    - fieldName
    - s
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 960
    functionName: dng_xmp::SetStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_string::StripLowASCII
    - dng_xmp::SetStructField
    - dng_string::SetLineEndings
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetStructField (const char *ns,\n\t\t\t\t\t\t\t  const
      char *path,\n\t\t\t\t\t\t\t  const char *fieldNS,\n\t\t\t\t\t\t\t  const char
      *fieldName,\n\t\t\t\t\t\t\t  const dng_string &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ns
    - path
    - fieldNS
    - fieldName
    - s
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 973
    functionName: dng_xmp::SetStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 3
    functionsReached:
    - dng_xmp::SetStructField
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetStructField (const char *ns,\n\t\t\t\t\t\t\t  const
      char *path,\n\t\t\t\t\t\t\t  const char *fieldNS,\n\t\t\t\t\t\t\t  const char
      *fieldName,\n\t\t\t\t\t\t\t  const char *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::DeleteStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ns
    - path
    - fieldNS
    - fieldName
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 985
    functionName: dng_xmp::DeleteStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::DeleteStructField
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::DeleteStructField (const char *ns,\n\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t const char *fieldNS,\n\t\t\t\t\t\t\t\t const
      char *fieldName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ns
    - path
    - fieldNS
    - fieldName
    - s
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 998
    functionName: dng_xmp::GetStructField
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::GetStructField
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::GetStructField (const char *ns,\n\t\t\t\t\t\t\t  const
      char *path,\n\t\t\t\t\t\t\t  const char *fieldNS,\n\t\t\t\t\t\t\t  const char
      *fieldName,\n\t\t\t\t\t\t\t  dng_string &s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1009
    functionName: dng_xmp::SetAltLangDefault
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::SetAltLangDefault
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetAltLangDefault (const char *ns,\n\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t const dng_string &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::GetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - s
    argTypes:
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionName: dng_xmp::GetAltLangDefault
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::GetAltLangDefault
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::GetAltLangDefault (const char *ns,\n\t\t\t\t\t\t\t\t
      const char *path,\n\t\t\t\t\t\t\t\t dng_string &s) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::IsEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1030,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1040,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1047,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1060,1
    - Dst: dng_xmp::GetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1071,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1085,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ns
    - path
    - s
    - options
    argTypes:
    - char*
    - char*
    - dng_string
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1091
    functionName: dng_xmp::SyncAltLangDefault
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - dng_xmp::SetAltLangDefault
    - dng_string::IsEmpty
    - dng_xmp::GetAltLangDefault
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::SyncAltLangDefault (const char *ns,\n\t\t\t\t\t\t\t\t
      \ const char *path,\n\t\t\t\t\t\t\t\t  dng_string &s,\n\t\t\t\t\t\t\t\t  uint32
      options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1100,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1102,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_xmp.cpp:1105,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_xmp.cpp:1114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ns
    - path
    - x
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1127
    functionName: dng_xmp::GetBoolean
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_string::dng_string
    - dng_string::Matches
    - dng_xmp::GetString
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::GetBoolean (const char *ns,\n\t\t\t\t\t \t  const char
      *path,\n\t\t\t\t\t \t  bool &x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ns
    - path
    - x
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: dng_xmp::SetBoolean
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetBoolean (const char *ns,\n\t\t\t\t\t \t  const char
      *path,\n\t\t\t\t\t \t  bool x)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1147,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1149,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1152,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1157,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ns
    - path
    - x
    argTypes:
    - char*
    - char*
    - int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1172
    functionName: dng_xmp::Get_int32
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::GetString
    - sscanf
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::Get_int32 (const char *ns,\n\t\t\t\t\t\t const char
      *path,\n\t\t\t\t\t\t int32 &x) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1186,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1190,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ns
    - path
    - x
    - usePlus
    argTypes:
    - char*
    - char*
    - int32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1195
    functionName: dng_xmp::Set_int32
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Set_int32 (const char *ns,\n\t\t\t\t\t\t const char
      *path,\n\t\t\t\t\t\t int32 x,\n\t\t\t\t\t\t bool usePlus)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1204,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1206,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1209,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1214,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ns
    - path
    - x
    argTypes:
    - char*
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1229
    functionName: dng_xmp::Get_uint32
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::GetString
    - sscanf
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::Get_uint32 (const char *ns,\n\t\t\t\t\t \t  const char
      *path,\n\t\t\t\t\t \t  uint32 &x) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1240,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ns
    - path
    - x
    argTypes:
    - char*
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1246
    functionName: dng_xmp::Set_uint32
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Set_uint32 (const char *ns,\n\t\t\t\t\t\t  const char
      *path,\n\t\t\t\t\t\t  uint32 x)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1265,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:1272,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1288,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:1295,1
    - Dst: dng_xmp::Get_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:1308,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1314,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1329,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:1336,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - ns
    - path
    - x
    - isDefault
    - options
    argTypes:
    - char*
    - char*
    - uint32
    - bool
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1250
    functionDepth: 3
    functionLinenumber: 1250
    functionLinenumberEnd: 1340
    functionName: dng_xmp::Sync_uint32
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - dng_xmp::Set_uint32
    - dng_xmp::Get_uint32
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Sync_uint32 (const char *ns,\n\t\t\t\t\t\t   const char
      *path,\n\t\t\t\t\t\t   uint32 &x,\n\t\t\t\t\t\t   bool isDefault,\n\t\t\t\t\t\t
      \  uint32 options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string_list::dng_string_list
      Src: /src/dng_sdk/source/dng_xmp.cpp:1352,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1359,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1361,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1363,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp.cpp:1365,1
    - Dst: dng_xmp::SyncStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:1369,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:1382,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1387,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - ns
    - path
    - data
    - count
    - maxCount
    - options
    argTypes:
    - char*
    - char*
    - uint32*
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1398
    functionName: dng_xmp::Sync_uint32_array
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_string_list::dng_string_list
    - dng_string::Set
    - dng_string_list::Append
    - dng_string::dng_string
    - dng_xmp::SyncStringList
    - dng_string_list::Count
    - Get
    - sscanf
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Sync_uint32_array (const char *ns,\n\t\t\t\t\t\t   \t\t
      const char *path,\n\t\t\t\t\t\t   \t\t uint32 *data,\n\t\t\t\t\t\t   \t\t uint32
      &count,\n\t\t\t\t\t\t   \t\t uint32 maxCount,\n\t\t\t\t\t\t   \t\t uint32 options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1407,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1409,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1412,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1417,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ns
    - path
    - x
    argTypes:
    - char*
    - char*
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1432
    functionName: dng_xmp::Get_real64
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::GetString
    - sscanf
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::Get_real64 (const char *ns,\n\t\t\t\t\t  \t  const char
      *path,\n\t\t\t\t\t  \t  real64 &x) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1448,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1452,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_xmp.cpp:1458,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_xmp.cpp:1460,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_xmp.cpp:1463,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_xmp.cpp:1465,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - ns
    - path
    - x
    - places
    - trim
    - usePlus
    argTypes:
    - char*
    - char*
    - real64
    - uint32
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1472
    functionName: dng_xmp::Set_real64
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::Set
    - sprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Set_real64 (const char *ns,\n\t\t\t\t\t  \t  const char
      *path,\n\t\t\t\t\t  \t  real64 x,\n\t\t\t\t\t      uint32 places,\n\t\t\t\t\t
      \     bool trim,\n\t\t\t\t\t      bool usePlus)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1481,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1483,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1486,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1492,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1492,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ns
    - path
    - r
    argTypes:
    - char*
    - char*
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1512
    functionName: dng_xmp::Get_urational
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::GetString
    - sscanf
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_urational
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::Get_urational (const char *ns,\n\t\t\t\t\t\t\t const
      char *path,\n\t\t\t\t\t\t\t dng_urational &r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1523,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ns
    - path
    - r
    argTypes:
    - char*
    - char*
    - dng_urational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1530
    functionName: dng_xmp::Set_urational
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Set_urational (const char *ns,\n\t\t\t\t\t\t\t const
      char *path,\n\t\t\t\t\t\t\t const dng_urational &r)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_urational::NotValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:1540,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1550,1
    - Dst: dng_xmp::Set_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1557,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1573,1
    - Dst: dng_xmp::Set_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1580,1
    - Dst: dng_xmp::Get_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1593,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1599,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1614,1
    - Dst: dng_xmp::Set_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1621,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - ns
    - path
    - r
    - options
    argTypes:
    - char*
    - char*
    - dng_urational
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1625
    functionName: dng_xmp::Sync_urational
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - dng_urational::NotValid
    - dng_xmp::Get_urational
    - dng_xmp::Set_urational
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Sync_urational (const char *ns,\n\t\t\t\t\t\t\t  const
      char *path,\n\t\t\t\t\t\t\t  dng_urational &r,\n\t\t\t\t\t\t\t  uint32 options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1634,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1636,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1639,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1645,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1645,1
    - Dst: dng_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ns
    - path
    - r
    argTypes:
    - char*
    - char*
    - dng_srational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1665
    functionName: dng_xmp::Get_srational
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::GetString
    - sscanf
    - dng_string::dng_string
    - dng_string::NotEmpty
    - dng_srational
    - dng_string::Get
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::Get_srational (const char *ns,\n\t\t\t\t\t\t\t const
      char *path,\n\t\t\t\t\t\t\t dng_srational &r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1676,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ns
    - path
    - r
    argTypes:
    - char*
    - char*
    - dng_srational
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1683
    functionName: dng_xmp::Set_srational
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Set_srational (const char *ns,\n\t\t\t\t\t\t\t const
      char *path,\n\t\t\t\t\t\t\t const dng_srational &r)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dng_srational::NotValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:1693,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1703,1
    - Dst: dng_xmp::Set_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1710,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1726,1
    - Dst: dng_xmp::Set_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1733,1
    - Dst: dng_xmp::Get_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1746,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1752,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1767,1
    - Dst: dng_xmp::Set_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:1774,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - ns
    - path
    - r
    - options
    argTypes:
    - char*
    - char*
    - dng_srational
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1687
    functionDepth: 3
    functionLinenumber: 1687
    functionLinenumberEnd: 1778
    functionName: dng_xmp::Sync_srational
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - dng_xmp::Get_srational
    - dng_srational::NotValid
    - dng_xmp::Set_srational
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::Sync_srational (const char *ns,\n\t\t\t\t\t\t\t  const
      char *path,\n\t\t\t\t\t\t\t  dng_srational &r,\n\t\t\t\t\t\t\t  uint32 options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:1787,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1789,1
    - Dst: dng_xmp::DecodeFingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:1792,1
    - Dst: dng_fingerprint::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:1794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ns
    - path
    - print
    argTypes:
    - char*
    - char*
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1782
    functionDepth: 4
    functionLinenumber: 1782
    functionLinenumberEnd: 1807
    functionName: dng_xmp::GetFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - dng_xmp::DecodeFingerprint
    - dng_fingerprint::IsValid
    - dng_xmp::GetString
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::GetFingerprint (const char *ns,\n\t\t\t\t\t \t\t  const
      char *path,\n\t\t\t\t\t    \t  dng_fingerprint &print) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::EncodeFingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:1817,1
    - Dst: dng_string::IsEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:1819,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1822,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ns
    - tag
    - print
    - allowInvalid
    argTypes:
    - char*
    - char*
    - dng_fingerprint
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1811
    functionDepth: 4
    functionLinenumber: 1811
    functionLinenumberEnd: 1833
    functionName: dng_xmp::SetFingerprint
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    - dng_xmp::SetString
    - dng_string::IsEmpty
    - dng_xmp::EncodeFingerprint
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetFingerprint (const char *ns,\n\t\t\t\t\t\t\t  const
      char *tag,\n\t\t\t\t\t\t\t  const dng_fingerprint &print,\n\t\t\t\t\t\t\t  bool
      allowInvalid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1849,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1863,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:1876,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:1883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ns
    - path
    - version
    argTypes:
    - char*
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1885
    functionName: dng_xmp::SetVersion2to4
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_xmp::Set
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetVersion2to4 (const char *ns,\n\t\t\t\t\t\t\t  const
      char *path,\n\t\t\t\t\t\t\t  uint32 version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:1892,1
    - Dst: dng_xmp::GetFingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:1894,1
    - Dst: dng_fingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1889
    functionDepth: 5
    functionLinenumber: 1889
    functionLinenumberEnd: 1905
    functionName: dng_xmp::GetIPTCDigest
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_fingerprint
    - dng_xmp::GetFingerprint
    - dng_fingerprint::dng_fingerprint
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint dng_xmp::GetIPTCDigest () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SetFingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digest
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1909
    functionDepth: 5
    functionLinenumber: 1909
    functionLinenumberEnd: 1916
    functionName: dng_xmp::SetIPTCDigest
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::SetFingerprint
    linkageType: ''
    returnType: void
    signature: void dng_xmp::SetIPTCDigest (dng_fingerprint &digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1925
    functionName: dng_xmp::ClearIPTCDigest
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    linkageType: ''
    returnType: void
    signature: void dng_xmp::ClearIPTCDigest ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SyncAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:1933,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1938,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:1954,1
    - Dst: dng_xmp::SyncStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:1969,1
    - Dst: dng_xmp::SyncStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:1975,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1981,1
    - Dst: dng_iptc::fDateTimeCreated::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:1988,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:1990,1
    - Dst: dng_iptc::fDateTimeCreated::Decode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:1996,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:1996,1
    - Dst: dng_iptc::fDigitalCreationDateTime::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:2004,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2006,1
    - Dst: dng_iptc::fDigitalCreationDateTime::Decode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:2012,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:2012,1
    - Dst: dng_xmp::SyncStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:2018,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2024,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2029,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2034,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2039,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2044,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2049,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2054,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2059,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2064,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2069,1
    - Dst: dng_xmp::SyncAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:2074,1
    - Dst: dng_xmp::SyncAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:2079,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - iptc
    - options
    argTypes:
    - dng_iptc
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 1929
    functionDepth: 4
    functionLinenumber: 1929
    functionLinenumberEnd: 2089
    functionName: dng_xmp::SyncIPTC
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_iptc::fDigitalCreationDateTime::Decode_ISO_8601
    - dng_xmp::Sync_uint32
    - dng_iptc::fDateTimeCreated::Encode_ISO_8601
    - dng_xmp::SyncString
    - dng_iptc::fDateTimeCreated::Decode_ISO_8601
    - dng_iptc::fDigitalCreationDateTime::Encode_ISO_8601
    - dng_xmp::SyncStringList
    - dng_xmp::SyncAltLangDefault
    - dng_string::Get
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncIPTC (dng_iptc &iptc,\n\t\t\t\t\t    uint32 options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dng_metadata::IPTCLength
      Src: /src/dng_sdk/source/dng_xmp.cpp:2097,1
    - Dst: dng_iptc::dng_iptc
      Src: /src/dng_sdk/source/dng_xmp.cpp:2102,1
    - Dst: dng_iptc::Parse
      Src: /src/dng_sdk/source/dng_xmp.cpp:2104,1
    - Dst: dng_metadata::IPTCData
      Src: /src/dng_sdk/source/dng_xmp.cpp:2104,1
    - Dst: dng_metadata::IPTCLength
      Src: /src/dng_sdk/source/dng_xmp.cpp:2105,1
    - Dst: dng_metadata::IPTCOffset
      Src: /src/dng_sdk/source/dng_xmp.cpp:2106,1
    - Dst: dng_metadata::IPTCDigest
      Src: /src/dng_sdk/source/dng_xmp.cpp:2111,1
    - Dst: dng_metadata::IPTCDigest
      Src: /src/dng_sdk/source/dng_xmp.cpp:2112,1
    - Dst: dng_xmp::GetIPTCDigest
      Src: /src/dng_sdk/source/dng_xmp.cpp:2116,1
    - Dst: dng_fingerprint::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:2118,1
    - Dst: dng_xmp::SetIPTCDigest
      Src: /src/dng_sdk/source/dng_xmp.cpp:2138,1
    - Dst: dng_xmp::SetIPTCDigest
      Src: /src/dng_sdk/source/dng_xmp.cpp:2163,1
    - Dst: dng_xmp::SyncIPTC
      Src: /src/dng_sdk/source/dng_xmp.cpp:2172,1
    - Dst: dng_metadata::ClearIPTC
      Src: /src/dng_sdk/source/dng_xmp.cpp:2178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - metadata
    - xmpIsNewer
    argTypes:
    - dng_metadata
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2093
    functionDepth: 6
    functionLinenumber: 2093
    functionLinenumberEnd: 2180
    functionName: dng_xmp::IngestIPTC
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_fingerprint::IsValid
    - dng_iptc::dng_iptc
    - dng_metadata::ClearIPTC
    - dng_metadata::IPTCOffset
    - dng_iptc::Parse
    - dng_xmp::GetIPTCDigest
    - dng_xmp::SetIPTCDigest
    - dng_metadata::IPTCLength
    - dng_metadata::IPTCData
    - dng_metadata::IPTCDigest
    - dng_xmp::SyncIPTC
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::IngestIPTC (dng_metadata &metadata,\n\t\t\t\t\t      bool
      xmpIsNewer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::HasMeta
      Src: /src/dng_sdk/source/dng_xmp.cpp:2191,1
    - Dst: dng_iptc::dng_iptc
      Src: /src/dng_sdk/source/dng_xmp.cpp:2198,1
    - Dst: dng_xmp::SyncIPTC
      Src: /src/dng_sdk/source/dng_xmp.cpp:2200,1
    - Dst: dng_iptc::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:2204,1
    - Dst: dng_iptc::Spool
      Src: /src/dng_sdk/source/dng_xmp.cpp:2207,1
    - Dst: dng_metadata::SetIPTC
      Src: /src/dng_sdk/source/dng_xmp.cpp:2210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - metadata
    - allocator
    - padForTIFF
    argTypes:
    - dng_metadata
    - dng_memory_allocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2184
    functionDepth: 5
    functionLinenumber: 2184
    functionLinenumberEnd: 2214
    functionName: dng_xmp::RebuildIPTC
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::HasMeta
    - dng_iptc::dng_iptc
    - dng_iptc::NotEmpty
    - dng_iptc::Spool
    - dng_metadata::SetIPTC
    - dng_xmp::SyncIPTC
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::RebuildIPTC (dng_metadata &metadata,\n\t\t\t\t\t\t   dng_memory_allocator
      &allocator,\n\t\t\t\t\t\t   bool padForTIFF)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2228,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2235,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:2246,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2248,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:2261,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2263,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2274,1
    - Dst: dng_xmp::SetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2285,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:2295,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:2298,1
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2300,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_xmp.cpp:2310,1
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2315,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:2324,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:2324,1
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2334,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:2343,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:2343,1
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2353,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_xmp.cpp:2362,1
    - Dst: dng_xmp::GetStructField
      Src: /src/dng_sdk/source/dng_xmp.cpp:2369,1
    - Dst: dng_string::Matches
      Src: /src/dng_sdk/source/dng_xmp.cpp:2378,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - flashState
    - flashMask
    - options
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2389
    functionName: dng_xmp::SyncFlash
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_xmp::Exists
    - dng_string::Get
    - dng_xmp::Remove
    - dng_string::dng_string
    - dng_string::Matches
    - dng_xmp::GetStructField
    - dng_xmp::SetStructField
    - sscanf
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncFlash (uint32 &flashState,\n\t\t\t\t\t\t uint32
      &flashMask,\n\t\t\t\t\t\t uint32 options)"
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: DNG_ASSERT
      Src: /src/dng_sdk/source/dng_xmp.cpp:2399,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2414,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2421,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:2430,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:2445,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:2452,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:2458,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:2463,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:2471,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:2471,1
    - Dst: DNG_CHAR4
      Src: /src/dng_sdk/source/dng_xmp.cpp:2503,1
    - Dst: dng_xmp::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:2505,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2514,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2532,1
    - Dst: dng_urational::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:2537,1
    - Dst: dng_exif::SetExposureTime
      Src: /src/dng_sdk/source/dng_xmp.cpp:2540,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:2540,1
    - Dst: dng_xmp::Sync_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2546,1
    - Dst: dng_srational::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:2551,1
    - Dst: dng_exif::SetShutterSpeedValue
      Src: /src/dng_sdk/source/dng_xmp.cpp:2554,1
    - Dst: dng_srational::As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:2554,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2563,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2565,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2580,1
    - Dst: dng_urational::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:2585,1
    - Dst: dng_exif::SetFNumber
      Src: /src/dng_sdk/source/dng_xmp.cpp:2588,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:2588,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2594,1
    - Dst: dng_urational::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:2599,1
    - Dst: dng_exif::SetApertureValue
      Src: /src/dng_sdk/source/dng_xmp.cpp:2602,1
    - Dst: dng_urational::As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:2602,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2611,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2613,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2621,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_xmp.cpp:2637,1
    - Dst: dng_xmp::Sync_uint32_array
      Src: /src/dng_sdk/source/dng_xmp.cpp:2673,1
    - Dst: memcpy
      Src: /src/dng_sdk/source/dng_xmp.cpp:2686,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2714,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2724,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2732,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2740,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2748,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2756,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2764,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2772,1
    - Dst: dng_xmp::Sync_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2779,1
    - Dst: dng_xmp::Sync_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2786,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2793,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2800,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2807,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2815,1
    - Dst: dng_xmp::SyncFlash
      Src: /src/dng_sdk/source/dng_xmp.cpp:2823,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2829,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2834,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2841,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2849,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2857,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2865,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2873,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2881,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2889,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2897,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2905,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2913,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2921,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2929,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2937,1
    - Dst: dng_xmp::Sync_uint32_array
      Src: /src/dng_sdk/source/dng_xmp.cpp:2945,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:2955,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2960,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2967,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:2972,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:2977,1
    - Dst: dng_xmp::GetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:2985,1
    - Dst: dng_exif::fImageDescription::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:2996,1
    - Dst: dng_exif*::fImageDescription::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:2998,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3001,1
    - Dst: dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3003,1
    - Dst: dng_exif::fImageDescription::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3009,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3012,1
    - Dst: dng_string_list::dng_string_list
      Src: /src/dng_sdk/source/dng_xmp.cpp:3022,1
    - Dst: dng_xmp::GetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3024,1
    - Dst: dng_exif::fArtist::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:3029,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:3031,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:3036,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:3038,1
    - Dst: Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:3041,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3047,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:3049,1
    - Dst: Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:3052,1
    - Dst: Contains
      Src: /src/dng_sdk/source/dng_xmp.cpp:3054,1
    - Dst: dng_string_list::Count
      Src: /src/dng_sdk/source/dng_xmp.cpp:3079,1
    - Dst: dng_exif::fArtist::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:3091,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3091,1
    - Dst: dng_exif::fArtist::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:3100,1
    - Dst: dng_exif*::fArtist::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3102,1
    - Dst: dng_string_list::dng_string_list
      Src: /src/dng_sdk/source/dng_xmp.cpp:3105,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp.cpp:3107,1
    - Dst: dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3107,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3109,1
    - Dst: dng_exif::fArtist::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3118,1
    - Dst: dng_string_list::dng_string_list
      Src: /src/dng_sdk/source/dng_xmp.cpp:3121,1
    - Dst: dng_exif::fArtist::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:3123,1
    - Dst: dng_exif::fArtist::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:3125,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3127,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3195,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:3197,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3197,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp.cpp:3199,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3201,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3226,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3231,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:3233,1
    - Dst: dng_memory_data::Buffer_char
      Src: /src/dng_sdk/source/dng_xmp.cpp:3233,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp.cpp:3235,1
    - Dst: dng_string_list::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:3244,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp.cpp:3246,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3250,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3261,1
    - Dst: dng_exif::fSoftware::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:3272,1
    - Dst: dng_exif*::fSoftware::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3274,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3277,1
    - Dst: dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3279,1
    - Dst: dng_exif::fSoftware::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3285,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3288,1
    - Dst: dng_xmp::GetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3296,1
    - Dst: dng_exif::fCopyright::Clear
      Src: /src/dng_sdk/source/dng_xmp.cpp:3307,1
    - Dst: dng_exif*::fCopyright::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3309,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3312,1
    - Dst: dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3314,1
    - Dst: dng_exif::fCopyright::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3320,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3323,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3331,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3340,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:3342,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3347,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:3358,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3362,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3367,1
    - Dst: sscanf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3373,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:3373,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3388,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3406,1
    - Dst: dng_exif::fLensName::IsEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3414,1
    - Dst: dng_exif::fLensName::EndsWith
      Src: /src/dng_sdk/source/dng_xmp.cpp:3415,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:3415,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:3420,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:3421,1
    - Dst: IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:3425,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:3428,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_xmp.cpp:3429,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3432,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3435,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3438,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3446,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:3449,1
    - Dst: dng_exif::fLensName::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:3453,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3455,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3465,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3472,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3479,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:3486,1
    - Dst: dng_exif::fUserComment::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3494,1
    - Dst: dng_xmp::SetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3497,1
    - Dst: dng_xmp::GetAltLangDefault
      Src: /src/dng_sdk/source/dng_xmp.cpp:3506,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:3514,1
    - Dst: dng_xmp::SyncApproximateFocusDistance
      Src: /src/dng_sdk/source/dng_xmp.cpp:3519,1
    - Dst: dng_xmp::Sync_srational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3524,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3531,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3538,1
    - Dst: dng_xmp::EncodeFingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:3547,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3549,1
    - Dst: dng_xmp::DecodeFingerprint
      Src: /src/dng_sdk/source/dng_xmp.cpp:3554,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:3566,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:3567,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:3568,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:3569,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:3570,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:3571,1
    - Dst: dng_exif::dng_exif
      Src: /src/dng_sdk/source/dng_xmp.cpp:3577,1
    - Dst: dng_exif::CopyGPSFrom
      Src: /src/dng_sdk/source/dng_xmp.cpp:3579,1
    - Dst: dng_xmp::EncodeGPSVersion
      Src: /src/dng_sdk/source/dng_xmp.cpp:3589,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3591,1
    - Dst: dng_xmp::DecodeGPSVersion
      Src: /src/dng_sdk/source/dng_xmp.cpp:3597,1
    - Dst: dng_xmp::EncodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3607,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3610,1
    - Dst: dng_xmp::DecodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3616,1
    - Dst: dng_xmp::EncodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3628,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3631,1
    - Dst: dng_xmp::DecodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3637,1
    - Dst: dng_urational::IsValid
      Src: /src/dng_sdk/source/dng_xmp.cpp:3651,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:3669,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3677,1
    - Dst: dng_xmp::EncodeGPSDateTime
      Src: /src/dng_sdk/source/dng_xmp.cpp:3686,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3689,1
    - Dst: dng_xmp::DecodeGPSDateTime
      Src: /src/dng_sdk/source/dng_xmp.cpp:3695,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3705,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3712,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3719,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3726,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3733,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3740,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3747,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3754,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3761,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3768,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3775,1
    - Dst: dng_xmp::EncodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3784,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3787,1
    - Dst: dng_xmp::DecodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3793,1
    - Dst: dng_xmp::EncodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3805,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3808,1
    - Dst: dng_xmp::DecodeGPSCoordinate
      Src: /src/dng_sdk/source/dng_xmp.cpp:3814,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3824,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3831,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3838,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3845,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3852,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3859,1
    - Dst: dng_xmp::Sync_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:3866,1
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3874,1
    - Dst: dng_xmp::UpdateExifDates
      Src: /src/dng_sdk/source/dng_xmp.cpp:3881,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:3887,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:3888,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 356
    argCount: 4
    argNames:
    - exif
    - originalExif
    - doingUpdateFromXMP
    - removeFromXMP
    argTypes:
    - dng_exif
    - dng_exif*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 2393
    functionDepth: 5
    functionLinenumber: 2393
    functionLinenumberEnd: 3890
    functionName: dng_xmp::SyncExif
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_exif::SetShutterSpeedValue
    - dng_string_list::dng_string_list
    - dng_xmp::Exists
    - dng_xmp::Sync_uint32
    - dng_string
    - dng_exif::fSoftware::Clear
    - dng_exif::fArtist::Length
    - dng_xmp::SyncString
    - dng_xmp::EncodeGPSCoordinate
    - dng_xmp::DecodeGPSDateTime
    - dng_exif::fLensName::EndsWith
    - dng_xmp::Remove
    - dng_exif::fUserComment::NotEmpty
    - dng_xmp::UpdateExifDates
    - dng_urational::IsValid
    - dng_exif*::fImageDescription::NotEmpty
    - dng_srational::IsValid
    - dng_xmp::SetAltLangDefault
    - dng_xmp::GetStringList
    - dng_xmp::SetStringList
    - sscanf
    - Length
    - sprintf
    - dng_string_list::Append
    - dng_exif::fArtist::NotEmpty
    - dng_exif::fCopyright::NotEmpty
    - dng_xmp::EncodeGPSVersion
    - dng_exif::fImageDescription::NotEmpty
    - dng_exif::fArtist::Get
    - dng_xmp::GetString
    - dng_exif*::fSoftware::NotEmpty
    - dng_xmp::SyncFlash
    - dng_xmp::DecodeGPSCoordinate
    - dng_string::NotEmpty
    - dng_xmp::Sync_uint32_array
    - dng_xmp::DecodeFingerprint
    - dng_srational::As_real64
    - dng_exif::fSoftware::NotEmpty
    - dng_xmp::DecodeGPSVersion
    - dng_exif::SetExposureTime
    - dng_exif::SetApertureValue
    - dng_exif::fArtist::Clear
    - dng_exif::fCopyright::Clear
    - dng_memory_data::Buffer_char
    - dng_exif::fLensName::Set
    - Contains
    - dng_exif::fImageDescription::Clear
    - dng_exif::SetFNumber
    - dng_string::dng_string
    - dng_exif::dng_exif
    - dng_exif::fLensName::IsEmpty
    - dng_xmp::EncodeFingerprint
    - dng_string_list::Count
    - Get
    - DNG_CHAR4
    - dng_exif*::fArtist::NotEmpty
    - dng_string::Get
    - dng_string::Set
    - dng_exif::fArtist::Set
    - dng_exif::CopyGPSFrom
    - dng_xmp::Set
    - dng_xmp::Sync_srational
    - dng_xmp::SyncApproximateFocusDistance
    - dng_urational::As_real64
    - memcpy
    - DNG_ASSERT
    - dng_xmp::SetString
    - dng_exif*::fCopyright::NotEmpty
    - dng_urational
    - As_real64
    - dng_string_list::Clear
    - IsValid
    - dng_xmp::Sync_urational
    - dng_xmp::GetAltLangDefault
    - dng_xmp::EncodeGPSDateTime
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncExif (dng_exif &exif,\n\t\t\t\t\t\tconst dng_exif
      *originalExif,\n\t\t\t\t\t\tbool doingUpdateFromXMP,\n\t\t\t\t\t\tbool removeFromXMP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Sync_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exif
    - readOnly
    argTypes:
    - dng_exif
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3894
    functionDepth: 4
    functionLinenumber: 3894
    functionLinenumberEnd: 3903
    functionName: dng_xmp::SyncApproximateFocusDistance
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::Sync_urational
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncApproximateFocusDistance (dng_exif &exif,\n\t\t\t\t\t\t\t\t\t\t\tconst
      uint32 readOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::ValidateStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3913
    functionName: dng_xmp::ValidateStringList
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 2
    functionsReached:
    - dng_xmp::ValidateStringList
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::ValidateStringList (const char *ns,\n\t\t\t\t\t\t\t
      \     const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::ValidateStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3924,1
    - Dst: dng_xmp::ValidateStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3926,1
    - Dst: dng_xmp::ValidateStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:3927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3917
    functionDepth: 2
    functionLinenumber: 3917
    functionLinenumberEnd: 3929
    functionName: dng_xmp::ValidateMetadata
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::ValidateStringList
    linkageType: ''
    returnType: void
    signature: void dng_xmp::ValidateMetadata ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:3937,1
    - Dst: dng_xmp::GetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3939,1
    - Dst: dng_string::Length
      Src: /src/dng_sdk/source/dng_xmp.cpp:3942,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:3950,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3933
    functionDepth: 3
    functionLinenumber: 3933
    functionLinenumberEnd: 3967
    functionName: dng_xmp::DateTimeIsDateOnly
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_string::dng_string
    - dng_string::Get
    - dng_xmp::GetString
    - dng_string::Length
    linkageType: ''
    returnType: bool
    signature: "bool dng_xmp::DateTimeIsDateOnly (const char *ns,\n\t\t\t\t\t\t\t
      \     const char *path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dng_exif::fDateTime::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:3989,1
    - Dst: dng_xmp::DateTimeIsDateOnly
      Src: /src/dng_sdk/source/dng_xmp.cpp:3991,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:3993,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:3998,1
    - Dst: dng_exif::fDateTime::Decode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4001,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:4001,1
    - Dst: dng_exif::fDateTime::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4005,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4007,1
    - Dst: dng_exif::fDateTimeOriginal::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4023,1
    - Dst: dng_xmp::DateTimeIsDateOnly
      Src: /src/dng_sdk/source/dng_xmp.cpp:4025,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4027,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:4032,1
    - Dst: dng_exif::fDateTimeOriginal::Decode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4035,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:4035,1
    - Dst: dng_exif::fDateTimeOriginal::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4039,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4041,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:4050,1
    - Dst: dng_xmp::Exists
      Src: /src/dng_sdk/source/dng_xmp.cpp:4050,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4053,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4060,1
    - Dst: dng_exif::fDateTimeDigitized::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4071,1
    - Dst: dng_xmp::DateTimeIsDateOnly
      Src: /src/dng_sdk/source/dng_xmp.cpp:4073,1
    - Dst: dng_xmp::SyncString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4075,1
    - Dst: dng_string::NotEmpty
      Src: /src/dng_sdk/source/dng_xmp.cpp:4080,1
    - Dst: dng_exif::fDateTimeDigitized::Decode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4083,1
    - Dst: dng_string::Get
      Src: /src/dng_sdk/source/dng_xmp.cpp:4083,1
    - Dst: dng_exif::fDateTimeDigitized::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4087,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4089,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - exif
    - removeFromXMP
    argTypes:
    - dng_exif
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 3971
    functionDepth: 4
    functionLinenumber: 3971
    functionLinenumberEnd: 4097
    functionName: dng_xmp::UpdateExifDates
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_exif::fDateTimeOriginal::Encode_ISO_8601
    - dng_xmp::DateTimeIsDateOnly
    - dng_exif::fDateTimeOriginal::Decode_ISO_8601
    - dng_xmp::Exists
    - dng_exif::fDateTimeDigitized::Encode_ISO_8601
    - dng_xmp::SyncString
    - dng_string::Get
    - dng_string::NotEmpty
    - dng_xmp::Remove
    - dng_xmp::SetString
    - dng_exif::fDateTimeDigitized::Decode_ISO_8601
    - dng_exif::fDateTime::Encode_ISO_8601
    - dng_exif::fDateTime::Decode_ISO_8601
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::UpdateExifDates (dng_exif &exif,\n\t\t\t\t\t\t\t   bool
      removeFromXMP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4104,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4101
    functionDepth: 3
    functionLinenumber: 4101
    functionLinenumberEnd: 4110
    functionName: dng_xmp::UpdateDateTime
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::SetString
    - dng_date_time_info::Encode_ISO_8601
    linkageType: ''
    returnType: void
    signature: void dng_xmp::UpdateDateTime (const dng_date_time_info &dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_date_time_info::Encode_ISO_8601
      Src: /src/dng_sdk/source/dng_xmp.cpp:4117,1
    - Dst: dng_xmp::SetString
      Src: /src/dng_sdk/source/dng_xmp.cpp:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - dng_date_time_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4114
    functionDepth: 3
    functionLinenumber: 4114
    functionLinenumberEnd: 4123
    functionName: dng_xmp::UpdateMetadataDate
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::SetString
    - dng_date_time_info::Encode_ISO_8601
    linkageType: ''
    returnType: void
    signature: void dng_xmp::UpdateMetadataDate (const dng_date_time_info &dt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Get_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4127
    functionDepth: 3
    functionLinenumber: 4127
    functionLinenumberEnd: 4143
    functionName: dng_xmp::HasOrientation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Get_uint32
    linkageType: ''
    returnType: bool
    signature: bool dng_xmp::HasOrientation () const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dng_orientation::dng_orientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4150,1
    - Dst: dng_xmp::Get_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4154,1
    - Dst: dng_orientation::SetTIFF
      Src: /src/dng_sdk/source/dng_xmp.cpp:4162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4147
    functionDepth: 3
    functionLinenumber: 4147
    functionLinenumberEnd: 4170
    functionName: dng_xmp::GetOrientation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_orientation::dng_orientation
    - dng_xmp::Get_uint32
    - dng_orientation::SetTIFF
    linkageType: ''
    returnType: dng_orientation
    signature: dng_orientation dng_xmp::GetOrientation () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4174
    functionDepth: 2
    functionLinenumber: 4174
    functionLinenumberEnd: 4179
    functionName: dng_xmp::ClearOrientation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    linkageType: ''
    returnType: void
    signature: void dng_xmp::ClearOrientation ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4186,1
    - Dst: dng_orientation::GetTIFF
      Src: /src/dng_sdk/source/dng_xmp.cpp:4188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - orientation
    argTypes:
    - dng_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4183
    functionDepth: 3
    functionLinenumber: 4183
    functionLinenumberEnd: 4190
    functionName: dng_xmp::SetOrientation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_orientation::GetTIFF
    - dng_xmp::Set_uint32
    linkageType: ''
    returnType: void
    signature: void dng_xmp::SetOrientation (const dng_orientation &orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::SyncOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4198,1
    - Dst: dng_negative::Metadata
      Src: /src/dng_sdk/source/dng_xmp.cpp:4198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - negative
    - xmpIsMaster
    argTypes:
    - dng_negative
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4194
    functionDepth: 1
    functionLinenumber: 4194
    functionLinenumberEnd: 4200
    functionName: dng_xmp::SyncOrientation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_negative::Metadata
    - dng_xmp::SyncOrientation
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncOrientation (dng_negative &negative,\n\t\t\t\t\t
      \  \t\t   bool xmpIsMaster)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::HasOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4210,1
    - Dst: dng_metadata::HasBaseOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4214,1
    - Dst: dng_metadata::SetBaseOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4217,1
    - Dst: dng_xmp::GetOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4217,1
    - Dst: dng_xmp::SetOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4224,1
    - Dst: dng_metadata::BaseOrientation
      Src: /src/dng_sdk/source/dng_xmp.cpp:4224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - metadata
    - xmpIsMaster
    argTypes:
    - dng_metadata
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4204
    functionDepth: 4
    functionLinenumber: 4204
    functionLinenumberEnd: 4228
    functionName: dng_xmp::SyncOrientation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_metadata::BaseOrientation
    - dng_xmp::HasOrientation
    - dng_xmp::SetOrientation
    - dng_metadata::SetBaseOrientation
    - dng_xmp::GetOrientation
    - dng_metadata::HasBaseOrientation
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SyncOrientation (dng_metadata &metadata,\n\t\t\t\t\t
      \  \t\t   bool xmpIsMaster)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4235,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4236,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4238,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4239,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4241,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4243,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4245,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4249,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4251,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4253,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4254,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4256,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4258,1
    - Dst: dng_xmp::Remove
      Src: /src/dng_sdk/source/dng_xmp.cpp:4259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4232
    functionDepth: 2
    functionLinenumber: 4232
    functionLinenumberEnd: 4261
    functionName: dng_xmp::ClearImageInfo
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Remove
    linkageType: ''
    returnType: void
    signature: void dng_xmp::ClearImageInfo ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4268,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4269,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4273,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - dng_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4276
      start: 4265
    functionDepth: 3
    functionLinenumber: 4265
    functionLinenumberEnd: 4276
    functionName: dng_xmp::SetImageSize
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Set_uint32
    linkageType: ''
    returnType: void
    signature: void dng_xmp::SetImageSize (const dng_point &size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4284,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_xmp.cpp:4288,1
    - Dst: dng_string::dng_string
      Src: /src/dng_sdk/source/dng_xmp.cpp:4290,1
    - Dst: dng_string::Set
      Src: /src/dng_sdk/source/dng_xmp.cpp:4292,1
    - Dst: dng_string_list::dng_string_list
      Src: /src/dng_sdk/source/dng_xmp.cpp:4294,1
    - Dst: dng_string_list::Append
      Src: /src/dng_sdk/source/dng_xmp.cpp:4298,1
    - Dst: dng_xmp::SetStringList
      Src: /src/dng_sdk/source/dng_xmp.cpp:4301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - samplesPerPixel
    - bitsPerSample
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4280
    functionDepth: 3
    functionLinenumber: 4280
    functionLinenumberEnd: 4303
    functionName: dng_xmp::SetSampleInfo
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - dng_string_list::dng_string_list
    - dng_string::Set
    - dng_string_list::Append
    - dng_xmp::Set_uint32
    - dng_string::dng_string
    - dng_xmp::SetStringList
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::SetSampleInfo (uint32 samplesPerPixel,\n\t\t\t\t\t\t\t
      uint32 bitsPerSample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pi
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4307
    functionDepth: 3
    functionLinenumber: 4307
    functionLinenumberEnd: 4312
    functionName: dng_xmp::SetPhotometricInterpretation
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Set_uint32
    linkageType: ''
    returnType: void
    signature: void dng_xmp::SetPhotometricInterpretation (uint32 pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Set_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:4319,1
    - Dst: dng_xmp::Set_urational
      Src: /src/dng_sdk/source/dng_xmp.cpp:4320,1
    - Dst: dng_xmp::Set_uint32
      Src: /src/dng_sdk/source/dng_xmp.cpp:4322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - dng_resolution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4316
    functionDepth: 3
    functionLinenumber: 4316
    functionLinenumberEnd: 4324
    functionName: dng_xmp::SetResolution
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 0
    functionsReached:
    - dng_xmp::Set_uint32
    - dng_xmp::Set_urational
    linkageType: ''
    returnType: void
    signature: void dng_xmp::SetResolution (const dng_resolution &res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::ComposeArrayItemPath
      Src: /src/dng_sdk/source/dng_xmp.cpp:4334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ns
    - arrayName
    - itemNumber
    - s
    argTypes:
    - char*
    - char*
    - int32
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4336
    functionName: dng_xmp::ComposeArrayItemPath
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::ComposeArrayItemPath
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::ComposeArrayItemPath (const char *ns,\n\t\t\t\t\t\t\t\t\tconst
      char *arrayName,\n\t\t\t\t\t\t\t\t\tint32 itemNumber,\n\t\t\t\t\t\t\t\t\tdng_string
      &s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::ComposeStructFieldPath
      Src: /src/dng_sdk/source/dng_xmp.cpp:4347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ns
    - structName
    - fieldNS
    - fieldName
    - s
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - dng_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4340
    functionDepth: 1
    functionLinenumber: 4340
    functionLinenumberEnd: 4349
    functionName: dng_xmp::ComposeStructFieldPath
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::ComposeStructFieldPath
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::ComposeStructFieldPath (const char *ns,\n\t\t\t\t\t\t\t\t\t
      \ const char *structName,\n\t\t\t\t\t\t\t\t\t  const char *fieldNS,\n\t\t\t\t\t\t\t\t\t
      \ const char *fieldName,\n\t\t\t\t\t\t\t\t\t  dng_string &s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::CountArrayItems
      Src: /src/dng_sdk/source/dng_xmp.cpp:4357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ns
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4359
    functionName: dng_xmp::CountArrayItems
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::CountArrayItems
    linkageType: ''
    returnType: int32
    signature: "int32 dng_xmp::CountArrayItems (const char *ns,\n\t\t\t\t\t\t\t    const
      char *path) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::AppendArrayItem
      Src: /src/dng_sdk/source/dng_xmp.cpp:4370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ns
    - arrayName
    - itemValue
    - isBag
    - propIsStruct
    argTypes:
    - char*
    - char*
    - char*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4375
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4375
    functionName: dng_xmp::AppendArrayItem
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::AppendArrayItem
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::AppendArrayItem (const char *ns,\n\t\t\t\t\t\t\t   const
      char *arrayName,\n\t\t\t\t\t\t\t   const char *itemValue,\n\t\t\t\t\t\t\t   bool
      isBag,\n\t\t\t\t\t\t\t   bool propIsStruct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::DocOpsOpenXMP
      Src: /src/dng_sdk/source/dng_xmp.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcMIMI
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4388
    functionName: dng_xmp::DocOpsOpenXMP
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::DocOpsOpenXMP
    linkageType: ''
    returnType: void
    signature: void dng_xmp::DocOpsOpenXMP (const char *srcMIMI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::DocOpsPrepareForSave
      Src: /src/dng_sdk/source/dng_xmp.cpp:4397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - srcMIMI
    - dstMIMI
    - newPath
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4392
    functionDepth: 1
    functionLinenumber: 4392
    functionLinenumberEnd: 4401
    functionName: dng_xmp::DocOpsPrepareForSave
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::DocOpsPrepareForSave
    linkageType: ''
    returnType: void
    signature: "void dng_xmp::DocOpsPrepareForSave (const char *srcMIMI,\n\t\t\t\t\t\t\t\t\tconst
      char *dstMIMI,\n\t\t\t\t\t\t\t\t\tbool newPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::DocOpsUpdateMetadata
      Src: /src/dng_sdk/source/dng_xmp.cpp:4408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcMIMI
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4405
    functionDepth: 1
    functionLinenumber: 4405
    functionLinenumberEnd: 4410
    functionName: dng_xmp::DocOpsUpdateMetadata
    functionSourceFile: /src/dng_sdk/source/dng_xmp.cpp
    functionUses: 1
    functionsReached:
    - dng_xmp::DocOpsUpdateMetadata
    linkageType: ''
    returnType: void
    signature: void dng_xmp::DocOpsUpdateMetadata (const char *srcMIMI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_xmp::Serialize
      Src: /src/dng_sdk/source/dng_xmp.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: dng_xmp::SerializeNonCompact
    functionSourceFile: /src/dng_sdk/source/dng_xmp.h
    functionUses: 0
    functionsReached:
    - dng_xmp::Serialize
    linkageType: ''
    returnType: dng_memory_block
    signature: dng_memory_block * SerializeNonCompact () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: dng_gain_map_interpolator::Interpolate
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real32
    signature: real32 Interpolate () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_gain_map_interpolator::ResetColumn
      Src: /src/dng_sdk/source/dng_gain_map.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: dng_gain_map_interpolator::Increment
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - dng_gain_map_interpolator::ResetColumn
    linkageType: ''
    returnType: void
    signature: void Increment ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_gain_map.cpp:103,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_gain_map.cpp:104,1
    - Dst: Origin
      Src: /src/dng_sdk/source/dng_gain_map.cpp:125,1
    - Dst: Spacing
      Src: /src/dng_sdk/source/dng_gain_map.cpp:125,1
    - Dst: Points
      Src: /src/dng_sdk/source/dng_gain_map.cpp:140,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_gain_map.cpp:142,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_gain_map.cpp:144,1
    - Dst: Points
      Src: /src/dng_sdk/source/dng_gain_map.cpp:144,1
    - Dst: static_cast<real64>
      Src: /src/dng_sdk/source/dng_gain_map.cpp:146,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_gain_map.cpp:162,1
    - Dst: dng_gain_map_interpolator::ResetColumn
      Src: /src/dng_sdk/source/dng_gain_map.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - map
    - mapBounds
    - row
    - column
    - plane
    argTypes:
    - dng_gain_map
    - dng_rect
    - int32
    - int32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 173
    functionName: dng_gain_map_interpolator::dng_gain_map_interpolator
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - dng_rect::H
    - Points
    - static_cast<real64>
    - dng_rect::W
    - Spacing
    - dng_gain_map_interpolator::ResetColumn
    - ThrowProgramError
    - Origin
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: "void dng_gain_map_interpolator::dng_gain_map_interpolator (const dng_gain_map
      &map,\n\t\t\t\t\t\t\t\t\t\t\t\t\t  const dng_rect &mapBounds,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \ int32 row,\n\t\t\t\t\t\t\t\t\t\t\t\t\t  int32 column,\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \ uint32 plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Entry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:180,1
    - Dst: Entry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colIndex
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: dng_gain_map_interpolator::InterpolateEntry
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - Entry
    linkageType: ''
    returnType: real32
    signature: real32 dng_gain_map_interpolator::InterpolateEntry (uint32 colIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Origin
      Src: /src/dng_sdk/source/dng_gain_map.cpp:191,1
    - Dst: Spacing
      Src: /src/dng_sdk/source/dng_gain_map.cpp:191,1
    - Dst: dng_gain_map_interpolator::InterpolateEntry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:196,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_gain_map.cpp:200,1
    - Dst: Origin
      Src: /src/dng_sdk/source/dng_gain_map.cpp:200,1
    - Dst: Points
      Src: /src/dng_sdk/source/dng_gain_map.cpp:207,1
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_gain_map.cpp:209,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_gain_map.cpp:211,1
    - Dst: Points
      Src: /src/dng_sdk/source/dng_gain_map.cpp:211,1
    - Dst: static_cast<real64>
      Src: /src/dng_sdk/source/dng_gain_map.cpp:213,1
    - Dst: dng_gain_map_interpolator::InterpolateEntry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:216,1
    - Dst: static_cast<uint32>
      Src: /src/dng_sdk/source/dng_gain_map.cpp:231,1
    - Dst: dng_gain_map_interpolator::InterpolateEntry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:232,1
    - Dst: dng_gain_map_interpolator::InterpolateEntry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:233,1
    - Dst: Spacing
      Src: /src/dng_sdk/source/dng_gain_map.cpp:237,1
    - Dst: ceil
      Src: /src/dng_sdk/source/dng_gain_map.cpp:239,1
    - Dst: Spacing
      Src: /src/dng_sdk/source/dng_gain_map.cpp:239,1
    - Dst: Origin
      Src: /src/dng_sdk/source/dng_gain_map.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 248
    functionName: dng_gain_map_interpolator::ResetColumn
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 2
    functionsReached:
    - ceil
    - dng_gain_map_interpolator::InterpolateEntry
    - Points
    - static_cast<real64>
    - Spacing
    - ThrowProgramError
    - Origin
    - static_cast<uint32>
    linkageType: ''
    returnType: void
    signature: void dng_gain_map_interpolator::ResetColumn ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_gain_map.cpp:263,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_gain_map.cpp:269,1
    - Dst: dng_memory_allocator::Allocate
      Src: /src/dng_sdk/source/dng_gain_map.cpp:269,1
    - Dst: ComputeBufferSize
      Src: /src/dng_sdk/source/dng_gain_map.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - allocator
    - points
    - spacing
    - origin
    - planes
    argTypes:
    - dng_memory_allocator
    - dng_point
    - dng_point_real64
    - dng_point_real64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: dng_gain_map::dng_gain_map
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32Mult
    - dng_memory_allocator::Allocate
    - Reset
    - ComputeBufferSize
    linkageType: ''
    returnType: void
    signature: "void dng_gain_map::dng_gain_map (dng_memory_allocator &allocator,\n\t\t\t\t\t\t\tconst
      dng_point &points,\n\t\t\t\t\t\t\tconst dng_point_real64 &spacing,\n\t\t\t\t\t\t\tconst
      dng_point_real64 &origin,\n\t\t\t\t\t\t\tuint32 planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_gain_map_interpolator::Interpolate
      Src: /src/dng_sdk/source/dng_gain_map.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - row
    - col
    - plane
    - bounds
    argTypes:
    - int32
    - int32
    - uint32
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: dng_gain_map::Interpolate
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - dng_gain_map_interpolator::Interpolate
    linkageType: ''
    returnType: real32
    signature: "real32 dng_gain_map::Interpolate (int32 row,\n\t\t\t\t\t\t\t\t  int32
      col,\n\t\t\t\t\t\t\t\t  uint32 plane,\n\t\t\t\t\t\t\t\t  const dng_rect &bounds)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: dng_gain_map::PutStreamSize
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_gain_map::PutStreamSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:306,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:307,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:309,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:310,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:312,1
    - Dst: dng_stream::Put_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:313,1
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:315,1
    - Dst: dng_stream::Put_real32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:326,1
    - Dst: Entry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 336
    functionName: dng_gain_map::PutStream
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - dng_stream::Put_real64
    - Entry
    - dng_stream::Put_real32
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_gain_map::PutStream (dng_stream &stream) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dng_point::dng_point
      Src: /src/dng_sdk/source/dng_gain_map.cpp:344,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:346,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:347,1
    - Dst: dng_point_real64::dng_point_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:349,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:351,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:352,1
    - Dst: dng_point_real64::dng_point_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:354,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:356,1
    - Dst: dng_stream::Get_real64
      Src: /src/dng_sdk/source/dng_gain_map.cpp:357,1
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:359,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_gain_map.cpp:366,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_gain_map.cpp:370,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_gain_map.cpp:374,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_gain_map.cpp:378,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_gain_map.cpp:403,1
    - Dst: dng_host::Allocator
      Src: /src/dng_sdk/source/dng_gain_map.cpp:406,1
    - Dst: dng_gain_map::dng_gain_map
      Src: /src/dng_sdk/source/dng_gain_map.cpp:406,1
    - Dst: dng_stream::Get_real32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:428,1
    - Dst: AutoPtr::Entry
      Src: /src/dng_sdk/source/dng_gain_map.cpp:430,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_gain_map.cpp:440,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_gain_map.cpp:468,1
    - Dst: AutoPtr::Release
      Src: /src/dng_sdk/source/dng_gain_map.cpp:474,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 340
    functionDepth: 6
    functionLinenumber: 340
    functionLinenumberEnd: 476
    functionName: dng_gain_map::GetStream
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - dng_point_real64::dng_point_real64
    - printf
    - AutoPtr::Release
    - dng_stream::Get_real32
    - AutoPtr::Entry
    - dng_stream::Get_real64
    - dng_gain_map::dng_gain_map
    - dng_host::Allocator
    - dng_stream::Get_uint32
    - dng_point::dng_point
    - ThrowBadFormat
    linkageType: ''
    returnType: dng_gain_map
    signature: "dng_gain_map * dng_gain_map::GetStream (dng_host &host,\n\t\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_gain_map.cpp:493,1
    - Dst: AutoPtr<dng_gain_map>::Release
      Src: /src/dng_sdk/source/dng_gain_map.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - areaSpec
    - gainMap
    argTypes:
    - dng_area_spec
    - AutoPtr<dng_gain_map>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: dng_opcode_GainMap::dng_opcode_GainMap
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 1
    functionsReached:
    - AutoPtr<dng_gain_map>::Release
    - Reset
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_GainMap::dng_opcode_GainMap (const dng_area_spec &areaSpec,\n\t\t\t\t\t\t\t\t\t\tAutoPtr<dng_gain_map>
      &gainMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Get_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:512,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_gain_map.cpp:514,1
    - Dst: GetData
      Src: /src/dng_sdk/source/dng_gain_map.cpp:516,1
    - Dst: Reset
      Src: /src/dng_sdk/source/dng_gain_map.cpp:518,1
    - Dst: dng_gain_map::GetStream
      Src: /src/dng_sdk/source/dng_gain_map.cpp:518,1
    - Dst: dng_stream::Position
      Src: /src/dng_sdk/source/dng_gain_map.cpp:520,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_gain_map.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - host
    - stream
    argTypes:
    - dng_host
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 499
    functionDepth: 7
    functionLinenumber: 499
    functionLinenumberEnd: 525
    functionName: dng_opcode_GainMap::dng_opcode_GainMap
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 1
    functionsReached:
    - GetData
    - Reset
    - dng_stream::Position
    - dng_stream::Get_uint32
    - dng_gain_map::GetStream
    - ThrowBadFormat
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_GainMap::dng_opcode_GainMap (dng_host &host,\n\t\t\t\t\t\t\t\t\t\tdng_stream
      &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_stream::Put_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:532,1
    - Dst: PutStreamSize
      Src: /src/dng_sdk/source/dng_gain_map.cpp:533,1
    - Dst: dng_opcode_GainMap::PutData
      Src: /src/dng_sdk/source/dng_gain_map.cpp:535,1
    - Dst: PutStream
      Src: /src/dng_sdk/source/dng_gain_map.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 529
    functionDepth: 6
    functionLinenumber: 529
    functionLinenumberEnd: 539
    functionName: dng_opcode_GainMap::PutData
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 1
    functionsReached:
    - PutStream
    - dng_opcode_GainMap::PutData
    - PutStreamSize
    - dng_stream::Put_uint32
    linkageType: ''
    returnType: void
    signature: void dng_opcode_GainMap::PutData (dng_stream &stream) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overlap
      Src: /src/dng_sdk/source/dng_gain_map.cpp:550,1
    - Dst: dng_rect::NotEmpty
      Src: /src/dng_sdk/source/dng_gain_map.cpp:552,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_gain_map.cpp:555,1
    - Dst: ColPitch
      Src: /src/dng_sdk/source/dng_gain_map.cpp:557,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_gain_map.cpp:559,1
    - Dst: Plane
      Src: /src/dng_sdk/source/dng_gain_map.cpp:560,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_gain_map.cpp:560,1
    - Dst: dng_pixel_buffer::Planes
      Src: /src/dng_sdk/source/dng_gain_map.cpp:561,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:565,1
    - Dst: Planes
      Src: /src/dng_sdk/source/dng_gain_map.cpp:565,1
    - Dst: RowPitch
      Src: /src/dng_sdk/source/dng_gain_map.cpp:567,1
    - Dst: dng_pixel_buffer::DirtyPixel_real32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:570,1
    - Dst: dng_gain_map_interpolator::Interpolate
      Src: /src/dng_sdk/source/dng_gain_map.cpp:581,1
    - Dst: Min_real32
      Src: /src/dng_sdk/source/dng_gain_map.cpp:583,1
    - Dst: dng_gain_map_interpolator::Increment
      Src: /src/dng_sdk/source/dng_gain_map.cpp:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - buffer
    - dstArea
    - imageBounds
    argTypes:
    - dng_pixel_buffer
    - dng_rect
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 598
    functionName: dng_opcode_GainMap::ProcessArea
    functionSourceFile: /src/dng_sdk/source/dng_gain_map.cpp
    functionUses: 0
    functionsReached:
    - RowPitch
    - Plane
    - Overlap
    - Planes
    - dng_pixel_buffer::Planes
    - Min_real32
    - Min_uint32
    - ColPitch
    - dng_rect::W
    - dng_gain_map_interpolator::Interpolate
    - dng_rect::NotEmpty
    - dng_gain_map_interpolator::Increment
    - dng_pixel_buffer::DirtyPixel_real32
    linkageType: ''
    returnType: void
    signature: "void dng_opcode_GainMap::ProcessArea (dng_negative & /* negative */,\n\t\t\t\t\t\t\t\t\t
      \ uint32 /* threadIndex */,\n\t\t\t\t\t\t\t\t\t  dng_pixel_buffer &buffer,\n\t\t\t\t\t\t\t\t\t
      \ const dng_rect &dstArea,\n\t\t\t\t\t\t\t\t\t  const dng_rect &imageBounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: ~dng_render ()
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_render ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - white
    argTypes:
    - dng_xy_coord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: dng_render::SetWhiteXY
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWhiteXY (const dng_xy_coord &white)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: dng_render::WhiteXY
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_xy_coord
    signature: dng_xy_coord WhiteXY () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exposure
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: dng_render::SetExposure
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExposure (real64 exposure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: dng_render::Exposure
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Exposure () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shadows
    argTypes:
    - real64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: dng_render::SetShadows
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetShadows (real64 shadows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: dng_render::Shadows
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: real64
    signature: real64 Shadows () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - curve
    argTypes:
    - dng_1d_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: dng_render::SetToneCurve
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetToneCurve (const dng_1d_function &curve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '& ToneCurve () const'
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_1d_function
    signature: dng_1d_function & ToneCurve () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - space
    argTypes:
    - dng_color_space
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: dng_render::SetFinalSpace
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFinalSpace (const dng_color_space &space)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '& FinalSpace () const'
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dng_color_space
    signature: dng_color_space & FinalSpace () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: dng_render::SetFinalPixelType
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFinalPixelType (uint32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: dng_render::FinalPixelType
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 FinalPixelType () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: dng_render::SetMaximumSize
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMaximumSize (uint32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: dng_render::MaximumSize
    functionSourceFile: /src/dng_sdk/source/dng_render.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 MaximumSize () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: dng_preview_info::dng_preview_info
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview_info::dng_preview_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: dng_preview_info::~dng_preview_info ()
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_preview_info::~dng_preview_info ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 248
    functionName: dng_ifd::dng_ifd
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_ifd::dng_ifd ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: dng_ifd::~dng_ifd ()
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_ifd::~dng_ifd ()
  - BBCount: 180
    BranchProfiles: []
    Callsites:
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:279,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:281,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:285,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:294,1
    - Dst: LookupNewSubFileType
      Src: /src/dng_sdk/source/dng_ifd.cpp:295,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:308,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:310,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:312,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:318,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:330,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:332,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:334,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:340,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:352,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:354,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:360,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:370,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_ifd.cpp:379,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:394,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:405,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:415,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_ifd.cpp:419,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:430,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:432,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:434,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:441,1
    - Dst: LookupCompression
      Src: /src/dng_sdk/source/dng_ifd.cpp:442,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_ifd.cpp:459,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:461,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:463,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:480,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:482,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:484,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:491,1
    - Dst: LookupPhotometricInterpretation
      Src: /src/dng_sdk/source/dng_ifd.cpp:492,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:505,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:507,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:509,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:515,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:527,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:541,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_ifd.cpp:552,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:554,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:572,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:574,1
    - Dst: dng_stream::PositionInOriginalFile
      Src: /src/dng_sdk/source/dng_ifd.cpp:577,1
    - Dst: dng_stream::BigEndian
      Src: /src/dng_sdk/source/dng_ifd.cpp:578,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:580,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:587,1
    - Dst: LookupOrientation
      Src: /src/dng_sdk/source/dng_ifd.cpp:588,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:601,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:603,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:605,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:611,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:623,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:625,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:629,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:635,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:647,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:661,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_ifd.cpp:672,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:674,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:692,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:694,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:696,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:702,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:714,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:716,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:718,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:724,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:736,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:738,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:740,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:746,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:758,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:760,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:762,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:769,1
    - Dst: LookupResolutionUnit
      Src: /src/dng_sdk/source/dng_ifd.cpp:770,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:783,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:785,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:787,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:794,1
    - Dst: LookupPredictor
      Src: /src/dng_sdk/source/dng_ifd.cpp:795,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:808,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:810,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:814,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:820,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:832,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:834,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:838,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:844,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:856,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:870,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_ifd.cpp:881,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:883,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:901,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:915,1
    - Dst: dng_stream::SetReadPosition
      Src: /src/dng_sdk/source/dng_ifd.cpp:926,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:928,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:946,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:956,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:974,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:976,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:982,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:992,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1003,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1014,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1026,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1028,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1034,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1044,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1060,1
    - Dst: LookupSampleFormat
      Src: /src/dng_sdk/source/dng_ifd.cpp:1060,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1071,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:1081,1
    - Dst: ThrowBadFormat
      Src: /src/dng_sdk/source/dng_ifd.cpp:1085,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1096,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1106,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1121,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1123,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1125,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1131,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1144,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1146,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1148,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1154,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1167,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1169,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1174,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1175,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1176,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1183,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1199,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1201,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1206,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1207,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1214,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1229,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1231,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1233,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1240,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1254,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1256,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1263,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1271,1
    - Dst: CheckCFA
      Src: /src/dng_sdk/source/dng_ifd.cpp:1290,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1292,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1294,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1299,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1300,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1307,1
    - Dst: CheckCFA
      Src: /src/dng_sdk/source/dng_ifd.cpp:1322,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1324,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1329,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_ifd.cpp:1330,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_ifd.cpp:1348,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1357,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1369,1
    - Dst: LookupCFAColor
      Src: /src/dng_sdk/source/dng_ifd.cpp:1372,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_ifd.cpp:1374,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1376,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1380,1
    - Dst: CheckCFA
      Src: /src/dng_sdk/source/dng_ifd.cpp:1395,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1397,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1402,1
    - Dst: dng_stream::Get_uint8
      Src: /src/dng_sdk/source/dng_ifd.cpp:1411,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1423,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1428,1
    - Dst: LookupCFAColor
      Src: /src/dng_sdk/source/dng_ifd.cpp:1428,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1432,1
    - Dst: CheckCFA
      Src: /src/dng_sdk/source/dng_ifd.cpp:1445,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1447,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1449,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1451,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1458,1
    - Dst: LookupCFALayout
      Src: /src/dng_sdk/source/dng_ifd.cpp:1459,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1472,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1474,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:1485,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1503,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1505,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1507,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1512,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1513,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1520,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1535,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1537,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1539,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_ifd.cpp:1539,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1558,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1567,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1575,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1578,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1585,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1592,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1598,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1603,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1607,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1626,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1628,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:1639,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1657,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1659,1
    - Dst: DumpTagValues
      Src: /src/dng_sdk/source/dng_ifd.cpp:1670,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1688,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1690,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1692,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1698,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1707,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1712,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1716,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1729,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1731,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1733,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1736,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1737,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1744,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1745,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1746,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1759,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1761,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1763,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1766,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1767,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1774,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1775,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1776,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1789,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1791,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1793,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1796,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1797,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1804,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1805,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1806,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1819,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1821,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1823,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1826,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1827,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1828,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1829,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1836,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1837,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1838,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1839,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1840,1
    - Dst: CheckCFA
      Src: /src/dng_sdk/source/dng_ifd.cpp:1854,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1856,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1858,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1860,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1866,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1878,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1880,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1882,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1884,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1891,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1892,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1905,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1907,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1909,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1911,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1918,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1919,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1932,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1934,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1936,1
    - Dst: dng_stream::TagValue_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:1938,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1945,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:1946,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1959,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1961,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1963,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1966,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1967,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1968,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:1969,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:1976,1
    - Dst: CheckMainIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:1993,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:1995,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:1999,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2010,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2011,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2012,1
    - Dst: dng_stream::TagValue_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2013,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2022,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2027,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2047,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_ifd.cpp:2049,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2061,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_ifd.cpp:2063,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2065,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2078,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_ifd.cpp:2080,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2092,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_ifd.cpp:2094,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2096,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2109,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_ifd.cpp:2111,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2123,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_ifd.cpp:2125,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2127,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2140,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:2143,1
    - Dst: dng_stream::Get
      Src: /src/dng_sdk/source/dng_ifd.cpp:2146,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2153,1
    - Dst: DumpFingerprint
      Src: /src/dng_sdk/source/dng_ifd.cpp:2155,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2157,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2170,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:2172,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2175,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2182,1
    - Dst: LookupPreviewColorSpace
      Src: /src/dng_sdk/source/dng_ifd.cpp:2183,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2196,1
    - Dst: ParseStringTag
      Src: /src/dng_sdk/source/dng_ifd.cpp:2198,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2210,1
    - Dst: DumpString
      Src: /src/dng_sdk/source/dng_ifd.cpp:2212,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2214,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2227,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:2229,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2232,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2239,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2253,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:2255,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2258,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2259,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2266,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:2281,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2283,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2293,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:2308,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2310,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2320,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:2335,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2337,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2347,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2369,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2371,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2372,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2374,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:2380,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2382,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:2384,1
    - Dst: dng_stream::TagValue_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:2387,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2394,1
    - Dst: sprintf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2415,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2417,1
    - Dst: LookupTagCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2418,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2420,1
    - Dst: CheckRawIFD
      Src: /src/dng_sdk/source/dng_ifd.cpp:2426,1
    - Dst: CheckTagType
      Src: /src/dng_sdk/source/dng_ifd.cpp:2428,1
    - Dst: CheckTagCount
      Src: /src/dng_sdk/source/dng_ifd.cpp:2430,1
    - Dst: dng_stream::TagValue_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:2433,1
    - Dst: printf
      Src: /src/dng_sdk/source/dng_ifd.cpp:2440,1
    CyclomaticComplexity: 216
    EdgeCount: 216
    ICount: 837
    argCount: 6
    argNames:
    - stream
    - parentCode
    - tagCode
    - tagType
    - tagCount
    - tagOffset
    argTypes:
    - dng_stream
    - uint32
    - uint32
    - uint32
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 261
    functionDepth: 7
    functionLinenumber: 261
    functionLinenumberEnd: 2462
    functionName: dng_ifd::ParseTag
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached:
    - LookupSampleFormat
    - dng_stream::Get_uint8
    - ReportWarning
    - SafeUint32Mult
    - CheckTagType
    - LookupPhotometricInterpretation
    - LookupCompression
    - CheckTagCount
    - dng_stream::PositionInOriginalFile
    - dng_stream::TagValue_urational
    - ParseStringTag
    - sprintf
    - printf
    - dng_stream::BigEndian
    - CheckRawIFD
    - LookupPredictor
    - LookupCFAColor
    - dng_stream::TagValue_real64
    - dng_stream::SetReadPosition
    - CheckMainIFD
    - LookupResolutionUnit
    - dng_stream::TagValue_int32
    - LookupOrientation
    - ReportError
    - DumpFingerprint
    - CheckCFA
    - LookupParentCode
    - DumpString
    - DumpTagValues
    - strlen
    - LookupCFALayout
    - LookupPreviewColorSpace
    - LookupNewSubFileType
    - dng_stream::Get
    - dng_stream::TagValue_uint32
    - LookupTagCode
    - As_real64
    - ThrowBadFormat
    linkageType: ''
    returnType: bool
    signature: "bool dng_ifd::ParseTag (dng_stream &stream,\n\t\t\t\t\t\tuint32 parentCode,\n\t\t\t\t\t\tuint32
      tagCode,\n\t\t\t\t\t\tuint32 tagType,\n\t\t\t\t\t\tuint32 tagCount,\n\t\t\t\t\t\tuint64
      tagOffset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IsZero
      Src: /src/dng_sdk/source/dng_ifd.cpp:2495,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:2504,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_ifd.cpp:2504,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:2509,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_ifd.cpp:2509,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:2530,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:2531,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2536,1
    - Dst: dng_urational
      Src: /src/dng_sdk/source/dng_ifd.cpp:2540,1
    - Dst: dng_rect::IsEmpty
      Src: /src/dng_sdk/source/dng_ifd.cpp:2551,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2556,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_ifd.cpp:2566,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2571,1
    - Dst: NotEmpty
      Src: /src/dng_sdk/source/dng_ifd.cpp:2584,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2589,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2466
    functionDepth: 1
    functionLinenumber: 2466
    functionLinenumberEnd: 2603
    functionName: dng_ifd::PostParse
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached:
    - NotEmpty
    - IsZero
    - H
    - W
    - ReportWarning
    - dng_urational
    - As_real64
    - dng_rect::IsEmpty
    linkageType: ''
    returnType: void
    signature: void dng_ifd::PostParse ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2627,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2628,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2668,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2669,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2689,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2690,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2705,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2706,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - shared
    - parentCode
    argTypes:
    - dng_shared
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2607
    functionDepth: 2
    functionLinenumber: 2607
    functionLinenumberEnd: 2716
    functionName: dng_ifd::IsValidCFA
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached:
    - ReportError
    - LookupParentCode
    linkageType: ''
    returnType: bool
    signature: "bool dng_ifd::IsValidCFA (dng_shared &shared,\n\t\t\t\t\t\t  uint32
      parentCode)"
  - BBCount: 98
    BranchProfiles: []
    Callsites:
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2746,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2747,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2764,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2765,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2780,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2781,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2794,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2795,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:2809,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2828,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2829,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2855,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2856,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2876,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2877,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2897,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2898,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2924,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2925,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2956,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2957,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:2981,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:2982,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3050,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3051,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3071,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3072,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3088,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3089,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3105,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3106,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3119,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3120,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3138,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3139,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3167,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3168,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3181,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3182,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3202,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3203,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3216,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3217,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3239,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3240,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3255,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3256,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3293,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3294,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3309,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3310,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3325,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3326,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3341,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3342,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3360,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3361,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3378,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3379,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:3392,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3393,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:3400,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3401,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3414,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3415,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3428,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3429,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_ifd.cpp:3439,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_ifd.cpp:3440,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3449,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3450,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3463,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3464,1
    - Dst: dng_ifd::IsValidCFA
      Src: /src/dng_sdk/source/dng_ifd.cpp:3477,1
    - Dst: IsEmpty
      Src: /src/dng_sdk/source/dng_ifd.cpp:3488,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3493,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3494,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3510,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3511,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3531,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3532,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3546,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3547,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3560,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3561,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3579,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3580,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_ifd.cpp:3591,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3596,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3597,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_ifd.cpp:3608,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3613,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3614,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3635,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3636,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3664,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3665,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3681,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3682,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3687,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3697,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3702,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3712,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3713,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3714,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_ifd.cpp:3714,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3715,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_ifd.cpp:3715,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3720,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3730,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3731,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3732,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_ifd.cpp:3732,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3733,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_ifd.cpp:3733,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3738,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3748,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3749,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_ifd.cpp:3749,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3750,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3751,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_ifd.cpp:3751,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3756,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3766,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3767,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3768,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3769,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3770,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3770,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3771,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3771,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3776,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:3790,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3790,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:3791,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3791,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3796,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:3804,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3804,1
    - Dst: Round_int32
      Src: /src/dng_sdk/source/dng_ifd.cpp:3805,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3805,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3810,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3818,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3819,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3820,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3821,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3826,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3845,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:3848,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3853,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:3856,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3861,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3862,1
    - Dst: W
      Src: /src/dng_sdk/source/dng_ifd.cpp:3862,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:3865,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3870,1
    - Dst: As_real64
      Src: /src/dng_sdk/source/dng_ifd.cpp:3871,1
    - Dst: H
      Src: /src/dng_sdk/source/dng_ifd.cpp:3871,1
    - Dst: ReportWarning
      Src: /src/dng_sdk/source/dng_ifd.cpp:3874,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3894,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3895,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3908,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3909,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3930,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3931,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3945,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3946,1
    - Dst: ReportError
      Src: /src/dng_sdk/source/dng_ifd.cpp:3959,1
    - Dst: LookupParentCode
      Src: /src/dng_sdk/source/dng_ifd.cpp:3960,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 359
    argCount: 2
    argNames:
    - shared
    - parentCode
    argTypes:
    - dng_shared
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 2720
    functionDepth: 3
    functionLinenumber: 2720
    functionLinenumberEnd: 3972
    functionName: dng_ifd::IsValidDNG
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached:
    - SafeUint32DivideUp
    - ReportError
    - IsEmpty
    - H
    - Round_int32
    - W
    - ReportWarning
    - LookupParentCode
    - dng_ifd::IsValidCFA
    - As_real64
    linkageType: ''
    returnType: bool
    signature: "bool dng_ifd::IsValidDNG (dng_shared &shared,\n\t\t\t\t\t      uint32
      parentCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_ifd.cpp:3982,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_ifd.cpp:3982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3976
    functionDepth: 3
    functionLinenumber: 3976
    functionLinenumberEnd: 3988
    functionName: dng_ifd::TilesAcross
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 4
    functionsReached:
    - SafeUint32Sub
    - SafeUint32Add
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_ifd::TilesAcross () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Sub
      Src: /src/dng_sdk/source/dng_ifd.cpp:3998,1
    - Dst: SafeUint32Add
      Src: /src/dng_sdk/source/dng_ifd.cpp:3998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3992
    functionDepth: 3
    functionLinenumber: 3992
    functionLinenumberEnd: 4004
    functionName: dng_ifd::TilesDown
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 4
    functionsReached:
    - SafeUint32Sub
    - SafeUint32Add
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_ifd::TilesDown () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_ifd::TilesAcross
      Src: /src/dng_sdk/source/dng_ifd.cpp:4011,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_ifd.cpp:4011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 4008
    functionDepth: 4
    functionLinenumber: 4008
    functionLinenumberEnd: 4022
    functionName: dng_ifd::TilesPerImage
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 2
    functionsReached:
    - dng_ifd::TilesDown
    - dng_ifd::TilesAcross
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_ifd::TilesPerImage () const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dng_rect::dng_rect
      Src: /src/dng_sdk/source/dng_ifd.cpp:4030,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:4044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - rowIndex
    - colIndex
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4050
    functionName: dng_ifd::TileArea
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 3
    functionsReached:
    - dng_rect::dng_rect
    - Min_uint32
    linkageType: ''
    returnType: dng_rect
    signature: "dng_rect dng_ifd::TileArea (uint32 rowIndex,\n\t\t\t\t\t\t    uint32
      colIndex) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_ifd.cpp:4060,1
    - Dst: dng_rect::W
      Src: /src/dng_sdk/source/dng_ifd.cpp:4060,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_ifd.cpp:4065,1
    - Dst: SafeUint32DivideUp
      Src: /src/dng_sdk/source/dng_ifd.cpp:4069,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_ifd.cpp:4074,1
    - Dst: SafeUint32Mult
      Src: /src/dng_sdk/source/dng_ifd.cpp:4078,1
    - Dst: dng_rect::H
      Src: /src/dng_sdk/source/dng_ifd.cpp:4078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tile
    argTypes:
    - dng_rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4054
    functionDepth: 3
    functionLinenumber: 4054
    functionLinenumberEnd: 4084
    functionName: dng_ifd::TileByteCount
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 3
    functionsReached:
    - SafeUint32Mult
    - dng_rect::H
    - SafeUint32DivideUp
    - dng_rect::W
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_ifd::TileByteCount (const dng_rect &tile) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4097
    functionName: dng_ifd::SetSingleStrip
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_ifd::SetSingleStrip ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:4111,1
    - Dst: sqrt
      Src: /src/dng_sdk/source/dng_ifd.cpp:4111,1
    - Dst: Min_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:4113,1
    - Dst: dng_ifd::TilesAcross
      Src: /src/dng_sdk/source/dng_ifd.cpp:4115,1
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:4121,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_ifd.cpp:4125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - bytesPerTile
    - cellH
    - cellV
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4101
    functionDepth: 4
    functionLinenumber: 4101
    functionLinenumberEnd: 4134
    functionName: dng_ifd::FindTileSize
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 2
    functionsReached:
    - Min_uint32
    - dng_ifd::TilesAcross
    - sqrt
    - Pin_uint32
    - Round_uint32
    - dng_ifd::TilesDown
    linkageType: ''
    returnType: void
    signature: "void dng_ifd::FindTileSize (uint32 bytesPerTile,\n\t\t\t\t\t\t    uint32
      cellH,\n\t\t\t\t\t\t    uint32 cellV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pin_uint32
      Src: /src/dng_sdk/source/dng_ifd.cpp:4149,1
    - Dst: dng_ifd::TilesDown
      Src: /src/dng_sdk/source/dng_ifd.cpp:4153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bytesPerStrip
    - cellV
    argTypes:
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4138
    functionDepth: 4
    functionLinenumber: 4138
    functionLinenumberEnd: 4162
    functionName: dng_ifd::FindStripSize
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 1
    functionsReached:
    - Pin_uint32
    - dng_ifd::TilesDown
    linkageType: ''
    returnType: void
    signature: "void dng_ifd::FindStripSize (uint32 bytesPerStrip,\n\t\t\t\t\t\t     uint32
      cellV)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4186
    functionName: dng_ifd::PixelType
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 dng_ifd::PixelType () const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4234
      start: 4190
    functionDepth: 0
    functionLinenumber: 4190
    functionLinenumberEnd: 4234
    functionName: dng_ifd::IsBaselineJPEG
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dng_ifd::IsBaselineJPEG () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_read_image::dng_read_image
      Src: /src/dng_sdk/source/dng_ifd.cpp:4241,1
    - Dst: dng_read_image::CanRead
      Src: /src/dng_sdk/source/dng_ifd.cpp:4243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4245
      start: 4238
    functionDepth: 3
    functionLinenumber: 4238
    functionLinenumberEnd: 4245
    functionName: dng_ifd::CanRead
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 0
    functionsReached:
    - dng_read_image::dng_read_image
    - dng_read_image::CanRead
    linkageType: ''
    returnType: bool
    signature: bool dng_ifd::CanRead () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_read_image::dng_read_image
      Src: /src/dng_sdk/source/dng_ifd.cpp:4256,1
    - Dst: dng_read_image::Read
      Src: /src/dng_sdk/source/dng_ifd.cpp:4258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - host
    - stream
    - image
    - jpegImage
    - jpegDigest
    argTypes:
    - dng_host
    - dng_stream
    - dng_image
    - dng_jpeg_image*
    - dng_fingerprint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4249
    functionDepth: 6
    functionLinenumber: 4249
    functionLinenumberEnd: 4265
    functionName: dng_ifd::ReadImage
    functionSourceFile: /src/dng_sdk/source/dng_ifd.cpp
    functionUses: 2
    functionsReached:
    - dng_read_image::dng_read_image
    - dng_read_image::Read
    linkageType: ''
    returnType: void
    signature: "void dng_ifd::ReadImage (dng_host &host,\n\t\t\t\t\t\t dng_stream
      &stream,\n\t\t\t\t\t\t dng_image &image,\n\t\t\t\t\t\t dng_jpeg_image *jpegImage,\n\t\t\t\t\t\t
      dng_fingerprint *jpegDigest) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_fingerprint::IsNull
      Src: /src/dng_sdk/source/dng_fingerprint.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: dng_fingerprint::IsValid
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 5
    functionsReached:
    - dng_fingerprint::IsNull
    linkageType: ''
    returnType: bool
    signature: bool IsValid () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_fingerprint::dng_fingerprint
      Src: /src/dng_sdk/source/dng_fingerprint.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: dng_fingerprint::Clear
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 1
    functionsReached:
    - dng_fingerprint::dng_fingerprint
    linkageType: ''
    returnType: void
    signature: void Clear ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - print
    argTypes:
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: operator!= (const dng_fingerprint &print) const
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const dng_fingerprint &print) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/dng_sdk/source/dng_fingerprint.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dng_fingerprint
    - dng_fingerprint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: "operator() (const dng_fingerprint &a, \n\t\t\t\t\t const dng_fingerprint
      &b) const"
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool operator() (const dng_fingerprint &a, \n\t\t\t\t\t const dng_fingerprint
      &b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: ~dng_md5_printer ()
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~dng_md5_printer ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::Process
      Src: /src/dng_sdk/source/dng_fingerprint.h:179,1
    - Dst: strlen
      Src: /src/dng_sdk/source/dng_fingerprint.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: dng_md5_printer::Process
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 13
    functionsReached:
    - dng_md5_printer::Process
    - strlen
    linkageType: ''
    returnType: void
    signature: void Process (const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: dng_md5_printer::F
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: "uint32 F (uint32 x,\n\t\t\t\t\t\t\t\tuint32 y,\n\t\t\t\t\t\t\t\tuint32
      z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: dng_md5_printer::G
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: "uint32 G (uint32 x,\n\t\t\t\t\t\t\t\tuint32 y,\n\t\t\t\t\t\t\t\tuint32
      z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: dng_md5_printer::H
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: "uint32 H (uint32 x,\n\t\t\t\t\t\t\t\tuint32 y,\n\t\t\t\t\t\t\t\tuint32
      z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: dng_md5_printer::I
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: "uint32 I (uint32 x,\n\t\t\t\t\t\t\t\tuint32 y,\n\t\t\t\t\t\t\t\tuint32
      z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::F
      Src: /src/dng_sdk/source/dng_fingerprint.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: dng_md5_printer::FF
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 1
    functionsReached:
    - dng_md5_printer::F
    linkageType: ''
    returnType: void
    signature: "void FF (uint32 &a,\n\t\t\t\t\t\t\t   uint32 b,\n\t\t\t\t\t\t\t   uint32
      c,\n\t\t\t\t\t\t\t   uint32 d,\n\t\t\t\t\t\t\t   uint32 x,\n\t\t\t\t\t\t\t   uint32
      s,\n\t\t\t\t\t\t\t   uint32 ac)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::G
      Src: /src/dng_sdk/source/dng_fingerprint.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: dng_md5_printer::GG
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 1
    functionsReached:
    - dng_md5_printer::G
    linkageType: ''
    returnType: void
    signature: "void GG (uint32 &a,\n\t\t\t\t\t\t\t   uint32 b,\n\t\t\t\t\t\t\t   uint32
      c,\n\t\t\t\t\t\t\t   uint32 d,\n\t\t\t\t\t\t\t   uint32 x,\n\t\t\t\t\t\t\t   uint32
      s,\n\t\t\t\t\t\t\t   uint32 ac)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::H
      Src: /src/dng_sdk/source/dng_fingerprint.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: dng_md5_printer::HH
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 1
    functionsReached:
    - dng_md5_printer::H
    linkageType: ''
    returnType: void
    signature: "void HH (uint32 &a,\n\t\t\t\t\t\t\t   uint32 b,\n\t\t\t\t\t\t\t   uint32
      c,\n\t\t\t\t\t\t\t   uint32 d,\n\t\t\t\t\t\t\t   uint32 x,\n\t\t\t\t\t\t\t   uint32
      s,\n\t\t\t\t\t\t\t   uint32 ac)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dng_md5_printer::I
      Src: /src/dng_sdk/source/dng_fingerprint.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - x
    - s
    - ac
    argTypes:
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: dng_md5_printer::II
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 1
    functionsReached:
    - dng_md5_printer::I
    linkageType: ''
    returnType: void
    signature: "void II (uint32 &a,\n\t\t\t\t\t\t\t   uint32 b,\n\t\t\t\t\t\t\t   uint32
      c,\n\t\t\t\t\t\t\t   uint32 d,\n\t\t\t\t\t\t\t   uint32 x,\n\t\t\t\t\t\t\t   uint32
      s,\n\t\t\t\t\t\t\t   uint32 ac)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: dng_md5_printer_stream::dng_md5_printer_stream
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dng_md5_printer_stream ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: dng_md5_printer_stream::DoGetLength
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64
    signature: uint64 DoGetLength ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_fingerprint.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: dng_md5_printer_stream::DoRead
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void DoRead (void * /* data */,\n\t\t\t\t\t\t\t uint32 /* count */,\n\t\t\t\t\t\t\t
      uint64 /* offset */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_fingerprint.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: dng_md5_printer_stream::DoSetLength
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached:
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: void DoSetLength (uint64 length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThrowProgramError
      Src: /src/dng_sdk/source/dng_fingerprint.h:373,1
    - Dst: Process
      Src: /src/dng_sdk/source/dng_fingerprint.h:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - count2
    - offset
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: dng_md5_printer_stream::DoWrite
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached:
    - Process
    - ThrowProgramError
    linkageType: ''
    returnType: void
    signature: "void DoWrite (const void *data,\n\t\t\t\t\t\t\t  uint32 count2,\n\t\t\t\t\t\t\t
      \ uint64 offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/dng_sdk/source/dng_fingerprint.h:385,1
    - Dst: dng_find_new_raw_image_digest_task::Result
      Src: /src/dng_sdk/source/dng_fingerprint.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: '& Result ()'
    functionSourceFile: /src/dng_sdk/source/dng_fingerprint.h
    functionUses: 0
    functionsReached:
    - Flush
    - dng_find_new_raw_image_digest_task::Result
    linkageType: ''
    returnType: dng_fingerprint
    signature: dng_fingerprint & Result ()
Fuzzer filename: /src/dng_fixed_validate_fuzzer.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- dng_point.h
- dng_stream.h
- dng_matrix.h
- dng_color_space.h
- dng_area_task.h
- dng_gain_map.h
- dng_tag_values.h
- zlib.h
- dng_xmp_sdk.h
- memory
- map
- RawEnvironment.h
- errno.h
- dng_memory_stream.h
- MobileCoreServices/MobileCoreServices.h
- dng_lossless_jpeg.h
- dng_bad_pixels.h
- fuzzer/FuzzedDataProvider.h
- dng_negative.h
- dng_tag_codes.h
- dng_temperature.h
- dng_errors.h
- dng_iptc.h
- dng_image_writer.h
- process.h
- dng_rational.h
- stddef.h
- cmath
- dng_ifd.h
- dng_pixel_buffer.h
- string.h
- dng_classes.h
- limits
- dng_color_spec.h
- dng_opcodes.h
- string
- dng_rect.h
- dng_host.h
- cfloat
- dng_xy_coord.h
- dng_globals.h
- tiffio.h
- mach/mach_time.h
- stdint.h
- dng_jpeg_memory_source.h
- dng_pthread.h
- dng_string_list.h
- dng_jpeg_image.h
- limits.h
- dng_tag_types.h
- dng_camera_profile.h
- dng_lens_correction.h
- dng_info.h
- dng_custom_integral_types.h
- time.h
- algorithm
- ctype.h
- dng_types.h
- new
- dng_linearization_info.h
- dng_orientation.h
- stdarg.h
- dng_jpeglib.h
- math.h
- dng_exceptions.h
- jerror.h
- dng_mosaic_info.h
- dng_assertions.h
- windows.h
- dng_flags.h
- dng_render.h
- XMP.incl_cpp
- TargetConditionals.h
- dng_bottlenecks.h
- mach/mach.h
- dng_hue_sat_map.h
- cstdint
- dng_tile_iterator.h
- dng_tone_curve.h
- dng_memory.h
- dng_abort_sniffer.h
- cstring
- dng_mutex.h
- dng_reference.h
- dng_fast_module.h
- dng_simple_image.h
- sys/types.h
- dng_utils.h
- dng_read_image.h
- sys/time.h
- climits
- stdio.h
- dng_resample.h
- dng_sdk_limits.h
- dng_1d_table.h
- stdlib.h
- cstdlib
- dng_opcode_list.h
- dng_file_stream.h
- jpeglib.h
- dng_image.h
- CoreServices/CoreServices.h
- unistd.h
- dng_spline.h
- dng_1d_function.h
- dng_parse_utils.h
- dng_date_time.h
- dng_ref_counted_block.h
- dng_auto_ptr.h
- dng_safe_arithmetic.h
- dng_exif.h
- dng_filter_task.h
- vector
- dng_preview.h
- dng_shared.h
- dng_xmp.h
- cstddef
- pthread.h
- dng_fingerprint.h
- dng_misc_opcodes.h
- dng_string.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/dng_fixed_validate_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/dng_validate_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - runFuzzerWithVariableHost
  - LLVMFuzzerTestOneInput
  source_file: /src/dng_stage_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/dng_camera_profile_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pack_value
  - write_gray
  - write_rgb_contig
  - write_rgb_planar
  - write_gray_compressed
  - write_rgb_compressed
  - write_gray_tiled
  - write_rgb_tiled
  - write_gray_float
  - write_rgb_float
  - write_gray_signed
  - write_cmyk
  - write_palette
  - write_rgba
  - write_gray_multistrip
  - write_rgb_multistrip
  - write_gray_tiled_comp
  - write_gray_float_comp
  - write_rgb_signed
  - write_multipage
  - write_bilevel_fax3
  - main
  source_file: /src/image-tiff/tests/gen_seq_tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: W
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/image-tiff/tests/gen_seq_tiff.c
      type_or_value: '16'
    - item_type: preproc_def
      name: H
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/image-tiff/tests/gen_seq_tiff.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NPIX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/image-tiff/tests/gen_seq_tiff.c
      type_or_value: (W * H)
    structs:
    - fields:
      - name: '*suffix'
        type: char
      - name: comp
        type: uint16_t
      item_type: struct
      name: "comps[] = {\n            {\"lzw\",      COMPRESSION_LZW},\n            {\"deflate\",
        \ COMPRESSION_DEFLATE},\n            {\"packbits\", COMPRESSION_PACKBITS},\n
        \       }"
      pos:
        line_end: 1080
        line_start: 1080
        source_file: /src/image-tiff/tests/gen_seq_tiff.c
    - fields:
      - name: '*suffix'
        type: char
      - name: comp
        type: uint16_t
      item_type: struct
      name: "comps[] = {\n            {\"lzw\",     COMPRESSION_LZW},\n            {\"deflate\",
        COMPRESSION_DEFLATE},\n        }"
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/image-tiff/tests/gen_seq_tiff.c
    typedefs: []
    union: []
- function_names:
  - extract_bits_msb
  - verify_stripped
  - main
  source_file: /src/image-tiff/tests/verify_seq_tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: W
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/image-tiff/tests/verify_seq_tiff.c
      type_or_value: '16'
    - item_type: preproc_def
      name: H
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/image-tiff/tests/verify_seq_tiff.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: mode
        type: SumMode
      - name: bits_per_sample
        type: int
      - name: samples_per_pixel
        type: int
      - name: expected
        type: "union {\n        uint64_t u;\n        int64_t  i;\n        double   f;\n
          \   }"
      item_type: struct
      name: TestCase
      pos:
        line_end: 67
        line_start: 56
        source_file: /src/image-tiff/tests/verify_seq_tiff.c
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/dng_sdk/fuzzer/dng_parser_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_xy_coord::dng_xy_coord
  - dng_xy_coord::dng_xy_coord
  - dng_xy_coord::Clear
  - dng_xy_coord::IsValid
  - dng_xy_coord::NotValid
  - operator== (const dng_xy_coord &coord) const
  - operator!= (const dng_xy_coord &coord) const
  - "operator+ (const dng_xy_coord &A,\n\t\t\t\t\t\t\t   const dng_xy_coord &B)"
  - "operator- (const dng_xy_coord &A,\n\t\t\t\t\t\t\t   const dng_xy_coord &B)"
  - "operator* (real64 scale,\n\t\t\t\t\t\t\t   const dng_xy_coord &A)"
  - "operator* (const dng_xy_coord &A,\n\t\t\t\t\t\t const dng_xy_coord &B)"
  - StdA_xy_coord
  - D50_xy_coord
  - D55_xy_coord
  - D65_xy_coord
  - D75_xy_coord
  source_file: /src/dng_sdk/source/dng_xy_coord.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_linearization_info.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~dng_color_spec ()
  - dng_color_spec::Channels
  source_file: /src/dng_sdk/source/dng_color_spec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_file_stream::dng_file_stream
  - dng_file_stream::~dng_file_stream ()
  - dng_file_stream::DoGetLength
  - dng_file_stream::DoRead
  - dng_file_stream::DoWrite
  source_file: /src/dng_sdk/source/dng_file_stream.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_tone_curve::dng_tone_curve
  - dng_tone_curve::operator== (const dng_tone_curve &curve) const
  - dng_tone_curve::SetNull
  - dng_tone_curve::IsNull
  - dng_tone_curve::SetInvalid
  - dng_tone_curve::IsValid
  - dng_tone_curve::Solve
  source_file: /src/dng_sdk/source/dng_tone_curve.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_memory_data::dng_memory_data
  - dng_memory_data::dng_memory_data
  - dng_memory_data::dng_memory_data
  - dng_memory_data::~dng_memory_data ()
  - dng_memory_data::Allocate
  - dng_memory_data::Allocate
  - dng_memory_data::Clear
  - dng_memory_block::Clone
  - dng_malloc_block::dng_malloc_block
  - dng_malloc_block::~dng_malloc_block ()
  - dng_memory_allocator::Allocate
  source_file: /src/dng_sdk/source/dng_memory.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_exif::dng_exif
  - dng_exif::~dng_exif ()
  - dng_exif::Clone
  - dng_exif::SetEmpty
  - dng_exif::CopyGPSFrom
  - dng_exif::SnapExposureTime
  - dng_exif::SetExposureTime
  - dng_exif::SetShutterSpeedValue
  - dng_exif::EncodeFNumber
  - dng_exif::SetFNumber
  - dng_exif::SetApertureValue
  - dng_exif::ApertureValueToFNumber
  - dng_exif::ApertureValueToFNumber
  - dng_exif::FNumberToApertureValue
  - dng_exif::FNumberToApertureValue
  - dng_exif::UpdateDateTime
  - dng_exif::AtLeastVersion0230
  - dng_exif::ParseTag
  - dng_exif::Parse_ifd0
  - dng_exif::Parse_ifd0_main
  - dng_exif::Parse_ifd0_exif
  - dng_exif::Parse_gps
  - dng_exif::Parse_interoperability
  - dng_exif::PostParse
  source_file: /src/dng_sdk/source/dng_exif.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_preview_list::Count
  - '& Preview (uint32 index) const'
  source_file: /src/dng_sdk/source/dng_preview.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MapWhiteMatrix
  - dng_color_spec::dng_color_spec
  - dng_color_spec::FindXYZtoCamera
  - dng_color_spec::SetWhiteXY
  - '& dng_color_spec::WhiteXY () const'
  - '& dng_color_spec::CameraWhite () const'
  - '& dng_color_spec::CameraToPCS () const'
  - '& dng_color_spec::PCStoCamera () const'
  - dng_color_spec::NeutralToXY
  source_file: /src/dng_sdk/source/dng_color_spec.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_resample_bicubic::Extent
  - dng_resample_bicubic::Evaluate
  - '& dng_resample_bicubic::Get ()'
  - dng_resample_coords::dng_resample_coords
  - dng_resample_coords::~dng_resample_coords ()
  - dng_resample_coords::Initialize
  - dng_resample_weights::dng_resample_weights
  - dng_resample_weights::~dng_resample_weights ()
  - dng_resample_weights::Initialize
  - dng_resample_weights_2d::dng_resample_weights_2d
  - dng_resample_weights_2d::~dng_resample_weights_2d ()
  - dng_resample_weights_2d::Initialize
  - dng_resample_task::dng_resample_task
  - dng_resample_task::SrcArea
  - dng_resample_task::SrcTileSize
  - dng_resample_task::Start
  - dng_resample_task::ProcessArea
  - ResampleImage
  source_file: /src/dng_sdk/source/dng_resample.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_fingerprint::dng_fingerprint
  - dng_fingerprint::IsNull
  - dng_fingerprint::operator== (const dng_fingerprint &print) const
  - dng_fingerprint::Collapse32
  - NumToHexChar
  - dng_fingerprint::ToUtf8HexString
  - HexCharToNum
  - dng_fingerprint::FromUtf8HexString
  - dng_md5_printer::dng_md5_printer
  - dng_md5_printer::Reset
  - dng_md5_printer::Process
  - '& dng_md5_printer::Result ()'
  - dng_md5_printer::Encode
  - dng_md5_printer::Decode
  - dng_md5_printer::MD5Transform
  source_file: /src/dng_sdk/source/dng_fingerprint.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_orientation::SetTIFF
  - dng_orientation::GetTIFF
  - dng_orientation::FlipD
  - dng_orientation::FlipH
  - dng_orientation::FlipV
  - dng_orientation::operator- () const
  - dng_orientation::operator+ (const dng_orientation &b) const
  source_file: /src/dng_sdk/source/dng_orientation.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_camera_profile_id::dng_camera_profile_id
  - dng_camera_profile_id::dng_camera_profile_id
  - dng_camera_profile_id::dng_camera_profile_id
  - dng_camera_profile_id::dng_camera_profile_id
  - dng_camera_profile_id::dng_camera_profile_id
  - '& Name () const'
  - '& Fingerprint () const'
  - operator== (const dng_camera_profile_id &id) const
  - operator!= (const dng_camera_profile_id &id) const
  - dng_camera_profile_id::IsValid
  - dng_camera_profile_id::Clear
  - dng_camera_profile::SetName
  - '& Name () const'
  - dng_camera_profile::NameIsEmbedded
  - dng_camera_profile::SetCalibrationIlluminant1
  - dng_camera_profile::SetCalibrationIlluminant2
  - dng_camera_profile::CalibrationIlluminant1
  - dng_camera_profile::CalibrationIlluminant2
  - dng_camera_profile::CalibrationTemperature1
  - dng_camera_profile::CalibrationTemperature2
  - '& ColorMatrix1 () const'
  - '& ColorMatrix2 () const'
  - '& ForwardMatrix1 () const'
  - '& ForwardMatrix2 () const'
  - '& ReductionMatrix1 () const'
  - '& ReductionMatrix2 () const'
  - '&Fingerprint () const'
  - dng_camera_profile::ProfileID
  - dng_camera_profile::SetCopyright
  - '& Copyright () const'
  - dng_camera_profile::SetEmbedPolicy
  - dng_camera_profile::EmbedPolicy
  - dng_camera_profile::IsLegalToEmbed
  - dng_camera_profile::HasHueSatDeltas
  - '& HueSatDeltas1 () const'
  - '& HueSatDeltas2 () const'
  - dng_camera_profile::HueSatMapEncoding
  - dng_camera_profile::SetHueSatMapEncoding
  - dng_camera_profile::HasLookTable
  - '& LookTable () const'
  - dng_camera_profile::LookTableEncoding
  - dng_camera_profile::SetLookTableEncoding
  - dng_camera_profile::SetBaselineExposureOffset
  - '& BaselineExposureOffset () const'
  - dng_camera_profile::SetDefaultBlackRender
  - dng_camera_profile::DefaultBlackRender
  - '& ToneCurve () const'
  - dng_camera_profile::SetToneCurve
  - dng_camera_profile::SetProfileCalibrationSignature
  - '& ProfileCalibrationSignature () const'
  - dng_camera_profile::SetUniqueCameraModelRestriction
  - '& UniqueCameraModelRestriction () const'
  - dng_camera_profile::SetWasReadFromDNG
  - dng_camera_profile::WasReadFromDNG
  - dng_camera_profile::SetWasReadFromDisk
  - dng_camera_profile::WasReadFromDisk
  - dng_camera_profile::SetWasBuiltinMatrix
  - dng_camera_profile::WasBuiltinMatrix
  - dng_camera_profile::WasStubbed
  - dng_camera_profile::ClearFingerprint
  source_file: /src/dng_sdk/source/dng_camera_profile.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~dng_spooler ()
  source_file: /src/dng_sdk/source/dng_lossless_jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AutoPtr::AutoPtr
  - AutoPtr::AutoPtr
  - AutoPtr::Get
  - '*operator-> () const'
  - '&operator* () const'
  - AutoPtr::Swap
  - AutoPtr<T>::~AutoPtr ()
  - AutoPtr<T>::Release
  - AutoPtr<T>::Reset
  - AutoPtr<T>::Reset
  - AutoPtr<T>::Alloc
  - AutoArray::AutoArray
  - AutoArray::AutoArray
  - AutoArray::Reset
  - '&operator[] (ptrdiff_t i)'
  - '&operator[] (ptrdiff_t i) const'
  - AutoArray::Get
  - AutoArray::Get
  source_file: /src/dng_sdk/source/dng_auto_ptr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_show_message
  - dng_show_message_f
  - ComputeBufferSize
  - TickTimeInSeconds
  - TickCountInSeconds
  - dng_timer::dng_timer
  - dng_timer::~dng_timer ()
  - MaxSquaredDistancePointToRect
  - MaxDistancePointToRect
  - dng_dither::dng_dither
  - '& dng_dither::Get ()'
  - HistogramArea
  - dng_limit_float_depth_task::RepeatingTile1
  - dng_limit_float_depth_task::RepeatingTile2
  - dng_limit_float_depth_task::dng_limit_float_depth_task
  - dng_limit_float_depth_task::Process
  - LimitFloatBitDepth
  source_file: /src/dng_sdk/source/dng_utils.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: __asm__ volatile ("int3")
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: DebugBreak()
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: __asm__ volatile ("int3")
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: __asm__ volatile ("int3")
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: __asm__ volatile ("bkpt 1")
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: '__asm__ volatile ("bkpt 1") '
    - item_type: preproc_def
      name: DNG_DEBUG_BREAK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/dng_sdk/source/dng_utils.cpp
      type_or_value: __asm__ volatile ("int3")
    structs: []
    typedefs: []
    union: []
- function_names:
  - InitSource
  - FillInputBuffer
  - SkipInputData
  - ResyncToRestart
  - TermSource
  - InitSource
  - FillInputBuffer
  - SkipInputData
  - ResyncToRestart
  - TermSource
  - CreateJpegMemorySource
  source_file: /src/dng_sdk/source/dng_jpeg_memory_source.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_area_task::MaxThreads
  - dng_area_task::MinTaskArea
  - dng_area_task::UnitCell
  - dng_area_task::MaxTileSize
  source_file: /src/dng_sdk/source/dng_area_task.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DecodeDelta8
  - DecodeDelta16
  - DecodeDelta32
  - DecodeDeltaBytes
  - DecodeFPDelta
  - DecodePackBits
  - dng_lzw_expander::dng_lzw_expander
  - dng_lzw_expander::InitTable
  - dng_lzw_expander::AddTable
  - dng_lzw_expander::GetCodeWord
  - dng_lzw_expander::Expand
  - dng_row_interleaved_image::dng_row_interleaved_image
  - dng_row_interleaved_image::MapRow
  - dng_row_interleaved_image::DoGet
  - dng_row_interleaved_image::DoPut
  - ReorderSubTileBlocks
  - dng_image_spooler::dng_image_spooler
  - dng_image_spooler::~dng_image_spooler ()
  - dng_image_spooler::Spool
  - dng_read_image::dng_read_image
  - dng_read_image::~dng_read_image ()
  - dng_read_image::ReadUncompressed
  - dng_error_exit
  - dng_output_message
  - dng_read_image::DecodeLossyJPEG
  - ReadJPEGDataToBlock
  - dng_read_image::ReadBaselineJPEG
  - dng_read_image::ReadLosslessJPEG
  - dng_read_image::CanReadTile
  - dng_read_image::NeedsCompressedBuffer
  - dng_read_image::ByteSwapBuffer
  - dng_read_image::DecodePredictor
  - dng_read_image::ReadTile
  - dng_read_image::CanRead
  - dng_read_tiles_task::dng_read_tiles_task
  - dng_read_tiles_task::Process
  - dng_read_image::Read
  source_file: /src/dng_sdk/source/dng_read_image.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: prefix
        type: int16
      - name: final
        type: int16
      - name: depth
        type: int16
      - name: fake_for_padding
        type: int16
      item_type: struct
      name: LZWExpanderNode
      pos:
        line_end: 400
        line_start: 394
        source_file: /src/dng_sdk/source/dng_read_image.cpp
    typedefs: []
    union: []
- function_names:
  - dng_memory_data::Buffer
  - dng_memory_data::Buffer
  - dng_memory_data::Buffer_char
  - dng_memory_data::Buffer_char
  - dng_memory_data::Buffer_uint8
  - dng_memory_data::Buffer_uint8
  - dng_memory_data::Buffer_uint16
  - dng_memory_data::Buffer_uint16
  - dng_memory_data::Buffer_int16
  - dng_memory_data::Buffer_int16
  - dng_memory_data::Buffer_uint32
  - dng_memory_data::Buffer_uint32
  - dng_memory_data::Buffer_int32
  - dng_memory_data::Buffer_int32
  - dng_memory_data::Buffer_uint64
  - dng_memory_data::Buffer_uint64
  - dng_memory_data::Buffer_int64
  - dng_memory_data::Buffer_int64
  - dng_memory_data::Buffer_real32
  - dng_memory_data::Buffer_real32
  - dng_memory_data::Buffer_real64
  - dng_memory_data::Buffer_real64
  - dng_memory_block::dng_memory_block
  - dng_memory_block::PhysicalSize
  - dng_memory_block::SetBuffer
  - ~dng_memory_block ()
  - dng_memory_block::LogicalSize
  - dng_memory_block::Buffer
  - dng_memory_block::Buffer
  - dng_memory_block::Buffer_char
  - dng_memory_block::Buffer_char
  - dng_memory_block::Buffer_uint8
  - dng_memory_block::Buffer_uint8
  - dng_memory_block::Buffer_uint16
  - dng_memory_block::Buffer_uint16
  - dng_memory_block::Buffer_int16
  - dng_memory_block::Buffer_int16
  - dng_memory_block::Buffer_uint32
  - dng_memory_block::Buffer_uint32
  - dng_memory_block::Buffer_int32
  - dng_memory_block::Buffer_int32
  - dng_memory_block::Buffer_real32
  - dng_memory_block::Buffer_real32
  - dng_memory_block::Buffer_real64
  - dng_memory_block::Buffer_real64
  - ~dng_memory_allocator ()
  - dng_std_allocator::dng_std_allocator
  - dng_std_allocator::dng_std_allocator
  - dng_std_allocator::dng_std_allocator
  - dng_std_allocator::allocate
  - dng_std_allocator::deallocate
  - "operator== (const dng_std_allocator<T> &a1,\n\t\t\t\t const dng_std_allocator<T>
    &a2)"
  - "operator!= (const dng_std_allocator<T> &a1,\n\t\t\t\t const dng_std_allocator<T>
    &a2)"
  source_file: /src/dng_sdk/source/dng_memory.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: value_type
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/dng_sdk/source/dng_memory.h
      type: T
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_tile_iterator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Abs_int32
  - Min_int32
  - Max_int32
  - Pin_int32
  - Pin_int32_between
  - Min_uint16
  - Max_uint16
  - Pin_int16
  - Min_uint32
  - Min_uint32
  - Max_uint32
  - Max_uint32
  - Pin_uint32
  - Pin_uint16
  - RoundDown2
  - RoundDown4
  - RoundDown8
  - RoundDown16
  - RoundUpForPixelSize
  - Abs_int64
  - Min_int64
  - Max_int64
  - Pin_int64
  - Min_uint64
  - Max_uint64
  - Pin_uint64
  - Abs_real32
  - Min_real32
  - Max_real32
  - Pin_real32
  - Pin_real32
  - Pin_real32_Overrange
  - Pin_Overrange
  - Lerp_real32
  - Abs_real64
  - Min_real64
  - Max_real64
  - Pin_real64
  - Pin_real64
  - Pin_real64_Overrange
  - Lerp_real64
  - Round_int32
  - Round_int32
  - Floor_uint32
  - Floor_uint32
  - Round_uint32
  - Round_uint32
  - Round_int64
  - Real64ToFixed64
  - Fixed64ToReal64
  - ForceUppercase
  - SwapBytes16
  - SwapBytes32
  - IsAligned16
  - IsAligned32
  - IsAligned64
  - IsAligned128
  - DNG_RGBtoHSV
  - DNG_HSVtoRGB
  - DNG_HalfToFloat
  - DNG_FloatToHalf
  - DNG_FP24ToFloat
  - DNG_FloatToFP24
  - Muluh86
  - MULUH
  - Mulsh86
  - MULSH
  - DNG_Random
  - dng_dither::NoiseBuffer16
  - CFReleaseHelper::CFReleaseHelper
  - ~CFReleaseHelper ()
  - CFReleaseHelper::Get
  source_file: /src/dng_sdk/source/dng_utils.h
  types:
    enum:
    - enumerators:
      - name: padNone
      - name: pad16Bytes
      item_type: enum
      name: PaddingType
      pos:
        line_end: 247
        line_start: 240
        source_file: /src/dng_sdk/source/dng_utils.h
    preproc_defs:
    - item_type: preproc_def
      name: q
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/dng_sdk/source/dng_utils.h
      type_or_value: (v * (1.0f - s * f))
    - item_type: preproc_def
      name: t
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/dng_sdk/source/dng_utils.h
      type_or_value: (v * (1.0f - s * (1.0f - f)))
    - item_type: preproc_def
      name: MULUH
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/dng_sdk/source/dng_utils.h
      type_or_value: Muluh86
    - item_type: preproc_def
      name: MULSH
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/dng_sdk/source/dng_utils.h
      type_or_value: Mulsh86
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_info.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& MatrixToPCS () const'
  - '& MatrixFromPCS () const'
  - dng_color_space::IsMonochrome
  - dng_color_space::IsLinear
  - dng_color_space::GammaEncode
  - dng_color_space::GammaDecode
  source_file: /src/dng_sdk/source/dng_color_space.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SafeUint32ToInt32Mult
  - SafeUint32ToInt32Mult
  - OptimizeOrder
  - OptimizeOrder
  - OptimizeOrder
  - dng_pixel_buffer::dng_pixel_buffer
  - dng_pixel_buffer::dng_pixel_buffer
  - dng_pixel_buffer::dng_pixel_buffer
  - '& dng_pixel_buffer::operator= (const dng_pixel_buffer &buffer)'
  - dng_pixel_buffer::~dng_pixel_buffer ()
  - dng_pixel_buffer::CheckPixelType
  - dng_pixel_buffer::PixelRange
  - dng_pixel_buffer::SetConstant
  - dng_pixel_buffer::SetZero
  - dng_pixel_buffer::CopyArea
  - dng_pixel_buffer::RepeatPhase
  - dng_pixel_buffer::RepeatArea
  - dng_pixel_buffer::RepeatSubArea
  - dng_pixel_buffer::ShiftRight
  - dng_pixel_buffer::FlipH
  - dng_pixel_buffer::FlipV
  - dng_pixel_buffer::FlipZ
  - dng_pixel_buffer::EqualArea
  - MaxDiff
  - MaxDiff
  - MaxDiff
  - MaxDiff
  - dng_pixel_buffer::MaximumDifference
  source_file: /src/dng_sdk/source/dng_pixel_buffer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_info::dng_info
  - dng_info::~dng_info ()
  - dng_info::ValidateMagic
  - dng_info::ParseTag
  - dng_info::ValidateIFD
  - dng_info::ParseIFD
  - dng_info::ParseMakerNoteIFD
  - dng_info::ParseMakerNote
  - dng_info::ParseSonyPrivateData
  - dng_info::ParseDNGPrivateData
  - dng_info::Parse
  - dng_info::PostParse
  - dng_info::IsValidDNG
  source_file: /src/dng_sdk/source/dng_info.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FixHuffTbl
  - dng_lossless_decoder::GetJpegChar
  - dng_lossless_decoder::UnGetJpegChar
  - dng_lossless_decoder::dng_lossless_decoder
  - dng_lossless_decoder::Get2bytes
  - dng_lossless_decoder::SkipVariable
  - dng_lossless_decoder::GetDht
  - dng_lossless_decoder::GetDri
  - dng_lossless_decoder::GetApp0
  - dng_lossless_decoder::GetSof
  - dng_lossless_decoder::GetSos
  - dng_lossless_decoder::GetSoi
  - dng_lossless_decoder::NextMarker
  - dng_lossless_decoder::ProcessTables
  - dng_lossless_decoder::ReadFileHeader
  - dng_lossless_decoder::ReadScanHeader
  - dng_lossless_decoder::DecoderStructInit
  - dng_lossless_decoder::HuffDecoderInit
  - dng_lossless_decoder::ProcessRestart
  - dng_lossless_decoder::QuickPredict
  - dng_lossless_decoder::FillBitBuffer
  - dng_lossless_decoder::show_bits8
  - dng_lossless_decoder::flush_bits
  - dng_lossless_decoder::get_bits
  - dng_lossless_decoder::get_bit
  - dng_lossless_decoder::HuffDecode
  - dng_lossless_decoder::HuffExtend
  - dng_lossless_decoder::PmPutRow
  - dng_lossless_decoder::DecodeFirstRow
  - dng_lossless_decoder::DecodeImage
  - swap
  - dng_lossless_decoder::StartRead
  - dng_lossless_decoder::FinishRead
  - DecodeLosslessJPEG
  - dng_lossless_encoder::dng_lossless_encoder
  - dng_lossless_encoder::EmitByte
  - dng_lossless_encoder::EmitBits
  - dng_lossless_encoder::FlushBits
  - dng_lossless_encoder::CountOneDiff
  - dng_lossless_encoder::EncodeOneDiff
  - dng_lossless_encoder::FreqCountSet
  - dng_lossless_encoder::HuffEncode
  - dng_lossless_encoder::GenHuffCoding
  - dng_lossless_encoder::HuffOptimize
  - dng_lossless_encoder::EmitMarker
  - dng_lossless_encoder::Emit2bytes
  - dng_lossless_encoder::EmitDht
  - dng_lossless_encoder::EmitSof
  - dng_lossless_encoder::EmitSos
  - dng_lossless_encoder::WriteFileHeader
  - dng_lossless_encoder::WriteScanHeader
  - dng_lossless_encoder::WriteFileTrailer
  - dng_lossless_encoder::Encode
  - EncodeLosslessJPEG
  source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qSupportCanon_sRAW
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: qSupportHasselblad_3FR
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
      type_or_value: '1'
    structs:
    - fields:
      - name: bits[17]
        type: uint8
      - name: huffval[256]
        type: uint8
      - name: mincode[17]
        type: uint16
      - name: maxcode[18]
        type: int32
      - name: valptr[17]
        type: int16
      - name: numbits[256]
        type: int32
      - name: value[256]
        type: int32
      - name: ehufco[256]
        type: uint16
      - name: ehufsi[256]
        type: int8
      item_type: struct
      name: HuffmanTable
      pos:
        line_end: 113
        line_start: 88
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    - fields:
      - name: componentId
        type: int16
      - name: componentIndex
        type: int16
      - name: hSampFactor
        type: int16
      - name: vSampFactor
        type: int16
      - name: dcTblNo
        type: int16
      item_type: struct
      name: JpegComponentInfo
      pos:
        line_end: 299
        line_start: 275
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    - fields:
      - name: imageWidth
        type: int32
      - name: imageHeight
        type: int32
      - name: dataPrecision
        type: int32
      - name: '*compInfo'
        type: JpegComponentInfo
      - name: numComponents
        type: int16
      - name: '*curCompInfo[4]'
        type: JpegComponentInfo
      - name: compsInScan
        type: int16
      - name: MCUmembership[10]
        type: int16
      - name: '*dcHuffTblPtrs[4]'
        type: HuffmanTable
      - name: Ss
        type: int32
      - name: Pt
        type: int32
      - name: restartInterval
        type: int32
      - name: restartInRows
        type: int32
      - name: restartRowsToGo
        type: int32
      - name: nextRestartNum
        type: int16
      item_type: struct
      name: DecompressInfo
      pos:
        line_end: 361
        line_start: 306
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
    typedefs:
    - item_type: typedef
      name: ComponentType
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
      type: uint16
    - item_type: typedef
      name: '*MCU'
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/dng_sdk/source/dng_lossless_jpeg.cpp
      type: ComponentType
    union: []
- function_names:
  - dng_tile_iterator::dng_tile_iterator
  - dng_tile_iterator::dng_tile_iterator
  - dng_tile_iterator::dng_tile_iterator
  - dng_tile_iterator::Initialize
  - dng_tile_iterator::GetOneTile
  source_file: /src/dng_sdk/source/dng_tile_iterator.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& Points () const'
  - '& Spacing () const'
  - '& Origin () const'
  - dng_gain_map::Planes
  - "& Entry (uint32 rowIndex,\n\t\t\t\t\t\tuint32 colIndex,\n\t\t\t\t\t\tuint32 plane)"
  - "& Entry (uint32 rowIndex,\n\t\t\t\t\t\t\t  uint32 colIndex,\n\t\t\t\t\t\t\t  uint32
    plane) const"
  - dng_opcode_GainMap::BufferPixelType
  - dng_opcode_GainMap::ModifiedBounds
  source_file: /src/dng_sdk/source/dng_gain_map.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~dng_matrix ()
  - dng_matrix::Rows
  - dng_matrix::Cols
  - '* operator [] (uint32 row)'
  - '* operator [] (uint32 row) const'
  - operator!= (const dng_matrix &m) const
  - dng_matrix::IsEmpty
  - dng_matrix::NotEmpty
  - ~dng_vector ()
  - dng_vector::Count
  - '& operator [] (uint32 index)'
  - '& operator [] (uint32 index) const'
  - operator!= (const dng_vector &v) const
  - dng_vector::IsEmpty
  - dng_vector::NotEmpty
  - MaxEntry
  - MaxEntry
  - MinEntry
  - MinEntry
  source_file: /src/dng_sdk/source/dng_matrix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_date_time::NotValid
  - operator== (const dng_date_time &dt) const
  - operator!= (const dng_date_time &dt) const
  - dng_time_zone::dng_time_zone
  - dng_time_zone::Clear
  - dng_time_zone::SetOffsetHours
  - dng_time_zone::SetOffsetMinutes
  - dng_time_zone::SetOffsetSeconds
  - dng_time_zone::IsValid
  - dng_time_zone::NotValid
  - dng_time_zone::OffsetMinutes
  - dng_time_zone::IsExactHourOffset
  - dng_time_zone::ExactHourOffset
  - dng_date_time_info::NotValid
  - dng_date_time_info::Clear
  - '& DateTime () const'
  - dng_date_time_info::SetDateTime
  - '& Subseconds () const'
  - dng_date_time_info::SetSubseconds
  - '& TimeZone () const'
  - dng_date_time_info::SetZone
  source_file: /src/dng_sdk/source/dng_date_time.h
  types:
    enum:
    - enumerators:
      - name: dng_date_time_format_unknown
        value: '0'
      - name: dng_date_time_format_unix_big_endian
        value: '3'
      - name: dng_date_time_format_unix_little_endian
        value: '2'
      - name: dng_date_time_format_exif
        value: '1'
      item_type: enum
      name: dng_date_time_format
      pos:
        line_end: 323
        line_start: 317
        source_file: /src/dng_sdk/source/dng_date_time.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_mutex.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_filter_task::SrcArea
  - dng_filter_task::SrcTileSize
  source_file: /src/dng_sdk/source/dng_filter_task.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LookupName
  - LookupParentCode
  - LookupTagCode
  - LookupTagType
  - LookupNewSubFileType
  - LookupCompression
  - LookupPredictor
  - LookupSampleFormat
  - LookupPhotometricInterpretation
  - LookupOrientation
  - LookupResolutionUnit
  - LookupCFAColor
  - LookupSensingMethod
  - LookupExposureProgram
  - LookupMeteringMode
  - LookupLightSource
  - LookupColorSpace
  - LookupFileSource
  - LookupSceneType
  - LookupCustomRendered
  - LookupExposureMode
  - LookupWhiteBalance
  - LookupSceneCaptureType
  - LookupGainControl
  - LookupContrast
  - LookupSaturation
  - LookupSharpness
  - LookupSubjectDistanceRange
  - LookupComponent
  - LookupCFALayout
  - LookupMakerNoteSafety
  - LookupColorimetricReference
  - LookupPreviewColorSpace
  - LookupJPEGMarker
  - LookupSensitivityType
  - DumpHexAscii
  - DumpHexAscii
  - DumpXMP
  - DumpString
  - DumpTagValues
  - DumpMatrix
  - DumpVector
  - DumpDateTime
  - DumpExposureTime
  - DumpFingerprint
  - DumpHueSatMap
  - CheckTagType
  - CheckTagCount
  - CheckColorImage
  - CheckMainIFD
  - CheckRawIFD
  - CheckCFA
  - ParseStringTag
  - ParseDualStringTag
  - ParseEncodedStringTag
  - ParseMatrixTag
  - ParseVectorTag
  - ParseDateTimeTag
  source_file: /src/dng_sdk/source/dng_parse_utils.cpp
  types:
    enum:
    - enumerators:
      - name: dng_encoding_ascii
      - name: dng_encoding_unknown
      - name: dng_encoding_jis_x208_1990
      item_type: enum
      name: dng_encoding
      pos:
        line_end: 3021
        line_start: 3016
        source_file: /src/dng_sdk/source/dng_parse_utils.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: key
        type: uint32
      - name: '*name'
        type: char
      item_type: struct
      name: dng_name_table
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/dng_sdk/source/dng_parse_utils.cpp
    typedefs: []
    union: []
- function_names:
  - dng_camera_profile::dng_camera_profile
  - dng_camera_profile::~dng_camera_profile ()
  - dng_camera_profile::IlluminantToTemperature
  - dng_camera_profile::NormalizeColorMatrix
  - dng_camera_profile::SetColorMatrix1
  - dng_camera_profile::SetColorMatrix2
  - dng_camera_profile::NormalizeForwardMatrix
  - dng_camera_profile::SetForwardMatrix1
  - dng_camera_profile::SetForwardMatrix2
  - dng_camera_profile::SetReductionMatrix1
  - dng_camera_profile::SetReductionMatrix2
  - dng_camera_profile::HasColorMatrix1
  - dng_camera_profile::HasColorMatrix2
  - dng_camera_profile::SetHueSatDeltas1
  - dng_camera_profile::SetHueSatDeltas2
  - dng_camera_profile::SetLookTable
  - FingerprintMatrix
  - FingerprintHueSatMap
  - dng_camera_profile::CalculateFingerprint
  - dng_camera_profile::ValidForwardMatrix
  - dng_camera_profile::IsValid
  - dng_camera_profile::EqualData
  - dng_camera_profile::ReadHueSatMap
  - dng_camera_profile::Parse
  - dng_camera_profile::ParseExtended
  - dng_camera_profile::SetFourColorBayer
  - dng_camera_profile::HueSatMapForWhite
  - dng_camera_profile::Stub
  - SplitCameraProfileName
  - BuildHueSatMapEncodingTable
  source_file: /src/dng_sdk/source/dng_camera_profile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_ref_counted_block::dng_ref_counted_block
  - dng_ref_counted_block::dng_ref_counted_block
  - dng_ref_counted_block::~dng_ref_counted_block ()
  - dng_ref_counted_block::Allocate
  - dng_ref_counted_block::Clear
  - dng_ref_counted_block::dng_ref_counted_block
  - '& dng_ref_counted_block::operator= (const dng_ref_counted_block &data)'
  - dng_ref_counted_block::EnsureWriteable
  source_file: /src/dng_sdk/source/dng_ref_counted_block.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_noise_profile::dng_noise_profile
  - dng_noise_profile::dng_noise_profile
  - dng_noise_profile::IsValid
  - dng_noise_profile::IsValidForNegative
  - '& dng_noise_profile::NoiseFunction (uint32 plane) const'
  - dng_noise_profile::NumFunctions
  - dng_metadata::dng_metadata
  - dng_metadata::~dng_metadata ()
  - CloneAutoPtr
  - CloneAutoPtr
  - dng_metadata::dng_metadata
  - dng_metadata::Clone
  - dng_metadata::SetBaseOrientation
  - dng_metadata::ApplyOrientation
  - dng_metadata::ResetExif
  - dng_metadata::BuildExifBlock
  - dng_metadata::SetIPTC
  - dng_metadata::SetIPTC
  - dng_metadata::ClearIPTC
  - dng_metadata::IPTCData
  - dng_metadata::IPTCLength
  - dng_metadata::IPTCOffset
  - dng_metadata::IPTCDigest
  - dng_metadata::RebuildIPTC
  - dng_metadata::ResetXMP
  - dng_metadata::ResetXMPSidecarNewer
  - dng_metadata::SetXMP
  - dng_metadata::SetEmbeddedXMP
  - dng_metadata::SynchronizeMetadata
  - dng_metadata::UpdateDateTime
  - dng_metadata::UpdateDateTimeToNow
  - dng_metadata::UpdateMetadataDateTimeToNow
  - dng_negative::dng_negative
  - dng_negative::~dng_negative ()
  - dng_negative::Initialize
  - dng_negative::Make
  - dng_negative::CloneInternalMetadata
  - dng_negative::ComputeOrientation
  - dng_negative::SetAnalogBalance
  - dng_negative::AnalogBalance
  - dng_negative::AnalogBalanceR
  - dng_negative::SetCameraNeutral
  - dng_negative::CameraNeutralR
  - dng_negative::SetCameraWhiteXY
  - '& dng_negative::CameraWhiteXY () const'
  - dng_negative::GetCameraWhiteXY
  - dng_negative::SetCameraCalibration1
  - dng_negative::SetCameraCalibration2
  - dng_negative::AddProfile
  - dng_negative::ClearProfiles
  - dng_negative::ClearProfiles
  - dng_negative::ProfileCount
  - '& dng_negative::ProfileByIndex (uint32 index) const'
  - dng_negative::ProfileByID
  - dng_negative::ComputeCameraProfileToEmbed
  - dng_negative::MakeColorSpec
  - dng_negative::FindImageDigest
  - dng_negative::FindRawImageDigest
  - dng_find_new_raw_image_digest_task::dng_find_new_raw_image_digest_task
  - dng_find_new_raw_image_digest_task::Start
  - dng_find_new_raw_image_digest_task::Process
  - dng_find_new_raw_image_digest_task::Result
  - dng_negative::FindNewRawImageDigest
  - dng_negative::ValidateRawImageDigest
  - dng_negative::FindRawDataUniqueID
  - dng_negative::RecomputeRawDataUniqueID
  - dng_negative::FindOriginalRawFileDigest
  - dng_negative::ValidateOriginalRawFileDigest
  - dng_negative::DefaultCropArea
  - dng_negative::TotalBaselineExposure
  - dng_negative::SetShadowScale
  - dng_negative::SetActiveArea
  - dng_negative::SetMaskedAreas
  - dng_negative::SetLinearization
  - dng_negative::SetBlackLevel
  - dng_negative::SetQuadBlacks
  - dng_negative::SetRowBlacks
  - dng_negative::SetColumnBlacks
  - dng_negative::WhiteLevel
  - dng_negative::SetWhiteLevel
  - dng_negative::SetColorKeys
  - dng_negative::SetBayerMosaic
  - dng_negative::SetFujiMosaic
  - dng_negative::SetFujiMosaic6x6
  - dng_negative::SetQuadMosaic
  - dng_negative::SetGreenSplit
  - dng_negative::Parse
  - dng_negative::SetDefaultOriginalSizes
  - dng_negative::PostParse
  - dng_negative::SetFourColorBayer
  - '& dng_negative::RawImage () const'
  - dng_negative::RawJPEGImage
  - dng_negative::SetRawJPEGImage
  - dng_negative::ClearRawJPEGImage
  - dng_negative::FindRawJPEGImageDigest
  - dng_negative::ReadStage1Image
  - dng_negative::SetStage1Image
  - dng_negative::SetStage2Image
  - dng_negative::SetStage3Image
  - dng_negative::DoBuildStage2
  - dng_negative::DoPostOpcodeList2
  - dng_negative::NeedDefloatStage2
  - dng_negative::DefloatStage2
  - dng_negative::BuildStage2Image
  - dng_negative::DoInterpolateStage3
  - dng_negative::DoMergeStage3
  - dng_negative::DoBuildStage3
  - dng_negative::BuildStage3Image
  - dng_gamma_encode_proxy::dng_gamma_encode_proxy
  - dng_gamma_encode_proxy::Evaluate
  - dng_encode_proxy_task::RepeatingTile1
  - dng_encode_proxy_task::RepeatingTile2
  - dng_encode_proxy_task::dng_encode_proxy_task
  - dng_encode_proxy_task::Process
  - dng_negative::EncodeRawProxy
  - dng_negative::AdjustProfileForStage3
  - dng_negative::ConvertToProxy
  - dng_negative::MakeLinearizationInfo
  - dng_negative::NeedLinearizationInfo
  - dng_negative::MakeMosaicInfo
  - dng_negative::NeedMosaicInfo
  - dng_negative::SetTransparencyMask
  - dng_negative::TransparencyMask
  - dng_negative::RawTransparencyMask
  - dng_negative::RawTransparencyMaskBitDepth
  - dng_negative::ReadTransparencyMask
  - dng_negative::ResizeTransparencyToMatchStage3
  - dng_negative::NeedFlattenTransparency
  - dng_negative::FlattenTransparency
  - dng_negative::UnflattenedStage3Image
  source_file: /src/dng_sdk/source/dng_negative.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_bottlenecks.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - InnermostMutexHolder::InnermostMutexHolder
  - ~InnermostMutexHolder ()
  - InnermostMutexHolder::SetInnermostMutex
  - InnermostMutexHolder::GetInnermostMutex
  - InnermostMutexHolder::InnermostMutexHolder
  - ~InnermostMutexHolder ()
  - InnermostMutexHolder::SetInnermostMutex
  - InnermostMutexHolder::GetInnermostMutex
  - dng_mutex::~dng_mutex ()
  - dng_mutex::Lock
  - dng_mutex::Unlock
  - dng_mutex::MutexName
  - dng_lock_mutex::dng_lock_mutex
  - dng_lock_mutex::~dng_lock_mutex ()
  - dng_unlock_mutex::dng_unlock_mutex
  - dng_unlock_mutex::~dng_unlock_mutex ()
  - dng_condition::dng_condition
  - dng_condition::~dng_condition ()
  - dng_condition::Wait
  - dng_condition::Signal
  - dng_condition::Broadcast
  source_file: /src/dng_sdk/source/dng_mutex.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_srational::As_real64
  - dng_srational::Set_real64
  - dng_srational::ReduceByFactor
  - dng_urational::As_real64
  - dng_urational::Set_real64
  - dng_urational::ReduceByFactor
  source_file: /src/dng_sdk/source/dng_rational.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_ref_counted_block::header
  - ~header ()
  - dng_ref_counted_block::LogicalSize
  - dng_ref_counted_block::Buffer
  - dng_ref_counted_block::Buffer
  - dng_ref_counted_block::Buffer_char
  - dng_ref_counted_block::Buffer_char
  - dng_ref_counted_block::Buffer_uint8
  - dng_ref_counted_block::Buffer_uint8
  - dng_ref_counted_block::Buffer_uint16
  - dng_ref_counted_block::Buffer_uint16
  - dng_ref_counted_block::Buffer_int16
  - dng_ref_counted_block::Buffer_int16
  - dng_ref_counted_block::Buffer_uint32
  - dng_ref_counted_block::Buffer_uint32
  - dng_ref_counted_block::Buffer_int32
  - dng_ref_counted_block::Buffer_int32
  - dng_ref_counted_block::Buffer_uint64
  - dng_ref_counted_block::Buffer_uint64
  - dng_ref_counted_block::Buffer_int64
  - dng_ref_counted_block::Buffer_int64
  - dng_ref_counted_block::Buffer_real32
  - dng_ref_counted_block::Buffer_real32
  - dng_ref_counted_block::Buffer_real64
  - dng_ref_counted_block::Buffer_real64
  source_file: /src/dng_sdk/source/dng_ref_counted_block.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fMutex
        type: dng_mutex
      - name: fRefCount
        type: uint32
      - name: fSize
        type: uint32
      item_type: struct
      name: header
      pos:
        line_end: 58
        line_start: 38
        source_file: /src/dng_sdk/source/dng_ref_counted_block.h
    typedefs: []
    union: []
- function_names:
  - dng_date_time::dng_date_time
  - dng_date_time::dng_date_time
  - dng_date_time::IsValid
  - dng_date_time::Clear
  - DateTimeParseU32
  - dng_date_time::Parse
  - dng_time_zone::Encode_ISO_8601
  - dng_date_time_info::dng_date_time_info
  - dng_date_time_info::IsValid
  - dng_date_time_info::SetDate
  - dng_date_time_info::SetTime
  - dng_date_time_info::Decode_ISO_8601
  - dng_date_time_info::Encode_ISO_8601
  - dng_date_time_info::Decode_IPTC_Date
  - dng_date_time_info::Encode_IPTC_Date
  - dng_date_time_info::Decode_IPTC_Time
  - dng_date_time_info::Encode_IPTC_Time
  - CurrentDateTimeAndZone
  - DecodeUnixTime
  - LocalTimeZone
  - dng_date_time_storage_info::dng_date_time_storage_info
  - dng_date_time_storage_info::dng_date_time_storage_info
  - dng_date_time_storage_info::IsValid
  - dng_date_time_storage_info::Offset
  - dng_date_time_storage_info::Format
  source_file: /src/dng_sdk/source/dng_date_time.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_1d_function.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_iptc::NotEmpty
  source_file: /src/dng_sdk/source/dng_iptc.h
  types:
    enum:
    - enumerators:
      - name: kSupplementalCategoriesSet
        value: '20'
      - name: kTimeCreatedSet
        value: '60'
      - name: kBylineTitleSet
        value: '85'
      - name: kCountryCodeSet
        value: '100'
      - name: kOriginalTransmissionReferenceSet
        value: '103'
      - name: kCopyrightNoticeSet
        value: '116'
      - name: kObjectNameSet
        value: '5'
      - name: kKeywordsSet
        value: '25'
      - name: kDigitalCreationDateSet
        value: '62'
      - name: kCitySet
        value: '90'
      - name: kHeadlineSet
        value: '105'
      - name: kCaptionSet
        value: '120'
      - name: kUrgencySet
        value: '10'
      - name: kSpecialInstructionsSet
        value: '40'
      - name: kSublocationSet
        value: '92'
      - name: kDigitalCreationTimeSet
        value: '63'
      - name: kCreditSet
        value: '110'
      - name: kRecordVersionSet
        value: '0'
      - name: kCategorySet
        value: '15'
      - name: kDateCreatedSet
        value: '55'
      - name: kProvinceStateSet
        value: '95'
      - name: kBylineSet
        value: '80'
      - name: kCountryNameSet
        value: '101'
      - name: kSourceSet
        value: '115'
      - name: kCaptionWriterSet
        value: '122'
      item_type: enum
      name: DataSet
      pos:
        line_end: 109
        line_start: 82
        source_file: /src/dng_sdk/source/dng_iptc.h
    - enumerators:
      - name: kCharSetUnknown
        value: '0'
      - name: kCharSetUTF8
        value: '1'
      item_type: enum
      name: CharSet
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/dng_sdk/source/dng_iptc.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_priority_manager::MinPriority
  - dng_priority_manager::dng_priority_manager
  - dng_priority_manager::Increment
  - dng_priority_manager::Decrement
  - dng_priority_manager::Wait
  - dng_set_minimum_priority::dng_set_minimum_priority
  - dng_set_minimum_priority::~dng_set_minimum_priority ()
  - dng_abort_sniffer::dng_abort_sniffer
  - dng_abort_sniffer::~dng_abort_sniffer ()
  - dng_abort_sniffer::SniffForAbort
  - dng_abort_sniffer::StartTask
  - dng_abort_sniffer::EndTask
  - dng_abort_sniffer::UpdateProgress
  source_file: /src/dng_sdk/source/dng_abort_sniffer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_errors.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dng_error_code
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/dng_sdk/source/dng_errors.h
      type: int32
    union: []
- function_names:
  - dng_opcode_FixBadPixelsConstant::IsGreen
  - dng_bad_pixel_list::PointCount
  - '& Point (uint32 index) const'
  - dng_bad_pixel_list::RectCount
  - '& Rect (uint32 index) const'
  - dng_bad_pixel_list::IsEmpty
  - dng_bad_pixel_list::NotEmpty
  - dng_opcode_FixBadPixelsList::IsGreen
  source_file: /src/dng_sdk/source/dng_bad_pixels.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_iptc::dng_iptc
  - dng_iptc::~dng_iptc ()
  - dng_iptc::IsEmpty
  - dng_iptc::ParseString
  - dng_iptc::Parse
  - dng_iptc::SpoolString
  - dng_iptc::Spool
  source_file: /src/dng_sdk/source/dng_iptc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_temperature::Set_xy_coord
  - dng_temperature::Get_xy_coord
  source_file: /src/dng_sdk/source/dng_temperature.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: r
        type: real64
      - name: u
        type: real64
      - name: v
        type: real64
      - name: t
        type: real64
      item_type: struct
      name: ruvt
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/dng_sdk/source/dng_temperature.cpp
    typedefs: []
    union: []
- function_names:
  - dng_string::NotEmpty
  - operator!= (const dng_string &s) const
  - dng_string::SetLineEndingsToNewLines
  - dng_string::SetLineEndingsToReturns
  source_file: /src/dng_sdk/source/dng_string.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_simple_image::GetPixelBuffer
  source_file: /src/dng_sdk/source/dng_simple_image.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_camera_profile_info::dng_camera_profile_info
  - dng_camera_profile_info::~dng_camera_profile_info ()
  - dng_camera_profile_info::ParseTag
  - dng_camera_profile_info::ParseExtended
  - dng_shared::dng_shared
  - dng_shared::~dng_shared ()
  - dng_shared::ParseTag
  - dng_shared::Parse_ifd0
  - dng_shared::Parse_ifd0_exif
  - dng_shared::PostParse
  - dng_shared::IsValidDNG
  source_file: /src/dng_sdk/source/dng_shared.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_function_GammaEncode_sRGB::Evaluate
  - dng_function_GammaEncode_sRGB::EvaluateInverse
  - '& dng_function_GammaEncode_sRGB::Get ()'
  - dng_function_GammaEncode_1_8::Evaluate
  - dng_function_GammaEncode_1_8::EvaluateInverse
  - '& dng_function_GammaEncode_1_8::Get ()'
  - dng_function_GammaEncode_2_2::Evaluate
  - dng_function_GammaEncode_2_2::EvaluateInverse
  - '& dng_function_GammaEncode_2_2::Get ()'
  - dng_color_space::dng_color_space
  - dng_color_space::~dng_color_space ()
  - dng_color_space::SetMonochrome
  - dng_color_space::SetMatrixToPCS
  - '& dng_color_space::GammaFunction () const'
  - dng_color_space::ICCProfile
  - dng_space_sRGB::dng_space_sRGB
  - '& dng_space_sRGB::GammaFunction () const'
  - dng_space_sRGB::ICCProfile
  - '& dng_space_sRGB::Get ()'
  - dng_space_AdobeRGB::dng_space_AdobeRGB
  - '& dng_space_AdobeRGB::GammaFunction () const'
  - dng_space_AdobeRGB::ICCProfile
  - '& dng_space_AdobeRGB::Get ()'
  - dng_space_ColorMatch::dng_space_ColorMatch
  - '& dng_space_ColorMatch::GammaFunction () const'
  - dng_space_ColorMatch::ICCProfile
  - '& dng_space_ColorMatch::Get ()'
  - dng_space_ProPhoto::dng_space_ProPhoto
  - '& dng_space_ProPhoto::GammaFunction () const'
  - dng_space_ProPhoto::ICCProfile
  - '& dng_space_ProPhoto::Get ()'
  - dng_space_GrayGamma18::dng_space_GrayGamma18
  - '& dng_space_GrayGamma18::GammaFunction () const'
  - dng_space_GrayGamma18::ICCProfile
  - '& dng_space_GrayGamma18::Get ()'
  - dng_space_GrayGamma22::dng_space_GrayGamma22
  - '& dng_space_GrayGamma22::GammaFunction () const'
  - dng_space_GrayGamma22::ICCProfile
  - '& dng_space_GrayGamma22::Get ()'
  - dng_space_fakeRGB::dng_space_fakeRGB
  - '& dng_space_fakeRGB::Get ()'
  source_file: /src/dng_sdk/source/dng_color_space.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_area_spec::dng_area_spec
  - '& Area () const'
  - dng_area_spec::Plane
  - dng_area_spec::Planes
  - dng_area_spec::RowPitch
  - dng_area_spec::ColPitch
  source_file: /src/dng_sdk/source/dng_misc_opcodes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - XYZtoXY
  - XYtoXYZ
  - PCStoXY
  - PCStoXYZ
  source_file: /src/dng_sdk/source/dng_xy_coord.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_1d_function::~dng_1d_function ()
  - dng_1d_function::IsIdentity
  - dng_1d_function::EvaluateInverse
  - dng_1d_identity::IsIdentity
  - dng_1d_identity::Evaluate
  - dng_1d_identity::EvaluateInverse
  - '& dng_1d_identity::Get ()'
  - dng_1d_concatenate::dng_1d_concatenate
  - dng_1d_concatenate::IsIdentity
  - dng_1d_concatenate::Evaluate
  - dng_1d_concatenate::EvaluateInverse
  - dng_1d_inverse::dng_1d_inverse
  - dng_1d_inverse::IsIdentity
  - dng_1d_inverse::Evaluate
  - dng_1d_inverse::EvaluateInverse
  source_file: /src/dng_sdk/source/dng_1d_function.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_opcode::dng_opcode
  - dng_opcode::dng_opcode
  - dng_opcode::~dng_opcode ()
  - dng_opcode::PutData
  - dng_opcode::AboutToApply
  - dng_opcode_Unknown::dng_opcode_Unknown
  - dng_opcode_Unknown::PutData
  - dng_opcode_Unknown::Apply
  - dng_filter_opcode_task::dng_filter_opcode_task
  - dng_filter_opcode_task::SrcArea
  - dng_filter_opcode_task::SrcTileSize
  - dng_filter_opcode_task::ProcessArea
  - dng_filter_opcode_task::Start
  - dng_filter_opcode::dng_filter_opcode
  - dng_filter_opcode::dng_filter_opcode
  - dng_filter_opcode::Apply
  - dng_inplace_opcode_task::dng_inplace_opcode_task
  - dng_inplace_opcode_task::Start
  - dng_inplace_opcode_task::Process
  - dng_inplace_opcode::dng_inplace_opcode
  - dng_inplace_opcode::dng_inplace_opcode
  - dng_inplace_opcode::Apply
  source_file: /src/dng_sdk/source/dng_opcodes.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_validate
  - main
  source_file: /src/dng_sdk/source/dng_validate.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kDNGValidateVersion
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/dng_sdk/source/dng_validate.cpp
      type_or_value: '"1.4"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ASSERT_PIXEL_TYPE
  - ASSERT_PIXEL_TYPE
  - dng_pixel_buffer::InternalPixel
  - '& Area () const'
  - dng_pixel_buffer::Planes
  - dng_pixel_buffer::RowStep
  - dng_pixel_buffer::PlaneStep
  - dng_pixel_buffer::ConstPixel
  - dng_pixel_buffer::DirtyPixel
  - dng_pixel_buffer::ConstPixel_uint8
  - dng_pixel_buffer::DirtyPixel_uint8
  - dng_pixel_buffer::ConstPixel_int8
  - dng_pixel_buffer::DirtyPixel_int8
  - dng_pixel_buffer::ConstPixel_uint16
  - dng_pixel_buffer::DirtyPixel_uint16
  - dng_pixel_buffer::ConstPixel_int16
  - dng_pixel_buffer::DirtyPixel_int16
  - dng_pixel_buffer::ConstPixel_uint32
  - dng_pixel_buffer::DirtyPixel_uint32
  - dng_pixel_buffer::ConstPixel_int32
  - dng_pixel_buffer::DirtyPixel_int32
  - dng_pixel_buffer::ConstPixel_real32
  - dng_pixel_buffer::DirtyPixel_real32
  - dng_pixel_buffer::SetConstant_uint8
  - dng_pixel_buffer::SetConstant_uint16
  - dng_pixel_buffer::SetConstant_int16
  - dng_pixel_buffer::SetConstant_uint32
  - dng_pixel_buffer::SetConstant_real32
  - dng_pixel_buffer::CopyArea
  source_file: /src/dng_sdk/source/dng_pixel_buffer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qDebugPixelType
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/dng_sdk/source/dng_pixel_buffer.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i
        type: uint32
      - name: f
        type: real32
      item_type: union
      name: x
      pos:
        line_end: 597
        line_start: 593
        source_file: /src/dng_sdk/source/dng_pixel_buffer.h
- function_names:
  - dng_rect::dng_rect
  - dng_rect::dng_rect
  - dng_rect::dng_rect
  - dng_rect::dng_rect
  - dng_rect::Clear
  - operator!= (const dng_rect &rect) const
  - dng_rect::NotZero
  - dng_rect::IsEmpty
  - dng_rect::NotEmpty
  - dng_rect::W
  - dng_rect::H
  - dng_rect::TL
  - dng_rect::TR
  - dng_rect::BL
  - dng_rect::BR
  - dng_rect::Size
  - dng_rect::Diagonal
  - dng_rect_real64::dng_rect_real64
  - dng_rect_real64::dng_rect_real64
  - dng_rect_real64::dng_rect_real64
  - dng_rect_real64::dng_rect_real64
  - dng_rect_real64::dng_rect_real64
  - dng_rect_real64::dng_rect_real64
  - dng_rect_real64::Clear
  - operator!= (const dng_rect_real64 &rect) const
  - dng_rect_real64::NotZero
  - dng_rect_real64::IsEmpty
  - dng_rect_real64::NotEmpty
  - dng_rect_real64::W
  - dng_rect_real64::H
  - dng_rect_real64::TL
  - dng_rect_real64::TR
  - dng_rect_real64::BL
  - dng_rect_real64::BR
  - dng_rect_real64::Size
  - dng_rect_real64::Round
  - dng_rect_real64::Diagonal
  - "operator+ (const dng_rect &a,\n\t\t\t\t\t       const dng_point &b)"
  - "operator+ (const dng_rect_real64 &a,\n\t\t\t\t\t       \t\t  const dng_point_real64
    &b)"
  - "operator- (const dng_rect &a,\n\t\t\t\t\t       const dng_point &b)"
  - "operator- (const dng_rect_real64 &a,\n\t\t\t\t\t       \t\t  const dng_point_real64
    &b)"
  - Transpose
  - Transpose
  - HalfRect
  - DoubleRect
  - InnerPadRect
  - OuterPadRect
  - InnerPadRectH
  - InnerPadRectV
  - MakeHalfRect
  - MakeDoubleRect
  - MakeInnerPadRect
  - MakeOuterPadRect
  source_file: /src/dng_sdk/source/dng_rect.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_point.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_function_exposure_ramp::dng_function_exposure_ramp
  - dng_function_exposure_ramp::Evaluate
  - dng_function_exposure_tone::dng_function_exposure_tone
  - dng_function_exposure_tone::Evaluate
  - dng_tone_curve_acr3_default::Evaluate
  - dng_tone_curve_acr3_default::EvaluateInverse
  - '& dng_tone_curve_acr3_default::Get ()'
  - dng_render_task::dng_render_task
  - dng_render_task::SrcArea
  - dng_render_task::Start
  - dng_render_task::ProcessArea
  - dng_render::dng_render
  - dng_render::Render
  source_file: /src/dng_sdk/source/dng_render.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_tag_codes.h
  types:
    enum:
    - enumerators:
      - name: M_SOF1
        value: '0xc1'
      - name: M_SOF5
        value: '0xc5'
      - name: M_RST1
        value: '0xd1'
      - name: M_SOF9
        value: '0xc9'
      - name: M_SOF13
        value: '0xcd'
      - name: M_RST5
        value: '0xd5'
      - name: M_EOI
        value: '0xd9'
      - name: M_DQT
        value: '0xdb'
      - name: M_EXP
        value: '0xdf'
      - name: M_APP3
        value: '0xe3'
      - name: M_JPG5
        value: '0xf5'
      - name: M_JPG8
        value: '0xf8'
      - name: M_JPG2
        value: '0xf2'
      - name: M_JPG4
        value: '0xf4'
      - name: M_APP8
        value: '0xe8'
      - name: M_COM
        value: '0xfe'
      - name: M_JPG11
        value: '0xfb'
      - name: M_SOF0
        value: '0xc0'
      - name: M_DHT
        value: '0xc4'
      - name: M_JPG
        value: '0xc8'
      - name: M_DAC
        value: '0xcc'
      - name: M_RST0
        value: '0xd0'
      - name: M_RST4
        value: '0xd4'
      - name: M_SOI
        value: '0xd8'
      - name: M_SOS
        value: '0xda'
      - name: M_DHP
        value: '0xde'
      - name: M_APP2
        value: '0xe2'
      - name: M_APP14
        value: '0xee'
      - name: M_JPG1
        value: '0xf1'
      - name: M_APP11
        value: '0xeb'
      - name: M_JPG10
        value: '0xfa'
      - name: M_JPG7
        value: '0xf7'
      - name: M_SOF3
        value: '0xc3'
      - name: M_SOF7
        value: '0xc7'
      - name: M_SOF11
        value: '0xcb'
      - name: M_SOF15
        value: '0xcf'
      - name: M_RST3
        value: '0xd3'
      - name: M_RST7
        value: '0xd7'
      - name: M_DRI
        value: '0xdd'
      - name: M_APP1
        value: '0xe1'
      - name: M_APP5
        value: '0xe5'
      - name: M_APP7
        value: '0xe7'
      - name: M_APP10
        value: '0xea'
      - name: M_JPG13
        value: '0xfd'
      - name: M_JPG6
        value: '0xf6'
      - name: M_ERROR
        value: '0x100'
      - name: M_JPG3
        value: '0xf3'
      - name: M_JPG0
        value: '0xf0'
      - name: M_APP13
        value: '0xed'
      - name: M_TEM
        value: '0x01'
      - name: M_SOF2
        value: '0xc2'
      - name: M_SOF6
        value: '0xc6'
      - name: M_SOF10
        value: '0xca'
      - name: M_SOF14
        value: '0xce'
      - name: M_RST2
        value: '0xd2'
      - name: M_RST6
        value: '0xd6'
      - name: M_DNL
        value: '0xdc'
      - name: M_APP0
        value: '0xe0'
      - name: M_APP4
        value: '0xe4'
      - name: M_APP6
        value: '0xe6'
      - name: M_JPG9
        value: '0xf9'
      - name: M_JPG12
        value: '0xfc'
      - name: M_APP15
        value: '0xef'
      - name: M_APP12
        value: '0xec'
      - name: M_APP9
        value: '0xe9'
      item_type: enum
      name: JpegMarker
      pos:
        line_end: 536
        line_start: 461
        source_file: /src/dng_sdk/source/dng_tag_codes.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_exception::dng_exception
  - ~dng_exception ()
  - dng_exception::ErrorCode
  - Fail_dng_error
  - ThrowProgramError
  - ThrowNotYetImplemented
  - ThrowSilentError
  - ThrowUserCanceled
  - ThrowHostInsufficient
  - ThrowMemoryFull
  - ThrowBadFormat
  - ThrowMatrixMath
  - ThrowOpenFile
  - ThrowReadFile
  - ThrowWriteFile
  - ThrowEndOfFile
  - ThrowFileIsDamaged
  - ThrowImageTooBigDNG
  - ThrowImageTooBigTIFF
  - ThrowUnsupportedDNG
  source_file: /src/dng_sdk/source/dng_exceptions.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_uncopyable::dng_uncopyable
  - ~dng_uncopyable ()
  source_file: /src/dng_sdk/source/dng_uncopyable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_jpeg_image::dng_jpeg_image
  - dng_jpeg_image_encode_task::dng_jpeg_image_encode_task
  - dng_jpeg_image_encode_task::Process
  - dng_jpeg_image::Encode
  - dng_jpeg_image_find_digest_task::dng_jpeg_image_find_digest_task
  - dng_jpeg_image_find_digest_task::Process
  - dng_jpeg_image::FindDigest
  source_file: /src/dng_sdk/source/dng_jpeg_image.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_opcode::OpcodeID
  - dng_opcode::MinVersion
  - dng_opcode::Flags
  - dng_opcode::Optional
  - dng_opcode::SkipIfPreview
  - dng_opcode::WasReadFromStream
  - dng_opcode::Stage
  - dng_opcode::SetStage
  - dng_opcode::IsNOP
  - dng_opcode::IsValidForNegative
  - dng_filter_opcode::BufferPixelType
  - dng_filter_opcode::ModifiedBounds
  - dng_filter_opcode::SrcRepeat
  - dng_filter_opcode::SrcArea
  - dng_filter_opcode::SrcTileSize
  - dng_filter_opcode::Prepare
  - dng_inplace_opcode::BufferPixelType
  - dng_inplace_opcode::ModifiedBounds
  - dng_inplace_opcode::Prepare
  source_file: /src/dng_sdk/source/dng_opcodes.h
  types:
    enum:
    - enumerators:
      - name: dngOpcode_Private
        value: '0'
      - name: dngOpcode_WarpFisheye
        value: '2'
      - name: dngOpcode_FixVignetteRadial
        value: '3'
      - name: dngOpcode_FixBadPixelsConstant
        value: '4'
      - name: dngOpcode_WarpRectilinear
        value: '1'
      - name: dngOpcode_FixBadPixelsList
        value: '5'
      - name: dngOpcode_TrimBounds
        value: '6'
      - name: dngOpcode_MapTable
        value: '7'
      - name: dngOpcode_MapPolynomial
        value: '8'
      - name: dngOpcode_GainMap
        value: '9'
      - name: dngOpcode_DeltaPerColumn
        value: '11'
      - name: dngOpcode_ScalePerRow
        value: '12'
      - name: dngOpcode_DeltaPerRow
        value: '10'
      - name: dngOpcode_ScalePerColumn
        value: '13'
      item_type: enum
      name: dng_opcode_id
      pos:
        line_end: 94
        line_start: 33
        source_file: /src/dng_sdk/source/dng_opcodes.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_opcode_list::dng_opcode_list
  - dng_opcode_list::~dng_opcode_list ()
  - dng_opcode_list::Clear
  - dng_opcode_list::Swap
  - dng_opcode_list::MinVersion
  - dng_opcode_list::Apply
  - dng_opcode_list::Append
  - dng_opcode_list::Spool
  - dng_opcode_list::FingerprintToStream
  - dng_opcode_list::Parse
  source_file: /src/dng_sdk/source/dng_opcode_list.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_flags.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qImagecore
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qiPhone
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qiPhoneSimulator
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qAndroid
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qAndroidArm7
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WIN32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WIN64
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGDebug
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: Debug
    - item_type: preproc_def
      name: qDNGDebug
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: _DEBUG
    - item_type: preproc_def
      name: qDNGDebug
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '!qDNGLittleEndian'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGBigEndian
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGLittleEndian
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '!qDNGBigEndian'
    - item_type: preproc_def
      name: qDNG64Bit
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNG64Bit
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNG64Bit
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGThreadSafe
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: (qMacOS || qWinOS)
    - item_type: preproc_def
      name: qDNGValidateTarget
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGValidate
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: qDNGValidateTarget
    - item_type: preproc_def
      name: qDNGPrintMessages
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: qDNGValidate
    - item_type: preproc_def
      name: qDNGCodec
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGExperimental
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGXMPFiles
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGXMPDocOps
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: (!qDNGValidateTarget)
    - item_type: preproc_def
      name: qDNGUseLibJPEG
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/dng_sdk/source/dng_flags.h
      type_or_value: qDNGValidateTarget
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_area_task::dng_area_task
  - dng_area_task::~dng_area_task ()
  - dng_area_task::RepeatingTile1
  - dng_area_task::RepeatingTile2
  - dng_area_task::RepeatingTile3
  - dng_area_task::Start
  - dng_area_task::Finish
  - dng_area_task::FindTileSize
  - dng_area_task::ProcessOnThread
  - dng_area_task::Perform
  source_file: /src/dng_sdk/source/dng_area_task.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_memory_stream::dng_memory_stream
  - dng_memory_stream::~dng_memory_stream ()
  - dng_memory_stream::DoGetLength
  - dng_memory_stream::DoRead
  - dng_memory_stream::DoSetLength
  - dng_memory_stream::DoWrite
  - dng_memory_stream::CopyToStream
  source_file: /src/dng_sdk/source/dng_memory_stream.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_warp_params::dng_warp_params
  - dng_warp_params::dng_warp_params
  - dng_warp_params::~dng_warp_params ()
  - dng_warp_params::IsNOPAll
  - dng_warp_params::IsNOP
  - dng_warp_params::IsRadNOPAll
  - dng_warp_params::IsRadNOP
  - dng_warp_params::IsTanNOPAll
  - dng_warp_params::IsTanNOP
  - dng_warp_params::IsValid
  - dng_warp_params::IsValidForNegative
  - dng_warp_params::EvaluateInverse
  - dng_warp_params::EvaluateTangential2
  - dng_warp_params::EvaluateTangential3
  - dng_warp_params::Dump
  - dng_warp_params_rectilinear::dng_warp_params_rectilinear
  - dng_warp_params_rectilinear::dng_warp_params_rectilinear
  - dng_warp_params_rectilinear::~dng_warp_params_rectilinear ()
  - dng_warp_params_rectilinear::IsRadNOP
  - dng_warp_params_rectilinear::IsTanNOP
  - dng_warp_params_rectilinear::IsValid
  - dng_warp_params_rectilinear::PropagateToAllPlanes
  - dng_warp_params_rectilinear::Evaluate
  - dng_warp_params_rectilinear::EvaluateRatio
  - dng_warp_params_rectilinear::EvaluateTangential
  - dng_warp_params_rectilinear::MaxSrcRadiusGap
  - dng_warp_params_rectilinear::MaxSrcTanGap
  - dng_warp_params_rectilinear::Dump
  - dng_warp_params_fisheye::dng_warp_params_fisheye
  - dng_warp_params_fisheye::dng_warp_params_fisheye
  - dng_warp_params_fisheye::~dng_warp_params_fisheye ()
  - dng_warp_params_fisheye::IsRadNOP
  - dng_warp_params_fisheye::IsTanNOP
  - dng_warp_params_fisheye::IsValid
  - dng_warp_params_fisheye::PropagateToAllPlanes
  - dng_warp_params_fisheye::Evaluate
  - dng_warp_params_fisheye::EvaluateRatio
  - dng_warp_params_fisheye::EvaluateTangential
  - dng_warp_params_fisheye::MaxSrcRadiusGap
  - dng_warp_params_fisheye::MaxSrcTanGap
  - dng_warp_params_fisheye::Dump
  - dng_filter_warp::dng_filter_warp
  - dng_filter_warp::Initialize
  - dng_filter_warp::SrcArea
  - dng_filter_warp::SrcTileSize
  - dng_filter_warp::ProcessArea
  - dng_filter_warp::GetSrcPixelPosition
  - dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear
  - dng_opcode_WarpRectilinear::dng_opcode_WarpRectilinear
  - dng_opcode_WarpRectilinear::IsNOP
  - dng_opcode_WarpRectilinear::IsValidForNegative
  - dng_opcode_WarpRectilinear::PutData
  - dng_opcode_WarpRectilinear::Apply
  - dng_opcode_WarpRectilinear::ParamBytes
  - dng_opcode_WarpFisheye::dng_opcode_WarpFisheye
  - dng_opcode_WarpFisheye::dng_opcode_WarpFisheye
  - dng_opcode_WarpFisheye::IsNOP
  - dng_opcode_WarpFisheye::IsValidForNegative
  - dng_opcode_WarpFisheye::PutData
  - dng_opcode_WarpFisheye::Apply
  - dng_opcode_WarpFisheye::ParamBytes
  - dng_vignette_radial_params::dng_vignette_radial_params
  - dng_vignette_radial_params::dng_vignette_radial_params
  - dng_vignette_radial_params::IsNOP
  - dng_vignette_radial_params::IsValid
  - dng_vignette_radial_params::Dump
  - dng_vignette_radial_function::dng_vignette_radial_function
  - dng_vignette_radial_function::Evaluate
  - dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial
  - dng_opcode_FixVignetteRadial::dng_opcode_FixVignetteRadial
  - dng_opcode_FixVignetteRadial::IsNOP
  - dng_opcode_FixVignetteRadial::IsValidForNegative
  - dng_opcode_FixVignetteRadial::PutData
  - dng_opcode_FixVignetteRadial::Prepare
  - dng_opcode_FixVignetteRadial::ProcessArea
  - dng_opcode_FixVignetteRadial::ParamBytes
  source_file: /src/dng_sdk/source/dng_lens_correction.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_host::SetSniffer
  - dng_host::Sniffer
  - dng_host::SetNeedsMeta
  - dng_host::NeedsMeta
  - dng_host::SetNeedsImage
  - dng_host::NeedsImage
  - dng_host::SetForPreview
  - dng_host::ForPreview
  - dng_host::SetMinimumSize
  - dng_host::MinimumSize
  - dng_host::SetPreferredSize
  - dng_host::PreferredSize
  - dng_host::SetMaximumSize
  - dng_host::MaximumSize
  - dng_host::SetCropFactor
  - dng_host::CropFactor
  - dng_host::SetSaveDNGVersion
  - dng_host::SetSaveLinearDNG
  - dng_host::SetKeepOriginalFile
  - dng_host::KeepOriginalFile
  source_file: /src/dng_sdk/source/dng_host.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strlenAsUint32
  - CheckSpaceLeftInBuffer
  - ThrowNotHardened
  - Extract_SystemEncoding
  - Assign_SystemEncoding
  - Assign_JIS_X208_1990
  - Assign_Multibyte
  - Extract_Multibyte
  - Assign_SystemEncoding
  - Extract_SystemEncoding
  - Assign_JIS_X208_1990
  - Assign_Multibyte
  - Extract_Multibyte
  - Assign_SystemEncoding
  - Extract_SystemEncoding
  - Assign_JIS_X208_1990
  - IsASCII
  - dng_string::dng_string
  - dng_string::dng_string
  - '& dng_string::operator= (const dng_string &s)'
  - dng_string::~dng_string ()
  - dng_string::Get
  - dng_string::IsASCII
  - dng_string::Set
  - dng_string::Set_ASCII
  - dng_string::Set_UTF8
  - dng_string::Get_SystemEncoding
  - dng_string::Set_SystemEncoding
  - dng_string::ValidSystemEncoding
  - dng_string::Set_JIS_X208_1990
  - dng_string::DecodeUTF8
  - dng_string::IsUTF8
  - dng_string::Set_UTF8_or_System
  - dng_string::Get_UTF16
  - dng_string::Set_UTF16
  - dng_string::Clear
  - dng_string::Truncate
  - dng_string::TrimTrailingBlanks
  - dng_string::TrimLeadingBlanks
  - dng_string::IsEmpty
  - dng_string::Length
  - dng_string::operator== (const dng_string &s) const
  - dng_string::Matches
  - dng_string::Matches
  - dng_string::StartsWith
  - dng_string::EndsWith
  - dng_string::Contains
  - dng_string::Replace
  - dng_string::TrimLeading
  - dng_string::Append
  - dng_string::SetUppercase
  - dng_string::SetLowercase
  - dng_string::SetLineEndings
  - dng_string::StripLowASCII
  - dng_string::NormalizeAsCommaSeparatedNumbers
  - dng_string::ForceASCII
  - dng_string::Compare
  source_file: /src/dng_sdk/source/dng_string.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: unicode
        type: uint32
      - name: '*ascii'
        type: char
      item_type: struct
      name: UnicodeToLowASCIIEntry
      pos:
        line_end: 1960
        line_start: 1956
        source_file: /src/dng_sdk/source/dng_string.cpp
    typedefs: []
    union: []
- function_names:
  - dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant
  - dng_opcode_FixBadPixelsConstant::dng_opcode_FixBadPixelsConstant
  - dng_opcode_FixBadPixelsConstant::PutData
  - dng_opcode_FixBadPixelsConstant::SrcRepeat
  - dng_opcode_FixBadPixelsConstant::SrcArea
  - dng_opcode_FixBadPixelsConstant::Prepare
  - dng_opcode_FixBadPixelsConstant::ProcessArea
  - dng_bad_pixel_list::dng_bad_pixel_list
  - dng_bad_pixel_list::AddPoint
  - dng_bad_pixel_list::AddRect
  - SortBadPoints
  - SortBadRects
  - dng_bad_pixel_list::Sort
  - dng_bad_pixel_list::IsPointIsolated
  - dng_bad_pixel_list::IsRectIsolated
  - dng_bad_pixel_list::IsPointValid
  - dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList
  - dng_opcode_FixBadPixelsList::dng_opcode_FixBadPixelsList
  - dng_opcode_FixBadPixelsList::PutData
  - dng_opcode_FixBadPixelsList::SrcArea
  - dng_opcode_FixBadPixelsList::SrcRepeat
  - dng_opcode_FixBadPixelsList::Prepare
  - dng_opcode_FixBadPixelsList::FixIsolatedPixel
  - dng_opcode_FixBadPixelsList::FixClusteredPixel
  - dng_opcode_FixBadPixelsList::FixSingleColumn
  - dng_opcode_FixBadPixelsList::FixSingleRow
  - dng_opcode_FixBadPixelsList::FixClusteredRect
  - dng_opcode_FixBadPixelsList::ProcessArea
  source_file: /src/dng_sdk/source/dng_bad_pixels.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CATCH_XMP
  - dng_xmp_private::dng_xmp_private
  - ~dng_xmp_private ()
  - dng_xmp_private::dng_xmp_private
  - dng_xmp_sdk::dng_xmp_sdk
  - dng_xmp_sdk::dng_xmp_sdk
  - dng_xmp_sdk::~dng_xmp_sdk ()
  - dng_xmp_sdk::InitializeSDK
  - dng_xmp_sdk::TerminateSDK
  - dng_xmp_sdk::HasMeta
  - dng_xmp_sdk::ClearMeta
  - dng_xmp_sdk::MakeMeta
  - dng_xmp_sdk::NeedMeta
  - dng_xmp_sdk::GetPrivateMeta
  - dng_xmp_sdk::Parse
  - dng_xmp_sdk::AppendArrayItem
  - dng_xmp_sdk::CountArrayItems
  - dng_xmp_sdk::Exists
  - dng_xmp_sdk::HasNameSpace
  - dng_xmp_sdk::Remove
  - dng_xmp_sdk::RemoveProperties
  - dng_xmp_sdk::IsEmptyString
  - dng_xmp_sdk::IsEmptyArray
  - dng_xmp_sdk::GetNamespacePrefix
  - dng_xmp_sdk::GetString
  - dng_xmp_sdk::ValidateStringList
  - dng_xmp_sdk::GetStringList
  - dng_xmp_sdk::GetAltLangDefault
  - dng_xmp_sdk::GetStructField
  - dng_xmp_sdk::Set
  - dng_xmp_sdk::SetString
  - dng_xmp_sdk::SetAltLangDefault
  - dng_xmp_sdk::SetStructField
  - dng_xmp_sdk::DeleteStructField
  - dng_xmp_sdk::Serialize
  - dng_xmp_sdk::PackageForJPEG
  - dng_xmp_sdk::ReplaceXMP
  - dng_xmp_sdk::IteratePaths
  - dng_xmp_sdk::DocOpsOpenXMP
  - dng_xmp_sdk::DocOpsPrepareForSave
  - dng_xmp_sdk::DocOpsUpdateMetadata
  source_file: /src/dng_sdk/source/dng_xmp_sdk.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAC_ENV
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/dng_sdk/source/dng_xmp_sdk.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: WIN_ENV
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/dng_sdk/source/dng_xmp_sdk.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: TXMP_STRING_TYPE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/dng_sdk/source/dng_xmp_sdk.cpp
      type_or_value: std::string
    - item_type: preproc_def
      name: XMP_INCLUDE_XMPFILES
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/dng_sdk/source/dng_xmp_sdk.cpp
      type_or_value: qDNGXMPFiles
    - item_type: preproc_def
      name: XMP_StaticBuild
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/dng_sdk/source/dng_xmp_sdk.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_opcode_list::IsEmpty
  - dng_opcode_list::NotEmpty
  - dng_opcode_list::AlwaysApply
  - dng_opcode_list::SetAlwaysApply
  - dng_opcode_list::Count
  - '& Entry (uint32 index)'
  - '& Entry (uint32 index) const'
  source_file: /src/dng_sdk/source/dng_opcode_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_resample_function::dng_resample_function
  - ~dng_resample_function ()
  - dng_resample_coords::Coords
  - dng_resample_coords::Pixel
  - dng_resample_weights::Radius
  - dng_resample_weights::Width
  - dng_resample_weights::Offset
  - dng_resample_weights::Step
  - dng_resample_weights::Weights32
  - dng_resample_weights::Weights16
  - dng_resample_weights_2d::Radius
  - dng_resample_weights_2d::Width
  - dng_resample_weights_2d::Offset
  - dng_resample_weights_2d::RowStep
  - dng_resample_weights_2d::ColStep
  - dng_resample_weights_2d::Weights32
  - dng_resample_weights_2d::Weights16
  source_file: /src/dng_sdk/source/dng_resample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __has_builtin
  - SafeInt64MultByClang
  - SafeInt64MultByInt128
  - SafeInt64Mult
  - ConvertUnsigned
  source_file: /src/dng_sdk/source/dng_safe_arithmetic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SafeAdd
  - SafeUnsignedMult
  - SafeAdd
  - SafeUnsignedMult
  - SafeInt32Add
  - SafeInt32Add
  - SafeInt64Add
  - SafeUint32Add
  - SafeUint32Add
  - SafeUint64Add
  - SafeInt32Sub
  - SafeInt32Sub
  - SafeUint32Sub
  - SafeUint32Mult
  - SafeUint32Mult
  - SafeUint32Mult
  - SafeUint32Mult
  - SafeUint32Mult
  - SafeUint32Mult
  - SafeInt32Mult
  - SafeSizetMult
  - dng_internal::SafeInt64MultSlow
  - dng_internal::SafeInt64MultSlow
  - SafeUint32DivideUp
  - RoundUpUint32ToMultiple
  - RoundUpUint32ToMultiple
  - ConvertUint32ToInt32
  - ConvertUint32ToInt32
  - ConvertDoubleToInt32
  - ConvertDoubleToUint32
  - ConvertDoubleToFloat
  source_file: /src/dng_sdk/source/dng_safe_arithmetic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_noise_function::dng_noise_function
  - dng_noise_function::dng_noise_function
  - dng_noise_function::Evaluate
  - dng_noise_function::Scale
  - dng_noise_function::Offset
  - dng_noise_function::SetScale
  - dng_noise_function::SetOffset
  - dng_noise_function::IsValid
  - dng_metadata::HasBaseOrientation
  - '& BaseOrientation () const'
  - dng_metadata::SetMakerNoteSafety
  - dng_metadata::IsMakerNoteSafe
  - dng_metadata::SetMakerNote
  - dng_metadata::ClearMakerNote
  - dng_metadata::MakerNoteData
  - dng_metadata::MakerNoteLength
  - dng_metadata::GetExif
  - dng_metadata::GetExif
  - dng_metadata::GetOriginalExif
  - dng_metadata::GetOriginalExif
  - dng_metadata::GetXMP
  - dng_metadata::GetXMP
  - dng_metadata::XMPinSidecar
  - '& EmbeddedXMPDigest () const'
  - dng_metadata::HaveValidEmbeddedXMP
  - dng_metadata::SetSourceMIMI
  - '& SourceMIMI () const'
  - '& dng_metadata::Exif ()'
  - '& dng_metadata::Exif () const'
  - '& dng_metadata::XMP ()'
  - '& dng_metadata::XMP () const'
  - '& Allocator () const'
  - dng_negative::SetModelName
  - '& ModelName () const'
  - dng_negative::SetLocalName
  - '& LocalName () const'
  - '&Metadata ()'
  - '&Metadata () const'
  - '&InternalMetadata () const'
  - dng_negative::SetBaseOrientation
  - dng_negative::HasBaseOrientation
  - '& BaseOrientation ()'
  - dng_negative::Orientation
  - dng_negative::ApplyOrientation
  - dng_negative::SetDefaultCropSize
  - dng_negative::SetDefaultCropSize
  - '& DefaultCropSizeH () const'
  - '& DefaultCropSizeV () const'
  - dng_negative::SetDefaultCropOrigin
  - dng_negative::SetDefaultCropOrigin
  - dng_negative::SetDefaultCropCentered
  - '& DefaultCropOriginH () const'
  - '& DefaultCropOriginV () const'
  - '& DefaultUserCropT () const'
  - '& DefaultUserCropL () const'
  - '& DefaultUserCropB () const'
  - '& DefaultUserCropR () const'
  - dng_negative::ResetDefaultUserCrop
  - dng_negative::SetDefaultUserCrop
  - dng_negative::SetDefaultUserCropT
  - dng_negative::SetDefaultUserCropL
  - dng_negative::SetDefaultUserCropB
  - dng_negative::SetDefaultUserCropR
  - dng_negative::SetDefaultScale
  - '& DefaultScaleH () const'
  - '& DefaultScaleV () const'
  - dng_negative::SetBestQualityScale
  - '& BestQualityScale () const'
  - dng_negative::RawToFullScaleH
  - dng_negative::RawToFullScaleV
  - dng_negative::SetRawToFullScale
  - dng_negative::DefaultScale
  - dng_negative::SquareWidth
  - dng_negative::SquareHeight
  - dng_negative::AspectRatio
  - dng_negative::PixelAspectRatio
  - dng_negative::FinalWidth
  - dng_negative::FinalHeight
  - dng_negative::DefaultFinalWidth
  - dng_negative::DefaultFinalHeight
  - dng_negative::BestQualityFinalWidth
  - dng_negative::BestQualityFinalHeight
  - '& OriginalDefaultFinalSize () const'
  - dng_negative::SetOriginalDefaultFinalSize
  - '& OriginalBestQualityFinalSize () const'
  - dng_negative::SetOriginalBestQualityFinalSize
  - '& OriginalDefaultCropSizeH () const'
  - '& OriginalDefaultCropSizeV () const'
  - dng_negative::SetOriginalDefaultCropSize
  - dng_negative::SetBaselineNoise
  - '& BaselineNoiseR () const'
  - dng_negative::BaselineNoise
  - dng_negative::SetNoiseReductionApplied
  - '& NoiseReductionApplied () const'
  - dng_negative::SetNoiseProfile
  - dng_negative::HasNoiseProfile
  - '& NoiseProfile () const'
  - dng_negative::SetBaselineExposure
  - '& BaselineExposureR () const'
  - dng_negative::BaselineExposure
  - dng_negative::SetBaselineSharpness
  - '& BaselineSharpnessR () const'
  - dng_negative::BaselineSharpness
  - dng_negative::SetChromaBlurRadius
  - '& ChromaBlurRadius () const'
  - dng_negative::SetAntiAliasStrength
  - '& AntiAliasStrength () const'
  - dng_negative::SetLinearResponseLimit
  - '& LinearResponseLimitR () const'
  - dng_negative::LinearResponseLimit
  - '& ShadowScaleR () const'
  - dng_negative::ShadowScale
  - dng_negative::SetColorimetricReference
  - dng_negative::ColorimetricReference
  - dng_negative::SetColorChannels
  - dng_negative::ColorChannels
  - dng_negative::SetMonochrome
  - dng_negative::IsMonochrome
  - dng_negative::ClearCameraNeutral
  - dng_negative::HasCameraNeutral
  - '& CameraNeutral () const'
  - dng_negative::HasCameraWhiteXY
  - '& CameraCalibration1 () const'
  - '& CameraCalibration2 () const'
  - dng_negative::SetCameraCalibrationSignature
  - '& CameraCalibrationSignature () const'
  - dng_negative::HasProfileID
  - dng_negative::CameraProfileToEmbed
  - dng_negative::SetAsShotProfileName
  - '& AsShotProfileName () const'
  - dng_negative::SetRawImageDigest
  - dng_negative::SetNewRawImageDigest
  - dng_negative::ClearRawImageDigest
  - '& RawImageDigest () const'
  - '& NewRawImageDigest () const'
  - dng_negative::SetRawDataUniqueID
  - '& RawDataUniqueID () const'
  - dng_negative::SetOriginalRawFileName
  - dng_negative::HasOriginalRawFileName
  - '& OriginalRawFileName () const'
  - dng_negative::SetHasOriginalRawFileData
  - dng_negative::CanEmbedOriginalRaw
  - dng_negative::SetOriginalRawFileData
  - dng_negative::OriginalRawFileData
  - dng_negative::OriginalRawFileDataLength
  - dng_negative::SetOriginalRawFileDigest
  - '& OriginalRawFileDigest () const'
  - dng_negative::SetPrivateData
  - dng_negative::ClearPrivateData
  - dng_negative::PrivateData
  - dng_negative::PrivateLength
  - dng_negative::SetMakerNoteSafety
  - dng_negative::IsMakerNoteSafe
  - dng_negative::SetMakerNote
  - dng_negative::ClearMakerNote
  - dng_negative::MakerNoteData
  - dng_negative::MakerNoteLength
  - dng_negative::GetExif
  - dng_negative::GetExif
  - dng_negative::ResetExif
  - dng_negative::GetOriginalExif
  - dng_negative::GetOriginalExif
  - dng_negative::SetIPTC
  - dng_negative::SetIPTC
  - dng_negative::ClearIPTC
  - dng_negative::IPTCData
  - dng_negative::IPTCLength
  - dng_negative::IPTCOffset
  - dng_negative::IPTCDigest
  - dng_negative::RebuildIPTC
  - dng_negative::SetXMP
  - dng_negative::GetXMP
  - dng_negative::GetXMP
  - dng_negative::XMPinSidecar
  - dng_negative::ResetXMP
  - dng_negative::ResetXMPSidecarNewer
  - dng_negative::HaveValidEmbeddedXMP
  - dng_negative::SetSourceMIMI
  - dng_negative::GetLinearizationInfo
  - dng_negative::ClearLinearizationInfo
  - dng_negative::SetMaskedArea
  - dng_negative::GetMosaicInfo
  - dng_negative::ClearMosaicInfo
  - dng_negative::SetRGB
  - dng_negative::SetCMY
  - dng_negative::SetGMCY
  - '& OpcodeList1 () const'
  - '& OpcodeList1 ()'
  - '& OpcodeList2 () const'
  - '& OpcodeList2 ()'
  - '& OpcodeList3 () const'
  - '& OpcodeList3 ()'
  - dng_negative::SynchronizeMetadata
  - dng_negative::UpdateDateTime
  - dng_negative::UpdateDateTimeToNow
  - dng_negative::Stage1Image
  - dng_negative::Stage2Image
  - dng_negative::Stage3Image
  - dng_negative::RawImageStage
  - dng_negative::RawFloatBitDepth
  - dng_negative::SetRawFloatBitDepth
  - dng_negative::SetRawJPEGImageDigest
  - dng_negative::ClearRawJPEGImageDigest
  - '& RawJPEGImageDigest () const'
  - dng_negative::SetStage3Gain
  - dng_negative::Stage3Gain
  - dng_negative::SetIsPreview
  - dng_negative::IsPreview
  - dng_negative::SetIsDamaged
  - dng_negative::IsDamaged
  source_file: /src/dng_sdk/source/dng_negative.h
  types:
    enum:
    - enumerators:
      - name: rawImageStagePreOpcode1
      - name: rawImageStagePostOpcode3
      - name: rawImageStagePreOpcode3
      - name: rawImageStagePostOpcode1
      - name: rawImageStagePostOpcode2
      - name: rawImageStageNone
      item_type: enum
      name: RawImageStageEnum
      pos:
        line_end: 540
        line_start: 532
        source_file: /src/dng_sdk/source/dng_negative.h
    preproc_defs:
    - item_type: preproc_def
      name: qMetadataOnConst
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/dng_sdk/source/dng_negative.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qMetadataOnConst
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/dng_sdk/source/dng_negative.h
      type_or_value: '1'
    - item_type: preproc_def
      name: METACONST
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/dng_sdk/source/dng_negative.h
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_linearize_plane::dng_linearize_plane
  - dng_linearize_plane::~dng_linearize_plane ()
  - dng_linearize_plane::Process
  - dng_linearize_image::dng_linearize_image
  - dng_linearize_image::~dng_linearize_image ()
  - dng_linearize_image::RepeatingTile1
  - dng_linearize_image::RepeatingTile2
  - dng_linearize_image::Process
  - dng_linearization_info::dng_linearization_info
  - dng_linearization_info::~dng_linearization_info ()
  - dng_linearization_info::RoundBlacks
  - dng_linearization_info::Parse
  - dng_linearization_info::PostParse
  - dng_linearization_info::MaxBlackLevel
  - dng_linearization_info::Linearize
  - dng_linearization_info::BlackLevel
  - dng_linearization_info::RowBlackCount
  - dng_linearization_info::RowBlack
  - dng_linearization_info::ColumnBlackCount
  - dng_linearization_info::ColumnBlack
  source_file: /src/dng_sdk/source/dng_linearization_info.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_stream::SwapBytes
  - dng_stream::SetSwapBytes
  - dng_stream::LittleEndian
  - dng_stream::SetLittleEndian
  - dng_stream::BufferSize
  - dng_stream::Length
  - dng_stream::Position
  - dng_stream::Skip
  - dng_stream::Get_uint8
  - dng_stream::Put_uint8
  - dng_stream::Get_int8
  - dng_stream::Put_int8
  - dng_stream::Get_int16
  - dng_stream::Put_int16
  - dng_stream::Get_int32
  - dng_stream::Put_int32
  - dng_stream::Get_int64
  - dng_stream::Put_int64
  - dng_stream::Sniffer
  - dng_stream::SetSniffer
  - TempLittleEndian::TempLittleEndian
  - ~TempLittleEndian ()
  - PreserveStreamReadPosition::PreserveStreamReadPosition
  - ~PreserveStreamReadPosition ()
  source_file: /src/dng_sdk/source/dng_stream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EvaluateSplineSegment
  source_file: /src/dng_sdk/source/dng_spline.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_pthread_mutex_impl
  - ~dng_pthread_mutex_impl()
  - Lock
  - Unlock
  - dng_pthread_mutex_impl
  - dng_pthread_cond_impl
  - ~dng_pthread_cond_impl()
  - dng_pthread_cond_impl
  - ScopedLock
  - ScopedLock
  - ~ScopedLock()
  - ScopedLock
  - ValidateMutex
  - ValidateCond
  - init_thread_TLS
  - finalize_thread_TLS
  - GetThreadSemaphore
  - FreeThreadSemaphore
  - trampoline
  - ScopedLock
  - ScopedLock
  - ~ScopedLock()
  - ScopedLock
  - ValidateMutex
  - ValidateCond
  - init_thread_TLS
  - finalize_thread_TLS
  - GetThreadSemaphore
  - FreeThreadSemaphore
  - trampoline
  - dng_pthread_attr_init
  - dng_pthread_attr_destroy
  - dng_pthread_attr_setstacksize
  - dng_pthread_attr_getstacksize
  - dng_pthread_create
  - dng_pthread_detach
  - dng_pthread_join
  - dng_pthread_self
  - dng_pthread_exit
  - dng_pthread_mutex_init
  - dng_pthread_mutex_destroy
  - dng_pthread_cond_init
  - dng_pthread_cond_destroy
  - dng_pthread_mutexattr_init
  - dng_pthread_mutexattr_settype
  - dng_pthread_mutex_lock
  - dng_pthread_mutex_unlock
  - cond_wait_internal
  - dng_pthread_cond_wait
  - dng_pthread_cond_timedwait
  - dng_pthread_cond_signal
  - dng_pthread_cond_broadcast
  - dng_pthread_once
  - dng_pthread_key_create
  - dng_pthread_key_delete
  - dng_pthread_setspecific
  - dng_pthread_getspecific
  - dng_pthread_rwlock_impl
  - ~dng_pthread_rwlock_impl ()
  - WakeHeadWaiter
  - dng_pthread_rwlock_init
  - dng_pthread_rwlock_destroy
  - CHECK_RWLOCK_STATE
  - dng_pthread_rwlock_rdlock
  - dng_pthread_rwlock_tryrdlock
  - dng_pthread_rwlock_trywrlock
  - dng_pthread_rwlock_unlock
  - dng_pthread_rwlock_wrlock
  - dng_pthread_disassociate
  - dng_pthread_terminate
  - dng_pthread_now
  source_file: /src/dng_sdk/source/dng_pthread.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SecsFrom1601To1970
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/dng_sdk/source/dng_pthread.cpp
      type_or_value: '11644473600'
    structs:
    - fields:
      - name: '*prev'
        type: struct waiter
      - name: '*next'
        type: struct waiter
      - name: semaphore
        type: HANDLE
      - name: chosen_by_signal
        type: bool
      item_type: struct
      name: waiter
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*prev'
        type: struct waiter
      - name: '*next'
        type: struct waiter
      - name: semaphore
        type: HANDLE
      - name: chosen_by_signal
        type: bool
      item_type: struct
      name: waiter
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: lock
        type: CRITICAL_SECTION
      - name: '&operator=(const dng_pthread_mutex_impl &)'
        type: dng_pthread_mutex_impl
      item_type: struct
      name: dng_pthread_mutex_impl
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: lock
        type: dng_pthread_mutex_impl
      - name: '*head_waiter'
        type: waiter
      - name: '*tail_waiter'
        type: waiter
      - name: broadcast_generation
        type: unsigned int
      - name: '&operator=(const dng_pthread_cond_impl &)'
        type: dng_pthread_cond_impl
      item_type: struct
      name: dng_pthread_cond_impl
      pos:
        line_end: 100
        line_start: 83
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*mutex'
        type: dng_pthread_mutex_impl
      - name: '&operator=(const ScopedLock &)'
        type: ScopedLock
      item_type: struct
      name: ScopedLock
      pos:
        line_end: 126
        line_start: 107
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*(*func)(void *)'
        type: void
      - name: '*arg'
        type: void
      item_type: struct
      name: trampoline_args
      pos:
        line_end: 211
        line_start: 207
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*mutex'
        type: dng_pthread_mutex_impl
      - name: '&operator=(const ScopedLock &)'
        type: ScopedLock
      item_type: struct
      name: ScopedLock
      pos:
        line_end: 126
        line_start: 107
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*(*func)(void *)'
        type: void
      - name: '*arg'
        type: void
      item_type: struct
      name: trampoline_args
      pos:
        line_end: 211
        line_start: 207
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: stacksize
        type: size_t
      item_type: struct
      name: dng_pthread_attr_impl
      pos:
        line_end: 250
        line_start: 247
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*prev'
        type: struct rw_waiter
      - name: '*next'
        type: struct rw_waiter
      - name: semaphore
        type: HANDLE
      - name: is_writer
        type: bool
      item_type: struct
      name: rw_waiter
      pos:
        line_end: 812
        line_start: 807
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: '*prev'
        type: struct rw_waiter
      - name: '*next'
        type: struct rw_waiter
      - name: semaphore
        type: HANDLE
      - name: is_writer
        type: bool
      item_type: struct
      name: rw_waiter
      pos:
        line_end: 812
        line_start: 807
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    - fields:
      - name: mutex
        type: dng_pthread_mutex_impl
      - name: '*head_waiter'
        type: rw_waiter
      - name: '*tail_waiter'
        type: rw_waiter
      - name: readers_active
        type: unsigned long
      - name: writers_waiting
        type: unsigned long
      - name: writer_active
        type: bool
      - name: read_wait
        type: dng_pthread_cond_impl
      - name: write_wait
        type: dng_pthread_cond_impl
      item_type: struct
      name: dng_pthread_rwlock_impl
      pos:
        line_end: 856
        line_start: 815
        source_file: /src/dng_sdk/source/dng_pthread.cpp
    typedefs:
    - item_type: typedef
      name: ThreadMapType
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/dng_sdk/source/dng_pthread.cpp
      type: map<DWORD, std::pair<HANDLE, void **> >
    - item_type: typedef
      name: ThreadMapType
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/dng_sdk/source/dng_pthread.cpp
      type: map<DWORD, std::pair<HANDLE, void **> >
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_sdk_limits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_filter_task::dng_filter_task
  - dng_filter_task::~dng_filter_task ()
  - dng_filter_task::Start
  - dng_filter_task::Process
  source_file: /src/dng_sdk/source/dng_filter_task.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_temperature::dng_temperature
  - dng_temperature::dng_temperature
  - dng_temperature::dng_temperature
  - dng_temperature::SetTemperature
  - dng_temperature::Temperature
  - dng_temperature::SetTint
  - dng_temperature::Tint
  source_file: /src/dng_sdk/source/dng_temperature.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DNG_ASSERT
  - DNG_ASSERT
  - DNG_REQUIRE
  - DNG_REQUIRE
  - DNG_REPORT
  source_file: /src/dng_sdk/source/dng_assertions.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_mosaic_info::IsColorFilterArray
  source_file: /src/dng_sdk/source/dng_mosaic_info.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_exif.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_xmp_sdk.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* fullName'
        type: char
      - name: '* shortName'
        type: char
      item_type: struct
      name: dng_xmp_namespace
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/dng_sdk/source/dng_xmp_sdk.h
    typedefs:
    - item_type: typedef
      name: "(IteratePathsCallback) (const char *ns,\n\t\t\t  \t\t\t\t   \t     const
        char *path,\n\t\t\t  \t\t\t\t         void *callbackData)"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/dng_sdk/source/dng_xmp_sdk.h
      type: bool
    union: []
- function_names:
  - dng_opcode_TrimBounds::dng_opcode_TrimBounds
  - dng_opcode_TrimBounds::dng_opcode_TrimBounds
  - dng_opcode_TrimBounds::PutData
  - dng_opcode_TrimBounds::Apply
  - dng_area_spec::GetData
  - dng_area_spec::PutData
  - dng_area_spec::Overlap
  - dng_opcode_MapTable::dng_opcode_MapTable
  - dng_opcode_MapTable::dng_opcode_MapTable
  - dng_opcode_MapTable::ReplicateLastEntry
  - dng_opcode_MapTable::PutData
  - dng_opcode_MapTable::BufferPixelType
  - dng_opcode_MapTable::ModifiedBounds
  - dng_opcode_MapTable::ProcessArea
  - dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
  - dng_opcode_MapPolynomial::dng_opcode_MapPolynomial
  - dng_opcode_MapPolynomial::PutData
  - dng_opcode_MapPolynomial::BufferPixelType
  - dng_opcode_MapPolynomial::ModifiedBounds
  - dng_opcode_MapPolynomial::ProcessArea
  - dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow
  - dng_opcode_DeltaPerRow::dng_opcode_DeltaPerRow
  - dng_opcode_DeltaPerRow::PutData
  - dng_opcode_DeltaPerRow::BufferPixelType
  - dng_opcode_DeltaPerRow::ModifiedBounds
  - dng_opcode_DeltaPerRow::ProcessArea
  - dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn
  - dng_opcode_DeltaPerColumn::dng_opcode_DeltaPerColumn
  - dng_opcode_DeltaPerColumn::PutData
  - dng_opcode_DeltaPerColumn::BufferPixelType
  - dng_opcode_DeltaPerColumn::ModifiedBounds
  - dng_opcode_DeltaPerColumn::ProcessArea
  - dng_opcode_ScalePerRow::dng_opcode_ScalePerRow
  - dng_opcode_ScalePerRow::dng_opcode_ScalePerRow
  - dng_opcode_ScalePerRow::PutData
  - dng_opcode_ScalePerRow::BufferPixelType
  - dng_opcode_ScalePerRow::ModifiedBounds
  - dng_opcode_ScalePerRow::ProcessArea
  - dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn
  - dng_opcode_ScalePerColumn::dng_opcode_ScalePerColumn
  - dng_opcode_ScalePerColumn::PutData
  - dng_opcode_ScalePerColumn::BufferPixelType
  - dng_opcode_ScalePerColumn::ModifiedBounds
  - dng_opcode_ScalePerColumn::ProcessArea
  source_file: /src/dng_sdk/source/dng_misc_opcodes.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_rect::operator== (const dng_rect &rect) const
  - dng_rect::IsZero
  - dng_rect_real64::operator== (const dng_rect_real64 &rect) const
  - dng_rect_real64::IsZero
  - "operator& (const dng_rect &a,\n\t\t\t\t\tconst dng_rect &b)"
  - "operator| (const dng_rect &a,\n\t\t\t\t\tconst dng_rect &b)"
  - "operator& (const dng_rect_real64 &a,\n\t\t\t\t\t\t   const dng_rect_real64 &b)"
  - "operator| (const dng_rect_real64 &a,\n\t\t\t\t\t\t   const dng_rect_real64 &b)"
  source_file: /src/dng_sdk/source/dng_rect.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/RawEnvironment.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qMacOS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qWinOS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qLinux
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qMacOS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qWinOS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qMacOS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qWinOS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/dng_sdk/source/RawEnvironment.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_hue_sat_map::SafeGetDeltas
  - dng_hue_sat_map::IsNull
  - dng_hue_sat_map::IsValid
  - dng_hue_sat_map::SetInvalid
  - dng_hue_sat_map::GetDivisions
  - dng_hue_sat_map::EnsureWriteable
  - dng_hue_sat_map::SetDelta
  - dng_hue_sat_map::DeltasCount
  - dng_hue_sat_map::GetDeltas
  - dng_hue_sat_map::GetConstDeltas
  source_file: /src/dng_sdk/source/dng_hue_sat_map.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fHueShift
        type: real32
      - name: fSatScale
        type: real32
      - name: fValScale
        type: real32
      item_type: struct
      name: HSBModify
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/dng_sdk/source/dng_hue_sat_map.h
    typedefs: []
    union: []
- function_names:
  - dng_preview_tag_set::dng_preview_tag_set
  - dng_preview_tag_set::~dng_preview_tag_set ()
  - dng_preview::dng_preview
  - dng_preview::~dng_preview ()
  - dng_image_preview::dng_image_preview
  - dng_image_preview::~dng_image_preview ()
  - dng_image_preview::AddTagSet
  - dng_image_preview::WriteData
  - dng_jpeg_preview_tag_set::dng_jpeg_preview_tag_set
  - dng_jpeg_preview_tag_set::~dng_jpeg_preview_tag_set ()
  - dng_jpeg_preview::dng_jpeg_preview
  - dng_jpeg_preview::~dng_jpeg_preview ()
  - dng_jpeg_preview::AddTagSet
  - dng_jpeg_preview::WriteData
  - dng_jpeg_preview::SpoolAdobeThumbnail
  - dng_raw_preview_tag_set::dng_raw_preview_tag_set
  - dng_raw_preview_tag_set::~dng_raw_preview_tag_set ()
  - dng_raw_preview::dng_raw_preview
  - dng_raw_preview::~dng_raw_preview ()
  - dng_raw_preview::AddTagSet
  - dng_raw_preview::WriteData
  - dng_mask_preview::dng_mask_preview
  - dng_mask_preview::~dng_mask_preview ()
  - dng_mask_preview::AddTagSet
  - dng_mask_preview::WriteData
  - dng_preview_list::dng_preview_list
  - dng_preview_list::~dng_preview_list ()
  - dng_preview_list::Append
  source_file: /src/dng_sdk/source/dng_preview.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_fast_module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_point::dng_point
  - dng_point::dng_point
  - operator== (const dng_point &pt) const
  - operator!= (const dng_point &pt) const
  - dng_point_real64::dng_point_real64
  - dng_point_real64::dng_point_real64
  - dng_point_real64::dng_point_real64
  - operator== (const dng_point_real64 &pt) const
  - operator!= (const dng_point_real64 &pt) const
  - dng_point_real64::Round
  - "operator+ (const dng_point &a,\n\t\t\t\t  \t\t\tconst dng_point &b)"
  - "operator+ (const dng_point_real64 &a,\n\t\t\t\t  \t\t\t\t   const dng_point_real64
    &b)"
  - "operator- (const dng_point &a,\n\t\t\t\t  \t\t\tconst dng_point &b)"
  - "operator- (const dng_point_real64 &a,\n\t\t\t\t  \t\t\t\t   const dng_point_real64
    &b)"
  - DistanceSquared
  - Transpose
  - Transpose
  source_file: /src/dng_sdk/source/dng_point.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_spline_solver::dng_spline_solver
  - dng_spline_solver::~dng_spline_solver ()
  - dng_spline_solver::Reset
  - dng_spline_solver::Add
  - dng_spline_solver::Solve
  - dng_spline_solver::IsIdentity
  - dng_spline_solver::Evaluate
  source_file: /src/dng_sdk/source/dng_spline.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_abort_sniffer::Priority
  - dng_abort_sniffer::SetPriority
  - dng_abort_sniffer::SniffNoPriorityWait
  - dng_abort_sniffer::ThreadSafe
  - dng_sniffer_task::dng_sniffer_task
  - ~dng_sniffer_task ()
  - dng_sniffer_task::Sniff
  - dng_sniffer_task::UpdateProgress
  - dng_sniffer_task::UpdateProgress
  - dng_sniffer_task::Finish
  source_file: /src/dng_sdk/source/dng_abort_sniffer.h
  types:
    enum:
    - enumerators:
      - name: dng_priority_low
      - name: dng_priority_high
      - name: dng_priority_minimum
        value: dng_priority_low
      - name: dng_priority_count
      - name: dng_priority_medium
      - name: dng_priority_maximum
        value: dng_priority_high
      item_type: enum
      name: dng_priority
      pos:
        line_end: 43
        line_start: 31
        source_file: /src/dng_sdk/source/dng_abort_sniffer.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tiff_tag::tiff_tag
  - ~tiff_tag ()
  - tiff_tag::Code
  - tiff_tag::Type
  - tiff_tag::Count
  - tiff_tag::SetCount
  - tiff_tag::Size
  - tag_data_ptr::tag_data_ptr
  - tag_data_ptr::SetData
  - tag_uint8::tag_uint8
  - tag_uint8::Set
  - tag_uint8_ptr::tag_uint8_ptr
  - tag_uint16::tag_uint16
  - tag_uint16::Set
  - tag_int16_ptr::tag_int16_ptr
  - tag_uint16_ptr::tag_uint16_ptr
  - tag_uint32::tag_uint32
  - tag_uint32::Set
  - tag_uint32_ptr::tag_uint32_ptr
  - tag_urational::tag_urational
  - tag_urational_ptr::tag_urational_ptr
  - tag_srational::tag_srational
  - tag_srational_ptr::tag_srational_ptr
  - tag_real64::tag_real64
  - tag_real64::Set
  - tag_cfa_pattern::tag_cfa_pattern
  - dng_tiff_directory::dng_tiff_directory
  - ~dng_tiff_directory ()
  - dng_tiff_directory::SetChained
  - ~dng_basic_tag_set ()
  - dng_basic_tag_set::SetTileOffset
  - dng_basic_tag_set::SetTileByteCount
  - dng_basic_tag_set::WritingStrips
  - exif_tag_set::Locate
  - exif_tag_set::Size
  - exif_tag_set::Put
  source_file: /src/dng_sdk/source/dng_image_writer.h
  types:
    enum:
    - enumerators:
      - name: offsetsRelativeToStream
        value: '0'
      - name: offsetsRelativeToIFD
        value: '2'
      - name: offsetsRelativeToExplicitBase
        value: '1'
      item_type: enum
      name: OffsetsBase
      pos:
        line_end: 651
        line_start: 646
        source_file: /src/dng_sdk/source/dng_image_writer.h
    - enumerators:
      - name: kMetadataSubset_CopyrightOnly
        value: '0'
      - name: kMetadataSubset_CopyrightAndContact
      - name: kMetadataSubset_AllExceptCameraInfo
      - name: kMetadataSubset_AllExceptLocationInfo
      - name: kMetadataSubset_All
      - name: kMetadataSubset_AllExceptCameraAndLocation
      - name: kMetadataSubset_Last
        value: kMetadataSubset_AllExceptCameraAndLocation
      item_type: enum
      name: dng_metadata_subset
      pos:
        line_end: 1040
        line_start: 1028
        source_file: /src/dng_sdk/source/dng_image_writer.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_1d_table::Interpolate
  - dng_1d_table::Table
  source_file: /src/dng_sdk/source/dng_1d_table.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_bilinear_kernel::dng_bilinear_kernel
  - dng_bilinear_kernel::Add
  - dng_bilinear_kernel::Finalize
  - dng_bilinear_pattern::dng_bilinear_pattern
  - dng_bilinear_pattern::DeltaRow
  - dng_bilinear_pattern::DeltaCol
  - dng_bilinear_pattern::LinearWeight1
  - dng_bilinear_pattern::LinearWeight2
  - dng_bilinear_pattern::Calculate
  - dng_bilinear_interpolator::dng_bilinear_interpolator
  - dng_bilinear_interpolator::Interpolate
  - dng_fast_interpolator::dng_fast_interpolator
  - dng_fast_interpolator::SrcArea
  - dng_fast_interpolator::ProcessArea
  - dng_mosaic_info::dng_mosaic_info
  - dng_mosaic_info::~dng_mosaic_info ()
  - dng_mosaic_info::Parse
  - dng_mosaic_info::PostParse
  - dng_mosaic_info::SetFourColorBayer
  - dng_mosaic_info::FullScale
  - dng_mosaic_info::IsSafeDownScale
  - dng_mosaic_info::SizeForDownScale
  - dng_mosaic_info::ValidSizeDownScale
  - dng_mosaic_info::DownScale
  - dng_mosaic_info::DstSize
  - dng_mosaic_info::InterpolateGeneric
  - dng_mosaic_info::InterpolateFast
  - dng_mosaic_info::Interpolate
  source_file: /src/dng_sdk/source/dng_mosaic_info.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_string_list::Count
  - '& operator[] (uint32 index)'
  - '& operator[] (uint32 index) const'
  - dng_string_list::Append
  source_file: /src/dng_sdk/source/dng_string_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_resolution::dng_resolution
  - SpoolAdobeData
  - BuildAdobeData
  - tag_string::tag_string
  - tag_string::Put
  - tag_encoded_text::tag_encoded_text
  - tag_encoded_text::Put
  - tag_data_ptr::Put
  - tag_matrix::tag_matrix
  - tag_icc_profile::tag_icc_profile
  - tag_cfa_pattern::Put
  - tag_exif_date_time::tag_exif_date_time
  - tag_iptc::tag_iptc
  - tag_iptc::Put
  - tag_xmp::tag_xmp
  - dng_tiff_directory::Add
  - dng_tiff_directory::Size
  - dng_tiff_directory::Put
  - dng_basic_tag_set::dng_basic_tag_set
  - exif_tag_set::exif_tag_set
  - exif_tag_set::AddLinks
  - range_tag_set::range_tag_set
  - mosaic_tag_set::mosaic_tag_set
  - color_tag_set::color_tag_set
  - profile_tag_set::profile_tag_set
  - tiff_dng_extended_color_profile::tiff_dng_extended_color_profile
  - tiff_dng_extended_color_profile::Put
  - tag_dng_noise_profile::tag_dng_noise_profile
  - dng_image_writer::dng_image_writer
  - dng_image_writer::~dng_image_writer ()
  - dng_image_writer::CompressedBufferSize
  - EncodeDelta8
  - EncodeDelta16
  - EncodeDelta32
  - EncodeDeltaBytes
  - EncodeFPDelta
  - dng_image_writer::EncodePredictor
  - dng_image_writer::ByteSwapBuffer
  - dng_image_writer::ReorderSubTileBlocks
  - dng_lzw_compressor::SearchTable
  - dng_lzw_compressor::dng_lzw_compressor
  - dng_lzw_compressor::InitTable
  - dng_lzw_compressor::AddTable
  - dng_lzw_compressor::PutCodeWord
  - dng_lzw_compressor::Compress
  - dng_error_exit
  - dng_output_message
  - dng_init_destination
  - dng_empty_output_buffer
  - dng_term_destination
  - jpeg_set_adobe_quality
  - dng_image_writer::WriteData
  - dng_image_writer::EncodeJPEGPreview
  - dng_image_writer::WriteTile
  - dng_write_tiles_task::dng_write_tiles_task
  - dng_write_tiles_task::Process
  - dng_image_writer::WriteImage
  - CopyString
  - CopyStringList
  - CopyAltLangDefault
  - CopyStructField
  - CopyBoolean
  - dng_image_writer::CleanUpMetadata
  - dng_image_writer::WriteTIFF
  - dng_image_writer::WriteTIFF
  - dng_image_writer::WriteTIFFWithProfile
  - dng_image_writer::WriteTIFFWithProfile
  - dng_image_writer::WriteDNG
  - dng_image_writer::WriteDNG
  source_file: /src/dng_sdk/source/dng_image_writer.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: final
        type: int16
      - name: son0
        type: int16
      - name: son1
        type: int16
      - name: brother
        type: int16
      item_type: struct
      name: LZWCompressorNode
      pos:
        line_end: 3269
        line_start: 3263
        source_file: /src/dng_sdk/source/dng_image_writer.cpp
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*fStream'
        type: dng_stream
      - name: fBuffer [4096]
        type: uint8
      item_type: struct
      name: dng_jpeg_stream_dest
      pos:
        line_end: 3616
        line_start: 3607
        source_file: /src/dng_sdk/source/dng_image_writer.cpp
    typedefs: []
    union: []
- function_names:
  - dng_tile_buffer::SetRefData
  - dng_tile_buffer::GetRefData
  - '& Bounds () const'
  - dng_image::Size
  - dng_image::Width
  - dng_image::Height
  - dng_image::Planes
  - dng_image::PixelType
  - dng_image::CopyArea
  - dng_image::SetConstant_uint8
  - dng_image::SetConstant_uint8
  - dng_image::SetConstant_uint16
  - dng_image::SetConstant_uint16
  - dng_image::SetConstant_int16
  - dng_image::SetConstant_int16
  - dng_image::SetConstant_uint32
  - dng_image::SetConstant_uint32
  - dng_image::SetConstant_real32
  - dng_image::SetConstant_real32
  source_file: /src/dng_sdk/source/dng_image.h
  types:
    enum:
    - enumerators:
      - name: edge_none
      - name: edge_repeat_zero_last
      - name: edge_repeat
      - name: edge_zero
      item_type: enum
      name: edge_option
      pos:
        line_end: 170
        line_start: 151
        source_file: /src/dng_sdk/source/dng_image.h
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i
        type: uint32
      - name: f
        type: real32
      item_type: union
      name: x
      pos:
        line_end: 389
        line_start: 385
        source_file: /src/dng_sdk/source/dng_image.h
- function_names:
  - TagTypeSize
  source_file: /src/dng_sdk/source/dng_tag_types.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_srational::dng_srational
  - dng_srational::dng_srational
  - dng_srational::Clear
  - dng_srational::IsValid
  - dng_srational::NotValid
  - operator== (const dng_srational &r) const
  - operator!= (const dng_srational &r) const
  - dng_urational::dng_urational
  - dng_urational::dng_urational
  - dng_urational::Clear
  - dng_urational::IsValid
  - dng_urational::NotValid
  - operator== (const dng_urational &r) const
  - operator!= (const dng_urational &r) const
  source_file: /src/dng_sdk/source/dng_rational.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_orientation::dng_orientation
  - dng_orientation::SetAdobe
  - dng_orientation::GetAdobe
  - dng_orientation::AdobeToDNG
  - dng_orientation::TIFFtoDNG
  - dng_orientation::Normal
  - dng_orientation::Rotate90CW
  - dng_orientation::Rotate180
  - dng_orientation::Rotate90CCW
  - dng_orientation::Mirror
  - dng_orientation::Mirror90CW
  - dng_orientation::Mirror180
  - dng_orientation::Mirror90CCW
  - dng_orientation::Unknown
  - dng_orientation::IsValid
  - dng_orientation::NotValid
  - operator== (const dng_orientation &b) const
  - operator!= (const dng_orientation &b) const
  - operator- (const dng_orientation &b) const
  - operator+= (const dng_orientation &b)
  - operator-= (const dng_orientation &b)
  source_file: /src/dng_sdk/source/dng_orientation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_jpeglib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_matrix::dng_matrix
  - dng_matrix::dng_matrix
  - dng_matrix::dng_matrix
  - dng_matrix::Clear
  - dng_matrix::SetIdentity
  - dng_matrix::operator== (const dng_matrix &m) const
  - dng_matrix::IsDiagonal
  - dng_matrix::MaxEntry
  - dng_matrix::MinEntry
  - dng_matrix::Scale
  - dng_matrix::Round
  - dng_matrix::SafeRound
  - dng_matrix_3by3::dng_matrix_3by3
  - dng_matrix_3by3::dng_matrix_3by3
  - dng_matrix_3by3::dng_matrix_3by3
  - dng_matrix_3by3::dng_matrix_3by3
  - dng_matrix_4by3::dng_matrix_4by3
  - dng_matrix_4by3::dng_matrix_4by3
  - dng_matrix_4by3::dng_matrix_4by3
  - dng_vector::dng_vector
  - dng_vector::dng_vector
  - dng_vector::dng_vector
  - dng_vector::Clear
  - dng_vector::SetIdentity
  - dng_vector::operator== (const dng_vector &v) const
  - dng_vector::MaxEntry
  - dng_vector::MinEntry
  - dng_vector::Scale
  - dng_vector::Round
  - dng_vector::AsDiagonal
  - dng_vector::AsColumn
  - dng_vector_3::dng_vector_3
  - dng_vector_3::dng_vector_3
  - dng_vector_3::dng_vector_3
  - dng_vector_4::dng_vector_4
  - dng_vector_4::dng_vector_4
  - dng_vector_4::dng_vector_4
  - "operator* (const dng_matrix &A,\n\t\t\t\t\t  const dng_matrix &B)"
  - "operator* (const dng_matrix &A,\n\t\t\t\t\t  const dng_vector &B)"
  - "operator* (real64 scale,\n\t\t\t\t\t  const dng_matrix &A)"
  - "operator* (real64 scale,\n\t\t\t\t\t  const dng_vector &A)"
  - "operator+ (const dng_matrix &A,\n\t\t\t\t\t  const dng_matrix &B)"
  - Invert3by3
  - InvertNbyN
  - Transpose
  - Invert
  - Invert
  source_file: /src/dng_sdk/source/dng_matrix.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_simple_image::dng_simple_image
  - dng_simple_image::~dng_simple_image ()
  - dng_simple_image::Clone
  - dng_simple_image::SetPixelType
  - dng_simple_image::Trim
  - dng_simple_image::Rotate
  - dng_simple_image::AcquireTileBuffer
  source_file: /src/dng_sdk/source/dng_simple_image.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_host::dng_host
  - dng_host::~dng_host ()
  - '& dng_host::Allocator ()'
  - dng_host::Allocate
  - dng_host::SniffForAbort
  - dng_host::ValidateSizes
  - dng_host::SaveDNGVersion
  - dng_host::SaveLinearDNG
  - dng_host::IsTransientError
  - dng_host::PerformAreaTask
  - dng_host::PerformAreaTaskThreads
  - dng_host::Make_dng_exif
  - dng_host::Make_dng_xmp
  - dng_host::Make_dng_shared
  - dng_host::Make_dng_ifd
  - dng_host::Make_dng_negative
  - dng_host::Make_dng_image
  - dng_host::Make_dng_opcode
  - dng_host::ApplyOpcodeList
  - dng_host::ResampleImage
  source_file: /src/dng_sdk/source/dng_host.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_jpeg_image::TilesAcross
  - dng_jpeg_image::TilesDown
  - dng_jpeg_image::TileCount
  source_file: /src/dng_sdk/source/dng_jpeg_image.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dng_jpeg_image_tile_ptr
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/dng_sdk/source/dng_jpeg_image.h
      type: AutoPtr
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_shared.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_1d_table::dng_1d_table
  - dng_1d_table::~dng_1d_table ()
  - dng_1d_table::SubDivide
  - dng_1d_table::Initialize
  - dng_1d_table::Expand16
  source_file: /src/dng_sdk/source/dng_1d_table.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator!= (const dng_tone_curve &curve) const
  source_file: /src/dng_sdk/source/dng_tone_curve.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_string_list::dng_string_list
  - dng_string_list::~dng_string_list ()
  - dng_string_list::Allocate
  - dng_string_list::Insert
  - dng_string_list::Contains
  - dng_string_list::Clear
  source_file: /src/dng_sdk/source/dng_string_list.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_opcode_FixVignetteRadial::BufferPixelType
  source_file: /src/dng_sdk/source/dng_lens_correction.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_stream::dng_stream
  - dng_stream::dng_stream
  - dng_stream::~dng_stream ()
  - dng_stream::DoGetLength
  - dng_stream::DoRead
  - dng_stream::DoSetLength
  - dng_stream::DoWrite
  - dng_stream::BigEndian
  - dng_stream::SetBigEndian
  - dng_stream::Data
  - dng_stream::AsMemoryBlock
  - dng_stream::SetReadPosition
  - dng_stream::OffsetInOriginalFile
  - dng_stream::PositionInOriginalFile
  - dng_stream::Get
  - dng_stream::SetWritePosition
  - dng_stream::Flush
  - dng_stream::SetLength
  - dng_stream::Put
  - dng_stream::Get_uint16
  - dng_stream::Put_uint16
  - dng_stream::Get_uint32
  - dng_stream::Put_uint32
  - dng_stream::Get_uint64
  - dng_stream::Put_uint64
  - dng_stream::Get_real32
  - dng_stream::Put_real32
  - dng_stream::Get_real64
  - dng_stream::Put_real64
  - dng_stream::Get_CString
  - dng_stream::Get_UString
  - dng_stream::PutZeros
  - dng_stream::PadAlign2
  - dng_stream::PadAlign4
  - dng_stream::TagValue_uint32
  - dng_stream::TagValue_int32
  - dng_stream::TagValue_urational
  - dng_stream::TagValue_srational
  - dng_stream::TagValue_real64
  - dng_stream::CopyToStream
  - dng_stream::DuplicateStream
  - TempBigEndian::TempBigEndian
  - TempBigEndian::~TempBigEndian ()
  - TempStreamSniffer::TempStreamSniffer
  - TempStreamSniffer::~TempStreamSniffer ()
  source_file: /src/dng_sdk/source/dng_stream.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: u32 [2]
        type: uint32
      - name: u64
        type: uint64
      item_type: union
      name: u
      pos:
        line_end: 531
        line_start: 527
        source_file: /src/dng_sdk/source/dng_stream.cpp
    - fields:
      - name: u32 [2]
        type: uint32
      - name: u64
        type: uint64
      item_type: union
      name: u
      pos:
        line_end: 560
        line_start: 556
        source_file: /src/dng_sdk/source/dng_stream.cpp
    - fields:
      - name: i
        type: uint32
      - name: r
        type: real32
      item_type: union
      name: u
      pos:
        line_end: 587
        line_start: 583
        source_file: /src/dng_sdk/source/dng_stream.cpp
    - fields:
      - name: i
        type: uint32
      - name: r
        type: real32
      item_type: union
      name: u
      pos:
        line_end: 607
        line_start: 603
        source_file: /src/dng_sdk/source/dng_stream.cpp
    - fields:
      - name: i [2]
        type: uint32
      - name: r
        type: real64
      item_type: union
      name: u
      pos:
        line_end: 636
        line_start: 632
        source_file: /src/dng_sdk/source/dng_stream.cpp
    - fields:
      - name: i [2]
        type: uint32
      - name: r
        type: real64
      item_type: union
      name: u
      pos:
        line_end: 665
        line_start: 661
        source_file: /src/dng_sdk/source/dng_stream.cpp
- function_names:
  - dng_hue_sat_map::dng_hue_sat_map
  - dng_hue_sat_map::dng_hue_sat_map
  - '&dng_hue_sat_map::operator= (const dng_hue_sat_map &rhs)'
  - dng_hue_sat_map::~dng_hue_sat_map ()
  - dng_hue_sat_map::SetDivisions
  - dng_hue_sat_map::GetDelta
  - dng_hue_sat_map::SetDeltaKnownWriteable
  - dng_hue_sat_map::operator== (const dng_hue_sat_map &rhs) const
  - dng_hue_sat_map::Interpolate
  source_file: /src/dng_sdk/source/dng_hue_sat_map.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_tag_types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_memory_stream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_tile_buffer::dng_tile_buffer
  - dng_tile_buffer::~dng_tile_buffer ()
  - dng_const_tile_buffer::dng_const_tile_buffer
  - dng_const_tile_buffer::~dng_const_tile_buffer ()
  - dng_dirty_tile_buffer::dng_dirty_tile_buffer
  - dng_dirty_tile_buffer::~dng_dirty_tile_buffer ()
  - dng_image::dng_image
  - dng_image::~dng_image ()
  - dng_image::Clone
  - dng_image::SetPixelType
  - dng_image::PixelSize
  - dng_image::PixelRange
  - dng_image::RepeatingTile
  - dng_image::AcquireTileBuffer
  - dng_image::ReleaseTileBuffer
  - dng_image::DoGet
  - dng_image::DoPut
  - dng_image::GetRepeat
  - dng_image::GetEdge
  - dng_image::Get
  - dng_image::Put
  - dng_image::Trim
  - dng_image::Rotate
  - dng_image::CopyArea
  - dng_image::EqualArea
  - dng_image::SetConstant
  source_file: /src/dng_sdk/source/dng_image.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_ifd::Bounds
  source_file: /src/dng_sdk/source/dng_ifd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ReportWarning
  - ReportError
  - Throw_dng_error
  source_file: /src/dng_sdk/source/dng_exceptions.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qDNGReportErrors
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/dng_sdk/source/dng_exceptions.cpp
      type_or_value: ((qDNGDebug && qMacOS) || qDNGValidate)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DNG_CHAR4
  source_file: /src/dng_sdk/source/dng_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: hypot
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/dng_sdk/source/dng_types.h
      type_or_value: _hypot
    structs: []
    typedefs:
    - item_type: typedef
      name: int8
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/dng_sdk/source/dng_types.h
      type: int8_t
    - item_type: typedef
      name: int16
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/dng_sdk/source/dng_types.h
      type: int16_t
    - item_type: typedef
      name: int32
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/dng_sdk/source/dng_types.h
      type: int32_t
    - item_type: typedef
      name: int64
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/dng_sdk/source/dng_types.h
      type: int64_t
    - item_type: typedef
      name: uint8
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/dng_sdk/source/dng_types.h
      type: uint8_t
    - item_type: typedef
      name: uint16
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/dng_sdk/source/dng_types.h
      type: uint16_t
    - item_type: typedef
      name: uint32
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/dng_sdk/source/dng_types.h
      type: uint32_t
    - item_type: typedef
      name: uint64
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/dng_sdk/source/dng_types.h
      type: uint64_t
    - item_type: typedef
      name: int8
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/dng_sdk/source/dng_types.h
      type: signed char
    - item_type: typedef
      name: int16
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/dng_sdk/source/dng_types.h
      type: signed short
    - item_type: typedef
      name: int32
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/dng_sdk/source/dng_types.h
      type: signed int
    - item_type: typedef
      name: int32
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/dng_sdk/source/dng_types.h
      type: signed long
    - item_type: typedef
      name: int64
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/dng_sdk/source/dng_types.h
      type: signed long long
    - item_type: typedef
      name: uint8
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/dng_sdk/source/dng_types.h
      type: unsigned char
    - item_type: typedef
      name: uint16
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/dng_sdk/source/dng_types.h
      type: unsigned short
    - item_type: typedef
      name: uint32
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/dng_sdk/source/dng_types.h
      type: unsigned int
    - item_type: typedef
      name: uint32
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/dng_sdk/source/dng_types.h
      type: unsigned long
    - item_type: typedef
      name: uint64
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/dng_sdk/source/dng_types.h
      type: unsigned long long
    - item_type: typedef
      name: uintptr
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/dng_sdk/source/dng_types.h
      type: uintptr_t
    - item_type: typedef
      name: real32
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/dng_sdk/source/dng_types.h
      type: float
    - item_type: typedef
      name: real64
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/dng_sdk/source/dng_types.h
      type: double
    union: []
- function_names:
  - RefZeroBytes
  - RefCopyBytes
  - RefSwapBytes16
  - RefSwapBytes32
  - RefSetArea8
  - RefSetArea16
  - RefSetArea32
  - RefCopyArea8
  - RefCopyArea16
  - RefCopyArea32
  - RefCopyArea8_16
  - RefCopyArea8_S16
  - RefCopyArea8_32
  - RefCopyArea16_S16
  - RefCopyArea16_32
  - RefCopyArea8_R32
  - RefCopyArea16_R32
  - RefCopyAreaS16_R32
  - RefCopyAreaR32_8
  - RefCopyAreaR32_16
  - RefCopyAreaR32_S16
  - RefRepeatArea8
  - RefRepeatArea16
  - RefRepeatArea32
  - RefShiftRight16
  - RefBilinearRow16
  - RefBilinearRow32
  - RefBaselineABCtoRGB
  - RefBaselineABCDtoRGB
  - RefBaselineHueSatMap
  - RefBaselineRGBtoGray
  - RefBaselineRGBtoRGB
  - RefBaseline1DTable
  - RefBaselineRGBTone
  - RGBTone
  - RefResampleDown16
  - RefResampleDown32
  - RefResampleAcross16
  - RefResampleAcross32
  - RefEqualBytes
  - RefEqualArea8
  - RefEqualArea16
  - RefEqualArea32
  - RefVignetteMask16
  - RefVignette16
  - RefVignette32
  - RefMapArea16
  source_file: /src/dng_sdk/source/dng_reference.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_pthread_equal
  source_file: /src/dng_sdk/source/dng_pthread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dng_timespec
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: timespec
    - item_type: preproc_def
      name: DNG_ETIMEDOUT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: '60              '
    - item_type: preproc_def
      name: DNG_PTHREAD_MUTEX_INITIALIZER
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: ((struct dng_pthread_mutex_impl *)-1)
    - item_type: preproc_def
      name: DNG_PTHREAD_COND_INITIALIZER
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: ((struct dng_pthread_cond_impl *)-1)
    - item_type: preproc_def
      name: DNG_PTHREAD_ONCE_INIT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: '{ 0, -1 }'
    - item_type: preproc_def
      name: DNG_PTHREAD_MUTEX_RECURSIVE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: '0'
    - item_type: preproc_def
      name: pthread_t
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_t
    - item_type: preproc_def
      name: pthread_mutex_t
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_mutex_t
    - item_type: preproc_def
      name: pthread_cond_t
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_t
    - item_type: preproc_def
      name: pthread_once_t
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_once_t
    - item_type: preproc_def
      name: pthread_key_t
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_key_t
    - item_type: preproc_def
      name: PTHREAD_MUTEX_INITIALIZER
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: DNG_PTHREAD_MUTEX_INITIALIZER
    - item_type: preproc_def
      name: PTHREAD_COND_INITIALIZER
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: DNG_PTHREAD_COND_INITIALIZER
    - item_type: preproc_def
      name: PTHREAD_ONCE_INIT
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: DNG_PTHREAD_ONCE_INIT
    - item_type: preproc_def
      name: ETIMEDOUT
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: DNG_ETIMEDOUT
    - item_type: preproc_def
      name: pthread_equal
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_equal
    - item_type: preproc_def
      name: pthread_attr_t
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_attr_t
    - item_type: preproc_def
      name: pthread_attr_init
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_attr_init
    - item_type: preproc_def
      name: pthread_attr_destroy
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_attr_destroy
    - item_type: preproc_def
      name: pthread_attr_setstacksize
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_attr_setstacksize
    - item_type: preproc_def
      name: pthread_attr_getstacksize
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_attr_getstacksize
    - item_type: preproc_def
      name: pthread_create
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_create
    - item_type: preproc_def
      name: pthread_detach
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_detach
    - item_type: preproc_def
      name: pthread_join
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_join
    - item_type: preproc_def
      name: pthread_self
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_self
    - item_type: preproc_def
      name: pthread_exit
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_exit
    - item_type: preproc_def
      name: pthread_mutex_init
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_mutex_init
    - item_type: preproc_def
      name: pthread_mutex_destroy
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_mutex_destroy
    - item_type: preproc_def
      name: pthread_mutex_lock
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_mutex_lock
    - item_type: preproc_def
      name: pthread_mutex_unlock
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_mutex_unlock
    - item_type: preproc_def
      name: pthread_cond_init
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_init
    - item_type: preproc_def
      name: pthread_cond_destroy
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_destroy
    - item_type: preproc_def
      name: pthread_cond_wait
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_wait
    - item_type: preproc_def
      name: pthread_cond_timedwait
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_timedwait
    - item_type: preproc_def
      name: pthread_cond_signal
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_signal
    - item_type: preproc_def
      name: pthread_cond_broadcast
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_cond_broadcast
    - item_type: preproc_def
      name: pthread_once
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_once
    - item_type: preproc_def
      name: pthread_key_create
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_key_create
    - item_type: preproc_def
      name: pthread_key_delete
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_key_delete
    - item_type: preproc_def
      name: pthread_setspecific
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_setspecific
    - item_type: preproc_def
      name: pthread_getspecific
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_getspecific
    - item_type: preproc_def
      name: pthread_rwlock_t
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_t
    - item_type: preproc_def
      name: pthread_rwlock_destroy
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_destroy
    - item_type: preproc_def
      name: pthread_rwlock_init
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_init
    - item_type: preproc_def
      name: pthread_rwlock_rdlock
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_rdlock
    - item_type: preproc_def
      name: pthread_rwlock_tryrdlock
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_tryrdlock
    - item_type: preproc_def
      name: pthread_rwlock_trywrlock
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_trywrlock
    - item_type: preproc_def
      name: pthread_rwlock_unlock
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_unlock
    - item_type: preproc_def
      name: pthread_rwlock_wrlock
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/dng_sdk/source/dng_pthread.h
      type_or_value: dng_pthread_rwlock_wrlock
    structs:
    - fields:
      - name: inited
        type: int
      - name: semaphore
        type: long
      item_type: struct
      name: _dng_pthread_once_t
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/dng_sdk/source/dng_pthread.h
    typedefs:
    - item_type: typedef
      name: dng_pthread_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: unsigned long
    - item_type: typedef
      name: '*dng_pthread_mutex_t'
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: dng_pthread_mutex_impl
    - item_type: typedef
      name: '*dng_pthread_cond_t'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: dng_pthread_cond_impl
    - item_type: typedef
      name: dng_pthread_key_t
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: unsigned long
    - item_type: typedef
      name: dng_pthread_once_t
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: _dng_pthread_once_t
    - item_type: typedef
      name: '*dng_pthread_attr_t'
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: dng_pthread_attr_impl
    - item_type: typedef
      name: dng_pthread_mutexattr_t
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: unsigned long
    - item_type: typedef
      name: '*dng_pthread_rwlock_t'
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: dng_pthread_rwlock_impl
    - item_type: typedef
      name: '*pthread_rwlockattr_t'
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: void
    - item_type: typedef
      name: '*dng_pthread_rwlock_t'
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: dng_pthread_rwlock_impl
    - item_type: typedef
      name: '*pthread_rwlockattr_t'
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/dng_sdk/source/dng_pthread.h
      type: void
    union: []
- function_names:
  - DoZeroBytes
  - DoCopyBytes
  - DoSwapBytes16
  - DoSwapBytes32
  - DoSetArea8
  - DoSetArea16
  - DoSetArea32
  - DoCopyArea8
  - DoCopyArea16
  - DoCopyArea32
  - DoCopyArea8_16
  - DoCopyArea8_S16
  - DoCopyArea8_32
  - DoCopyArea16_S16
  - DoCopyArea16_32
  - DoCopyArea8_R32
  - DoCopyArea16_R32
  - DoCopyAreaS16_R32
  - DoCopyAreaR32_8
  - DoCopyAreaR32_16
  - DoCopyAreaR32_S16
  - DoRepeatArea8
  - DoRepeatArea16
  - DoRepeatArea32
  - DoShiftRight16
  - DoBilinearRow16
  - DoBilinearRow32
  - DoBaselineABCtoRGB
  - DoBaselineABCDtoRGB
  - DoBaselineHueSatMap
  - DoBaselineRGBtoGray
  - DoBaselineRGBtoRGB
  - DoBaseline1DTable
  - DoBaselineRGBTone
  - DoResampleDown16
  - DoResampleDown32
  - DoResampleAcross16
  - DoResampleAcross32
  - DoEqualBytes
  - DoEqualArea8
  - DoEqualArea16
  - DoEqualArea32
  - DoVignetteMask16
  - DoVignette16
  - DoVignette32
  - DoMapArea16
  source_file: /src/dng_sdk/source/dng_bottlenecks.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ZeroBytes'
        type: ZeroBytesProc
      - name: '*CopyBytes'
        type: CopyBytesProc
      - name: '*SwapBytes16'
        type: SwapBytes16Proc
      - name: '*SwapBytes32'
        type: SwapBytes32Proc
      - name: '*SetArea8'
        type: SetArea8Proc
      - name: '*SetArea16'
        type: SetArea16Proc
      - name: '*SetArea32'
        type: SetArea32Proc
      - name: '*CopyArea8'
        type: CopyArea8Proc
      - name: '*CopyArea16'
        type: CopyArea16Proc
      - name: '*CopyArea32'
        type: CopyArea32Proc
      - name: '*CopyArea8_16'
        type: CopyArea8_16Proc
      - name: '*CopyArea8_S16'
        type: CopyArea8_S16Proc
      - name: '*CopyArea8_32'
        type: CopyArea8_32Proc
      - name: '*CopyArea16_S16'
        type: CopyArea16_S16Proc
      - name: '*CopyArea16_32'
        type: CopyArea16_32Proc
      - name: '*CopyArea8_R32'
        type: CopyArea8_R32Proc
      - name: '*CopyArea16_R32'
        type: CopyArea16_R32Proc
      - name: '*CopyAreaS16_R32'
        type: CopyAreaS16_R32Proc
      - name: '*CopyAreaR32_8'
        type: CopyAreaR32_8Proc
      - name: '*CopyAreaR32_16'
        type: CopyAreaR32_16Proc
      - name: '*CopyAreaR32_S16'
        type: CopyAreaR32_S16Proc
      - name: '*RepeatArea8'
        type: RepeatArea8Proc
      - name: '*RepeatArea16'
        type: RepeatArea16Proc
      - name: '*RepeatArea32'
        type: RepeatArea32Proc
      - name: '*ShiftRight16'
        type: ShiftRight16Proc
      - name: '*BilinearRow16'
        type: BilinearRow16Proc
      - name: '*BilinearRow32'
        type: BilinearRow32Proc
      - name: '*BaselineABCtoRGB'
        type: BaselineABCtoRGBProc
      - name: '*BaselineABCDtoRGB'
        type: BaselineABCDtoRGBProc
      - name: '*BaselineHueSatMap'
        type: BaselineHueSatMapProc
      - name: '*BaselineRGBtoGray'
        type: BaselineGrayToRGBProc
      - name: '*BaselineRGBtoRGB'
        type: BaselineRGBtoRGBProc
      - name: '*Baseline1DTable'
        type: Baseline1DTableProc
      - name: '*BaselineRGBTone'
        type: BaselineRGBToneProc
      - name: '*ResampleDown16'
        type: ResampleDown16Proc
      - name: '*ResampleDown32'
        type: ResampleDown32Proc
      - name: '*ResampleAcross16'
        type: ResampleAcross16Proc
      - name: '*ResampleAcross32'
        type: ResampleAcross32Proc
      - name: '*EqualBytes'
        type: EqualBytesProc
      - name: '*EqualArea8'
        type: EqualArea8Proc
      - name: '*EqualArea16'
        type: EqualArea16Proc
      - name: '*EqualArea32'
        type: EqualArea32Proc
      - name: '*VignetteMask16'
        type: VignetteMask16Proc
      - name: '*Vignette16'
        type: Vignette16Proc
      - name: '*Vignette32'
        type: Vignette32Proc
      - name: '*MapArea16'
        type: MapArea16Proc
      item_type: struct
      name: dng_suite
      pos:
        line_end: 616
        line_start: 568
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
    typedefs:
    - item_type: typedef
      name: "(ZeroBytesProc)\n\t\t\t (void *dPtr,\n\t\t\t  uint32 count)"
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyBytesProc)\n\t\t\t (const void *sPtr,\n\t\t\t  void *dPtr,\n\t\t\t
        \ uint32 count)"
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(SwapBytes16Proc)\n\t\t\t (uint16 *dPtr,\n\t\t\t  uint32 count)"
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(SwapBytes32Proc)\n\t\t\t (uint32 *dPtr,\n\t\t\t  uint32 count)"
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(SetArea8Proc)\n\t\t\t (uint8 *dPtr,\n\t\t\t  uint8 value,\n\t\t\t  uint32
        rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32 rowStep,\n\t\t\t
        \ int32 colStep,\n\t\t\t  int32 planeStep)"
      pos:
        line_end: 59
        line_start: 51
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(SetArea16Proc)\n\t\t\t (uint16 *dPtr,\n\t\t\t  uint16 value,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        rowStep,\n\t\t\t  int32 colStep,\n\t\t\t  int32 planeStep)"
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(SetArea32Proc)\n\t\t\t (uint32 *dPtr,\n\t\t\t  uint32 value,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        rowStep,\n\t\t\t  int32 colStep,\n\t\t\t  int32 planeStep)"
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea8Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  uint8 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 94
        line_start: 83
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 107
        line_start: 96
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea32Proc)\n\t\t\t (const uint32 *sPtr,\n\t\t\t  uint32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 120
        line_start: 109
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea8_16Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 133
        line_start: 122
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea8_S16Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  int16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 146
        line_start: 135
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea8_32Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  uint32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 159
        line_start: 148
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea16_S16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  int16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 172
        line_start: 161
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea16_32Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  uint32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 185
        line_start: 174
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea8_R32Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep,\n\t\t\t  uint32
        pixelRange)"
      pos:
        line_end: 199
        line_start: 187
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyArea16_R32Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep,\n\t\t\t  uint32
        pixelRange)"
      pos:
        line_end: 213
        line_start: 201
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyAreaS16_R32Proc)\n\t\t\t (const int16 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep,\n\t\t\t  uint32
        pixelRange)"
      pos:
        line_end: 227
        line_start: 215
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyAreaR32_8Proc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  uint8 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep,\n\t\t\t  uint32
        pixelRange)"
      pos:
        line_end: 241
        line_start: 229
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyAreaR32_16Proc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep,\n\t\t\t  uint32
        pixelRange)"
      pos:
        line_end: 255
        line_start: 243
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(CopyAreaR32_S16Proc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  int16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep,\n\t\t\t  uint32
        pixelRange)"
      pos:
        line_end: 269
        line_start: 257
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(RepeatArea8Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  uint8 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        rowStep,\n\t\t\t  int32 colStep,\n\t\t\t  int32 planeStep,\n\t\t\t  uint32
        repeatV,\n\t\t\t  uint32 repeatH,\n\t\t\t  uint32 phaseV,\n\t\t\t  uint32
        phaseH)"
      pos:
        line_end: 285
        line_start: 273
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(RepeatArea16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        rowStep,\n\t\t\t  int32 colStep,\n\t\t\t  int32 planeStep,\n\t\t\t  uint32
        repeatV,\n\t\t\t  uint32 repeatH,\n\t\t\t  uint32 phaseV,\n\t\t\t  uint32
        phaseH)"
      pos:
        line_end: 299
        line_start: 287
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(RepeatArea32Proc)\n\t\t\t (const uint32 *sPtr,\n\t\t\t  uint32 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        rowStep,\n\t\t\t  int32 colStep,\n\t\t\t  int32 planeStep,\n\t\t\t  uint32
        repeatV,\n\t\t\t  uint32 repeatH,\n\t\t\t  uint32 phaseV,\n\t\t\t  uint32
        phaseH)"
      pos:
        line_end: 313
        line_start: 301
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(ShiftRight16Proc)\n\t\t\t (uint16 *dPtr,\n\t\t\t  uint32 rows,\n\t\t\t
        \ uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32 rowStep,\n\t\t\t  int32
        colStep,\n\t\t\t  int32 planeStep,\n\t\t\t  uint32 shift)"
      pos:
        line_end: 325
        line_start: 317
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BilinearRow16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 cols,\n\t\t\t  uint32 patPhase,\n\t\t\t  uint32 patCount,\n\t\t\t
        \ const uint32 * kernCounts,\n\t\t\t  const int32  * const * kernOffsets,\n\t\t\t
        \ const uint16 * const * kernWeights,\n\t\t\t  uint32 sShift)"
      pos:
        line_end: 338
        line_start: 329
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BilinearRow32Proc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 cols,\n\t\t\t  uint32 patPhase,\n\t\t\t  uint32 patCount,\n\t\t\t
        \ const uint32 * kernCounts,\n\t\t\t  const int32  * const * kernOffsets,\n\t\t\t
        \ const real32 * const * kernWeights,\n\t\t\t  uint32 sShift)"
      pos:
        line_end: 349
        line_start: 340
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BaselineABCtoRGBProc)\n\t\t\t (const real32 *sPtrA,\n\t\t\t  const real32
        *sPtrB,\n\t\t\t  const real32 *sPtrC,\n\t\t\t  real32 *dPtrR,\n\t\t\t  real32
        *dPtrG,\n\t\t\t  real32 *dPtrB,\n\t\t\t  uint32 count,\n\t\t\t  const dng_vector
        &cameraWhite,\n\t\t\t  const dng_matrix &cameraToRGB)"
      pos:
        line_end: 362
        line_start: 353
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BaselineABCDtoRGBProc)\n\t\t\t (const real32 *sPtrA,\n\t\t\t  const
        real32 *sPtrB,\n\t\t\t  const real32 *sPtrC,\n\t\t\t  const real32 *sPtrD,\n\t\t\t
        \ real32 *dPtrR,\n\t\t\t  real32 *dPtrG,\n\t\t\t  real32 *dPtrB,\n\t\t\t  uint32
        count,\n\t\t\t  const dng_vector &cameraWhite,\n\t\t\t  const dng_matrix &cameraToRGB)"
      pos:
        line_end: 374
        line_start: 364
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BaselineHueSatMapProc)\n\t\t\t (const real32 *sPtrR,\n\t\t\t  const
        real32 *sPtrG,\n\t\t\t  const real32 *sPtrB,\n\t\t\t  real32 *dPtrR,\n\t\t\t
        \ real32 *dPtrG,\n\t\t\t  real32 *dPtrB,\n\t\t\t  uint32 count,\n\t\t\t  const
        dng_hue_sat_map &lut,\n\t\t\t  const dng_1d_table *encodeTable,\n\t\t\t  const
        dng_1d_table *decodeTable)"
      pos:
        line_end: 388
        line_start: 378
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BaselineGrayToRGBProc)\n\t\t\t (const real32 *sPtrR,\n\t\t\t  const
        real32 *sPtrG,\n\t\t\t  const real32 *sPtrB,\n\t\t\t  real32 *dPtrG,\n\t\t\t
        \ uint32 count,\n\t\t\t  const dng_matrix &matrix)"
      pos:
        line_end: 398
        line_start: 392
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BaselineRGBtoRGBProc)\n\t\t\t (const real32 *sPtrR,\n\t\t\t  const real32
        *sPtrG,\n\t\t\t  const real32 *sPtrB,\n\t\t\t  real32 *dPtrR,\n\t\t\t  real32
        *dPtrG,\n\t\t\t  real32 *dPtrB,\n\t\t\t  uint32 count,\n\t\t\t  const dng_matrix
        &matrix)"
      pos:
        line_end: 408
        line_start: 400
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(Baseline1DTableProc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 count,\n\t\t\t  const dng_1d_table &table)"
      pos:
        line_end: 416
        line_start: 412
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(BaselineRGBToneProc)\n\t\t\t (const real32 *sPtrR,\n\t\t\t  const real32
        *sPtrG,\n\t\t\t  const real32 *sPtrB,\n\t\t\t  real32 *dPtrR,\n\t\t\t  real32
        *dPtrG,\n\t\t\t  real32 *dPtrB,\n\t\t\t  uint32 count,\n\t\t\t  const dng_1d_table
        &table)"
      pos:
        line_end: 428
        line_start: 420
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(ResampleDown16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 sCount,\n\t\t\t  int32 sRowStep,\n\t\t\t  const int16 *wPtr,\n\t\t\t
        \ uint32 wCount,\n\t\t\t  uint32 pixelRange)"
      pos:
        line_end: 439
        line_start: 432
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(ResampleDown32Proc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 sCount,\n\t\t\t  int32 sRowStep,\n\t\t\t  const real32 *wPtr,\n\t\t\t
        \ uint32 wCount)"
      pos:
        line_end: 447
        line_start: 441
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(ResampleAcross16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  uint16 *dPtr,\n\t\t\t
        \ uint32 dCount,\n\t\t\t  const int32 *coord,\n\t\t\t  const int16 *wPtr,\n\t\t\t
        \ uint32 wCount,\n\t\t\t  uint32 wStep,\n\t\t\t  uint32 pixelRange)"
      pos:
        line_end: 459
        line_start: 451
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(ResampleAcross32Proc)\n\t\t\t (const real32 *sPtr,\n\t\t\t  real32 *dPtr,\n\t\t\t
        \ uint32 dCount,\n\t\t\t  const int32 *coord,\n\t\t\t  const real32 *wPtr,\n\t\t\t
        \ uint32 wCount,\n\t\t\t  uint32 wStep)"
      pos:
        line_end: 468
        line_start: 461
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(EqualBytesProc)\n\t\t\t (const void *sPtr,\n\t\t\t  const void *dPtr,\n\t\t\t
        \ uint32 count)"
      pos:
        line_end: 475
        line_start: 472
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: bool
    - item_type: typedef
      name: "(EqualArea8Proc)\n\t\t\t (const uint8 *sPtr,\n\t\t\t  const uint8 *dPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32
        dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 488
        line_start: 477
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: bool
    - item_type: typedef
      name: "(EqualArea16Proc)\n\t\t\t (const uint16 *sPtr,\n\t\t\t  const uint16
        *dPtr,\n\t\t\t  uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t
        \ int32 sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t
        \ int32 dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 501
        line_start: 490
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: bool
    - item_type: typedef
      name: "(EqualArea32Proc)\n\t\t\t (const uint32 *sPtr,\n\t\t\t  const uint32
        *dPtr,\n\t\t\t  uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t
        \ int32 sRowStep,\n\t\t\t  int32 sColStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t
        \ int32 dRowStep,\n\t\t\t  int32 dColStep,\n\t\t\t  int32 dPlaneStep)"
      pos:
        line_end: 514
        line_start: 503
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: bool
    - item_type: typedef
      name: "(VignetteMask16Proc)\n\t\t\t (uint16 *mPtr,\n\t\t\t  uint32 rows,\n\t\t\t
        \ uint32 cols,\n\t\t\t  int32 rowStep,\n\t\t\t  int64 offsetH,\n\t\t\t  int64
        offsetV,\n\t\t\t  int64 stepH,\n\t\t\t  int64 stepV,\n\t\t\t  uint32 tBits,\n\t\t\t
        \ const uint16 *table)"
      pos:
        line_end: 528
        line_start: 518
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(Vignette16Proc)\n\t\t\t (int16 *sPtr,\n\t\t\t  const uint16 *mPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32 mRowStep,\n\t\t\t  uint32
        mBits)"
      pos:
        line_end: 539
        line_start: 530
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(Vignette32Proc)\n\t\t\t (real32 *sPtr,\n\t\t\t  const uint16 *mPtr,\n\t\t\t
        \ uint32 rows,\n\t\t\t  uint32 cols,\n\t\t\t  uint32 planes,\n\t\t\t  int32
        sRowStep,\n\t\t\t  int32 sPlaneStep,\n\t\t\t  int32 mRowStep,\n\t\t\t  uint32
        mBits)"
      pos:
        line_end: 552
        line_start: 543
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    - item_type: typedef
      name: "(MapArea16Proc)\n\t\t\t (uint16 *dPtr,\n\t\t\t  uint32 count0,\n\t\t\t
        \ uint32 count1,\n\t\t\t  uint32 count2,\n\t\t\t  int32 step0,\n\t\t\t  int32
        step1,\n\t\t\t  int32 step2,\n\t\t\t  const uint16 *map)"
      pos:
        line_end: 564
        line_start: 556
        source_file: /src/dng_sdk/source/dng_bottlenecks.h
      type: void
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_parse_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_xmp::dng_xmp
  - dng_xmp::dng_xmp
  - dng_xmp::~dng_xmp ()
  - dng_xmp::Clone
  - dng_xmp::TrimDecimal
  - dng_xmp::EncodeFingerprint
  - dng_xmp::DecodeFingerprint
  - dng_xmp::EncodeGPSVersion
  - dng_xmp::DecodeGPSVersion
  - dng_xmp::EncodeGPSCoordinate
  - dng_xmp::DecodeGPSCoordinate
  - dng_xmp::EncodeGPSDateTime
  - dng_xmp::DecodeGPSDateTime
  - dng_xmp::Parse
  - dng_xmp::Serialize
  - dng_xmp::PackageForJPEG
  - dng_xmp::MergeFromJPEG
  - dng_xmp::HasMeta
  - dng_xmp::GetPrivateMeta
  - dng_xmp::Exists
  - dng_xmp::HasNameSpace
  - dng_xmp::IteratePaths
  - dng_xmp::Remove
  - dng_xmp::RemoveProperties
  - dng_xmp::RemoveEmptyStringOrArray
  - RemoveEmptyStringsAndArraysCallback
  - dng_xmp::RemoveEmptyStringsAndArrays
  - dng_xmp::Set
  - dng_xmp::GetString
  - dng_xmp::SetString
  - dng_xmp::SyncString
  - dng_xmp::GetStringList
  - dng_xmp::SetStringList
  - dng_xmp::SyncStringList
  - dng_xmp::SetStructField
  - dng_xmp::SetStructField
  - dng_xmp::DeleteStructField
  - dng_xmp::GetStructField
  - dng_xmp::SetAltLangDefault
  - dng_xmp::GetAltLangDefault
  - dng_xmp::SyncAltLangDefault
  - dng_xmp::GetBoolean
  - dng_xmp::SetBoolean
  - dng_xmp::Get_int32
  - dng_xmp::Set_int32
  - dng_xmp::Get_uint32
  - dng_xmp::Set_uint32
  - dng_xmp::Sync_uint32
  - dng_xmp::Sync_uint32_array
  - dng_xmp::Get_real64
  - dng_xmp::Set_real64
  - dng_xmp::Get_urational
  - dng_xmp::Set_urational
  - dng_xmp::Sync_urational
  - dng_xmp::Get_srational
  - dng_xmp::Set_srational
  - dng_xmp::Sync_srational
  - dng_xmp::GetFingerprint
  - dng_xmp::SetFingerprint
  - dng_xmp::SetVersion2to4
  - dng_xmp::GetIPTCDigest
  - dng_xmp::SetIPTCDigest
  - dng_xmp::ClearIPTCDigest
  - dng_xmp::SyncIPTC
  - dng_xmp::IngestIPTC
  - dng_xmp::RebuildIPTC
  - dng_xmp::SyncFlash
  - dng_xmp::SyncExif
  - dng_xmp::SyncApproximateFocusDistance
  - dng_xmp::ValidateStringList
  - dng_xmp::ValidateMetadata
  - dng_xmp::DateTimeIsDateOnly
  - dng_xmp::UpdateExifDates
  - dng_xmp::UpdateDateTime
  - dng_xmp::UpdateMetadataDate
  - dng_xmp::HasOrientation
  - dng_xmp::GetOrientation
  - dng_xmp::ClearOrientation
  - dng_xmp::SetOrientation
  - dng_xmp::SyncOrientation
  - dng_xmp::SyncOrientation
  - dng_xmp::ClearImageInfo
  - dng_xmp::SetImageSize
  - dng_xmp::SetSampleInfo
  - dng_xmp::SetPhotometricInterpretation
  - dng_xmp::SetResolution
  - dng_xmp::ComposeArrayItemPath
  - dng_xmp::ComposeStructFieldPath
  - dng_xmp::CountArrayItems
  - dng_xmp::AppendArrayItem
  - dng_xmp::DocOpsOpenXMP
  - dng_xmp::DocOpsPrepareForSave
  - dng_xmp::DocOpsUpdateMetadata
  source_file: /src/dng_sdk/source/dng_xmp.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_xmp::SerializeNonCompact
  source_file: /src/dng_sdk/source/dng_xmp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_tag_values.h
  types:
    enum:
    - enumerators:
      - name: colorKeyRed
        value: '0'
      - name: colorKeyCyan
        value: '3'
      - name: colorKeyGreen
        value: '1'
      - name: colorKeyMagenta
        value: '4'
      - name: colorKeyBlue
        value: '2'
      - name: colorKeyYellow
        value: '5'
      - name: colorKeyWhite
        value: '6'
      - name: colorKeyMaxEnum
        value: '0xFF'
      item_type: enum
      name: ColorKeyCode
      pos:
        line_end: 271
        line_start: 258
        source_file: /src/dng_sdk/source/dng_tag_values.h
    - enumerators:
      - name: previewColorSpace_Unknown
        value: '0'
      - name: previewColorSpace_ProPhotoRGB
        value: '4'
      - name: previewColorSpace_sRGB
        value: '2'
      - name: previewColorSpace_AdobeRGB
        value: '3'
      - name: previewColorSpace_GrayGamma22
        value: '1'
      - name: previewColorSpace_LastValid
        value: previewColorSpace_ProPhotoRGB
      - name: previewColorSpace_MaxEnum
        value: '0xFFFFFFFF'
      item_type: enum
      name: PreviewColorSpaceEnum
      pos:
        line_end: 402
        line_start: 389
        source_file: /src/dng_sdk/source/dng_tag_values.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_gain_map_interpolator::Interpolate
  - dng_gain_map_interpolator::Increment
  - dng_gain_map_interpolator::dng_gain_map_interpolator
  - dng_gain_map_interpolator::InterpolateEntry
  - dng_gain_map_interpolator::ResetColumn
  - dng_gain_map::dng_gain_map
  - dng_gain_map::Interpolate
  - dng_gain_map::PutStreamSize
  - dng_gain_map::PutStream
  - dng_gain_map::GetStream
  - dng_opcode_GainMap::dng_opcode_GainMap
  - dng_opcode_GainMap::dng_opcode_GainMap
  - dng_opcode_GainMap::PutData
  - dng_opcode_GainMap::ProcessArea
  source_file: /src/dng_sdk/source/dng_gain_map.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_globals.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~dng_render ()
  - dng_render::SetWhiteXY
  - dng_render::WhiteXY
  - dng_render::SetExposure
  - dng_render::Exposure
  - dng_render::SetShadows
  - dng_render::Shadows
  - dng_render::SetToneCurve
  - '& ToneCurve () const'
  - dng_render::SetFinalSpace
  - '& FinalSpace () const'
  - dng_render::SetFinalPixelType
  - dng_render::FinalPixelType
  - dng_render::SetMaximumSize
  - dng_render::MaximumSize
  source_file: /src/dng_sdk/source/dng_render.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_preview_info::dng_preview_info
  - dng_preview_info::~dng_preview_info ()
  - dng_ifd::dng_ifd
  - dng_ifd::~dng_ifd ()
  - dng_ifd::ParseTag
  - dng_ifd::PostParse
  - dng_ifd::IsValidCFA
  - dng_ifd::IsValidDNG
  - dng_ifd::TilesAcross
  - dng_ifd::TilesDown
  - dng_ifd::TilesPerImage
  - dng_ifd::TileArea
  - dng_ifd::TileByteCount
  - dng_ifd::SetSingleStrip
  - dng_ifd::FindTileSize
  - dng_ifd::FindStripSize
  - dng_ifd::PixelType
  - dng_ifd::IsBaselineJPEG
  - dng_ifd::CanRead
  - dng_ifd::ReadImage
  source_file: /src/dng_sdk/source/dng_ifd.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_globals.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_file_stream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_reference.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_classes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_jpeg_memory_source.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dng_fingerprint::IsValid
  - dng_fingerprint::Clear
  - operator!= (const dng_fingerprint &print) const
  - "operator() (const dng_fingerprint &a, \n\t\t\t\t\t const dng_fingerprint &b)
    const"
  - ~dng_md5_printer ()
  - dng_md5_printer::Process
  - dng_md5_printer::F
  - dng_md5_printer::G
  - dng_md5_printer::H
  - dng_md5_printer::I
  - dng_md5_printer::FF
  - dng_md5_printer::GG
  - dng_md5_printer::HH
  - dng_md5_printer::II
  - dng_md5_printer_stream::dng_md5_printer_stream
  - dng_md5_printer_stream::DoGetLength
  - dng_md5_printer_stream::DoRead
  - dng_md5_printer_stream::DoSetLength
  - dng_md5_printer_stream::DoWrite
  - '& Result ()'
  source_file: /src/dng_sdk/source/dng_fingerprint.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: dng_fingerprint_less_than
      pos:
        line_end: 120
        line_start: 105
        source_file: /src/dng_sdk/source/dng_fingerprint.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/dng_sdk/source/dng_read_image.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
