From fc4a140a3d450d7e3c02c317776a414d63af66b9 Mon Sep 17 00:00:00 2001 From: godotg Date: Sun, 25 Sep 2022 17:04:40 +0800 Subject: [PATCH] =?UTF-8?q?perf[array]:=20=E7=BB=9F=E4=B8=80=E6=95=B0?= =?UTF-8?q?=E7=BB=84=E5=88=9D=E5=A7=8B=E5=8C=96=E8=AF=AD=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../protocol/serializer/enhance/EnhanceArraySerializer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java index 3a565009..e02b92c7 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java @@ -70,7 +70,7 @@ public class EnhanceArraySerializer implements IEnhanceSerializer { var length = "length" + GenerateProtocolFile.index.getAndIncrement(); builder.append(StringUtils.format("int {} = {}.readInt($1);", length, EnhanceUtils.byteBufUtils)); - builder.append(StringUtils.format("{}[] {} = new {}[{}];", arrayName, array, arrayName, length)); + builder.append(StringUtils.format("{}[] {} = new {}[CollectionUtils.comfortableLength({})];", arrayName, array, arrayName, length)); var i = "i" + GenerateProtocolFile.index.getAndIncrement(); builder.append(StringUtils.format("for(int {}=0; {} < {}; {}++){", i, i, length, i));