提交修改
This commit is contained in:
@@ -1,42 +0,0 @@
|
||||
#if !NO_RUNTIME
|
||||
using System;
|
||||
|
||||
namespace ProtoBuf.Serializers
|
||||
{
|
||||
sealed class DecimalSerializer : IProtoSerializer
|
||||
{
|
||||
static readonly Type expectedType = typeof(decimal);
|
||||
|
||||
public DecimalSerializer(ProtoBuf.Meta.TypeModel model) { }
|
||||
|
||||
public Type ExpectedType => expectedType;
|
||||
|
||||
bool IProtoSerializer.RequiresOldValue => false;
|
||||
|
||||
bool IProtoSerializer.ReturnsValue => true;
|
||||
|
||||
public object Read(object value, ProtoReader source)
|
||||
{
|
||||
Helpers.DebugAssert(value == null); // since replaces
|
||||
return BclHelpers.ReadDecimal(source);
|
||||
}
|
||||
|
||||
public void Write(object value, ProtoWriter dest)
|
||||
{
|
||||
BclHelpers.WriteDecimal((decimal)value, dest);
|
||||
}
|
||||
|
||||
#if FEAT_COMPILER
|
||||
void IProtoSerializer.EmitWrite(Compiler.CompilerContext ctx, Compiler.Local valueFrom)
|
||||
{
|
||||
ctx.EmitWrite(ctx.MapType(typeof(BclHelpers)), "WriteDecimal", valueFrom);
|
||||
}
|
||||
void IProtoSerializer.EmitRead(Compiler.CompilerContext ctx, Compiler.Local valueFrom)
|
||||
{
|
||||
ctx.EmitBasicRead(ctx.MapType(typeof(BclHelpers)), "ReadDecimal", ExpectedType);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user