---
Fuzzer filename: '/src/libiec61850/build/../fuzz/fuzz_mms_print.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libiec61850/build/../fuzz/fuzz_mms_print.c'
      linkageType:     externalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MmsValue_decodeMmsData
        - MmsValue_delete
        - MmsValue_encodeMmsData
        - MmsValue_printToBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_mms_print.c:12,16'
          Dst:             MmsValue_decodeMmsData
        - Src:             '../fuzz/fuzz_mms_print.c:17,20'
          Dst:             MmsValue_encodeMmsData
        - Src:             '../fuzz/fuzz_mms_print.c:23,5'
          Dst:             MmsValue_printToBuffer
        - Src:             '../fuzz/fuzz_mms_print.c:26,9'
          Dst:             MmsValue_delete
    - functionName:    MmsError_toString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          257
      EdgeCount:       100
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2446,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MmsValue_printToBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          446
      EdgeCount:       77
      CyclomaticComplexity: 15
      functionsReached:
        - Conversions_msTimeToGeneralizedTime
        - MmsValue_getArraySize
        - MmsValue_getBinaryTimeAsUtcMs
        - MmsValue_getBitStringBit
        - MmsValue_getBitStringSize
        - MmsValue_getBoolean
        - MmsValue_getElement
        - MmsValue_getOctetStringSize
        - MmsValue_getType
        - MmsValue_getUtcTimeInMs
        - MmsValue_printToBuffer
        - MmsValue_toFloat
        - MmsValue_toInt64
        - MmsValue_toString
        - MmsValue_toUint32
        - StringUtils_copyStringMax
        - snprintf
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2303,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2295,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2303,13'
          Dst:             MmsValue_getType
        - Src:             'src/mms/iso_mms/common/mms_value.c:2313,25'
          Dst:             MmsValue_getArraySize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2318,78'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/common/mms_value.c:2318,38'
          Dst:             MmsValue_printToBuffer
        - Src:             'src/mms/iso_mms/common/mms_value.c:2321,23'
          Dst:             strnlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:2344,45'
          Dst:             MmsValue_getBinaryTimeAsUtcMs
        - Src:             'src/mms/iso_mms/common/mms_value.c:2344,9'
          Dst:             Conversions_msTimeToGeneralizedTime
        - Src:             'src/mms/iso_mms/common/mms_value.c:2345,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2352,20'
          Dst:             MmsValue_getBitStringSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2368,17'
          Dst:             MmsValue_getBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:2378,13'
          Dst:             MmsValue_getBoolean
        - Src:             'src/mms/iso_mms/common/mms_value.c:2379,13'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2381,13'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2386,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2390,44'
          Dst:             MmsValue_toFloat
        - Src:             'src/mms/iso_mms/common/mms_value.c:2390,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2394,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2399,57'
          Dst:             MmsValue_toInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:2399,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2403,20'
          Dst:             MmsValue_getOctetStringSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2408,13'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2418,44'
          Dst:             MmsValue_toUint32
        - Src:             'src/mms/iso_mms/common/mms_value.c:2418,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2423,45'
          Dst:             MmsValue_getUtcTimeInMs
        - Src:             'src/mms/iso_mms/common/mms_value.c:2423,9'
          Dst:             Conversions_msTimeToGeneralizedTime
        - Src:             'src/mms/iso_mms/common/mms_value.c:2424,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2430,55'
          Dst:             MmsValue_toString
        - Src:             'src/mms/iso_mms/common/mms_value.c:2430,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2435,9'
          Dst:             StringUtils_copyStringMax
    - functionName:    MmsValue_getType
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getArraySize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getElement
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getBinaryTimeAsUtcMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          92
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getBitStringSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getBitStringBit
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getBoolean
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_toFloat
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_toInt64
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_toInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1043,9'
          Dst:             BerInteger_toInt64
    - functionName:    MmsValue_getOctetStringSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_toUint32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_toUint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1029,9'
          Dst:             BerInteger_toUint32
    - functionName:    MmsValue_getUtcTimeInMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:903,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_toString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getTypeString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - MmsValue_getType
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2251,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2251,13'
          Dst:             MmsValue_getType
    - functionName:    MmsValue_getSubElement
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsVariableSpecification_getChildValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2245,12'
          Dst:             MmsVariableSpecification_getChildValue
    - functionName:    MmsValue_isDeletable
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setDeletableRecursive
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MmsValue_getArraySize
        - MmsValue_getElement
        - MmsValue_getType
        - MmsValue_setDeletable
        - MmsValue_setDeletableRecursive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2217,14'
          Dst:             MmsValue_getType
        - Src:             'src/mms/iso_mms/common/mms_value.c:2217,55'
          Dst:             MmsValue_getType
        - Src:             'src/mms/iso_mms/common/mms_value.c:2220,32'
          Dst:             MmsValue_getArraySize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2223,48'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/common/mms_value.c:2223,17'
          Dst:             MmsValue_setDeletableRecursive
        - Src:             'src/mms/iso_mms/common/mms_value.c:2226,9'
          Dst:             MmsValue_setDeletable
    - functionName:    MmsValue_setDeletable
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setElement
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_createEmptyStructure
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MmsValue_createEmptyArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2172,22'
          Dst:             MmsValue_createEmptyArray
    - functionName:    MmsValue_createEmptyArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_calloc
        - Memory_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2143,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2150,52'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2154,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newUtcTimeByMsTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
        - MmsValue_setUtcTimeMs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2093,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2099,5'
          Dst:             MmsValue_setUtcTimeMs
    - functionName:    MmsValue_setUtcTimeMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setUtcTimeMs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:850,5'
          Dst:             setUtcTimeMs
    - functionName:    setUtcTimeMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:830,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_newUtcTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2064,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_getStringSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_newMmsStringFromByteArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringFromByteArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2031,12'
          Dst:             MmsValue_newStringFromByteArray
    - functionName:    MmsValue_newStringFromByteArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - StringUtils_createStringFromBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2001,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2010,37'
          Dst:             StringUtils_createStringFromBuffer
        - Src:             'src/mms/iso_mms/common/mms_value.c:2014,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newVisibleStringFromByteArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringFromByteArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2025,12'
          Dst:             MmsValue_newStringFromByteArray
    - functionName:    setVisibleStringValue
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Memory_free
        - Memory_malloc
        - StringUtils_copyStringMax
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1780,33'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1784,17'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1785,56'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1793,13'
          Dst:             StringUtils_copyStringMax
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getDataAccessError
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setBinaryTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_newMmsString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1880,12'
          Dst:             MmsValue_newString
    - functionName:    MmsValue_newString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_calloc
        - Memory_free
        - Memory_malloc
        - setVisibleStringValue
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1806,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1820,26'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1823,48'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1827,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1832,9'
          Dst:             setVisibleStringValue
    - functionName:    MmsValue_newStringWithSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - Memory_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1848,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1856,44'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1860,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newVisibleString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1842,12'
          Dst:             MmsValue_newString
    - functionName:    MmsValue_newBinaryTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1892,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_newMmsStringWithSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringWithSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1886,12'
          Dst:             MmsValue_newStringWithSize
    - functionName:    MmsValue_createArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Memory_calloc
        - Memory_free
        - MmsValue_delete
        - MmsValue_newDefaultValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2107,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2114,52'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2118,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:2126,47'
          Dst:             MmsValue_newDefaultValue
        - Src:             'src/mms/iso_mms/common/mms_value.c:2130,13'
          Dst:             MmsValue_delete
    - functionName:    MmsValue_newDefaultValue
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          295
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - Memory_calloc
        - Memory_free
        - MmsValue_createArray
        - MmsValue_newBinaryTime
        - MmsValue_newBoolean
        - MmsValue_newInteger
        - MmsValue_newMmsStringWithSize
        - MmsValue_newStructure
        - MmsValue_newUnsigned
        - MmsValue_newVisibleStringWithSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1664,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1667,16'
          Dst:             MmsValue_newInteger
        - Src:             'src/mms/iso_mms/common/mms_value.c:1671,16'
          Dst:             MmsValue_newUnsigned
        - Src:             'src/mms/iso_mms/common/mms_value.c:1675,27'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1687,27'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1697,51'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1702,27'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1715,49'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1719,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1727,16'
          Dst:             MmsValue_newVisibleStringWithSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1731,16'
          Dst:             MmsValue_newBoolean
        - Src:             'src/mms/iso_mms/common/mms_value.c:1735,27'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1744,16'
          Dst:             MmsValue_createArray
        - Src:             'src/mms/iso_mms/common/mms_value.c:1748,16'
          Dst:             MmsValue_newStructure
        - Src:             'src/mms/iso_mms/common/mms_value.c:1752,16'
          Dst:             MmsValue_newMmsStringWithSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1757,20'
          Dst:             MmsValue_newBinaryTime
        - Src:             'src/mms/iso_mms/common/mms_value.c:1759,20'
          Dst:             MmsValue_newBinaryTime
    - functionName:    MmsValue_delete
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - Asn1PrimitiveValue_destroy
        - Memory_free
        - MmsValue_delete
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1395,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1399,9'
          Dst:             Asn1PrimitiveValue_destroy
        - Src:             'src/mms/iso_mms/common/mms_value.c:1403,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1406,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1411,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1421,17'
          Dst:             MmsValue_delete
        - Src:             'src/mms/iso_mms/common/mms_value.c:1424,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1430,5'
          Dst:             Memory_free
    - functionName:    MmsValue_newInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_createInt64
        - Memory_calloc
        - Memory_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1481,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1488,35'
          Dst:             BerInteger_createInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:1490,35'
          Dst:             BerInteger_createInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:1494,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newUnsigned
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_createInt64
        - Memory_calloc
        - Memory_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1505,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1512,35'
          Dst:             BerInteger_createInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:1514,35'
          Dst:             BerInteger_createInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:1518,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newVisibleStringWithSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringWithSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1874,12'
          Dst:             MmsValue_newStringWithSize
    - functionName:    MmsValue_newBoolean
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1529,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_newStructure
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Memory_calloc
        - Memory_free
        - MmsValue_delete
        - MmsValue_newDefaultValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1624,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1631,56'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1639,21'
          Dst:             MmsValue_newDefaultValue
        - Src:             'src/mms/iso_mms/common/mms_value.c:1643,21'
          Dst:             MmsValue_delete
        - Src:             'src/mms/iso_mms/common/mms_value.c:1651,13'
          Dst:             Memory_free
    - functionName:    MmsValue_getOctetStringOctet
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getOctetStringBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getOctetStringMaxSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setOctetStringOctet
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setOctetString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_newOctetString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_calloc
        - Memory_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1547,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1554,49'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1558,13'
          Dst:             Memory_free
    - functionName:    MmsValue_deleteConditional
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - Asn1PrimitiveValue_destroy
        - Memory_free
        - MmsValue_deleteConditional
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1440,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1444,13'
          Dst:             Asn1PrimitiveValue_destroy
        - Src:             'src/mms/iso_mms/common/mms_value.c:1447,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1450,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1455,17'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1465,21'
          Dst:             MmsValue_deleteConditional
        - Src:             'src/mms/iso_mms/common/mms_value.c:1468,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1474,9'
          Dst:             Memory_free
    - functionName:    MmsValue_clone
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          469
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - Asn1PrimitiveValue_clone
        - Memory_calloc
        - Memory_free
        - Memory_malloc
        - MmsValue_clone
        - MmsValue_delete
        - StringUtils_copyStringMax
        - bitStringByteSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1245,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1236,37'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1252,60'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1262,63'
          Dst:             MmsValue_clone
        - Src:             'src/mms/iso_mms/common/mms_value.c:1266,25'
          Dst:             MmsValue_delete
        - Src:             'src/mms/iso_mms/common/mms_value.c:1279,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1287,35'
          Dst:             Asn1PrimitiveValue_clone
        - Src:             'src/mms/iso_mms/common/mms_value.c:1291,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1306,16'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1307,51'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1315,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1329,53'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1337,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1355,52'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1361,13'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:1365,13'
          Dst:             Memory_free
    - functionName:    bitStringByteSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_cloneToBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          257
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryAllocator_getAlignedSize
        - MmsValue_cloneToBuffer
        - StringUtils_copyStringMax
        - bitStringByteSize
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1174,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1172,27'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1185,34'
          Dst:             MmsValue_cloneToBuffer
        - Src:             'src/mms/iso_mms/common/mms_value.c:1191,63'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1193,62'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1193,31'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1201,31'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1204,31'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1211,31'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1218,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:1220,62'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1220,31'
          Dst:             MemoryAllocator_getAlignedSize
    - functionName:    MmsValue_getSizeInMemory
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryAllocator_getAlignedSize
        - MmsValue_getSizeInMemory
        - bitStringByteSize
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1125,22'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1131,24'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1135,27'
          Dst:             MmsValue_getSizeInMemory
        - Src:             'src/mms/iso_mms/common/mms_value.c:1140,54'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1140,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1145,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1146,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1150,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1156,44'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1156,13'
          Dst:             MemoryAllocator_getAlignedSize
    - functionName:    MmsValue_toUnixTimestamp
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_toDouble
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_toInt32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_toInt32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1018,9'
          Dst:             BerInteger_toInt32
    - functionName:    MmsValue_newIntegerFromInt64
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt64
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:992,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:997,31'
          Dst:             BerInteger_createFromInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:1001,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newUnsignedFromUint32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromUint32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:972,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:977,31'
          Dst:             BerInteger_createFromUint32
        - Src:             'src/mms/iso_mms/common/mms_value.c:981,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newIntegerFromInt32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:952,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:957,31'
          Dst:             BerInteger_createFromInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:961,13'
          Dst:             Memory_free
    - functionName:    MmsValue_getUtcTimeInMsWithUs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:928,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_getUtcTimeBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setUtcTimeByBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getUtcTimeQuality
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setUtcTimeQuality
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setUtcTimeMsEx
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setUtcTimeMs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:858,5'
          Dst:             setUtcTimeMs
    - functionName:    MmsValue_setUtcTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:813,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_setBoolean
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setUint8
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setUint8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:787,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:789,13'
          Dst:             BerInteger_setUint8
    - functionName:    MmsValue_setUint16
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setUint16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:775,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:777,13'
          Dst:             BerInteger_setUint16
    - functionName:    MmsValue_setUint32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setUint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:763,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:765,13'
          Dst:             BerInteger_setUint32
    - functionName:    MmsValue_setInt64
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:751,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:753,13'
          Dst:             BerInteger_setInt64
    - functionName:    MmsValue_setInt32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:739,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:741,13'
          Dst:             BerInteger_setInt32
    - functionName:    MmsValue_setInt16
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:727,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:729,13'
          Dst:             BerInteger_setInt32
    - functionName:    MmsValue_setInt8
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:715,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:717,13'
          Dst:             BerInteger_setInt32
    - functionName:    MmsValue_newIntegerFromInt16
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:693,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:698,31'
          Dst:             BerInteger_createFromInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:702,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newIntegerFromInt8
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:673,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:678,31'
          Dst:             BerInteger_createFromInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:682,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newDouble
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:656,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_setDouble
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setFloat
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_newFloat
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:603,33'
          Dst:             Memory_malloc
    - functionName:    MmsValue_setBitStringFromIntegerBigEndian
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_setBitStringBit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:592,13'
          Dst:             MmsValue_setBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:594,13'
          Dst:             MmsValue_setBitStringBit
    - functionName:    MmsValue_setBitStringBit
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_getBitStringAsIntegerBigEndian
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_getBitStringBit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:573,13'
          Dst:             MmsValue_getBitStringBit
    - functionName:    MmsValue_setBitStringFromInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_setBitStringBit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:554,13'
          Dst:             MmsValue_setBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:556,13'
          Dst:             MmsValue_setBitStringBit
    - functionName:    MmsValue_getBitStringAsInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_getBitStringBit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:537,13'
          Dst:             MmsValue_getBitStringBit
    - functionName:    MmsValue_getNumberOfSetBits
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - getBitStringByteSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:455,20'
          Dst:             getBitStringByteSize
    - functionName:    getBitStringByteSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_setAllBitStringBits
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - getBitStringByteSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:422,20'
          Dst:             getBitStringByteSize
    - functionName:    MmsValue_deleteAllBitStringBits
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - getBitStringByteSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:410,20'
          Dst:             getBitStringByteSize
    - functionName:    MmsValue_newBitString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - bitStringByteSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:376,33'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:383,43'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:383,43'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:387,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newDataAccessError
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:362,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_setMmsString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setVisibleStringValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1994,9'
          Dst:             setVisibleStringValue
    - functionName:    MmsValue_setVisibleString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setVisibleStringValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2039,9'
          Dst:             setVisibleStringValue
    - functionName:    updateStructuredComponent
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MmsValue_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:67,13'
          Dst:             MmsValue_update
    - functionName:    MmsValue_update
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          414
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - BerInteger_setFromBerInteger
        - Memory_free
        - Memory_malloc
        - MmsValue_getBitStringBit
        - MmsValue_setBitStringBit
        - MmsValue_setMmsString
        - MmsValue_setVisibleString
        - bitStringByteSize
        - updateStructuredComponent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:248,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:252,21'
          Dst:             updateStructuredComponent
        - Src:             'src/mms/iso_mms/common/mms_value.c:273,21'
          Dst:             BerInteger_setFromBerInteger
        - Src:             'src/mms/iso_mms/common/mms_value.c:285,84'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:293,63'
          Dst:             MmsValue_getBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:293,29'
          Dst:             MmsValue_setBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:307,21'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:308,61'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:333,17'
          Dst:             MmsValue_setVisibleString
        - Src:             'src/mms/iso_mms/common/mms_value.c:337,17'
          Dst:             MmsValue_setMmsString
    - functionName:    MmsValue_equalTypes
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - MmsValue_equalTypes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:211,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:222,26'
          Dst:             MmsValue_equalTypes
    - functionName:    MmsValue_equals
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          426
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - Asn1PrimitivaValue_compare
        - MmsValue_equals
        - bitStringByteSize
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:110,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:121,26'
          Dst:             MmsValue_equals
        - Src:             'src/mms/iso_mms/common/mms_value.c:135,17'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:141,20'
          Dst:             Asn1PrimitivaValue_compare
        - Src:             'src/mms/iso_mms/common/mms_value.c:144,17'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:150,88'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:150,21'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:157,21'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:166,21'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:178,25'
          Dst:             strcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsValue_newUnsignedFromBerInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:91,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_newIntegerFromBerInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:77,33'
          Dst:             Memory_calloc
    - functionName:    MmsValue_getBitStringByteSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitStringByteSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:49,12'
          Dst:             bitStringByteSize
    - functionName:    memcpyReverseByteOrder
      functionSourceFile: '/src/libiec61850/src/common/conversions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getSecondsOffset
      functionSourceFile: '/src/libiec61850/src/common/conversions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - StringUtils_digitsToInt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/conversions.c:186,22'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:191,21'
          Dst:             StringUtils_digitsToInt
    - functionName:    Conversions_generalizedTimeToMsTime
      functionSourceFile: '/src/libiec61850/src/common/conversions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          274
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - StringUtils_digitsToInt
        - StringUtils_isDigit
        - getSecondsOffset
        - mktime
        - strlen
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/conversions.c:269,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/common/conversions.c:204,29'
          Dst:             strlen
        - Src:             'src/common/conversions.c:208,16'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:212,17'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:216,15'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:220,16'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:224,15'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:228,19'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:252,16'
          Dst:             StringUtils_isDigit
        - Src:             'src/common/conversions.c:259,36'
          Dst:             StringUtils_digitsToInt
        - Src:             'src/common/conversions.c:271,13'
          Dst:             mktime
        - Src:             'src/common/conversions.c:274,13'
          Dst:             timegm
        - Src:             'src/common/conversions.c:278,17'
          Dst:             timegm
        - Src:             'src/common/conversions.c:279,33'
          Dst:             getSecondsOffset
        - Src:             'src/common/conversions.c:285,17'
          Dst:             timegm
        - Src:             'src/common/conversions.c:286,33'
          Dst:             getSecondsOffset
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Conversions_msTimeToGeneralizedTime
      functionSourceFile: '/src/libiec61850/src/common/conversions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Conversions_intToStringBuffer
        - gmtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/conversions.c:164,5'
          Dst:             gmtime_r
        - Src:             'src/common/conversions.c:166,5'
          Dst:             Conversions_intToStringBuffer
        - Src:             'src/common/conversions.c:168,5'
          Dst:             Conversions_intToStringBuffer
        - Src:             'src/common/conversions.c:169,5'
          Dst:             Conversions_intToStringBuffer
        - Src:             'src/common/conversions.c:170,5'
          Dst:             Conversions_intToStringBuffer
        - Src:             'src/common/conversions.c:171,5'
          Dst:             Conversions_intToStringBuffer
        - Src:             'src/common/conversions.c:172,5'
          Dst:             Conversions_intToStringBuffer
        - Src:             'src/common/conversions.c:176,5'
          Dst:             Conversions_intToStringBuffer
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Conversions_intToStringBuffer
      functionSourceFile: '/src/libiec61850/src/common/conversions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertHexStrToUint16
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:604,19'
          Dst:             strlen
    - functionName:    StringUtils_convertIPv6AdddressStringToByteArray
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          284
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - convertHexStrToUint16
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:656,20'
          Dst:             strchr
        - Src:             'src/common/string_utilities.c:664,13'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:678,17'
          Dst:             convertHexStrToUint16
        - Src:             'src/common/string_utilities.c:692,18'
          Dst:             strchr
        - Src:             'src/common/string_utilities.c:697,26'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_sortList
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LinkedList_getData
        - StringUtils_compareStrings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:558,29'
          Dst:             LinkedList_getData
        - Src:             'src/common/string_utilities.c:570,33'
          Dst:             LinkedList_getData
        - Src:             'src/common/string_utilities.c:572,17'
          Dst:             StringUtils_compareStrings
    - functionName:    StringUtils_compareStrings
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - StringUtils_compareChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:519,16'
          Dst:             StringUtils_compareChars
        - Src:             'src/common/string_utilities.c:528,16'
          Dst:             StringUtils_compareChars
    - functionName:    StringUtils_compareChars
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getCharWeight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:513,13'
          Dst:             getCharWeight
        - Src:             'src/common/string_utilities.c:513,32'
          Dst:             getCharWeight
    - functionName:    getCharWeight
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:487,17'
          Dst:             strchr
    - functionName:    StringUtils_endsWith
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:459,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:460,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:464,14'
          Dst:             strcmp
    - functionName:    StringUtils_startsWith
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createBufferFromHexString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - toInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:413,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:422,20'
          Dst:             toInt
        - Src:             'src/common/string_utilities.c:426,19'
          Dst:             toInt
    - functionName:    StringUtils_digitsToInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - StringUtils_digitToInt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:385,26'
          Dst:             StringUtils_digitToInt
    - functionName:    StringUtils_digitToInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - StringUtils_isDigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:367,9'
          Dst:             StringUtils_isDigit
    - functionName:    StringUtils_isDigit
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_replace
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:345,15'
          Dst:             strlen
    - functionName:    StringUtils_copyStringMax
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:253,22'
          Dst:             Memory_malloc
    - functionName:    StringUtils_concatString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:196,22'
          Dst:             Memory_malloc
    - functionName:    StringUtils_createString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_malloc
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:167,28'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:171,21'
          Dst:             Memory_malloc
        - Src:             'src/common/string_utilities.c:181,13'
          Dst:             strcpy
        - Src:             'src/common/string_utilities.c:182,27'
          Dst:             strlen
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_appendString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createStringInBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - StringUtils_appendString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:145,13'
          Dst:             StringUtils_appendString
    - functionName:    StringUtils_createStringFromBufferInBufferMax
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createStringFromBufferInBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createStringFromBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:93,27'
          Dst:             Memory_malloc
    - functionName:    StringUtils_copyStringToBufferAndReplace
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_copyStringToBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:62,27'
          Dst:             strlen
    - functionName:    StringUtils_copyString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:49,27'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:51,30'
          Dst:             Memory_malloc
    - functionName:    StringUtils_copySubString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:31,30'
          Dst:             Memory_malloc
    - functionName:    LinkedList_printStringList
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_getNext
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:228,23'
          Dst:             LinkedList_getNext
        - Src:             'src/common/linked_list.c:231,9'
          Dst:             printf
    - functionName:    LinkedList_getNext
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_getData
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_get
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LinkedList_getNext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:200,26'
          Dst:             LinkedList_getNext
        - Src:             'src/common/linked_list.c:206,19'
          Dst:             LinkedList_getNext
    - functionName:    LinkedList_insertAfter
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - LinkedList_getNext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:178,29'
          Dst:             LinkedList_create
        - Src:             'src/common/linked_list.c:183,28'
          Dst:             LinkedList_getNext
    - functionName:    LinkedList_create
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:43,25'
          Dst:             Memory_malloc
    - functionName:    LinkedList_remove
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:164,13'
          Dst:             Memory_free
    - functionName:    LinkedList_contains
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_add
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - LinkedList_getLastElement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:124,29'
          Dst:             LinkedList_create
        - Src:             'src/common/linked_list.c:130,30'
          Dst:             LinkedList_getLastElement
    - functionName:    LinkedList_getLastElement
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_size
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_destroyStatic
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:100,13'
          Dst:             Memory_free
    - functionName:    LinkedList_destroy
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LinkedList_destroyDeep
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:82,5'
          Dst:             LinkedList_destroyDeep
        - Src:             'src/common/linked_list.c:82,5'
          Dst:             Memory_free
    - functionName:    LinkedList_destroyDeep
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:73,13'
          Dst:             Memory_free
    - functionName:    MemoryAllocator_allocate
      functionSourceFile: '/src/libiec61850/src/common/simple_allocator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryAllocator_getAlignedSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/simple_allocator.c:52,12'
          Dst:             MemoryAllocator_getAlignedSize
    - functionName:    MemoryAllocator_getAlignedSize
      functionSourceFile: '/src/libiec61850/src/common/simple_allocator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryAllocator_init
      functionSourceFile: '/src/libiec61850/src/common/simple_allocator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getExponentWidth
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getArrayElementSpecification
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getChildSpecificationByName
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:323,14'
          Dst:             strcmp
    - functionName:    MmsVariableSpecification_getChildSpecificationByIndex
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:271,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getNamedVariableRecursive
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - MmsVariableSpecification_getNamedVariableRecursive
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:207,16'
          Dst:             MmsVariableSpecification_getNamedVariableRecursive
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:209,29'
          Dst:             strchr
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:219,21'
          Dst:             strcmp
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:237,21'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:239,25'
          Dst:             strncmp
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:251,37'
          Dst:             MmsVariableSpecification_getNamedVariableRecursive
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:257,37'
          Dst:             MmsVariableSpecification_getNamedVariableRecursive
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getStructureElements
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LinkedList_add
        - LinkedList_create
        - StringUtils_copyString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:190,31'
          Dst:             LinkedList_create
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:197,38'
          Dst:             StringUtils_copyString
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:197,9'
          Dst:             LinkedList_add
    - functionName:    MmsVariableSpecification_getName
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MmsVariableSpecification_isValueOfType
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          275
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - MmsValue_getArraySize
        - MmsValue_getElement
        - MmsVariableSpecification_isValueOfType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:126,41'
          Dst:             MmsValue_getArraySize
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:134,102'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:134,25'
          Dst:             MmsVariableSpecification_isValueOfType
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:145,102'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:145,25'
          Dst:             MmsVariableSpecification_isValueOfType
    - functionName:    MmsVariableSpecification_getType
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    directChildStrLen
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:61,25'
          Dst:             strlen
    - functionName:    MmsVariableSpecification_getChildValue
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - MmsVariableSpecification_getChildValue
        - directChildStrLen
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:81,27'
          Dst:             directChildStrLen
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:89,17'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:91,21'
          Dst:             strncmp
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:93,37'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:99,32'
          Dst:             MmsVariableSpecification_getChildValue
    - functionName:    MmsVariableSpecification_destroy
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_free
        - MmsVariableSpecification_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:36,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:44,13'
          Dst:             MmsVariableSpecification_destroy
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:47,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:51,9'
          Dst:             MmsVariableSpecification_destroy
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:54,5'
          Dst:             Memory_free
    - functionName:    getNumberOfElements
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - BerDecoder_decodeLength
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:113,10'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:108,19'
          Dst:             BerDecoder_decodeLength
    - functionName:    encodeArrayAccessResult
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BerEncoder_determineLengthSize
        - BerEncoder_encodeLength
        - MmsValue_encodeMmsData
        - MmsValue_getArraySize
        - MmsValue_getElement
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:38,21'
          Dst:             MmsValue_getArraySize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:41,29'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:43,25'
          Dst:             MmsValue_encodeMmsData
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:48,18'
          Dst:             BerEncoder_encodeLength
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:51,33'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:53,22'
          Dst:             MmsValue_encodeMmsData
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:59,35'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    MmsValue_encodeMmsData
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          423
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - BerEncoder_UInt32determineEncodedSize
        - BerEncoder_determineEncodedBitStringSize
        - BerEncoder_determineEncodedStringSize
        - BerEncoder_determineLengthSize
        - BerEncoder_encodeAsn1PrimitiveValue
        - BerEncoder_encodeBitString
        - BerEncoder_encodeBoolean
        - BerEncoder_encodeFloat
        - BerEncoder_encodeOctetString
        - BerEncoder_encodeStringWithTag
        - BerEncoder_encodeTL
        - BerEncoder_encodeUInt32
        - encodeArrayAccessResult
        - encodeStructuredAccessResult
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:525,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:528,22'
          Dst:             BerEncoder_encodeBoolean
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:535,22'
          Dst:             encodeStructuredAccessResult
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:537,20'
          Dst:             encodeStructuredAccessResult
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:543,22'
          Dst:             encodeArrayAccessResult
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:545,20'
          Dst:             encodeArrayAccessResult
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:550,26'
          Dst:             BerEncoder_UInt32determineEncodedSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:552,22'
          Dst:             BerEncoder_encodeTL
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:553,22'
          Dst:             BerEncoder_encodeUInt32
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:556,24'
          Dst:             BerEncoder_UInt32determineEncodedSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:561,22'
          Dst:             BerEncoder_encodeStringWithTag
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:563,20'
          Dst:             BerEncoder_determineEncodedStringSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:567,22'
          Dst:             BerEncoder_encodeAsn1PrimitiveValue
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:573,22'
          Dst:             BerEncoder_encodeAsn1PrimitiveValue
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:579,22'
          Dst:             BerEncoder_encodeOctetString
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:585,22'
          Dst:             BerEncoder_encodeBitString
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:588,20'
          Dst:             BerEncoder_determineEncodedBitStringSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:593,22'
          Dst:             BerEncoder_encodeOctetString
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:600,22'
          Dst:             BerEncoder_encodeOctetString
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:603,24'
          Dst:             BerEncoder_determineLengthSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:612,26'
          Dst:             BerEncoder_encodeTL
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:613,26'
          Dst:             BerEncoder_encodeFloat
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:624,22'
          Dst:             BerEncoder_encodeStringWithTag
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:626,20'
          Dst:             BerEncoder_determineEncodedStringSize
    - functionName:    encodeStructuredAccessResult
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BerEncoder_determineLengthSize
        - BerEncoder_encodeLength
        - MmsValue_encodeMmsData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:77,27'
          Dst:             MmsValue_encodeMmsData
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:81,18'
          Dst:             BerEncoder_encodeLength
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:84,22'
          Dst:             MmsValue_encodeMmsData
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:89,37'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    getMaxStructSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
        - MmsVariableSpecification_getMaxEncodedSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:450,27'
          Dst:             MmsVariableSpecification_getMaxEncodedSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:452,33'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    MmsVariableSpecification_getMaxEncodedSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - BerEncoder_determineEncodedBitStringSize
        - BerEncoder_determineLengthSize
        - MmsVariableSpecification_getMaxEncodedSize
        - getMaxStructSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:463,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:466,16'
          Dst:             getMaxStructSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:469,23'
          Dst:             MmsVariableSpecification_getMaxEncodedSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:471,34'
          Dst:             BerEncoder_determineLengthSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:481,34'
          Dst:             BerEncoder_determineLengthSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:494,16'
          Dst:             BerEncoder_determineEncodedBitStringSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:501,20'
          Dst:             BerEncoder_determineLengthSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:509,34'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    MmsValue_getMaxStructSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
        - MmsValue_getMaxEncodedSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:370,27'
          Dst:             MmsValue_getMaxEncodedSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:372,33'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    MmsValue_getMaxEncodedSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - BerEncoder_determineEncodedBitStringSize
        - BerEncoder_determineLengthSize
        - MmsValue_getMaxStructSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:383,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:386,16'
          Dst:             MmsValue_getMaxStructSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:389,16'
          Dst:             MmsValue_getMaxStructSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:399,34'
          Dst:             BerEncoder_determineLengthSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:412,16'
          Dst:             BerEncoder_determineEncodedBitStringSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:419,20'
          Dst:             BerEncoder_determineLengthSize
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:427,34'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    MmsValue_decodeMmsData
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_decodeMmsDataMaxRecursion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:355,12'
          Dst:             MmsValue_decodeMmsDataMaxRecursion
    - functionName:    MmsValue_decodeMmsDataMaxRecursion
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_decodeMmsDataRecursive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:349,12'
          Dst:             MmsValue_decodeMmsDataRecursive
    - functionName:    MmsValue_decodeMmsDataRecursive
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/server/mms_access_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          616
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - BerDecoder_decodeBoolean
        - BerDecoder_decodeDouble
        - BerDecoder_decodeFloat
        - BerDecoder_decodeLength
        - BerDecoder_decodeUint32
        - MmsValue_createEmptyArray
        - MmsValue_createEmptyStructure
        - MmsValue_decodeMmsDataRecursive
        - MmsValue_delete
        - MmsValue_newBinaryTime
        - MmsValue_newBitString
        - MmsValue_newBoolean
        - MmsValue_newDataAccessError
        - MmsValue_newDouble
        - MmsValue_newFloat
        - MmsValue_newInteger
        - MmsValue_newOctetString
        - MmsValue_newUnsigned
        - MmsValue_newUtcTime
        - MmsValue_newVisibleStringFromByteArray
        - MmsValue_setElement
        - MmsValue_setUtcTimeByBuffer
        - getNumberOfElements
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:174,14'
          Dst:             BerDecoder_decodeLength
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:191,28'
          Dst:             getNumberOfElements
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:197,21'
          Dst:             MmsValue_createEmptyArray
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:199,21'
          Dst:             MmsValue_createEmptyStructure
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:207,29'
          Dst:             BerDecoder_decodeLength
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:214,38'
          Dst:             MmsValue_decodeMmsDataRecursive
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:219,13'
          Dst:             MmsValue_setElement
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:231,66'
          Dst:             BerDecoder_decodeUint32
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:231,17'
          Dst:             MmsValue_newDataAccessError
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:236,37'
          Dst:             BerDecoder_decodeBoolean
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:236,17'
          Dst:             MmsValue_newBoolean
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:248,17'
          Dst:             MmsValue_newBitString
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:258,17'
          Dst:             MmsValue_newInteger
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:268,17'
          Dst:             MmsValue_newUnsigned
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:277,40'
          Dst:             BerDecoder_decodeDouble
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:277,21'
          Dst:             MmsValue_newDouble
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:279,39'
          Dst:             BerDecoder_decodeFloat
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:279,21'
          Dst:             MmsValue_newFloat
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:284,17'
          Dst:             MmsValue_newOctetString
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:290,17'
          Dst:             MmsValue_newVisibleStringFromByteArray
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:296,21'
          Dst:             MmsValue_newBinaryTime
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:298,21'
          Dst:             MmsValue_newBinaryTime
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:308,17'
          Dst:             MmsValue_newVisibleStringFromByteArray
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:317,21'
          Dst:             MmsValue_newUtcTime
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:318,13'
          Dst:             MmsValue_setUtcTimeByBuffer
        - Src:             'src/mms/iso_mms/server/mms_access_result.c:341,9'
          Dst:             MmsValue_delete
    - functionName:    getIndefiniteLength
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BerDecoder_decodeLengthRecursive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:59,29'
          Dst:             BerDecoder_decodeLengthRecursive
    - functionName:    BerDecoder_decodeLengthRecursive
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - getIndefiniteLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:87,23'
          Dst:             getIndefiniteLength
    - functionName:    BerDecoder_decodeOID
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          177
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeBoolean
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeDouble
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeFloat
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeUint32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeString
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:138,28'
          Dst:             Memory_malloc
    - functionName:    BerDecoder_decodeLength
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BerDecoder_decodeLengthRecursive
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:129,12'
          Dst:             BerDecoder_decodeLengthRecursive
    - functionName:    Asn1PrimitiveValue_destroy
      functionSourceFile: '/src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:107,9'
          Dst:             Memory_free
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:108,9'
          Dst:             Memory_free
    - functionName:    Asn1PrimitiveValue_getMaxSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Asn1PrimitiveValue_getSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Asn1PrimitivaValue_compare
      functionSourceFile: '/src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:81,13'
          Dst:             memcmp
    - functionName:    Asn1PrimitiveValue_clone
      functionSourceFile: '/src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
        - Memory_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:53,54'
          Dst:             Memory_malloc
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:60,35'
          Dst:             Memory_malloc
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:68,13'
          Dst:             Memory_free
    - functionName:    Asn1PrimitiveValue_create
      functionSourceFile: '/src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - Memory_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:31,53'
          Dst:             Memory_malloc
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:38,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/asn1/asn1_ber_primitive_value.c:42,13'
          Dst:             Memory_free
    - functionName:    BerEncoder_encodeOIDToBuffer
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:442,13'
          Dst:             atoi
        - Src:             'src/mms/asn1/ber_encoder.c:446,29'
          Dst:             strchr
        - Src:             'src/mms/asn1/ber_encoder.c:451,21'
          Dst:             strchr
        - Src:             'src/mms/asn1/ber_encoder.c:457,21'
          Dst:             strchr
        - Src:             'src/mms/asn1/ber_encoder.c:463,13'
          Dst:             atoi
        - Src:             'src/mms/asn1/ber_encoder.c:476,21'
          Dst:             strchr
        - Src:             'src/mms/asn1/ber_encoder.c:481,15'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerEncoder_determineEncodedStringSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:425,22'
          Dst:             strlen
        - Src:             'src/mms/asn1/ber_encoder.c:427,17'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    BerEncoder_determineLengthSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerEncoder_Int32determineEncodedSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:397,5'
          Dst:             BerEncoder_revertByteOrder
        - Src:             'src/mms/asn1/ber_encoder.c:400,16'
          Dst:             BerEncoder_compressInteger
    - functionName:    BerEncoder_revertByteOrder
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerEncoder_compressInteger
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerEncoder_UInt32determineEncodedSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:374,5'
          Dst:             BerEncoder_revertByteOrder
        - Src:             'src/mms/asn1/ber_encoder.c:377,16'
          Dst:             BerEncoder_compressInteger
    - functionName:    BerEncoder_encodeFloat
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_revertByteOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:351,5'
          Dst:             BerEncoder_revertByteOrder
    - functionName:    BerEncoder_encodeUInt32WithTL
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:319,5'
          Dst:             BerEncoder_revertByteOrder
        - Src:             'src/mms/asn1/ber_encoder.c:322,16'
          Dst:             BerEncoder_compressInteger
    - functionName:    BerEncoder_encodeInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_compressInteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:294,16'
          Dst:             BerEncoder_compressInteger
    - functionName:    BerEncoder_encodeUInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:261,5'
          Dst:             BerEncoder_revertByteOrder
        - Src:             'src/mms/asn1/ber_encoder.c:264,16'
          Dst:             BerEncoder_compressInteger
    - functionName:    BerEncoder_determineEncodedBitStringSize
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:183,13'
          Dst:             BerEncoder_determineLengthSize
    - functionName:    BerEncoder_encodeBitString
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          148
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:148,14'
          Dst:             BerEncoder_encodeLength
    - functionName:    BerEncoder_encodeLength
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          131
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerEncoder_encodeOctetString
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:125,14'
          Dst:             BerEncoder_encodeLength
    - functionName:    BerEncoder_encodeAsn1PrimitiveValue
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:109,14'
          Dst:             BerEncoder_encodeLength
    - functionName:    BerEncoder_encodeStringWithTag
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_encodeLength
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:88,27'
          Dst:             strlen
        - Src:             'src/mms/asn1/ber_encoder.c:90,18'
          Dst:             BerEncoder_encodeLength
    - functionName:    BerEncoder_encodeBoolean
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerEncoder_encodeTL
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_encoder.c:62,14'
          Dst:             BerEncoder_encodeLength
    - functionName:    BerInteger_toInt64
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerInteger_toUint32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerInteger_toInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerInteger_createFromInt64
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerInteger_createInt64
        - BerInteger_setInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:203,37'
          Dst:             BerInteger_createInt64
        - Src:             'src/mms/asn1/ber_integer.c:207,9'
          Dst:             BerInteger_setInt64
    - functionName:    BerInteger_createInt64
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Asn1PrimitiveValue_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:188,12'
          Dst:             Asn1PrimitiveValue_create
    - functionName:    BerInteger_setInt64
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setIntegerValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:197,12'
          Dst:             setIntegerValue
    - functionName:    setIntegerValue
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:32,5'
          Dst:             BerEncoder_revertByteOrder
        - Src:             'src/mms/asn1/ber_integer.c:35,16'
          Dst:             BerEncoder_compressInteger
    - functionName:    BerInteger_createFromUint32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_setUint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:175,37'
          Dst:             BerInteger_createInt32
        - Src:             'src/mms/asn1/ber_integer.c:179,9'
          Dst:             BerInteger_setUint32
    - functionName:    BerInteger_createInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Asn1PrimitiveValue_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:51,12'
          Dst:             Asn1PrimitiveValue_create
    - functionName:    BerInteger_setUint32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - setIntegerValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:169,12'
          Dst:             setIntegerValue
    - functionName:    BerInteger_setUint8
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setIntegerValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:144,12'
          Dst:             setIntegerValue
    - functionName:    BerInteger_setUint16
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - setIntegerValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:135,12'
          Dst:             setIntegerValue
    - functionName:    BerInteger_createFromInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_setInt32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:103,37'
          Dst:             BerInteger_createInt32
        - Src:             'src/mms/asn1/ber_integer.c:107,9'
          Dst:             BerInteger_setInt32
    - functionName:    BerInteger_setInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setIntegerValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:97,12'
          Dst:             setIntegerValue
    - functionName:    BerInteger_setFromBerInteger
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerInteger_createFromBuffer
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_integer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_integer.c:64,32'
          Dst:             Asn1PrimitiveValue_create
    - functionName:    Memory_free
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_realloc
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - noMemoryAvailableHandler
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/memory/lib_memory.c:55,20'
          Dst:             realloc
        - Src:             'hal/memory/lib_memory.c:58,9'
          Dst:             noMemoryAvailableHandler
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noMemoryAvailableHandler
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_calloc
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - noMemoryAvailableHandler
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/memory/lib_memory.c:44,20'
          Dst:             calloc
        - Src:             'hal/memory/lib_memory.c:47,9'
          Dst:             noMemoryAvailableHandler
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_malloc
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - noMemoryAvailableHandler
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/memory/lib_memory.c:36,9'
          Dst:             noMemoryAvailableHandler
    - functionName:    Memory_installExceptionHandler
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
