perf[protocol]: 使用模板生成协议

This commit is contained in:
jaysunxiao
2022-05-18 18:35:12 +08:00
parent 5eb2530eae
commit d4ded2dd19
15 changed files with 99 additions and 144 deletions
@@ -0,0 +1,39 @@
-- @author jaysunxiao
-- @version 1.0
-- @since 2017 10.12 15:39
local ObjectB = {}
function ObjectB:new(flag)
local obj = {
flag = flag -- boolean
}
setmetatable(obj, self)
self.__index = self
return obj
end
function ObjectB:protocolId()
return 1117
end
function ObjectB:write(byteBuffer, packet)
if packet == null then
byteBuffer:writeBoolean(false)
return
end
byteBuffer:writeBoolean(true)
byteBuffer:writeBoolean(packet.flag)
end
function ObjectB:read(byteBuffer)
if not(byteBuffer:readBoolean()) then
return nil
end
local packet = ObjectB:new()
local result0 = byteBuffer:readBoolean()
packet.flag = result0
return packet
end
return ObjectB