ln.types/odb/values/ODBStringValue.cs

37 lines
807 B
C#

using System;
using System.Text;
namespace ln.types.odb.values
{
public class ODBStringValue : ODBValue
{
public ODBStringValue()
: base(0x01)
{ }
public ODBStringValue(String text)
: this()
{
Value = text;
}
public override byte[] ToStorage()
{
return Encoding.UTF8.GetBytes(AsString);
}
public static implicit operator ODBStringValue(String text)
{
return new ODBStringValue(text);
}
static ODBStringValue()
{
RegisterDeserializer(0x01, (b, o, l) => new ODBStringValue(Encoding.UTF8.GetString(b, o, l)));
// RegisterValueFactory(typeof(string), v => new ODBStringValue((string)v));
}
}
}