예제 #1
0
        public override MySqlValue ReadFieldValue(int index, MySqlField field, MySqlValue valObject)
        {
            long num = -1L;

            if (this.nullMap != null)
            {
                valObject.IsNull = this.nullMap[index + 2];
            }
            else
            {
                num = this.reader.GetFieldLength();
                valObject.IsNull = (num == -1L);
            }
            if (valObject.IsNull)
            {
                return(valObject);
            }
            this.reader.Encoding = field.Encoding;
            return(valObject.ReadValue(this.reader, num));
        }
예제 #2
0
        public override MySqlValue ReadFieldValue(int index, MySqlField field, MySqlValue valObject)
        {
            long length = -1;

            if (nullMap != null)
            {
                valObject.IsNull = nullMap [index + 2];
            }
            else
            {
                length           = reader.GetFieldLength();
                valObject.IsNull = length == -1;
            }

            if (valObject.IsNull)
            {
                return(valObject);
            }

            reader.Encoding = field.Encoding;
            return(valObject.ReadValue(reader, length));
        }