38 MySQL Protocol Column Objects
103 '''This class represents a column packet sent from the client.'''
105 def __init__(self, packed=None, catalog='', db='', table='', orig_table='',
106 name=
'', orig_name=
'', unused1=0, charset=0, size=0, type=0,
107 flags=0, decimal=0, unused2=tuple([0] * 2), default_value=
''):
131 data = struct.unpack(
'B2B4BB2BB', self.
_packed[:11])
133 self.
charset = data[1] | (data[2] << 8)
134 self.
size = data[3] | (data[4] << 8) | (data[5] << 16) | (data[6] << 24)
138 self.
unused2 = tuple(data[11:13])
141 def parseString(self):
142 (size, packed_size) = packet.parse_encoded_size(self.
_packed)
143 string = self.
_packed[packed_size:size+packed_size]
148 return chr(self.command) + self.payload
170 if __name__ ==
'__main__':