From 34249995bf5fde0e6098b0e4155fb36eaeeb51c0 Mon Sep 17 00:00:00 2001 From: summertime-wu Date: Tue, 19 Sep 2023 15:19:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20GifDecoder=20=E7=B1=BB?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E4=B8=80=E5=A4=84=20equals=20=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用 contentEquals(app) 直接进行 char 数组比对,避免 equals(app.toString()) 中将 StringBuilder 转为 String,会多一道 char 数组拷贝 --- .../src/main/java/cn/hutool/core/img/gif/GifDecoder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/img/gif/GifDecoder.java b/hutool-core/src/main/java/cn/hutool/core/img/gif/GifDecoder.java index 23da5136d..0c5c8c505 100755 --- a/hutool-core/src/main/java/cn/hutool/core/img/gif/GifDecoder.java +++ b/hutool-core/src/main/java/cn/hutool/core/img/gif/GifDecoder.java @@ -606,7 +606,7 @@ public class GifDecoder { for (int i = 0; i < 11; i++) { app.append((char) block[i]); } - if ("NETSCAPE2.0".equals(app.toString())) { + if ("NETSCAPE2.0".contentEquals(app)) { readNetscapeExt(); } else { skip(); // don't care