def decodeValue()

in qpid/management.py [0:0]


  def decodeValue (self, codec, typecode):
    """ Decode, from the codec, a value based on its typecode. """
    if   typecode == 1:
      data = codec.read_uint8 ()
    elif typecode == 2:
      data = codec.read_uint16 ()
    elif typecode == 3:
      data = codec.read_uint32 ()
    elif typecode == 4:
      data = codec.read_uint64 ()
    elif typecode == 5:
      data = codec.read_uint8 ()
    elif typecode == 6:
      data = codec.read_str8 ()
    elif typecode == 7:
      data = codec.read_str16 ()
    elif typecode == 8:  # ABSTIME
      data = codec.read_uint64 ()
    elif typecode == 9:  # DELTATIME
      data = codec.read_uint64 ()
    elif typecode == 10: # REF
      data = objectId(codec)
    elif typecode == 11: # BOOL
      data = codec.read_uint8 ()
    elif typecode == 12: # FLOAT
      data = codec.read_float ()
    elif typecode == 13: # DOUBLE
      data = codec.read_double ()
    elif typecode == 14: # UUID
      data = codec.read_uuid ()
    elif typecode == 15: # FTABLE
      data = codec.read_map ()
    elif typecode == 16:
      data = codec.read_int8 ()
    elif typecode == 17:
      data = codec.read_int16 ()
    elif typecode == 18:
      data = codec.read_int32 ()
    elif typecode == 19:
      data = codec.read_int64 ()
    else:
      raise ValueError ("Invalid type code: %d" % typecode)
    return data