Example #1
0
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            MySqlGuid mySqlGuid = default(MySqlGuid);

            mySqlGuid.isNull   = true;
            mySqlGuid.OldGuids = this.OldGuids;
            if (!nullVal)
            {
                if (this.OldGuids)
                {
                    return(this.ReadOldGuid(packet, length));
                }
                string g = string.Empty;
                if (length == -1L)
                {
                    g = packet.ReadLenString();
                }
                else
                {
                    g = packet.ReadString(length);
                }
                mySqlGuid.mValue = new Guid(g);
                mySqlGuid.isNull = false;
            }
            return(mySqlGuid);
        }
Example #2
0
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            MySqlGuid g = new MySqlGuid();

            g.IsNull   = true;
            g.OldGuids = OldGuids;
            if (!nullVal)
            {
                if (OldGuids)
                {
                    return(ReadOldGuid(packet, length));
                }
                string s = String.Empty;
                if (length == -1)
                {
                    s = packet.ReadLenString();
                }
                else
                {
                    s = packet.ReadString(length);
                }
                g.Value  = new Guid(s);
                g.IsNull = false;
            }
            return(g);
        }
Example #3
0
 public override void FromBytes(MySqlPacket data)
 {
     do
     {
         Columns.Add(data.ReadLenString());
     } while (data.Position < data.Length);
 }
Example #4
0
 /// <summary>
 /// 字节               名称
 /// -----               -----
 ///  n                   catalog
 ///  n                   database
 ///  n                   table
 ///  n                   org_table
 ///  n                   name
 ///  n                   org_name
 ///  1                   filter
 ///  2                   charsetnr
 ///  4                   length
 ///  1                   type
 ///  2                   flags
 ///  1                   decimals
 ///  2                   filter
 ///  n                   detault
 /// </summary>
 public override void FromBytes(MySqlPacket data)
 {
     //1. read catelog
     Catalog = data.ReadLenString();
     //2. read database
     DataBase = data.ReadLenString();
     //3. read table
     Table = data.ReadLenString();
     //4. read originaltable
     OriginalTable = data.ReadLenString();
     //5. read name
     Name = data.ReadLenString();
     //6. read originalname
     OriginalName = data.ReadLenString();
     //7. read character
     Character = data.ReadInteger(2);
     //8. read length
     Length = data.ReadInteger(4);
     //7. read type
     Type = data.ReadByte();
     //8. read flags
     Flags = data.ReadInteger(2);
     //9. read decimals
     Decimals = data.ReadByte();
     //10. read filter
     Filter = data.ReadInteger(2);
     //11. read definition
     Definition = data.ReadLenString();
 }
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlDecimal(true));
            }

            string s = String.Empty;

            s = length == -1 ? packet.ReadLenString() : packet.ReadString(length);
            return(new MySqlDecimal(s));
        }
Example #6
0
 public override void FromBytes(MySqlPacket data)
 {
     Header       = data.ReadByte();
     AffectedRows = data.ReadByte();
     InsertId     = data.ReadByte();
     //4. read server status
     ServerStatus = (ServerStatusFlags)data.ReadInteger(2);
     //5. read warning count
     WarningCount = data.ReadInteger(2);
     //6. read message
     Message = data.ReadLenString();
 }
Example #7
0
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlDecimal(true));
            }
            string val = string.Empty;

            if (length == -1L)
            {
                val = packet.ReadLenString();
            }
            else
            {
                val = packet.ReadString(length);
            }
            return(new MySqlDecimal(val));
        }
Example #8
0
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlDecimal(true));
            }

            var s = String.Empty;

            if (length == -1)
            {
                s = packet.ReadLenString();
            }
            else
            {
                s = packet.ReadString(length);
            }
            return(new MySqlDecimal(s));
        }
Example #9
0
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlString(this.type, true));
            }
            string val = string.Empty;

            if (length == -1L)
            {
                val = packet.ReadLenString();
            }
            else
            {
                val = packet.ReadString(length);
            }
            MySqlString mySqlString = new MySqlString(this.type, val);

            return(mySqlString);
        }
Example #10
0
        IMySqlValue IMySqlValue.ReadValue(MySqlPacket packet, long length, bool nullVal)
        {
            if (nullVal)
            {
                return(new MySqlString(type, true));
            }

            var s = String.Empty;

            if (length == -1)
            {
                s = packet.ReadLenString();
            }
            else
            {
                s = packet.ReadString(length);
            }
            var str = new MySqlString(type, s);

            return(str);
        }
Example #11
0
        public IMySqlValue ReadValue(MySqlPacket packet, long length, bool isNull)
        {
            if (isNull)
            {
                return(new MySqlJson(true));
            }

            string s = String.Empty;

            if (length == -1)
            {
                s = packet.ReadLenString();
            }
            else
            {
                s = packet.ReadString(length);
            }
            MySqlJson str = new MySqlJson(s);

            return(str);
        }