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:
42
Assets/GameScripts/ThirdParty/Protobuf-net/Serializers/Int16Serializer.cs
vendored
Normal file
42
Assets/GameScripts/ThirdParty/Protobuf-net/Serializers/Int16Serializer.cs
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
#if !NO_RUNTIME
|
||||
using System;
|
||||
|
||||
namespace ProtoBuf.Serializers
|
||||
{
|
||||
sealed class Int16Serializer : IProtoSerializer
|
||||
{
|
||||
static readonly Type expectedType = typeof(short);
|
||||
|
||||
public Int16Serializer(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 source.ReadInt16();
|
||||
}
|
||||
|
||||
public void Write(object value, ProtoWriter dest)
|
||||
{
|
||||
ProtoWriter.WriteInt16((short)value, dest);
|
||||
}
|
||||
|
||||
#if FEAT_COMPILER
|
||||
void IProtoSerializer.EmitWrite(Compiler.CompilerContext ctx, Compiler.Local valueFrom)
|
||||
{
|
||||
ctx.EmitBasicWrite("WriteInt16", valueFrom);
|
||||
}
|
||||
void IProtoSerializer.EmitRead(Compiler.CompilerContext ctx, Compiler.Local valueFrom)
|
||||
{
|
||||
ctx.EmitBasicRead("ReadInt16", ExpectedType);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
#endif
|
Reference in New Issue
Block a user