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))); }
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))); }
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)); }
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); }
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); }