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