code: def read_data(valueType, value):
      if valueType == "string":
          s, value = read_string(value)
      elif valueType == "uint64_t":
          s = struct.unpack("L", value[:8])[0]
          value = value[8:]
      elif valueType == "int64_t":
          s = struct.unpack("l", value[:8])[0]
          value = value[8:]
      elif valueType == "uint32_t":
          s = struct.unpack("I", value[:4])[0]
          value = value[4:]
      elif valueType == "int32_t":
          s = struct.unpack("i", value[:4])[0]
          value = value[4:]
      elif valueType == "featureType":
          t = struct.unpack("i", value[:4])[0]
          value = value[4:]
          if t == 0:
              s = "sparse"
          elif t == 1:
              s = "dense"
          elif t == 2:
              s = "binary"
          else:
              s = "unk"
      return s, value
  
file_path: euler/euler/tools/util.py
imports: import struct
  import ctypes
  import os
  import threading
label_desc: Use image node_id 8 for calling a global function with example usage: read_data(valueType, value) and returns: s,  value