public override byte[] EncodeValue(ScalarValue value) { if (value.IsNull) { return(NullableByteVectorType.EncodeValue(ScalarValue.Null)); } byte[] utf8encoding = Encoding.UTF8.GetBytes(((StringValue)value).Value); return(NullableByteVectorType.Encode(new ByteVectorValue(utf8encoding))); }
public override ScalarValue Decode(Stream inStream) { ScalarValue decodedValue = NullableByteVectorType.Decode(inStream); if (decodedValue == null) { return(null); } var value = (ByteVectorValue)decodedValue; return(new StringValue(Encoding.UTF8.GetString(value.Value))); }