runtime/typemapping.py
changeset 3830 c7cc292bb82e
parent 3823 a95b5ee1a0ea
child 3832 b4f8fe5e3b0f
equal deleted inserted replaced
3829:18aae6235e76 3830:c7cc292bb82e
    90                 return None
    90                 return None
    91         else:
    91         else:
    92             size = sizeof(c_type)
    92             size = sizeof(c_type)
    93 
    93 
    94         if c_type is not None and (buffoffset + size) <= buffsize:
    94         if c_type is not None and (buffoffset + size) <= buffsize:
    95             n = cast(cursor, POINTER(c_type))
    95             ptr = cast(cursor, POINTER(c_type))
    96             value = unpack_func(n)
    96             value = unpack_func(ptr.contents)
    97             if iectype not in ["BOOL", "DATE", "DT", "STRING", "TIME", "TOD"]:
    97             if iectype not in ["BOOL", "DATE", "DT", "STRING", "TIME", "TOD"]:
    98                 value = value.value
    98                 value = value.value
    99             elif iectype == "STRING":
    99             elif iectype == "STRING":
   100                 value = value.decode()
   100                 value = value.decode()
   101             buffoffset += size
   101             buffoffset += size