runtime/typemapping.py
changeset 3832 b4f8fe5e3b0f
parent 3830 c7cc292bb82e
child 3886 2adfa4c60bff
equal deleted inserted replaced
3831:2596dabeea04 3832:b4f8fe5e3b0f
    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             ptr = cast(cursor, POINTER(c_type))
    95             ptr = cast(cursor, POINTER(c_type))
    96             value = unpack_func(ptr.contents)
    96             value = unpack_func(ptr.contents)
    97             if iectype not in ["BOOL", "DATE", "DT", "STRING", "TIME", "TOD"]:
       
    98                 value = value.value
       
    99             elif iectype == "STRING":
       
   100                 value = value.decode()
       
   101             buffoffset += size
    97             buffoffset += size
   102             res.append(value)
    98             res.append(value)
   103         else:
    99         else:
   104             return None
   100             return None
   105     if buffoffset and buffoffset == buffsize:
   101     if buffoffset and buffoffset == buffsize: