perf[protocol]: all protocol files are generated in a single protocol file

This commit is contained in:
godotg committed 2023-11-30 18:59:31 +08:00
1 parent bba3f5e69d
commit f6aa27cb1d
3 files changed
+16 -16

No files matched your search

@@ -139,8 +139,8 @@ public abstract class GenerateLuaUtils {
var protocol = StringUtils.format(protocolTemplate, classNote, protocolClazzName, StringUtils.EMPTY_JSON, protocolClazzName, valueOfMethod.trim());
var protocolBase = StringUtils.format(protocolBaseTemplate, protocolClazzName, protocolId, protocolClazzName, protocolClazzName, protocolClazzName, toStringJsonTemplate, toStringParams);
var protocolWriter = StringUtils.format(protocolWriterTemplate, protocolClazzName, writePacket.trim(), protocolClazzName);
var protocolReader = StringUtils.format(protocolReaderTemplate, protocolClazzName, readPacket.trim());
var protocolWriter = StringUtils.format(protocolWriterTemplate, protocolClazzName, writePacket.trim());
var protocolReader = StringUtils.format(protocolReaderTemplate, protocolClazzName, protocolClazzName, readPacket.trim());
builderProtocol.append(protocol).append(LS);
builderProtocolBase.append(protocolBase).append(LS).append(LS);
@@ -1,7 +1,13 @@
function Protocols.{}:write(buffer, packet)
if packet == nil then
buffer:writeInt(0)
return
function Protocols.{}:read(buffer)
local length = buffer:readInt()
if length == 0 then
return nil
end
local beforeReadIndex = buffer:getReadOffset()
local packet = Protocols.{}:new()
{}
if length > 0 then
buffer:setReadOffset(beforeReadIndex + length)
end
return packet
end
@@ -1,13 +1,7 @@
function Protocols.{}:read(buffer)
local length = buffer:readInt()
if length == 0 then
return nil
function Protocols.{}:write(buffer, packet)
if packet == nil then
buffer:writeInt(0)
return
end
local beforeReadIndex = buffer:getReadOffset()
local packet = Protocols.{}:new()
{}
if length > 0 then
buffer:setReadOffset(beforeReadIndex + length)
end
return packet
end