public static ResultSetFieldPacket valueOf(Packet packet) throws IOException {
final XDeserializer d = new XDeserializer(packet.getPacketBody());
final ResultSetFieldPacket r = new ResultSetFieldPacket();
r.fieldLength = packet.getLength();
r.sequence = packet.getSequence();
r.catalog = d.readLengthCodedString();
r.db = d.readLengthCodedString();
r.table = d.readLengthCodedString();
r.orginalTable = d.readLengthCodedString();
r.column = d.readLengthCodedString();
r.originalColumn = d.readLengthCodedString();