public static new Error Parse(PacketReader packetReader) { return new Error() { FieldCount = packetReader.ReadByte(), ErrorNumber = packetReader.ReadShort(), Marker = packetReader.ReadByte(), State = packetReader.ReadString(5), Message = packetReader.ReadString(), }; }
public static MySqlConnectionPacket Parse(PacketReader packetReader) { MySqlConnectionPacket packet = new MySqlConnectionPacket(); packet.ProtocolVersion = packetReader.ReadByte(); packet.ServerVersion = DatabaseVersion.Parse(packetReader.ReadString(Encoding.ASCII)); packet.ThreadId = packetReader.ReadInt(); packet.ScrambleBuffer = packetReader.ReadBytes(sizeof(long)); packet.Filler = packetReader.ReadByte(); packet.ServerCapabilities = packetReader.ReadShort(); packet.ServerLanguage = packetReader.ReadByte(); packet.ServerStatus = packetReader.ReadShort(); packet.ServerCapabilitiesUpper = packetReader.ReadShort(); packet.ScrambleLength = packetReader.ReadByte(); packet.SecondFiller = packetReader.ReadBytes(10); packetReader.ReadByte(); packet.SecondScramble = packetReader.ReadBytes(packetReader.Length - packetReader.Position - 1); return packet; }
public static new OkPacket Parse(PacketReader packetReader) { return new OkPacket() { FieldCount = packetReader.ReadByte(), AffectedRows = packetReader.ReadLength(), InsertId = packetReader.ReadLength(), ServerStatus = packetReader.ReadShort(), Message = packetReader.ReadString(), }; }