Example #1
0
		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(),
			};
		}
Example #2
0
		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;
		}
Example #3
0
		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(),
			};
		}