HMF_STR = 3
HMF_BIN = 4
HMF_LIST = 5
+HMF_DBL = 6
+HMF_BOOL = 7
# Light wrapper for binary type
class hmf_bin(str):
# Convert python to HTSMSG type
def hmf_type ( f ):
if type(f) == list:
- return HMF_MAP
- elif type(f) == dict:
return HMF_LIST
+ elif type(f) == dict:
+ return HMF_MAP
elif type(f) == str:
return HMF_STR
elif type(f) == int:
while (f):
ret = ret + 1
f = f >> 8
- elif type(f) in [ list, map ]:
+ elif type(f) in [ list, dict ]:
ret = ret + binary_count(f)
else:
raise Exception('invalid data type')
i = i - 1
elif typ in [ HMF_LIST, HMF_MAP ]:
item = deserialize0(data[:dlen], typ)
+ elif typ == HMF_BOOL:
+ bool_val = data[:dlen]
+ if len(bool_val) > 0:
+ item = bool(ord(bool_val))
+ else:
+ item = None
else:
raise Exception('invalid data type %d' % typ)
if islist: