From 61eea4418d658a3b1a3f37c503ecda3b9155a3b5 Mon Sep 17 00:00:00 2001 From: godotg Date: Thu, 25 Jan 2024 15:42:12 +0800 Subject: [PATCH] perf[cs]: get protocolId by class type --- .../src/main/resources/csharp/ProtocolManagerTemplate.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/protocol/src/main/resources/csharp/ProtocolManagerTemplate.cs b/protocol/src/main/resources/csharp/ProtocolManagerTemplate.cs index cecadb4d..4a7e6a6c 100644 --- a/protocol/src/main/resources/csharp/ProtocolManagerTemplate.cs +++ b/protocol/src/main/resources/csharp/ProtocolManagerTemplate.cs @@ -23,6 +23,11 @@ namespace zfoocs {} } + public static short GetProtocolId(Type type) + { + return protocolIdMap[type]; + } + public static IProtocolRegistration GetProtocol(short protocolId) { var protocol = protocols[protocolId]; @@ -30,7 +35,6 @@ namespace zfoocs { throw new Exception("[protocolId:" + protocolId + "] not exist"); } - return protocol; } @@ -39,7 +43,6 @@ namespace zfoocs var protocolId = protocolIdMap[packet.GetType()]; // 写入协议号 buffer.WriteShort(protocolId); - // 写入包体 GetProtocol(protocolId).Write(buffer, packet); }