MySql.Data.Types.MySqlGuid.EscapeByteArray C# (CSharp) Method

EscapeByteArray() private static method

private static EscapeByteArray ( byte bytes, int length, MySqlPacket packet ) : void
bytes byte
length int
packet MySql.Data.MySqlClient.MySqlPacket
return void
		private static void EscapeByteArray(byte[] bytes, int length, MySqlPacket packet)
		{
			for (int x = 0; x < length; x++)
			{
				byte b = bytes[x];
				if (b == '\0')
				{
                    packet.WriteByte((byte)'\\');
                    packet.WriteByte((byte)'0');
				}

				else if (b == '\\' || b == '\'' || b == '\"')
				{
                    packet.WriteByte((byte)'\\');
                    packet.WriteByte(b);
				}
				else
                    packet.WriteByte(b);
			}
		}

Usage Example

Ejemplo n.º 1
0
 private void WriteOldGuid(MySqlPacket packet, Guid guid, bool binary)
 {
     byte[] array = guid.ToByteArray();
     if (binary)
     {
         packet.WriteLength((long)array.Length);
         packet.Write(array);
         return;
     }
     packet.WriteStringNoNull("_binary ");
     packet.WriteByte(39);
     MySqlGuid.EscapeByteArray(array, array.Length, packet);
     packet.WriteByte(39);
 }