---
Fuzzer filename: '/src/libiec61850/build/../fuzz/fuzz_mms_decode.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libiec61850/build/../fuzz/fuzz_mms_decode.c'
      linkageType:     externalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MmsValue_decodeMmsData
        - MmsValue_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../fuzz/fuzz_mms_decode.c:12,9'
          Branch Sides:
            - BranchSide:      '../fuzz/fuzz_mms_decode.c:12,9'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      '../fuzz/fuzz_mms_decode.c:13,25'
              BranchSideFuncs:
                - MmsValue_delete
      Callsites:
        - Src:             '../fuzz/fuzz_mms_decode.c:10,13'
          Dst:             MmsValue_decodeMmsData
        - Src:             '../fuzz/fuzz_mms_decode.c:13,9'
          Dst:             MmsValue_delete
    - functionName:    MmsError_toString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         51
      ICount:          258
      EdgeCount:       100
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2346,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2349,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2355,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2358,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2361,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2364,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2367,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2370,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2373,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2376,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2379,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2382,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2385,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2388,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2391,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2394,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2397,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2400,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2403,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2406,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2409,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2412,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2415,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2418,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2421,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2424,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2427,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2430,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2433,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2436,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2439,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2442,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2445,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2448,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2451,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2454,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2457,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2460,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2463,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2466,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2469,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2472,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2475,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2478,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2481,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2484,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2487,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2490,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2493,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_printToBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - buffer
        - bufferSize
      BBCount:         64
      ICount:          461
      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:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2191,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2193,35'
              BranchSideFuncs:
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2198,9'
              BranchSideFuncs:
                - MmsValue_getType
                - MmsValue_toString
                - StringUtils_copyStringMax
                - MmsValue_getUtcTimeInMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
                - MmsValue_toUint32
                - snprintf
                - MmsValue_getOctetStringSize
                - snprintf
                - MmsValue_toInt64
                - snprintf
                - StringUtils_copyStringMax
                - MmsValue_toFloat
                - snprintf
                - snprintf
                - MmsValue_getBoolean
                - StringUtils_copyStringMax
                - StringUtils_copyStringMax
                - MmsValue_getBitStringSize
                - MmsValue_getBitStringBit
                - MmsValue_getBinaryTimeAsUtcMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
                - StringUtils_copyStringMax
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2198,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2199,9'
              BranchSideFuncs:
                - MmsValue_getType
                - MmsValue_toString
                - StringUtils_copyStringMax
                - MmsValue_getUtcTimeInMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
                - MmsValue_toUint32
                - snprintf
                - MmsValue_getOctetStringSize
                - snprintf
                - MmsValue_toInt64
                - snprintf
                - StringUtils_copyStringMax
                - MmsValue_toFloat
                - snprintf
                - snprintf
                - MmsValue_getBoolean
                - StringUtils_copyStringMax
                - StringUtils_copyStringMax
                - MmsValue_getBitStringSize
                - MmsValue_getBitStringBit
                - MmsValue_getBinaryTimeAsUtcMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2201,30'
              BranchSideFuncs:
                - MmsValue_getType
                - MmsValue_toString
                - StringUtils_copyStringMax
                - MmsValue_getUtcTimeInMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
                - MmsValue_toUint32
                - snprintf
                - MmsValue_getOctetStringSize
                - snprintf
                - MmsValue_toInt64
                - snprintf
                - StringUtils_copyStringMax
                - MmsValue_toFloat
                - snprintf
                - snprintf
                - MmsValue_getBoolean
                - StringUtils_copyStringMax
                - StringUtils_copyStringMax
                - MmsValue_getBitStringSize
                - MmsValue_getBitStringBit
                - MmsValue_getBinaryTimeAsUtcMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
                - StringUtils_copyStringMax
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2201,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2206,17'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2206,17'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2241,79'
              BranchSideFuncs:
                - MmsValue_getBinaryTimeAsUtcMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2248,17'
              BranchSideFuncs:
                - MmsValue_getBitStringSize
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2276,33'
              BranchSideFuncs:
                - MmsValue_getBoolean
                - StringUtils_copyStringMax
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2284,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2288,18'
              BranchSideFuncs:
                - MmsValue_toFloat
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2292,35'
              BranchSideFuncs:
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2297,18'
              BranchSideFuncs:
                - MmsValue_toInt64
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2302,52'
              BranchSideFuncs:
                - MmsValue_getOctetStringSize
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2317,18'
              BranchSideFuncs:
                - MmsValue_toUint32
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2323,73'
              BranchSideFuncs:
                - MmsValue_getUtcTimeInMs
                - Conversions_msTimeToGeneralizedTime
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2330,35'
              BranchSideFuncs:
                - MmsValue_toString
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2330,35'
              BranchSideFuncs:
                - MmsValue_toString
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2335,35'
              BranchSideFuncs:
                - StringUtils_copyStringMax
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2206,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2207,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2208,13'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2214,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2216,103'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2228,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2220,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2221,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2223,21'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2223,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2224,21'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2226,13'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_printToBuffer
                - strnlen
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2228,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2229,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2233,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2253,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2255,24'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2264,20'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2259,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2260,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2261,13'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2264,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2266,46'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2271,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2266,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2267,21'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2269,21'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2276,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2277,39'
              BranchSideFuncs:
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2279,39'
              BranchSideFuncs:
                - StringUtils_copyStringMax
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2305,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2307,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2314,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2310,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2311,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2312,13'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2193,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2201,13'
          Dst:             MmsValue_getType
        - Src:             'src/mms/iso_mms/common/mms_value.c:2212,29'
          Dst:             MmsValue_getArraySize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2216,83'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/common/mms_value.c:2216,42'
          Dst:             MmsValue_printToBuffer
        - Src:             'src/mms/iso_mms/common/mms_value.c:2218,27'
          Dst:             strnlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:2241,49'
          Dst:             MmsValue_getBinaryTimeAsUtcMs
        - Src:             'src/mms/iso_mms/common/mms_value.c:2241,13'
          Dst:             Conversions_msTimeToGeneralizedTime
        - Src:             'src/mms/iso_mms/common/mms_value.c:2242,13'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2250,24'
          Dst:             MmsValue_getBitStringSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2266,21'
          Dst:             MmsValue_getBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:2276,13'
          Dst:             MmsValue_getBoolean
        - Src:             'src/mms/iso_mms/common/mms_value.c:2277,13'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2279,13'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2284,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2288,44'
          Dst:             MmsValue_toFloat
        - Src:             'src/mms/iso_mms/common/mms_value.c:2288,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2292,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2297,58'
          Dst:             MmsValue_toInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:2297,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2302,24'
          Dst:             MmsValue_getOctetStringSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2307,17'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2317,44'
          Dst:             MmsValue_toUint32
        - Src:             'src/mms/iso_mms/common/mms_value.c:2317,9'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2323,49'
          Dst:             MmsValue_getUtcTimeInMs
        - Src:             'src/mms/iso_mms/common/mms_value.c:2323,13'
          Dst:             Conversions_msTimeToGeneralizedTime
        - Src:             'src/mms/iso_mms/common/mms_value.c:2324,13'
          Dst:             snprintf
        - Src:             'src/mms/iso_mms/common/mms_value.c:2330,55'
          Dst:             MmsValue_toString
        - Src:             'src/mms/iso_mms/common/mms_value.c:2330,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:2335,9'
          Dst:             StringUtils_copyStringMax
    - functionName:    MmsValue_getType
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          10
      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: 1308
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 2094
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - complexValue
        - index
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2095,43'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2095,47'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2098,10'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2095,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2096,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2098,10'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2098,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2098,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2099,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2098,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2099,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2101,12'
              BranchSideFuncs: []
      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: 1854
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         4
      ICount:          98
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1859,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1859,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1863,20'
              BranchSideFuncs: []
      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: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 486
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - bitPos
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:487,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:488,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:501,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:494,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:495,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:497,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_getBoolean
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 987
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:988,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:989,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1005,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:989,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:992,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:996,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_toInt64
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_toInt64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:979,37'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:979,41'
              BranchSideFuncs:
                - BerInteger_toInt64
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:980,28'
              BranchSideFuncs:
                - BerInteger_toInt64
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:979,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:979,9'
              BranchSideFuncs:
                - BerInteger_toInt64
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:980,28'
              BranchSideFuncs:
                - BerInteger_toInt64
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:980,9'
          Dst:             BerInteger_toInt64
    - functionName:    MmsValue_getOctetStringSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_toUint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:965,37'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:965,41'
              BranchSideFuncs:
                - BerInteger_toUint32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:966,29'
              BranchSideFuncs:
                - BerInteger_toUint32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:965,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:965,9'
              BranchSideFuncs:
                - BerInteger_toUint32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:966,29'
              BranchSideFuncs:
                - BerInteger_toUint32
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:966,9'
          Dst:             BerInteger_toUint32
    - functionName:    MmsValue_getUtcTimeInMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:846,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_toString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1946,44'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1946,48'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1947,16'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1946,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1947,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1949,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_getTypeString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         21
      ICount:          106
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - MmsValue_getType
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2149,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2152,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2154,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2156,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2158,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2160,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2162,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2164,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2166,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2168,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2170,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2172,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2176,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2178,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2180,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2182,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2184,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2149,13'
          Dst:             MmsValue_getType
    - functionName:    MmsValue_getSubElement
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - varSpec
        - mmsPath
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsVariableSpecification_getChildValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2143,12'
          Dst:             MmsVariableSpecification_getChildValue
    - functionName:    MmsValue_isDeletable
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 2112
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MmsValue_getArraySize
        - MmsValue_getElement
        - MmsValue_getType
        - MmsValue_setDeletable
        - MmsValue_setDeletableRecursive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2113,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2113,9'
              BranchSideFuncs:
                - MmsValue_getType
                - MmsValue_getType
                - MmsValue_setDeletable
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_setDeletableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2115,31'
              BranchSideFuncs:
                - MmsValue_getType
                - MmsValue_getType
                - MmsValue_setDeletable
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsValue_setDeletableRecursive
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2115,51'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2115,72'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_setDeletable
                - MmsValue_getElement
                - MmsValue_setDeletableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2118,54'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_setDeletable
                - MmsValue_getElement
                - MmsValue_setDeletableRecursive
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2115,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2118,54'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_setDeletable
                - MmsValue_getElement
                - MmsValue_setDeletableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2124,31'
              BranchSideFuncs:
                - MmsValue_setDeletable
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2120,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2121,68'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_setDeletableRecursive
                - MmsValue_setDeletable
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2122,9'
              BranchSideFuncs:
                - MmsValue_setDeletable
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2115,14'
          Dst:             MmsValue_getType
        - Src:             'src/mms/iso_mms/common/mms_value.c:2115,55'
          Dst:             MmsValue_getType
        - Src:             'src/mms/iso_mms/common/mms_value.c:2118,32'
          Dst:             MmsValue_getArraySize
        - Src:             'src/mms/iso_mms/common/mms_value.c:2121,48'
          Dst:             MmsValue_getElement
        - Src:             'src/mms/iso_mms/common/mms_value.c:2121,17'
          Dst:             MmsValue_setDeletableRecursive
        - Src:             'src/mms/iso_mms/common/mms_value.c:2124,9'
          Dst:             MmsValue_setDeletable
    - functionName:    MmsValue_setDeletable
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          10
      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: 2082
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - complexValue
        - index
        - elementValue
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2083,43'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2083,47'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2086,10'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2083,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2084,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2086,10'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2086,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2086,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2087,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2086,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2087,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2089,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_createEmptyStructure
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MmsValue_createEmptyArray
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2072,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2073,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2075,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2070,22'
          Dst:             MmsValue_createEmptyArray
    - functionName:    MmsValue_createEmptyArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_calloc
        - Memory_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2045,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2046,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2048,5'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2052,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2053,9'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2059,12'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2059,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2060,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2061,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2043,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2050,53'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2053,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newUtcTimeByMsTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - timeval
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
        - MmsValue_setUtcTimeMs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1995,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1996,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1998,5'
              BranchSideFuncs:
                - MmsValue_setUtcTimeMs
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1993,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1999,5'
          Dst:             MmsValue_setUtcTimeMs
    - functionName:    MmsValue_setUtcTimeMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - self
        - timeval
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setUtcTimeMs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:795,5'
          Dst:             setUtcTimeMs
    - functionName:    setUtcTimeMs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - self
        - timeval
        - timeQuality
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:775,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_newUtcTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - timeval
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1966,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1967,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1969,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1964,34'
          Dst:             Memory_calloc
    - functionName:    MmsValue_getStringSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1955,44'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1955,48'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1956,16'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1955,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1956,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1958,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_newMmsStringFromByteArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - byteArray
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringFromByteArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1932,12'
          Dst:             MmsValue_newStringFromByteArray
    - functionName:    MmsValue_newStringFromByteArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - byteArray
        - size
        - type
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - StringUtils_createStringFromBuffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1904,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1905,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1907,18'
              BranchSideFuncs:
                - StringUtils_createStringFromBuffer
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1913,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1913,42'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1915,9'
              BranchSideFuncs:
                - Memory_free
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1902,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1911,37'
          Dst:             StringUtils_createStringFromBuffer
        - Src:             'src/mms/iso_mms/common/mms_value.c:1915,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newVisibleStringFromByteArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - byteArray
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringFromByteArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1926,12'
          Dst:             MmsValue_newStringFromByteArray
    - functionName:    setVisibleStringValue
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - value
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Memory_free
        - Memory_malloc
        - StringUtils_copyStringMax
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1684,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1684,42'
              BranchSideFuncs:
                - strlen
                - StringUtils_copyStringMax
                - Memory_free
                - Memory_malloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1686,13'
              BranchSideFuncs:
                - strlen
                - StringUtils_copyStringMax
                - Memory_free
                - Memory_malloc
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1686,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1688,40'
              BranchSideFuncs:
                - strlen
                - StringUtils_copyStringMax
                - Memory_free
                - Memory_malloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1704,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1690,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1692,17'
              BranchSideFuncs:
                - Memory_free
                - Memory_malloc
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1701,39'
              BranchSideFuncs:
                - StringUtils_copyStringMax
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1695,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1696,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1698,50'
              BranchSideFuncs:
                - StringUtils_copyStringMax
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1688,33'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1692,17'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1693,57'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1701,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: 1887
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          10
      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: 1812
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - self
        - timestamp
      BBCount:         7
      ICount:          105
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1815,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1816,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1818,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1822,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1822,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1823,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_newMmsString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1784,12'
          Dst:             MmsValue_newString
    - functionName:    MmsValue_newString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - type
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_calloc
        - Memory_free
        - Memory_malloc
        - setVisibleStringValue
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1716,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1719,18'
              BranchSideFuncs:
                - strlen
                - Memory_malloc
                - setVisibleStringValue
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1721,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1722,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1726,33'
              BranchSideFuncs:
                - strlen
                - Memory_malloc
                - setVisibleStringValue
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1731,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1732,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1737,31'
              BranchSideFuncs:
                - setVisibleStringValue
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1714,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1726,26'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1729,49'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1732,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1737,9'
          Dst:             setVisibleStringValue
    - functionName:    MmsValue_newStringWithSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - size
        - type
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - Memory_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1755,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1756,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1758,18'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1763,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1764,9'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1769,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1753,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1761,45'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1764,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newVisibleString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1747,12'
          Dst:             MmsValue_newString
    - functionName:    MmsValue_newBinaryTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - timeOfDay
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1798,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1798,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1799,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1801,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1802,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1804,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1796,34'
          Dst:             Memory_calloc
    - functionName:    MmsValue_newMmsStringWithSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringWithSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1790,12'
          Dst:             MmsValue_newStringWithSize
    - functionName:    MmsValue_createArray
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - elementType
        - size
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Memory_calloc
        - Memory_free
        - MmsValue_delete
        - MmsValue_newDefaultValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2009,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2012,5'
              BranchSideFuncs:
                - Memory_calloc
                - MmsValue_newDefaultValue
                - MmsValue_delete
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2016,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2018,9'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2024,12'
              BranchSideFuncs:
                - MmsValue_newDefaultValue
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2024,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2026,72'
              BranchSideFuncs:
                - MmsValue_newDefaultValue
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2034,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:2028,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2030,29'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:2034,5'
              BranchSideFuncs:
                - MmsValue_newDefaultValue
                - MmsValue_delete
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:2007,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2014,53'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:2018,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:2026,47'
          Dst:             MmsValue_newDefaultValue
        - Src:             'src/mms/iso_mms/common/mms_value.c:2030,13'
          Dst:             MmsValue_delete
    - functionName:    MmsValue_newDefaultValue
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - typeSpec
      BBCount:         37
      ICount:          300
      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:1572,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1575,36'
              BranchSideFuncs:
                - MmsValue_newInteger
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1579,37'
              BranchSideFuncs:
                - MmsValue_newUnsigned
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1583,28'
              BranchSideFuncs:
                - Memory_calloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1595,28'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_calloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1610,28'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_calloc
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1634,54'
              BranchSideFuncs:
                - MmsValue_newVisibleStringWithSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1638,16'
              BranchSideFuncs:
                - MmsValue_newBoolean
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1642,28'
              BranchSideFuncs:
                - Memory_calloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1651,37'
              BranchSideFuncs:
                - MmsValue_createArray
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1656,38'
              BranchSideFuncs:
                - MmsValue_newStructure
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1660,50'
              BranchSideFuncs:
                - MmsValue_newMmsStringWithSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1664,13'
              BranchSideFuncs:
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1671,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1585,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1586,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1588,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1597,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1598,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1600,9'
              BranchSideFuncs:
                - Memory_calloc
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1612,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1613,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1615,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1617,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1618,13'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1620,44'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1625,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1626,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1631,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1644,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1645,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1647,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1664,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1665,20'
              BranchSideFuncs:
                - MmsValue_newBinaryTime
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1667,20'
              BranchSideFuncs:
                - MmsValue_newBinaryTime
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1674,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1674,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1675,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1575,16'
          Dst:             MmsValue_newInteger
        - Src:             'src/mms/iso_mms/common/mms_value.c:1579,16'
          Dst:             MmsValue_newUnsigned
        - Src:             'src/mms/iso_mms/common/mms_value.c:1583,28'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1595,28'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1605,52'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1610,28'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1623,50'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1626,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1634,16'
          Dst:             MmsValue_newVisibleStringWithSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1638,16'
          Dst:             MmsValue_newBoolean
        - Src:             'src/mms/iso_mms/common/mms_value.c:1642,28'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1651,16'
          Dst:             MmsValue_createArray
        - Src:             'src/mms/iso_mms/common/mms_value.c:1656,16'
          Dst:             MmsValue_newStructure
        - Src:             'src/mms/iso_mms/common/mms_value.c:1660,16'
          Dst:             MmsValue_newMmsStringWithSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1665,20'
          Dst:             MmsValue_newBinaryTime
        - Src:             'src/mms/iso_mms/common/mms_value.c:1667,20'
          Dst:             MmsValue_newBinaryTime
    - functionName:    MmsValue_delete
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         32
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - Asn1PrimitiveValue_destroy
        - Memory_free
        - MmsValue_delete
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1315,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1316,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1318,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_delete
                - Memory_free
                - Memory_free
                - Memory_free
                - Asn1PrimitiveValue_destroy
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1318,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1322,36'
              BranchSideFuncs:
                - Asn1PrimitiveValue_destroy
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1322,36'
              BranchSideFuncs:
                - Asn1PrimitiveValue_destroy
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1325,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1329,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1333,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1333,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1339,34'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1339,34'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1350,9'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1325,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1326,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1327,9'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1333,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1334,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1335,9'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1342,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1343,21'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1347,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1343,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1344,37'
              BranchSideFuncs:
                - MmsValue_delete
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1345,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_delete
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1322,9'
          Dst:             Asn1PrimitiveValue_destroy
        - Src:             'src/mms/iso_mms/common/mms_value.c:1326,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1329,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1334,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1344,21'
          Dst:             MmsValue_delete
        - Src:             'src/mms/iso_mms/common/mms_value.c:1347,9'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1353,5'
          Dst:             Memory_free
    - functionName:    MmsValue_newInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_createInt64
        - Memory_calloc
        - Memory_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1405,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1405,9'
              BranchSideFuncs:
                - BerInteger_createInt64
                - Memory_free
                - BerInteger_createInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1406,9'
              BranchSideFuncs:
                - BerInteger_createInt64
                - Memory_free
                - BerInteger_createInt32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1408,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1409,35'
              BranchSideFuncs:
                - BerInteger_createInt32
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1411,35'
              BranchSideFuncs:
                - BerInteger_createInt64
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1413,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1414,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1417,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1403,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1409,35'
          Dst:             BerInteger_createInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:1411,35'
          Dst:             BerInteger_createInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:1414,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newUnsigned
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_createInt64
        - Memory_calloc
        - Memory_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1427,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1427,9'
              BranchSideFuncs:
                - BerInteger_createInt64
                - Memory_free
                - BerInteger_createInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1428,9'
              BranchSideFuncs:
                - BerInteger_createInt64
                - Memory_free
                - BerInteger_createInt32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1430,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1431,35'
              BranchSideFuncs:
                - BerInteger_createInt32
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1433,35'
              BranchSideFuncs:
                - BerInteger_createInt64
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1435,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1436,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1439,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1425,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1431,35'
          Dst:             BerInteger_createInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:1433,35'
          Dst:             BerInteger_createInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:1436,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newVisibleStringWithSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MmsValue_newStringWithSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1778,12'
          Dst:             MmsValue_newStringWithSize
    - functionName:    MmsValue_newBoolean
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - boolean
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1449,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1449,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1450,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1452,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1453,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1455,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1447,34'
          Dst:             Memory_calloc
    - functionName:    MmsValue_newStructure
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - typeSpec
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Memory_calloc
        - Memory_free
        - MmsValue_delete
        - MmsValue_newDefaultValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1539,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1539,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
                - MmsValue_newDefaultValue
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1540,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
                - MmsValue_newDefaultValue
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1545,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1547,20'
              BranchSideFuncs:
                - MmsValue_newDefaultValue
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1559,13'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1547,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1549,50'
              BranchSideFuncs:
                - MmsValue_newDefaultValue
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1557,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1551,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1552,37'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1556,13'
              BranchSideFuncs:
                - MmsValue_newDefaultValue
                - MmsValue_delete
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1537,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1543,57'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1549,25'
          Dst:             MmsValue_newDefaultValue
        - Src:             'src/mms/iso_mms/common/mms_value.c:1552,21'
          Dst:             MmsValue_delete
        - Src:             'src/mms/iso_mms/common/mms_value.c:1559,13'
          Dst:             Memory_free
    - functionName:    MmsValue_getOctetStringOctet
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - octetPos
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1527,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1527,29'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1527,25'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1527,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1527,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1528,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_getOctetStringBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 1512
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          13
      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: 1494
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - self
        - octetPos
        - value
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1495,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1495,29'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1495,25'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1495,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1495,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1496,49'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1498,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1499,44'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1501,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_setOctetString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - buf
        - size
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1486,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1486,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1487,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_newOctetString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - size
        - maxSize
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_calloc
        - Memory_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1466,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1466,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1468,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1473,28'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1473,32'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1478,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1473,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1475,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1478,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1464,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1471,50'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1475,13'
          Dst:             Memory_free
    - functionName:    MmsValue_deleteConditional
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         29
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - Asn1PrimitiveValue_destroy
        - Memory_free
        - MmsValue_deleteConditional
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1360,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1360,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_deleteConditional
                - Memory_free
                - Memory_free
                - Memory_free
                - Asn1PrimitiveValue_destroy
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1362,17'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_deleteConditional
                - Memory_free
                - Memory_free
                - Memory_free
                - Asn1PrimitiveValue_destroy
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1362,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1366,40'
              BranchSideFuncs:
                - Asn1PrimitiveValue_destroy
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1366,40'
              BranchSideFuncs:
                - Asn1PrimitiveValue_destroy
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1369,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1372,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1376,17'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1376,17'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1382,38'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_deleteConditional
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1382,38'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_deleteConditional
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1393,13'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1376,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1377,17'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1378,13'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1385,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1386,25'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_deleteConditional
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1390,13'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1386,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1387,52'
              BranchSideFuncs:
                - MmsValue_deleteConditional
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1388,17'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsValue_deleteConditional
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1366,13'
          Dst:             Asn1PrimitiveValue_destroy
        - Src:             'src/mms/iso_mms/common/mms_value.c:1369,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1372,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1377,17'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1387,25'
          Dst:             MmsValue_deleteConditional
        - Src:             'src/mms/iso_mms/common/mms_value.c:1390,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1396,9'
          Dst:             Memory_free
    - functionName:    MmsValue_clone
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         52
      ICount:          475
      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:1164,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1165,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1167,38'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_malloc
                - Memory_free
                - StringUtils_copyStringMax
                - Memory_malloc
                - Memory_free
                - bitStringByteSize
                - Memory_malloc
                - Memory_free
                - Asn1PrimitiveValue_clone
                - Memory_free
                - Memory_calloc
                - Memory_free
                - MmsValue_clone
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1169,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1170,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1172,29'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
                - StringUtils_copyStringMax
                - Memory_malloc
                - Memory_free
                - bitStringByteSize
                - Memory_malloc
                - Memory_free
                - Asn1PrimitiveValue_clone
                - Memory_free
                - Memory_calloc
                - Memory_free
                - MmsValue_clone
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1176,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1182,34'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
                - MmsValue_clone
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1182,34'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
                - MmsValue_clone
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1217,64'
              BranchSideFuncs:
                - Asn1PrimitiveValue_clone
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1217,64'
              BranchSideFuncs:
                - Asn1PrimitiveValue_clone
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1227,53'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1234,42'
              BranchSideFuncs:
                - bitStringByteSize
                - Memory_malloc
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1249,35'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1253,16'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1269,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1273,43'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1279,16'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1279,16'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1295,43'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1299,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1186,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1188,24'
              BranchSideFuncs:
                - MmsValue_clone
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1207,17'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1188,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1190,25'
              BranchSideFuncs:
                - MmsValue_clone
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1205,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1190,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1192,48'
              BranchSideFuncs:
                - MmsValue_clone
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1201,25'
              BranchSideFuncs:
                - MmsValue_clone
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1194,29'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1195,45'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1199,21'
              BranchSideFuncs:
                - MmsValue_clone
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1219,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1220,17'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1224,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1238,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1239,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1242,13'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1258,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1259,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1262,13'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1282,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1283,50'
              BranchSideFuncs:
                - StringUtils_copyStringMax
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1288,13'
              BranchSideFuncs:
                - Memory_free
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1167,38'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1184,65'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1192,33'
          Dst:             MmsValue_clone
        - Src:             'src/mms/iso_mms/common/mms_value.c:1195,29'
          Dst:             MmsValue_delete
        - Src:             'src/mms/iso_mms/common/mms_value.c:1207,17'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1217,39'
          Dst:             Asn1PrimitiveValue_clone
        - Src:             'src/mms/iso_mms/common/mms_value.c:1220,17'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1235,16'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1236,52'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1242,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1256,54'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1262,13'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:1280,53'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:1285,13'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:1288,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:
        - value
      BBCount:         1
      ICount:          22
      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: 1099
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - destinationAddress
      BBCount:         20
      ICount:          262
      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:1105,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1110,65'
              BranchSideFuncs:
                - MmsValue_cloneToBuffer
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1110,65'
              BranchSideFuncs:
                - MmsValue_cloneToBuffer
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1122,16'
              BranchSideFuncs:
                - bitStringByteSize
                - bitStringByteSize
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1130,61'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1130,61'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1141,43'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1148,53'
              BranchSideFuncs:
                - StringUtils_copyStringMax
                - strlen
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1148,53'
              BranchSideFuncs:
                - StringUtils_copyStringMax
                - strlen
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1155,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1114,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1115,26'
              BranchSideFuncs:
                - MmsValue_cloneToBuffer
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1119,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1103,27'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1116,38'
          Dst:             MmsValue_cloneToBuffer
        - Src:             'src/mms/iso_mms/common/mms_value.c:1122,63'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1124,62'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1124,31'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1133,35'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1136,35'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1143,31'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1150,9'
          Dst:             StringUtils_copyStringMax
        - Src:             'src/mms/iso_mms/common/mms_value.c:1151,62'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1151,31'
          Dst:             MemoryAllocator_getAlignedSize
    - functionName:    MmsValue_getSizeInMemory
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         20
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryAllocator_getAlignedSize
        - MmsValue_getSizeInMemory
        - bitStringByteSize
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1058,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1063,28'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
                - MmsValue_getSizeInMemory
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1063,28'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
                - MmsValue_getSizeInMemory
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1072,72'
              BranchSideFuncs:
                - bitStringByteSize
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1077,23'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1077,23'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1082,58'
              BranchSideFuncs:
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1087,61'
              BranchSideFuncs:
                - strlen
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1087,61'
              BranchSideFuncs:
                - strlen
                - MemoryAllocator_getAlignedSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1091,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1066,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1067,56'
              BranchSideFuncs:
                - MmsValue_getSizeInMemory
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1069,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1056,22'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1063,28'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1067,31'
          Dst:             MmsValue_getSizeInMemory
        - Src:             'src/mms/iso_mms/common/mms_value.c:1072,54'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1072,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1077,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1078,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1082,23'
          Dst:             MemoryAllocator_getAlignedSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:1087,54'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_value.c:1087,23'
          Dst:             MemoryAllocator_getAlignedSize
    - functionName:    MmsValue_toUnixTimestamp
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          41
      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: 1010
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1011,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1013,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1029,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1013,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1016,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1020,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1020,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1023,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1027,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_toInt32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_toInt32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:954,37'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:954,41'
              BranchSideFuncs:
                - BerInteger_toInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:955,28'
              BranchSideFuncs:
                - BerInteger_toInt32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:954,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:954,9'
              BranchSideFuncs:
                - BerInteger_toInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:955,28'
              BranchSideFuncs:
                - BerInteger_toInt32
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:955,9'
          Dst:             BerInteger_toInt32
    - functionName:    MmsValue_newIntegerFromInt64
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - integer
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt64
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:933,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:933,9'
              BranchSideFuncs:
                - BerInteger_createFromInt64
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:934,9'
              BranchSideFuncs:
                - BerInteger_createFromInt64
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:937,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:938,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:941,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:931,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:935,31'
          Dst:             BerInteger_createFromInt64
        - Src:             'src/mms/iso_mms/common/mms_value.c:938,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newUnsignedFromUint32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - integer
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromUint32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:915,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:915,9'
              BranchSideFuncs:
                - BerInteger_createFromUint32
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:916,9'
              BranchSideFuncs:
                - BerInteger_createFromUint32
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:919,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:920,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:923,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:913,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:917,31'
          Dst:             BerInteger_createFromUint32
        - Src:             'src/mms/iso_mms/common/mms_value.c:920,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newIntegerFromInt32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - integer
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:897,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:897,9'
              BranchSideFuncs:
                - BerInteger_createFromInt32
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:898,9'
              BranchSideFuncs:
                - BerInteger_createFromInt32
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:901,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:902,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:905,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:895,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:899,31'
          Dst:             BerInteger_createFromInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:902,13'
          Dst:             Memory_free
    - functionName:    MmsValue_getUtcTimeInMsWithUs
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - usec
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:886,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:886,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:887,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:871,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_getUtcTimeBuffer
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          10
      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: 822
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - buffer
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:823,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:824,31'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:827,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:828,29'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:830,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_getUtcTimeQuality
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          11
      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: 810
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - self
        - timeQuality
      BBCount:         1
      ICount:          15
      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: 802
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - self
        - timeval
        - timeQuality
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setUtcTimeMs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:803,5'
          Dst:             setUtcTimeMs
    - functionName:    MmsValue_setUtcTime
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - timeval
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpyReverseByteOrder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:758,5'
          Dst:             memcpyReverseByteOrder
    - functionName:    MmsValue_setBoolean
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - self
        - boolValue
      BBCount:         1
      ICount:          17
      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: 730
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setUint8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:731,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:731,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setUint8
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:732,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setUint8
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:732,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:733,33'
              BranchSideFuncs:
                - BerInteger_setUint8
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:735,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:732,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:733,13'
          Dst:             BerInteger_setUint8
    - functionName:    MmsValue_setUint16
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setUint16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:721,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:721,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setUint16
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:722,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setUint16
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:722,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:723,34'
              BranchSideFuncs:
                - BerInteger_setUint16
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:725,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:722,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:723,13'
          Dst:             BerInteger_setUint16
    - functionName:    MmsValue_setUint32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setUint32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:711,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:711,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setUint32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:712,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setUint32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:712,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:713,34'
              BranchSideFuncs:
                - BerInteger_setUint32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:715,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:712,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:713,13'
          Dst:             BerInteger_setUint32
    - functionName:    MmsValue_setInt64
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:701,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:701,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt64
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:702,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt64
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:702,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:703,33'
              BranchSideFuncs:
                - BerInteger_setInt64
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:705,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:702,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:703,13'
          Dst:             BerInteger_setInt64
    - functionName:    MmsValue_setInt32
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:691,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:691,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:692,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:692,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:693,33'
              BranchSideFuncs:
                - BerInteger_setInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:695,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:692,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:693,13'
          Dst:             BerInteger_setInt32
    - functionName:    MmsValue_setInt16
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:681,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:681,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:682,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:682,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:683,33'
              BranchSideFuncs:
                - BerInteger_setInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:685,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:682,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:683,13'
          Dst:             BerInteger_setInt32
    - functionName:    MmsValue_setInt8
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - self
        - integer
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_getMaxSize
        - BerInteger_setInt32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:671,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:671,9'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:672,43'
              BranchSideFuncs:
                - Asn1PrimitiveValue_getMaxSize
                - BerInteger_setInt32
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:672,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:673,33'
              BranchSideFuncs:
                - BerInteger_setInt32
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:675,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:672,13'
          Dst:             Asn1PrimitiveValue_getMaxSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:673,13'
          Dst:             BerInteger_setInt32
    - functionName:    MmsValue_newIntegerFromInt16
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - integer
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:655,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:655,9'
              BranchSideFuncs:
                - BerInteger_createFromInt32
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:656,9'
              BranchSideFuncs:
                - BerInteger_createFromInt32
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:659,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:660,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:663,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:653,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:657,31'
          Dst:             BerInteger_createFromInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:660,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newIntegerFromInt8
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - integer
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BerInteger_createFromInt32
        - Memory_calloc
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:637,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:637,9'
              BranchSideFuncs:
                - BerInteger_createFromInt32
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:638,9'
              BranchSideFuncs:
                - BerInteger_createFromInt32
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:641,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:642,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:645,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:635,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:639,31'
          Dst:             BerInteger_createFromInt32
        - Src:             'src/mms/iso_mms/common/mms_value.c:642,13'
          Dst:             Memory_free
    - functionName:    MmsValue_newDouble
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - value
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:621,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:622,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:619,34'
          Dst:             Memory_calloc
    - functionName:    MmsValue_setDouble
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - self
        - newDoubleValue
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:604,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:605,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:605,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:606,43'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:610,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_setFloat
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - self
        - newFloatValue
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:589,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:590,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:590,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:591,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:593,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_newFloat
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - value
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:575,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:576,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:573,34'
          Dst:             Memory_malloc
    - functionName:    MmsValue_setBitStringFromIntegerBigEndian
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - intValue
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_setBitStringBit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:560,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:561,14'
              BranchSideFuncs:
                - MmsValue_setBitStringBit
                - MmsValue_setBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:568,1'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:561,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:562,38'
              BranchSideFuncs:
                - MmsValue_setBitStringBit
                - MmsValue_setBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:564,38'
              BranchSideFuncs:
                - MmsValue_setBitStringBit
                - MmsValue_setBitStringBit
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:562,13'
          Dst:             MmsValue_setBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:564,13'
          Dst:             MmsValue_setBitStringBit
    - functionName:    MmsValue_setBitStringBit
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - self
        - bitPos
        - value
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:471,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:472,23'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:477,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:478,51'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:480,53'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_getBitStringAsIntegerBigEndian
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_getBitStringBit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:543,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:545,38'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:552,12'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:545,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:546,28'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:549,10'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:545,13'
          Dst:             MmsValue_getBitStringBit
    - functionName:    MmsValue_setBitStringFromInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - intValue
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_setBitStringBit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:525,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:526,14'
              BranchSideFuncs:
                - MmsValue_setBitStringBit
                - MmsValue_setBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:533,1'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:526,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:527,38'
              BranchSideFuncs:
                - MmsValue_setBitStringBit
                - MmsValue_setBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:529,38'
              BranchSideFuncs:
                - MmsValue_setBitStringBit
                - MmsValue_setBitStringBit
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:527,13'
          Dst:             MmsValue_setBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:529,13'
          Dst:             MmsValue_setBitStringBit
    - functionName:    MmsValue_getBitStringAsInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MmsValue_getBitStringBit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:511,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:512,38'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:517,12'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:512,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:513,28'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:515,5'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:512,13'
          Dst:             MmsValue_getBitStringBit
    - functionName:    MmsValue_getNumberOfSetBits
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         20
      ICount:          160
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - getBitStringByteSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:438,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:441,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:465,12'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:441,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:442,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:456,31'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:448,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:449,31'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:451,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:458,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:459,18'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:463,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:459,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:460,29'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:461,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:435,20'
          Dst:             getBitStringByteSize
    - functionName:    getBitStringByteSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:382,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:383,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:385,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsValue_setAllBitStringBits
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         11
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - getBitStringByteSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:407,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:411,20'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:415,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:416,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:419,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:404,20'
          Dst:             getBitStringByteSize
    - functionName:    MmsValue_deleteAllBitStringBits
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - getBitStringByteSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:396,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:399,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:393,20'
          Dst:             getBitStringByteSize
    - functionName:    MmsValue_newBitString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bitSize
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - bitStringByteSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:362,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:365,5'
              BranchSideFuncs:
                - bitStringByteSize
                - Memory_calloc
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:369,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:370,9'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:374,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:360,34'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:367,44'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:367,44'
          Dst:             Memory_calloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:370,9'
          Dst:             Memory_free
    - functionName:    MmsValue_newDataAccessError
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - accessError
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:348,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:351,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:346,34'
          Dst:             Memory_calloc
    - functionName:    MmsValue_setMmsString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - string
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setVisibleStringValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1894,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1894,9'
              BranchSideFuncs:
                - setVisibleStringValue
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1895,31'
              BranchSideFuncs:
                - setVisibleStringValue
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1895,9'
          Dst:             setVisibleStringValue
    - functionName:    MmsValue_setVisibleString
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - string
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setVisibleStringValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:1938,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1938,9'
              BranchSideFuncs:
                - setVisibleStringValue
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:1939,31'
              BranchSideFuncs:
                - setVisibleStringValue
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:1939,9'
          Dst:             setVisibleStringValue
    - functionName:    updateStructuredComponent
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - update
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MmsValue_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:58,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:61,18'
              BranchSideFuncs:
                - MmsValue_update
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:65,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:66,29'
              BranchSideFuncs:
                - MmsValue_update
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:70,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:66,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:68,5'
              BranchSideFuncs:
                - MmsValue_update
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:66,13'
          Dst:             MmsValue_update
    - functionName:    MmsValue_update
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - update
      BBCount:         58
      ICount:          418
      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:234,14'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:234,17'
              BranchSideFuncs:
                - MmsValue_setMmsString
                - MmsValue_setVisibleString
                - Memory_free
                - Memory_malloc
                - MmsValue_getBitStringBit
                - MmsValue_setBitStringBit
                - bitStringByteSize
                - BerInteger_setFromBerInteger
                - updateStructuredComponent
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:234,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:235,13'
              BranchSideFuncs:
                - MmsValue_setMmsString
                - MmsValue_setVisibleString
                - Memory_free
                - Memory_malloc
                - MmsValue_getBitStringBit
                - MmsValue_setBitStringBit
                - bitStringByteSize
                - BerInteger_setFromBerInteger
                - updateStructuredComponent
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:235,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:236,21'
              BranchSideFuncs:
                - MmsValue_setMmsString
                - MmsValue_setVisibleString
                - Memory_free
                - Memory_malloc
                - MmsValue_getBitStringBit
                - MmsValue_setBitStringBit
                - bitStringByteSize
                - BerInteger_setFromBerInteger
                - updateStructuredComponent
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:337,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:236,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:240,47'
              BranchSideFuncs:
                - updateStructuredComponent
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:240,47'
              BranchSideFuncs:
                - updateStructuredComponent
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:245,39'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:249,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:260,50'
              BranchSideFuncs:
                - BerInteger_setFromBerInteger
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:260,50'
              BranchSideFuncs:
                - BerInteger_setFromBerInteger
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:267,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:271,21'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
                - MmsValue_setBitStringBit
                - bitStringByteSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:288,32'
              BranchSideFuncs:
                - Memory_free
                - Memory_malloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:316,43'
              BranchSideFuncs:
                - MmsValue_setVisibleString
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:320,39'
              BranchSideFuncs:
                - MmsValue_setMmsString
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:324,47'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:330,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:240,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:241,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:242,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:249,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:250,63'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:255,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:260,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:261,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:263,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:271,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:272,28'
              BranchSideFuncs:
                - bitStringByteSize
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:276,28'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
                - MmsValue_setBitStringBit
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:277,29'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:278,54'
              BranchSideFuncs:
                - MmsValue_getBitStringBit
                - MmsValue_setBitStringBit
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:280,29'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:290,63'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:290,67'
              BranchSideFuncs:
                - Memory_free
                - Memory_malloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:304,25'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:290,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:292,25'
              BranchSideFuncs:
                - Memory_free
                - Memory_malloc
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:304,25'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:295,29'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:296,29'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:298,29'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:298,29'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:299,64'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:301,63'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:304,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:305,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:310,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:240,21'
          Dst:             updateStructuredComponent
        - Src:             'src/mms/iso_mms/common/mms_value.c:260,21'
          Dst:             BerInteger_setFromBerInteger
        - Src:             'src/mms/iso_mms/common/mms_value.c:272,84'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:278,63'
          Dst:             MmsValue_getBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:278,29'
          Dst:             MmsValue_setBitStringBit
        - Src:             'src/mms/iso_mms/common/mms_value.c:292,25'
          Dst:             Memory_free
        - Src:             'src/mms/iso_mms/common/mms_value.c:293,66'
          Dst:             Memory_malloc
        - Src:             'src/mms/iso_mms/common/mms_value.c:316,17'
          Dst:             MmsValue_setVisibleString
        - Src:             'src/mms/iso_mms/common/mms_value.c:320,17'
          Dst:             MmsValue_setMmsString
    - functionName:    MmsValue_equalTypes
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - otherValue
      BBCount:         23
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - MmsValue_equalTypes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:199,24'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:199,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:199,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:202,9'
              BranchSideFuncs:
                - MmsValue_equalTypes
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:202,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:203,17'
              BranchSideFuncs:
                - MmsValue_equalTypes
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:203,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:207,17'
              BranchSideFuncs:
                - MmsValue_equalTypes
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:207,17'
              BranchSideFuncs:
                - MmsValue_equalTypes
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:224,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:207,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:208,38'
              BranchSideFuncs:
                - MmsValue_equalTypes
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:220,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:211,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:212,46'
              BranchSideFuncs:
                - MmsValue_equalTypes
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:217,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:212,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:214,25'
              BranchSideFuncs:
                - MmsValue_equalTypes
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:215,17'
              BranchSideFuncs:
                - MmsValue_equalTypes
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:212,26'
          Dst:             MmsValue_equalTypes
    - functionName:    MmsValue_equals
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - otherValue
      BBCount:         70
      ICount:          430
      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:104,24'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:104,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:105,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:104,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:107,9'
              BranchSideFuncs:
                - strcmp
                - memcmp
                - memcmp
                - bitStringByteSize
                - memcmp
                - memcmp
                - Asn1PrimitivaValue_compare
                - memcmp
                - MmsValue_equals
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:107,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:108,17'
              BranchSideFuncs:
                - strcmp
                - memcmp
                - memcmp
                - bitStringByteSize
                - memcmp
                - memcmp
                - Asn1PrimitivaValue_compare
                - memcmp
                - MmsValue_equals
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:108,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:112,17'
              BranchSideFuncs:
                - MmsValue_equals
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:112,17'
              BranchSideFuncs:
                - MmsValue_equals
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:127,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:131,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:137,47'
              BranchSideFuncs:
                - Asn1PrimitivaValue_compare
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:137,47'
              BranchSideFuncs:
                - Asn1PrimitivaValue_compare
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:140,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:144,17'
              BranchSideFuncs:
                - bitStringByteSize
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:152,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:160,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:169,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:169,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:182,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:187,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:112,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:113,38'
              BranchSideFuncs:
                - MmsValue_equals
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:124,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:116,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:117,42'
              BranchSideFuncs:
                - MmsValue_equals
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:122,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:117,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:119,25'
              BranchSideFuncs:
                - MmsValue_equals
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:120,17'
              BranchSideFuncs:
                - MmsValue_equals
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:127,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:128,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:131,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:134,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:140,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:141,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:142,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:144,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:145,28'
              BranchSideFuncs:
                - bitStringByteSize
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:150,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:145,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:147,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:152,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:153,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:157,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:153,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:155,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:156,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:160,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:161,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:165,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:161,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:163,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:164,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:169,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:170,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:176,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:170,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:171,32'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:174,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:171,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:172,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:173,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:176,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:177,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:182,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:183,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:184,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:117,26'
          Dst:             MmsValue_equals
        - Src:             'src/mms/iso_mms/common/mms_value.c:131,17'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:137,20'
          Dst:             Asn1PrimitivaValue_compare
        - Src:             'src/mms/iso_mms/common/mms_value.c:140,17'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:146,25'
          Dst:             bitStringByteSize
        - Src:             'src/mms/iso_mms/common/mms_value.c:145,21'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:153,21'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:161,21'
          Dst:             memcmp
        - Src:             'src/mms/iso_mms/common/mms_value.c:171,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: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - berInteger
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:92,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:95,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:90,34'
          Dst:             Memory_calloc
    - functionName:    MmsValue_newIntegerFromBerInteger
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - berInteger
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_value.c:78,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_value.c:81,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_value.c:76,34'
          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:
        - self
      BBCount:         3
      ICount:          16
      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:
        - dst
        - src
        - size
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/common/conversions.c:305,5'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:306,18'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:308,1'
              BranchSideFuncs: []
      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:
        - offsetString
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - StringUtils_digitsToInt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/conversions.c:188,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:191,45'
              BranchSideFuncs:
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:193,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:196,26'
              BranchSideFuncs: []
      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:
        - gtString
      BBCount:         33
      ICount:          293
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - StringUtils_digitsToInt
        - StringUtils_isDigit
        - getSecondsOffset
        - mktime
        - strlen
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/conversions.c:206,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:206,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:208,40'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:210,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:210,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:212,41'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:214,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:214,20'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:216,39'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:218,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:218,18'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:220,40'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:222,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:222,19'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:224,39'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:226,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:226,18'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:228,43'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:229,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:229,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:232,22'
              BranchSideFuncs:
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_isDigit
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:244,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:245,17'
              BranchSideFuncs:
                - StringUtils_isDigit
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_digitsToInt
            - BranchSide:      'src/common/conversions.c:267,12'
              BranchSideFuncs:
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
        - Branch String:   'src/common/conversions.c:252,9'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:253,32'
              BranchSideFuncs:
                - StringUtils_isDigit
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_digitsToInt
            - BranchSide:      'src/common/conversions.c:258,13'
              BranchSideFuncs:
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
                - StringUtils_digitsToInt
        - Branch String:   'src/common/conversions.c:258,13'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:259,60'
              BranchSideFuncs:
                - StringUtils_digitsToInt
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
            - BranchSide:      'src/common/conversions.c:263,21'
              BranchSideFuncs:
                - timegm
                - getSecondsOffset
                - timegm
                - getSecondsOffset
                - timegm
                - mktime
        - Branch String:   'src/common/conversions.c:269,5'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:271,13'
              BranchSideFuncs:
                - mktime
            - BranchSide:      'src/common/conversions.c:274,13'
              BranchSideFuncs:
                - timegm
            - BranchSide:      'src/common/conversions.c:278,17'
              BranchSideFuncs:
                - timegm
                - getSecondsOffset
            - BranchSide:      'src/common/conversions.c:285,17'
              BranchSideFuncs:
                - timegm
                - getSecondsOffset
            - BranchSide:      'src/common/conversions.c:291,9'
              BranchSideFuncs: []
      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:
        - msTime
        - buffer
      BBCount:         3
      ICount:          75
      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:
        - intValue
        - numberOfDigits
        - buffer
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/common/conversions.c:135,5'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:136,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:140,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/conversions.c:142,5'
          Branch Sides:
            - BranchSide:      'src/common/conversions.c:143,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/conversions.c:152,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    convertHexStrToUint16
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hexStr
        - result
      BBCount:         28
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:600,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:603,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:607,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:609,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:632,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:611,31'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:611,35'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:615,19'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:611,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:613,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:615,19'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:615,36'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:615,40'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:619,19'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:615,18'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:617,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:619,19'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:619,36'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:619,40'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:625,13'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:619,18'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:621,22'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:625,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:598,19'
          Dst:             strlen
    - functionName:    StringUtils_convertIPv6AdddressStringToByteArray
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addressString
        - ipV6Addr
      BBCount:         42
      ICount:          299
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - convertHexStrToUint16
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:652,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:654,9'
              BranchSideFuncs:
                - strlen
                - convertHexStrToUint16
                - strchr
                - strchr
            - BranchSide:      'src/common/string_utilities.c:696,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:658,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:660,17'
              BranchSideFuncs:
                - strchr
                - strlen
                - convertHexStrToUint16
                - strchr
            - BranchSide:      'src/common/string_utilities.c:672,39'
              BranchSideFuncs:
                - convertHexStrToUint16
                - strchr
                - strlen
                - strchr
        - Branch String:   'src/common/string_utilities.c:660,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:662,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:665,27'
              BranchSideFuncs:
                - strchr
                - strlen
                - convertHexStrToUint16
                - strchr
        - Branch String:   'src/common/string_utilities.c:672,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:673,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:675,38'
              BranchSideFuncs:
                - strchr
                - strlen
                - convertHexStrToUint16
                - strchr
        - Branch String:   'src/common/string_utilities.c:680,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:681,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:683,13'
              BranchSideFuncs:
                - strchr
                - strlen
                - convertHexStrToUint16
                - strchr
        - Branch String:   'src/common/string_utilities.c:683,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:686,25'
              BranchSideFuncs:
                - strchr
                - strlen
                - convertHexStrToUint16
                - strchr
        - Branch String:   'src/common/string_utilities.c:688,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:652,5'
              BranchSideFuncs:
                - strlen
                - convertHexStrToUint16
                - strchr
                - strchr
            - BranchSide:      'src/common/string_utilities.c:690,18'
              BranchSideFuncs:
                - strlen
                - convertHexStrToUint16
                - strchr
                - strchr
        - Branch String:   'src/common/string_utilities.c:690,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:691,33'
              BranchSideFuncs:
                - strchr
                - strlen
                - convertHexStrToUint16
                - strchr
            - BranchSide:      'src/common/string_utilities.c:692,17'
              BranchSideFuncs:
                - strlen
                - convertHexStrToUint16
                - strchr
                - strchr
        - Branch String:   'src/common/string_utilities.c:696,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:699,27'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:718,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:705,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:707,24'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:711,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:711,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:713,66'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:716,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:718,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:721,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:723,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:725,40'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:729,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:650,20'
          Dst:             strchr
        - Src:             'src/common/string_utilities.c:658,13'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:672,17'
          Dst:             convertHexStrToUint16
        - Src:             'src/common/string_utilities.c:686,18'
          Dst:             strchr
        - Src:             'src/common/string_utilities.c:691,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: 530
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LinkedList_getData
        - StringUtils_compareStrings
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:533,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:534,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:536,18'
              BranchSideFuncs:
                - LinkedList_getData
                - LinkedList_getData
                - StringUtils_compareStrings
        - Branch String:   'src/common/string_utilities.c:547,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:549,22'
              BranchSideFuncs:
                - LinkedList_getData
                - LinkedList_getData
                - StringUtils_compareStrings
            - BranchSide:      'src/common/string_utilities.c:592,18'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:558,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:560,37'
              BranchSideFuncs:
                - LinkedList_getData
                - LinkedList_getData
                - StringUtils_compareStrings
            - BranchSide:      'src/common/string_utilities.c:564,52'
              BranchSideFuncs:
                - LinkedList_getData
                - StringUtils_compareStrings
                - LinkedList_getData
        - Branch String:   'src/common/string_utilities.c:566,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:569,21'
              BranchSideFuncs:
                - LinkedList_getData
                - LinkedList_getData
                - StringUtils_compareStrings
            - BranchSide:      'src/common/string_utilities.c:583,27'
              BranchSideFuncs:
                - LinkedList_getData
                - StringUtils_compareStrings
                - LinkedList_getData
        - Branch String:   'src/common/string_utilities.c:569,21'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:571,45'
              BranchSideFuncs:
                - LinkedList_getData
                - LinkedList_getData
                - StringUtils_compareStrings
            - BranchSide:      'src/common/string_utilities.c:576,45'
              BranchSideFuncs:
                - LinkedList_getData
                - LinkedList_getData
                - StringUtils_compareStrings
        - Branch String:   'src/common/string_utilities.c:588,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:547,5'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:589,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:552,29'
          Dst:             LinkedList_getData
        - Src:             'src/common/string_utilities.c:564,33'
          Dst:             LinkedList_getData
        - Src:             'src/common/string_utilities.c:566,17'
          Dst:             StringUtils_compareStrings
    - functionName:    StringUtils_compareStrings
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - StringUtils_compareChars
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:515,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:517,15'
              BranchSideFuncs:
                - StringUtils_compareChars
            - BranchSide:      'src/common/string_utilities.c:525,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:517,23'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:517,28'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:519,20'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:517,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:519,20'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:522,42'
              BranchSideFuncs:
                - StringUtils_compareChars
      Callsites:
        - Src:             'src/common/string_utilities.c:513,16'
          Dst:             StringUtils_compareChars
        - Src:             'src/common/string_utilities.c:522,16'
          Dst:             StringUtils_compareChars
    - functionName:    StringUtils_compareChars
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getCharWeight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:507,13'
          Dst:             getCharWeight
        - Src:             'src/common/string_utilities.c:507,32'
          Dst:             getCharWeight
    - functionName:    getCharWeight
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:474,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:477,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:498,10'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:479,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:481,24'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'src/common/string_utilities.c:489,24'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:481,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:482,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'src/common/string_utilities.c:483,36'
              BranchSideFuncs:
                - strchr
        - Branch String:   'src/common/string_utilities.c:489,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:491,54'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:495,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:498,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:498,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:499,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:498,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:499,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:501,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:481,17'
          Dst:             strchr
    - functionName:    StringUtils_endsWith
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - suffix
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:456,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:458,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/common/string_utilities.c:462,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:458,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:459,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:460,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:453,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:454,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:458,14'
          Dst:             strcmp
    - functionName:    StringUtils_startsWith
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - prefix
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:436,33'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:436,37'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:436,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:436,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:438,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:444,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:438,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:439,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:441,14'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:444,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:447,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    toInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:395,18'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:395,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:395,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:396,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:397,18'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:397,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:399,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:397,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:399,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:399,18'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:399,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:401,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:399,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:400,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:401,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    StringUtils_createBufferFromHexString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hexString
        - buffer
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - toInt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:411,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:414,12'
              BranchSideFuncs:
                - toInt
                - toInt
        - Branch String:   'src/common/string_utilities.c:414,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:416,26'
              BranchSideFuncs:
                - toInt
                - toInt
            - BranchSide:      'src/common/string_utilities.c:428,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:417,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:418,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:420,25'
              BranchSideFuncs:
                - toInt
                - toInt
        - Branch String:   'src/common/string_utilities.c:421,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:422,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:424,31'
              BranchSideFuncs:
                - toInt
                - toInt
      Callsites:
        - Src:             'src/common/string_utilities.c:407,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:416,20'
          Dst:             toInt
        - Src:             'src/common/string_utilities.c:420,19'
          Dst:             toInt
    - functionName:    StringUtils_digitsToInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - digits
        - count
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - StringUtils_digitToInt
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:375,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:377,17'
              BranchSideFuncs:
                - StringUtils_digitToInt
            - BranchSide:      'src/common/string_utilities.c:389,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:381,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:382,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:384,18'
              BranchSideFuncs:
                - StringUtils_digitToInt
      Callsites:
        - Src:             'src/common/string_utilities.c:379,26'
          Dst:             StringUtils_digitToInt
    - functionName:    StringUtils_digitToInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - digit
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - StringUtils_isDigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:361,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:363,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:366,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:361,9'
          Dst:             StringUtils_isDigit
    - functionName:    StringUtils_isDigit
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - character
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:352,26'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:352,30'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:352,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:353,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:355,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    StringUtils_replace
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - string
        - oldChar
        - newChar
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:342,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:344,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:347,1'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:344,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:345,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:346,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:339,15'
          Dst:             strlen
    - functionName:    StringUtils_copyStringMax
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - maxBufferSize
        - str1
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_malloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:243,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:246,9'
              BranchSideFuncs:
                - Memory_malloc
        - Branch String:   'src/common/string_utilities.c:246,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:247,22'
              BranchSideFuncs:
                - Memory_malloc
            - BranchSide:      'src/common/string_utilities.c:249,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:249,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:251,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:275,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:256,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:258,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:272,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:258,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:260,32'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:265,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:247,22'
          Dst:             Memory_malloc
    - functionName:    StringUtils_concatString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - maxBufferSize
        - str1
        - str2
      BBCount:         22
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:189,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:190,22'
              BranchSideFuncs:
                - Memory_malloc
            - BranchSide:      'src/common/string_utilities.c:192,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:192,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:194,29'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:235,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:199,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:201,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:215,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:201,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:203,32'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:208,17'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:216,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:218,17'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:232,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:218,17'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:220,32'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:225,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/common/string_utilities.c:190,22'
          Dst:             Memory_malloc
    - functionName:    StringUtils_createString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - count
      BBCount:         20
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_malloc
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:157,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:159,21'
              BranchSideFuncs:
                - strlen
                - Memory_malloc
                - strcpy
                - strlen
            - BranchSide:      'src/common/string_utilities.c:163,5'
              BranchSideFuncs:
                - Memory_malloc
                - strcpy
                - strlen
        - Branch String:   'src/common/string_utilities.c:159,21'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:157,29'
              BranchSideFuncs:
                - strlen
                - Memory_malloc
                - strcpy
                - strlen
            - BranchSide:      'src/common/string_utilities.c:157,29'
              BranchSideFuncs:
                - strlen
                - Memory_malloc
                - strcpy
                - strlen
        - Branch String:   'src/common/string_utilities.c:167,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:167,9'
              BranchSideFuncs:
                - strcpy
                - strlen
            - BranchSide:      'src/common/string_utilities.c:169,28'
              BranchSideFuncs:
                - strcpy
                - strlen
        - Branch String:   'src/common/string_utilities.c:172,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:174,25'
              BranchSideFuncs:
                - strcpy
                - strlen
            - BranchSide:      'src/common/string_utilities.c:178,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:174,25'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:172,33'
              BranchSideFuncs:
                - strcpy
                - strlen
            - BranchSide:      'src/common/string_utilities.c:172,33'
              BranchSideFuncs:
                - strcpy
                - strlen
      Callsites:
        - Src:             'src/common/string_utilities.c:161,28'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:165,21'
          Dst:             Memory_malloc
        - Src:             'src/common/string_utilities.c:175,13'
          Dst:             strcpy
        - Src:             'src/common/string_utilities.c:176,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: 280
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - maxBufferSize
        - str
      BBCount:         25
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:284,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:286,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:294,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:286,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:288,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:291,10'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:294,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:305,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:297,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:299,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:302,16'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:307,5'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:309,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:309,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:311,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:314,19'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:320,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:323,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:330,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:323,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:325,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:327,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    StringUtils_createStringInBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - newStr
        - bufSize
        - count
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - StringUtils_appendString
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:130,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:130,9'
              BranchSideFuncs:
                - StringUtils_appendString
            - BranchSide:      'src/common/string_utilities.c:132,9'
              BranchSideFuncs:
                - StringUtils_appendString
        - Branch String:   'src/common/string_utilities.c:136,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:138,25'
              BranchSideFuncs:
                - StringUtils_appendString
            - BranchSide:      'src/common/string_utilities.c:141,9'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:138,25'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:136,33'
              BranchSideFuncs:
                - StringUtils_appendString
            - BranchSide:      'src/common/string_utilities.c:136,33'
              BranchSideFuncs:
                - StringUtils_appendString
      Callsites:
        - Src:             'src/common/string_utilities.c:139,13'
          Dst:             StringUtils_appendString
    - functionName:    StringUtils_createStringFromBufferInBufferMax
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - newString
        - buf
        - size
        - maxBufSize
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:116,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:117,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    StringUtils_createStringFromBufferInBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - newString
        - buf
        - size
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      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:
        - buf
        - size
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:95,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:97,16'
              BranchSideFuncs: []
      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:
        - str
        - buffer
        - oldChar
        - newChar
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:76,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:77,25'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:79,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/string_utilities.c:81,13'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:82,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:84,10'
              BranchSideFuncs: []
      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:
        - string
        - buffer
      BBCount:         3
      ICount:          30
      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:
        - str
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_malloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:46,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:49,34'
              BranchSideFuncs:
                - strlen
                - Memory_malloc
        - Branch String:   'src/common/string_utilities.c:53,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:54,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:56,12'
              BranchSideFuncs: []
      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:
        - startPos
        - endPos
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/string_utilities.c:33,9'
          Branch Sides:
            - BranchSide:      'src/common/string_utilities.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/string_utilities.c:35,16'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_getNext
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:228,5'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:230,30'
              BranchSideFuncs:
                - printf
                - LinkedList_getNext
            - BranchSide:      'src/common/linked_list.c:233,1'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         1
      ICount:          10
      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:
        - self
      BBCount:         1
      ICount:          10
      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:
        - self
        - index
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LinkedList_getNext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:204,5'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:206,38'
              BranchSideFuncs:
                - LinkedList_getNext
            - BranchSide:      'src/common/linked_list.c:214,12'
              BranchSideFuncs: []
        - Branch String:   'src/common/linked_list.c:208,13'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:209,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/linked_list.c:211,10'
              BranchSideFuncs:
                - LinkedList_getNext
      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:
        - self
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - LinkedList_getNext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:180,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:180,9'
              BranchSideFuncs:
                - LinkedList_getNext
            - BranchSide:      'src/common/linked_list.c:182,28'
              BranchSideFuncs:
                - LinkedList_getNext
      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:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:43,25'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:41,16'
              BranchSideFuncs:
                - Memory_malloc
            - BranchSide:      'src/common/linked_list.c:43,25'
              BranchSideFuncs:
                - Memory_malloc
        - Branch String:   'src/common/linked_list.c:45,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'src/common/linked_list.c:47,9'
              BranchSideFuncs: []
      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:
        - self
        - data
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:159,5'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:161,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:172,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/linked_list.c:161,13'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:163,33'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:168,23'
              BranchSideFuncs:
                - Memory_free
      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:
        - self
        - data
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:141,5'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:143,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/linked_list.c:149,5'
              BranchSideFuncs: []
        - Branch String:   'src/common/linked_list.c:143,13'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:144,13'
              BranchSideFuncs: []
            - BranchSide:      'src/common/linked_list.c:146,26'
              BranchSideFuncs: []
      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:
        - self
        - data
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - LinkedList_getLastElement
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:126,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:126,9'
              BranchSideFuncs:
                - LinkedList_getLastElement
            - BranchSide:      'src/common/linked_list.c:128,28'
              BranchSideFuncs:
                - LinkedList_getLastElement
      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:
        - self
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:30,5'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:32,16'
              BranchSideFuncs: []
            - BranchSide:      'src/common/linked_list.c:35,12'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:112,5'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:114,23'
              BranchSideFuncs: []
            - BranchSide:      'src/common/linked_list.c:118,12'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:91,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:91,9'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:93,34'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/common/linked_list.c:101,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:98,30'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:103,5'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         3
      ICount:          16
      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:
        - self
        - valueDeleteFunction
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/linked_list.c:60,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:60,9'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:62,34'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/common/linked_list.c:70,17'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:71,17'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:73,13'
              BranchSideFuncs:
                - Memory_free
        - Branch String:   'src/common/linked_list.c:74,9'
          Branch Sides:
            - BranchSide:      'src/common/linked_list.c:67,30'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/common/linked_list.c:76,5'
              BranchSideFuncs: []
      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:
        - self
        - size
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryAllocator_getAlignedSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/simple_allocator.c:54,9'
          Branch Sides:
            - BranchSide:      'src/common/simple_allocator.c:55,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/simple_allocator.c:60,9'
              BranchSideFuncs: []
      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:
        - size
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/common/simple_allocator.c:40,9'
          Branch Sides:
            - BranchSide:      'src/common/simple_allocator.c:41,34'
              BranchSideFuncs: []
            - BranchSide:      'src/common/simple_allocator.c:43,16'
              BranchSideFuncs: []
      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:
        - self
        - memoryBlock
        - size
      BBCount:         1
      ICount:          25
      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: 344
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:345,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:348,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getArrayElementSpecification
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:336,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:339,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getChildSpecificationByName
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - name
        - index
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:314,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:319,12'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:319,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:321,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:330,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:321,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:323,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:328,5'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:323,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:324,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:326,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:321,14'
          Dst:             strcmp
    - functionName:    MmsVariableSpecification_getChildSpecificationByIndex
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - index
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:299,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:302,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:302,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:303,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:305,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:305,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:308,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getSize
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         13
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:269,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:272,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:274,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:276,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:278,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:280,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:282,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:284,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:286,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:288,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:290,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:292,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MmsVariableSpecification_getNamedVariableRecursive
      functionSourceFile: '/src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - nameId
      BBCount:         36
      ICount:          249
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - MmsVariableSpecification_getNamedVariableRecursive
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:206,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:207,67'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:210,36'
              BranchSideFuncs:
                - strchr
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
                - strlen
                - strncmp
                - strcmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:213,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:215,11'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:231,35'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
                - strlen
                - strncmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:217,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:219,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:227,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:219,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:221,28'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:221,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:222,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:224,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:234,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:236,24'
              BranchSideFuncs:
                - strlen
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
                - strncmp
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:246,13'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:236,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:238,29'
              BranchSideFuncs:
                - strncmp
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
                - strlen
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:244,9'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
                - strlen
                - strncmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:238,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:240,37'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:243,13'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
                - strlen
                - strncmp
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:246,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:248,17'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
                - MmsVariableSpecification_getNamedVariableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:262,16'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:248,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:250,84'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:252,22'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:252,22'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:254,33'
              BranchSideFuncs:
                - MmsVariableSpecification_getNamedVariableRecursive
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:259,17'
              BranchSideFuncs: []
      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:210,29'
          Dst:             strchr
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:221,21'
          Dst:             strcmp
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:236,17'
          Dst:             strlen
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:238,21'
          Dst:             strncmp
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:250,33'
          Dst:             MmsVariableSpecification_getNamedVariableRecursive
        - Src:             'src/mms/iso_mms/common/mms_type_spec.c:256,33'
          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:
        - self
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LinkedList_add
        - LinkedList_create
        - StringUtils_copyString
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:187,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:190,31'
              BranchSideFuncs:
                - LinkedList_create
                - StringUtils_copyString
                - LinkedList_add
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:193,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:195,46'
              BranchSideFuncs:
                - StringUtils_copyString
                - LinkedList_add
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:200,12'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         1
      ICount:          10
      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:
        - self
        - value
      BBCount:         49
      ICount:          280
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - MmsValue_getArraySize
        - MmsValue_getElement
        - MmsVariableSpecification_isValueOfType
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:120,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:122,14'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:122,43'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:122,47'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:124,34'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:122,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:124,34'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:152,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:126,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:127,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:129,17'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:129,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:132,24'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:143,24'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:132,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:134,64'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:138,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:134,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:135,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:136,17'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:143,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:145,64'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:149,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:145,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:146,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:147,17'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsVariableSpecification_isValueOfType
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:152,18'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:154,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:160,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:154,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:155,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:157,17'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:157,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:158,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:160,18'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:162,18'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:166,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:162,106'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:163,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:165,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:162,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:164,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:165,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:166,18'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:168,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:172,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:168,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:169,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:170,9'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         1
      ICount:          10
      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:
        - childId
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:63,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:63,5'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:65,15'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:65,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:67,15'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:67,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:68,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:70,10'
              BranchSideFuncs: []
      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:
        - typeSpec
        - value
        - childId
      BBCount:         22
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - MmsVariableSpecification_getChildValue
        - directChildStrLen
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:79,43'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:79,47'
              BranchSideFuncs:
                - directChildStrLen
                - strlen
                - strncmp
                - strlen
                - MmsVariableSpecification_getChildValue
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:79,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:81,45'
              BranchSideFuncs:
                - directChildStrLen
                - strlen
                - strncmp
                - strlen
                - MmsVariableSpecification_getChildValue
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:84,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:85,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:87,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - MmsVariableSpecification_getChildValue
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:87,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:89,24'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - MmsVariableSpecification_getChildValue
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:105,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:89,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:91,29'
              BranchSideFuncs:
                - strncmp
                - strlen
                - strlen
                - MmsVariableSpecification_getChildValue
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:104,9'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - MmsVariableSpecification_getChildValue
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:91,21'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:93,25'
              BranchSideFuncs:
                - strlen
                - MmsVariableSpecification_getChildValue
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:103,13'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - MmsVariableSpecification_getChildValue
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:93,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:95,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:99,71'
              BranchSideFuncs:
                - MmsVariableSpecification_getChildValue
      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:
        - typeSpec
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_free
        - MmsVariableSpecification_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:32,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:35,9'
              BranchSideFuncs:
                - Memory_free
                - MmsVariableSpecification_destroy
                - Memory_free
                - MmsVariableSpecification_destroy
                - Memory_free
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:35,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:36,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsVariableSpecification_destroy
                - Memory_free
                - MmsVariableSpecification_destroy
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:38,9'
              BranchSideFuncs:
                - Memory_free
                - MmsVariableSpecification_destroy
                - Memory_free
                - MmsVariableSpecification_destroy
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:38,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:40,28'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
                - MmsVariableSpecification_destroy
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:49,14'
              BranchSideFuncs:
                - Memory_free
                - MmsVariableSpecification_destroy
        - Branch String:   'src/mms/iso_mms/common/mms_type_spec.c:42,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:44,46'
              BranchSideFuncs:
                - MmsVariableSpecification_destroy
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/iso_mms/common/mms_type_spec.c:47,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
      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:
        - buffer
        - bufPos
        - elementLength
      BBCount:         25
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - BerDecoder_decodeLength
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:105,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:106,24'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:149,12'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:110,14'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:111,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:113,18'
              BranchSideFuncs:
                - BerDecoder_decodeLength
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:113,10'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:115,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:117,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:119,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:121,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:123,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:125,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:127,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:129,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:131,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:133,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:135,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:137,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:139,14'
              BranchSideFuncs:
                - BerDecoder_decodeLength
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:141,14'
              BranchSideFuncs: []
      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:
        - value
        - buffer
        - bufPos
        - encode
      BBCount:         17
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BerEncoder_determineLengthSize
        - BerEncoder_encodeLength
        - MmsValue_encodeMmsData
        - MmsValue_getArraySize
        - MmsValue_getElement
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:31,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:34,9'
              BranchSideFuncs:
                - MmsValue_getArraySize
                - BerEncoder_determineLengthSize
                - BerEncoder_encodeLength
                - MmsValue_getElement
                - MmsValue_encodeMmsData
                - MmsValue_getElement
                - MmsValue_encodeMmsData
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:40,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:41,49'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_encodeMmsData
                - BerEncoder_determineLengthSize
                - BerEncoder_encodeLength
                - MmsValue_getElement
                - MmsValue_encodeMmsData
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:46,9'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
                - BerEncoder_encodeLength
                - MmsValue_getElement
                - MmsValue_encodeMmsData
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:46,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:47,9'
              BranchSideFuncs:
                - BerEncoder_encodeLength
                - MmsValue_getElement
                - MmsValue_encodeMmsData
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:59,20'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:50,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:51,53'
              BranchSideFuncs:
                - MmsValue_getElement
                - MmsValue_encodeMmsData
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:56,16'
              BranchSideFuncs: []
      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:
        - self
        - buffer
        - bufPos
        - encode
      BBCount:         60
      ICount:          430
      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:    4
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:525,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:527,13'
              BranchSideFuncs:
                - BerEncoder_encodeBoolean
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:534,13'
              BranchSideFuncs:
                - encodeStructuredAccessResult
                - encodeStructuredAccessResult
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:542,13'
              BranchSideFuncs:
                - encodeArrayAccessResult
                - encodeArrayAccessResult
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:549,13'
              BranchSideFuncs:
                - BerEncoder_UInt32determineEncodedSize
                - BerEncoder_UInt32determineEncodedSize
                - BerEncoder_encodeTL
                - BerEncoder_encodeUInt32
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:560,13'
              BranchSideFuncs:
                - BerEncoder_determineEncodedStringSize
                - BerEncoder_encodeStringWithTag
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:566,13'
              BranchSideFuncs:
                - BerEncoder_encodeAsn1PrimitiveValue
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:572,13'
              BranchSideFuncs:
                - BerEncoder_encodeAsn1PrimitiveValue
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:578,13'
              BranchSideFuncs:
                - BerEncoder_encodeOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:584,13'
              BranchSideFuncs:
                - BerEncoder_determineEncodedBitStringSize
                - BerEncoder_encodeBitString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:592,13'
              BranchSideFuncs:
                - BerEncoder_encodeOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:599,13'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
                - BerEncoder_encodeOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:609,30'
              BranchSideFuncs:
                - BerEncoder_encodeTL
                - BerEncoder_encodeFloat
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:623,13'
              BranchSideFuncs:
                - BerEncoder_determineEncodedStringSize
                - BerEncoder_encodeStringWithTag
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:631,14'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:527,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:528,53'
              BranchSideFuncs:
                - BerEncoder_encodeBoolean
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:530,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:534,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:535,51'
              BranchSideFuncs:
                - encodeStructuredAccessResult
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:537,49'
              BranchSideFuncs:
                - encodeStructuredAccessResult
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:542,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:543,46'
              BranchSideFuncs:
                - encodeArrayAccessResult
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:545,44'
              BranchSideFuncs:
                - encodeArrayAccessResult
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:549,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:550,75'
              BranchSideFuncs:
                - BerEncoder_UInt32determineEncodedSize
                - BerEncoder_encodeTL
                - BerEncoder_encodeUInt32
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:556,73'
              BranchSideFuncs:
                - BerEncoder_UInt32determineEncodedSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:560,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:561,59'
              BranchSideFuncs:
                - BerEncoder_encodeStringWithTag
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:563,58'
              BranchSideFuncs:
                - BerEncoder_determineEncodedStringSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:566,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:567,64'
              BranchSideFuncs:
                - BerEncoder_encodeAsn1PrimitiveValue
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:569,24'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:572,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:573,64'
              BranchSideFuncs:
                - BerEncoder_encodeAsn1PrimitiveValue
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:575,24'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:578,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:579,57'
              BranchSideFuncs:
                - BerEncoder_encodeOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:581,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:584,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:585,55'
              BranchSideFuncs:
                - BerEncoder_encodeBitString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:588,61'
              BranchSideFuncs:
                - BerEncoder_determineEncodedBitStringSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:592,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:593,57'
              BranchSideFuncs:
                - BerEncoder_encodeOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:596,24'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:599,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:600,57'
              BranchSideFuncs:
                - BerEncoder_encodeOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:603,55'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:611,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:612,52'
              BranchSideFuncs:
                - BerEncoder_encodeTL
                - BerEncoder_encodeFloat
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:619,24'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:623,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:624,59'
              BranchSideFuncs:
                - BerEncoder_encodeStringWithTag
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:626,58'
              BranchSideFuncs:
                - BerEncoder_determineEncodedStringSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:635,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:636,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:638,16'
              BranchSideFuncs: []
      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:
        - value
        - buffer
        - bufPos
        - encode
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BerEncoder_determineLengthSize
        - BerEncoder_encodeLength
        - MmsValue_encodeMmsData
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:76,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:77,50'
              BranchSideFuncs:
                - MmsValue_encodeMmsData
                - BerEncoder_determineLengthSize
                - BerEncoder_encodeLength
                - MmsValue_encodeMmsData
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:79,9'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
                - BerEncoder_encodeLength
                - MmsValue_encodeMmsData
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:79,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:80,9'
              BranchSideFuncs:
                - BerEncoder_encodeLength
                - MmsValue_encodeMmsData
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:89,20'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:83,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:84,45'
              BranchSideFuncs:
                - MmsValue_encodeMmsData
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:86,16'
              BranchSideFuncs: []
      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:
        - variable
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
        - MmsVariableSpecification_getMaxEncodedSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:449,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:450,70'
              BranchSideFuncs:
                - MmsVariableSpecification_getMaxEncodedSize
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:452,16'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
      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:
        - self
      BBCount:         18
      ICount:          177
      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:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:466,33'
              BranchSideFuncs:
                - getMaxStructSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:469,66'
              BranchSideFuncs:
                - MmsVariableSpecification_getMaxEncodedSize
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:474,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:477,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:480,27'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:484,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:487,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:490,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:493,27'
              BranchSideFuncs:
                - BerEncoder_determineEncodedBitStringSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:497,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:500,27'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:504,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:508,27'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:514,9'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
        - MmsValue_getMaxEncodedSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:369,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:370,54'
              BranchSideFuncs:
                - MmsValue_getMaxEncodedSize
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:372,16'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
      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:
        - self
      BBCount:         18
      ICount:          173
      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:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:386,42'
              BranchSideFuncs:
                - MmsValue_getMaxStructSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:389,42'
              BranchSideFuncs:
                - MmsValue_getMaxStructSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:392,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:395,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:398,27'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:402,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:405,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:408,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:411,27'
              BranchSideFuncs:
                - BerEncoder_determineEncodedBitStringSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:415,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:418,27'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:422,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:426,27'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:432,9'
              BranchSideFuncs: []
      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:
        - buffer
        - bufPos
        - bufferLength
        - endBufPos
      BBCount:         3
      ICount:          28
      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:
        - buffer
        - bufPos
        - bufferLength
        - endBufPos
        - maxDepth
      BBCount:         3
      ICount:          32
      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:
        - buffer
        - bufPos
        - bufferLength
        - endBufPos
        - depth
        - maxDepth
      BBCount:         88
      ICount:          634
      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:160,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:163,15'
              BranchSideFuncs:
                - BerDecoder_decodeLength
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:167,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:168,9'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:170,19'
              BranchSideFuncs:
                - BerDecoder_decodeLength
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:176,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:177,9'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:180,9'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:180,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:182,13'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:186,13'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:182,25'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:182,28'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:184,5'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:182,40'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:182,43'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:184,5'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:182,55'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:182,58'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:184,5'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:182,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:183,13'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:184,5'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
                - MmsValue_newVisibleStringFromByteArray
                - MmsValue_newOctetString
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
                - MmsValue_newUnsigned
                - MmsValue_newInteger
                - MmsValue_newBitString
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:186,5'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:191,48'
              BranchSideFuncs:
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - MmsValue_delete
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:191,48'
              BranchSideFuncs:
                - getNumberOfElements
                - MmsValue_createEmptyStructure
                - MmsValue_delete
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:231,90'
              BranchSideFuncs:
                - BerDecoder_decodeUint32
                - MmsValue_newDataAccessError
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:236,62'
              BranchSideFuncs:
                - BerDecoder_decodeBoolean
                - MmsValue_newBoolean
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:242,23'
              BranchSideFuncs:
                - MmsValue_newBitString
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:255,13'
              BranchSideFuncs:
                - MmsValue_newInteger
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:265,13'
              BranchSideFuncs:
                - MmsValue_newUnsigned
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:276,13'
              BranchSideFuncs:
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:284,41'
              BranchSideFuncs:
                - MmsValue_newOctetString
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:290,56'
              BranchSideFuncs:
                - MmsValue_newVisibleStringFromByteArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:295,13'
              BranchSideFuncs:
                - MmsValue_newBinaryTime
                - MmsValue_newBinaryTime
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:308,56'
              BranchSideFuncs:
                - MmsValue_newVisibleStringFromByteArray
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:315,13'
              BranchSideFuncs:
                - MmsValue_delete
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:327,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:330,9'
              BranchSideFuncs:
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:193,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:194,13'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:196,13'
              BranchSideFuncs:
                - MmsValue_createEmptyStructure
                - MmsValue_delete
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_createEmptyArray
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:196,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:197,47'
              BranchSideFuncs:
                - MmsValue_createEmptyArray
                - MmsValue_delete
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:199,51'
              BranchSideFuncs:
                - MmsValue_createEmptyStructure
                - MmsValue_delete
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:203,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:207,53'
              BranchSideFuncs:
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:224,13'
              BranchSideFuncs:
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:209,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:210,17'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:212,36'
              BranchSideFuncs:
                - MmsValue_decodeMmsDataRecursive
                - MmsValue_setElement
                - MmsValue_delete
                - BerDecoder_decodeLength
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:216,17'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:217,17'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:219,33'
              BranchSideFuncs:
                - MmsValue_setElement
                - MmsValue_delete
                - BerDecoder_decodeLength
                - MmsValue_decodeMmsDataRecursive
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:224,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:225,13'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:244,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:245,13'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:247,37'
              BranchSideFuncs:
                - MmsValue_newBitString
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:255,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:256,13'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:258,37'
              BranchSideFuncs:
                - MmsValue_newInteger
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:265,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:266,13'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:268,38'
              BranchSideFuncs:
                - MmsValue_newUnsigned
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:276,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:277,64'
              BranchSideFuncs:
                - BerDecoder_decodeDouble
                - MmsValue_newDouble
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:278,18'
              BranchSideFuncs:
                - BerDecoder_decodeFloat
                - MmsValue_newFloat
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:295,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:296,21'
              BranchSideFuncs:
                - MmsValue_newBinaryTime
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:297,18'
              BranchSideFuncs:
                - MmsValue_newBinaryTime
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:300,31'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:300,35'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:301,20'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:300,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:301,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:303,19'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:315,13'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:317,21'
              BranchSideFuncs:
                - MmsValue_newUtcTime
                - MmsValue_setUtcTimeByBuffer
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:322,13'
              BranchSideFuncs:
                - MmsValue_delete
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:333,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:334,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:336,12'
              BranchSideFuncs: []
        - Branch String:   'src/mms/iso_mms/server/mms_access_result.c:340,9'
          Branch Sides:
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:341,25'
              BranchSideFuncs:
                - MmsValue_delete
            - BranchSide:      'src/mms/iso_mms/server/mms_access_result.c:343,5'
              BranchSideFuncs: []
      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:
        - buffer
        - bufPos
        - maxBufPos
        - depth
        - maxDepth
      BBCount:         22
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BerDecoder_decodeLengthRecursive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:35,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:38,9'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
        - Branch String:   'src/mms/asn1/ber_decode.c:40,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:42,14'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
            - BranchSide:      'src/mms/asn1/ber_decode.c:70,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:42,35'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:42,40'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
            - BranchSide:      'src/mms/asn1/ber_decode.c:48,19'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
        - Branch String:   'src/mms/asn1/ber_decode.c:42,65'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:42,69'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
            - BranchSide:      'src/mms/asn1/ber_decode.c:48,19'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
        - Branch String:   'src/mms/asn1/ber_decode.c:42,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:44,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:48,19'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
        - Branch String:   'src/mms/asn1/ber_decode.c:50,17'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:53,23'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
            - BranchSide:      'src/mms/asn1/ber_decode.c:57,17'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
        - Branch String:   'src/mms/asn1/ber_decode.c:61,17'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:62,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:64,23'
              BranchSideFuncs:
                - BerDecoder_decodeLengthRecursive
      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: 119
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buffer
        - length
        - bufPos
        - maxBufPos
        - depth
        - maxDepth
      BBCount:         24
      ICount:          179
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - getIndefiniteLength
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:76,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:79,20'
              BranchSideFuncs:
                - getIndefiniteLength
        - Branch String:   'src/mms/asn1/ber_decode.c:81,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:83,25'
              BranchSideFuncs:
                - getIndefiniteLength
            - BranchSide:      'src/mms/asn1/ber_decode.c:109,19'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:85,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:87,43'
              BranchSideFuncs:
                - getIndefiniteLength
            - BranchSide:      'src/mms/asn1/ber_decode.c:91,14'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:94,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:96,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:96,21'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:97,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:99,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:99,21'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:100,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:102,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:112,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:115,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:118,12'
              BranchSideFuncs: []
      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: 242
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - bufPos
        - length
        - oid
      BBCount:         17
      ICount:          184
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:248,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:249,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:252,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:252,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:254,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:262,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:262,41'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:262,45'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:262,5'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:262,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:264,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:274,21'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:266,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:267,39'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:269,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BerDecoder_decodeBoolean
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - bufPos
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:234,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:237,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BerDecoder_decodeDouble
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - bufPos
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:217,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:219,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:228,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BerDecoder_decodeFloat
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - bufPos
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:192,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:194,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:203,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BerDecoder_decodeInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buffer
        - intlen
        - bufPos
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:167,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:168,15'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:170,15'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_decode.c:172,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:174,15'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:178,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BerDecoder_decodeUint32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buffer
        - intLen
        - bufPos
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:150,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:152,15'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:156,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BerDecoder_decodeString
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buffer
        - strlen
        - bufPos
        - maxBufPos
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_decode.c:130,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:133,28'
              BranchSideFuncs:
                - Memory_malloc
        - Branch String:   'src/mms/asn1/ber_decode.c:135,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_decode.c:137,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_decode.c:141,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:133,28'
          Dst:             Memory_malloc
    - functionName:    BerDecoder_decodeLength
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buffer
        - length
        - bufPos
        - maxBufPos
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BerDecoder_decodeLengthRecursive
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:124,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:
        - self
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:105,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:105,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:107,9'
              BranchSideFuncs:
                - Memory_free
                - Memory_free
      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:
        - self
      BBCount:         1
      ICount:          11
      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:
        - self
      BBCount:         1
      ICount:          11
      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:
        - self
        - otherValue
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:79,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:81,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:81,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:82,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:84,13'
              BranchSideFuncs: []
      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:
        - self
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
        - Memory_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:55,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:55,9'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:57,23'
              BranchSideFuncs:
                - Memory_malloc
                - Memory_free
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:62,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:64,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:68,13'
              BranchSideFuncs:
                - Memory_free
      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:
        - size
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
        - Memory_free
        - Memory_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:33,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:33,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:35,9'
              BranchSideFuncs:
                - Memory_calloc
                - Memory_free
        - Branch String:   'src/mms/asn1/asn1_ber_primitive_value.c:40,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:42,13'
              BranchSideFuncs:
                - Memory_free
            - BranchSide:      'src/mms/asn1/asn1_ber_primitive_value.c:45,5'
              BranchSideFuncs: []
      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:
        - oidString
        - buffer
        - maxBufLen
      BBCount:         33
      ICount:          226
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:448,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:450,17'
              BranchSideFuncs:
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
            - BranchSide:      'src/mms/asn1/ber_encoder.c:454,9'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
                - strchr
        - Branch String:   'src/mms/asn1/ber_encoder.c:454,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:456,17'
              BranchSideFuncs:
                - strchr
                - atoi
                - strchr
                - atoi
            - BranchSide:      'src/mms/asn1/ber_encoder.c:460,9'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
        - Branch String:   'src/mms/asn1/ber_encoder.c:460,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:463,18'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
        - Branch String:   'src/mms/asn1/ber_encoder.c:467,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:468,41'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'src/mms/asn1/ber_encoder.c:470,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:478,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:479,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:481,20'
              BranchSideFuncs:
                - atoi
                - strchr
        - Branch String:   'src/mms/asn1/ber_encoder.c:483,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:485,13'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'src/mms/asn1/ber_encoder.c:489,17'
              BranchSideFuncs:
                - strchr
                - atoi
        - Branch String:   'src/mms/asn1/ber_encoder.c:492,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:494,30'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'src/mms/asn1/ber_encoder.c:498,13'
              BranchSideFuncs:
                - strchr
                - atoi
        - Branch String:   'src/mms/asn1/ber_encoder.c:498,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:0,0'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'src/mms/asn1/ber_encoder.c:500,24'
              BranchSideFuncs:
                - strchr
                - atoi
        - Branch String:   'src/mms/asn1/ber_encoder.c:504,21'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:505,26'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'src/mms/asn1/ber_encoder.c:507,21'
              BranchSideFuncs:
                - strchr
                - atoi
        - Branch String:   'src/mms/asn1/ber_encoder.c:507,21'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:508,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:510,51'
              BranchSideFuncs:
                - strchr
                - atoi
      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:
        - string
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:421,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:423,13'
              BranchSideFuncs:
                - strlen
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/asn1/ber_encoder.c:434,9'
              BranchSideFuncs: []
      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:
        - length
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:408,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:410,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:410,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:412,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:413,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:415,9'
              BranchSideFuncs: []
      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:
        - value
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:391,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:393,30'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
            - BranchSide:      'src/mms/asn1/ber_encoder.c:397,32'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
      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:
        - octets
        - size
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:195,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:197,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:201,1'
              BranchSideFuncs: []
      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:
        - integer
        - originalSize
      BBCount:         23
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:209,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:212,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:226,25'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:212,13'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:214,18'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:217,18'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:214,17'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:215,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:216,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:219,17'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:220,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:221,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:229,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:231,20'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:236,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:238,33'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:241,5'
              BranchSideFuncs: []
      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:
        - value
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:368,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:370,30'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
            - BranchSide:      'src/mms/asn1/ber_encoder.c:374,32'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
      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:
        - floatValue
        - formatWidth
        - exponentWidth
        - buffer
        - bufPos
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_revertByteOrder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:345,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:347,30'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
            - BranchSide:      'src/mms/asn1/ber_encoder.c:351,32'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
      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:
        - tag
        - value
        - buffer
        - bufPos
      BBCount:         11
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:313,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:315,30'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
            - BranchSide:      'src/mms/asn1/ber_encoder.c:319,32'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
        - Branch String:   'src/mms/asn1/ber_encoder.c:327,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:329,40'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:332,12'
              BranchSideFuncs: []
      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:
        - value
        - buffer
        - bufPos
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_compressInteger
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:283,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:285,30'
              BranchSideFuncs:
                - BerEncoder_compressInteger
            - BranchSide:      'src/mms/asn1/ber_encoder.c:294,43'
              BranchSideFuncs:
                - BerEncoder_compressInteger
        - Branch String:   'src/mms/asn1/ber_encoder.c:296,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:298,40'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:301,12'
              BranchSideFuncs: []
      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:
        - value
        - buffer
        - bufPos
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:255,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:257,30'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
            - BranchSide:      'src/mms/asn1/ber_encoder.c:261,32'
              BranchSideFuncs:
                - BerEncoder_revertByteOrder
                - BerEncoder_compressInteger
        - Branch String:   'src/mms/asn1/ber_encoder.c:266,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:268,40'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:271,12'
              BranchSideFuncs: []
      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:
        - bitStringSize
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_determineLengthSize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:180,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:180,9'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
            - BranchSide:      'src/mms/asn1/ber_encoder.c:181,17'
              BranchSideFuncs:
                - BerEncoder_determineLengthSize
      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:
        - tag
        - bitStringSize
        - bitString
        - buffer
        - bufPos
      BBCount:         14
      ICount:          157
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:143,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:144,17'
              BranchSideFuncs:
                - BerEncoder_encodeLength
            - BranchSide:      'src/mms/asn1/ber_encoder.c:146,20'
              BranchSideFuncs:
                - BerEncoder_encodeLength
        - Branch String:   'src/mms/asn1/ber_encoder.c:154,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:156,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:159,13'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:161,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:163,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:166,20'
              BranchSideFuncs: []
      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:
        - length
        - buffer
        - bufPos
      BBCount:         10
      ICount:          134
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:30,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:32,37'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:34,14'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:34,14'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:39,14'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:39,14'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:48,9'
              BranchSideFuncs: []
      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:
        - tag
        - octetString
        - octetStringSize
        - buffer
        - bufPos
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:128,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:130,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:133,12'
              BranchSideFuncs: []
      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:
        - tag
        - value
        - buffer
        - bufPos
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_encodeLength
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:112,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:114,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:117,12'
              BranchSideFuncs: []
      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:
        - tag
        - string
        - buffer
        - bufPos
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BerEncoder_encodeLength
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:86,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:88,34'
              BranchSideFuncs:
                - strlen
                - BerEncoder_encodeLength
            - BranchSide:      'src/mms/asn1/ber_encoder.c:99,9'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_encoder.c:93,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:95,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:97,5'
              BranchSideFuncs: []
      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:
        - tag
        - value
        - buffer
        - bufPos
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_encoder.c:73,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_encoder.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_encoder.c:76,9'
              BranchSideFuncs: []
      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:
        - tag
        - length
        - buffer
        - bufPos
      BBCount:         3
      ICount:          37
      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:
        - self
        - nativeValue
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:246,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:247,10'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:249,10'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_integer.c:251,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:252,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:253,1'
              BranchSideFuncs: []
      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:
        - self
        - nativeValue
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:236,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:237,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:238,1'
              BranchSideFuncs: []
      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:
        - self
        - nativeValue
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:219,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:220,10'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:222,10'
              BranchSideFuncs: []
        - Branch String:   'src/mms/asn1/ber_integer.c:224,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:225,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:226,1'
              BranchSideFuncs: []
      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:
        - value
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerInteger_createInt64
        - BerInteger_setInt64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:205,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:205,9'
              BranchSideFuncs:
                - BerInteger_setInt64
            - BranchSide:      'src/mms/asn1/ber_integer.c:207,29'
              BranchSideFuncs:
                - BerInteger_setInt64
      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:
        - Branch String:   'src/mms/asn1/ber_integer.c:188,12'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:188,12'
              BranchSideFuncs:
                - Asn1PrimitiveValue_create
            - BranchSide:      'src/mms/asn1/ber_integer.c:188,12'
              BranchSideFuncs:
                - Asn1PrimitiveValue_create
      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:
        - self
        - value
      BBCount:         3
      ICount:          27
      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:
        - self
        - valueBuffer
        - bufferSize
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerEncoder_compressInteger
        - BerEncoder_revertByteOrder
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:37,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:39,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:45,9'
              BranchSideFuncs: []
      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:
        - value
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_setUint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:177,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:177,9'
              BranchSideFuncs:
                - BerInteger_setUint32
            - BranchSide:      'src/mms/asn1/ber_integer.c:179,30'
              BranchSideFuncs:
                - BerInteger_setUint32
      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:
        - Branch String:   'src/mms/asn1/ber_integer.c:51,12'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:51,12'
              BranchSideFuncs:
                - Asn1PrimitiveValue_create
            - BranchSide:      'src/mms/asn1/ber_integer.c:51,12'
              BranchSideFuncs:
                - Asn1PrimitiveValue_create
      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:
        - self
        - value
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - setIntegerValue
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:160,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:161,25'
              BranchSideFuncs:
                - setIntegerValue
            - BranchSide:      'src/mms/asn1/ber_integer.c:169,28'
              BranchSideFuncs:
                - setIntegerValue
      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:
        - self
        - value
      BBCount:         3
      ICount:          27
      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:
        - self
        - value
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - setIntegerValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:126,5'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:127,25'
              BranchSideFuncs:
                - setIntegerValue
            - BranchSide:      'src/mms/asn1/ber_integer.c:135,28'
              BranchSideFuncs:
                - setIntegerValue
      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:
        - value
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BerInteger_createInt32
        - BerInteger_setInt32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:105,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:105,9'
              BranchSideFuncs:
                - BerInteger_setInt32
            - BranchSide:      'src/mms/asn1/ber_integer.c:107,29'
              BranchSideFuncs:
                - BerInteger_setInt32
      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:
        - self
        - value
      BBCount:         3
      ICount:          27
      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:
        - self
        - value
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:79,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:81,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:88,9'
              BranchSideFuncs: []
      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:
        - buf
        - size
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Asn1PrimitiveValue_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mms/asn1/ber_integer.c:59,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:60,19'
              BranchSideFuncs:
                - Asn1PrimitiveValue_create
            - BranchSide:      'src/mms/asn1/ber_integer.c:62,17'
              BranchSideFuncs:
                - Asn1PrimitiveValue_create
        - Branch String:   'src/mms/asn1/ber_integer.c:66,9'
          Branch Sides:
            - BranchSide:      'src/mms/asn1/ber_integer.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mms/asn1/ber_integer.c:68,16'
              BranchSideFuncs: []
      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:
        - memb
      BBCount:         3
      ICount:          16
      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:
        - ptr
        - size
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - noMemoryAvailableHandler
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hal/memory/lib_memory.c:57,9'
          Branch Sides:
            - BranchSide:      'hal/memory/lib_memory.c:57,9'
              BranchSideFuncs:
                - noMemoryAvailableHandler
            - BranchSide:      'hal/memory/lib_memory.c:58,9'
              BranchSideFuncs:
                - noMemoryAvailableHandler
      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:
        - Branch String:   'hal/memory/lib_memory.c:19,9'
          Branch Sides:
            - BranchSide:      'hal/memory/lib_memory.c:19,9'
              BranchSideFuncs: []
            - BranchSide:      'hal/memory/lib_memory.c:19,9'
              BranchSideFuncs: []
        - Branch String:   'hal/memory/lib_memory.c:19,9'
          Branch Sides:
            - BranchSide:      'hal/memory/lib_memory.c:19,9'
              BranchSideFuncs: []
            - BranchSide:      'hal/memory/lib_memory.c:20,9'
              BranchSideFuncs: []
      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:
        - nmemb
        - size
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - noMemoryAvailableHandler
      functionUses:    37
      BranchProfiles:
        - Branch String:   'hal/memory/lib_memory.c:46,9'
          Branch Sides:
            - BranchSide:      'hal/memory/lib_memory.c:46,9'
              BranchSideFuncs:
                - noMemoryAvailableHandler
            - BranchSide:      'hal/memory/lib_memory.c:47,9'
              BranchSideFuncs:
                - noMemoryAvailableHandler
      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:
        - size
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - noMemoryAvailableHandler
      functionUses:    19
      BranchProfiles:
        - Branch String:   'hal/memory/lib_memory.c:35,9'
          Branch Sides:
            - BranchSide:      'hal/memory/lib_memory.c:35,9'
              BranchSideFuncs:
                - noMemoryAvailableHandler
            - BranchSide:      'hal/memory/lib_memory.c:36,9'
              BranchSideFuncs:
                - noMemoryAvailableHandler
      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:
        - handler
        - parameter
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
