コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }