mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
[+] TEngineServer
[+] TEngineServer
This commit is contained in:
43
Assets/GameScripts/ThirdParty/Protobuf-net/Serializers/UInt16Serializer.cs
vendored
Normal file
43
Assets/GameScripts/ThirdParty/Protobuf-net/Serializers/UInt16Serializer.cs
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
#if !NO_RUNTIME
|
||||
using System;
|
||||
|
||||
namespace ProtoBuf.Serializers
|
||||
{
|
||||
class UInt16Serializer : IProtoSerializer
|
||||
{
|
||||
static readonly Type expectedType = typeof(ushort);
|
||||
|
||||
public UInt16Serializer(ProtoBuf.Meta.TypeModel model)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual Type ExpectedType => expectedType;
|
||||
|
||||
bool IProtoSerializer.RequiresOldValue => false;
|
||||
|
||||
bool IProtoSerializer.ReturnsValue => true;
|
||||
|
||||
public virtual object Read(object value, ProtoReader source)
|
||||
{
|
||||
Helpers.DebugAssert(value == null); // since replaces
|
||||
return source.ReadUInt16();
|
||||
}
|
||||
|
||||
public virtual void Write(object value, ProtoWriter dest)
|
||||
{
|
||||
ProtoWriter.WriteUInt16((ushort)value, dest);
|
||||
}
|
||||
|
||||
#if FEAT_COMPILER
|
||||
void IProtoSerializer.EmitWrite(Compiler.CompilerContext ctx, Compiler.Local valueFrom)
|
||||
{
|
||||
ctx.EmitBasicWrite("WriteUInt16", valueFrom);
|
||||
}
|
||||
void IProtoSerializer.EmitRead(Compiler.CompilerContext ctx, Compiler.Local valueFrom)
|
||||
{
|
||||
ctx.EmitBasicRead("ReadUInt16", ctx.MapType(typeof(ushort)));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
#endif
|
Reference in New Issue
Block a user