Пример #1
0
 IMySqlValue IMySqlValue.ReadValue(MySqlStream stream, long length, bool nullVal)
 {
     if (nullVal)
     {
         return(new MySqlDouble(true));
     }
     if (length == -1L)
     {
         byte[] buffer = new byte[8];
         stream.Read(buffer, 0, 8);
         return(new MySqlDouble(BitConverter.ToDouble(buffer, 0)));
     }
     return(new MySqlDouble(double.Parse(stream.ReadString(length), CultureInfo.InvariantCulture)));
 }
Пример #2
0
        IMySqlValue IMySqlValue.ReadValue(MySqlStream stream, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlSingle(true));
            }

            if (length == -1)
            {
                byte[] b = new byte[4];
                stream.Read(b, 0, 4);
                return(new MySqlSingle(BitConverter.ToSingle(b, 0)));
            }
            return(new MySqlSingle(Single.Parse(stream.ReadString(length),
                                                CultureInfo.InvariantCulture)));
        }
Пример #3
0
        IMySqlValue IMySqlValue.ReadValue(MySqlStream stream, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlBinary(type, true));
            }

            if (length == -1)
            {
                length = (long)stream.ReadFieldLength();
            }

            byte[] newBuff = new byte[length];
            stream.Read(newBuff, 0, (int)length);
            return(new MySqlBinary(type, newBuff));
        }
Пример #4
0
        IMySqlValue IMySqlValue.ReadValue(MySqlStream stream, long length, bool nullVal)
        {
            MySqlBinary binary;

            if (nullVal)
            {
                binary = new MySqlBinary(this.type, true);
            }
            else
            {
                if (length == -1L)
                {
                    length = stream.ReadFieldLength();
                }
                byte[] buffer = new byte[length];
                stream.Read(buffer, 0, (int)length);
                binary = new MySqlBinary(this.type, buffer);
            }
            binary.IsGuid = this.IsGuid;
            return(binary);
        }
Пример #5
0
        IMySqlValue IMySqlValue.ReadValue(MySqlStream stream, long length, bool nullVal)
        {
            MySqlBinary b;

            if (nullVal)
            {
                b = new MySqlBinary(type, true);
            }
            else
            {
                if (length == -1)
                {
                    length = (long)stream.ReadFieldLength();
                }

                byte[] newBuff = new byte[length];
                stream.Read(newBuff, 0, (int)length);
                b = new MySqlBinary(type, newBuff);
            }
            b.IsGuid = this.IsGuid;
            return(b);
        }