in qpid/management.py [0:0]
def encodeValue (self, codec, value, typecode):
""" Encode, into the codec, a value based on its typecode. """
if typecode == 1:
codec.write_uint8 (int (value))
elif typecode == 2:
codec.write_uint16 (int (value))
elif typecode == 3:
codec.write_uint32 (long (value))
elif typecode == 4:
codec.write_uint64 (long (value))
elif typecode == 5:
codec.write_uint8 (int (value))
elif typecode == 6:
codec.write_str8 (value)
elif typecode == 7:
codec.write_str16 (value)
elif typecode == 8: # ABSTIME
codec.write_uint64 (long (value))
elif typecode == 9: # DELTATIME
codec.write_uint64 (long (value))
elif typecode == 10: # REF
value.encode(codec)
elif typecode == 11: # BOOL
codec.write_uint8 (int (value))
elif typecode == 12: # FLOAT
codec.write_float (float (value))
elif typecode == 13: # DOUBLE
codec.write_double (float (value))
elif typecode == 14: # UUID
codec.write_uuid (value)
elif typecode == 15: # FTABLE
codec.write_map (value)
elif typecode == 16:
codec.write_int8 (int(value))
elif typecode == 17:
codec.write_int16 (int(value))
elif typecode == 18:
codec.write_int32 (int(value))
elif typecode == 19:
codec.write_int64 (int(value))
else:
raise ValueError ("Invalid type code: %d" % typecode)