From 8bc480c1bcd230867b8e7d5bb9bb359b81a83ffd Mon Sep 17 00:00:00 2001 From: godotg Date: Sat, 23 Mar 2024 18:24:35 +0800 Subject: [PATCH] perf[write]: simplify the write method of packet --- net/src/main/java/com/zfoo/net/packet/PacketService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/src/main/java/com/zfoo/net/packet/PacketService.java b/net/src/main/java/com/zfoo/net/packet/PacketService.java index dbb9fee9..5fcb63f5 100644 --- a/net/src/main/java/com/zfoo/net/packet/PacketService.java +++ b/net/src/main/java/com/zfoo/net/packet/PacketService.java @@ -166,7 +166,8 @@ public class PacketService implements IPacketService { } try { // 预留写入包的长度,一个int字节大小 - buffer.writeInt(PACKET_HEAD_LENGTH); + buffer.ensureWritable(7); + buffer.writerIndex(PACKET_HEAD_LENGTH); // 写入包packet ProtocolManager.write(buffer, packet); @@ -180,7 +181,7 @@ public class PacketService implements IPacketService { ProtocolManager.write(buffer, attachment); } - int length = buffer.readableBytes(); + int length = buffer.writerIndex(); int packetLength = length - PACKET_HEAD_LENGTH;