diff --git a/CHANGELOG.md b/CHANGELOG.md index a7f31e628..58a5de0e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,11 @@ ------------------------------------------------------------------------------------------------------------- -# 5.6.3 (2021-03-30) +# 5.6.3 (2021-03-31) ### 新特性 * 【core 】 修改数字转换的实现,增加按照指定端序转换(pr#1492@Github) +* 【core 】 修改拆分byte数组时最后一组长度的规则(pr#1494@Github) ### Bug修复 ------------------------------------------------------------------------------------------------------------- diff --git a/hutool-core/src/main/java/cn/hutool/core/util/PrimitiveArrayUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/PrimitiveArrayUtil.java index c7ac79523..f554679ac 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/PrimitiveArrayUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/PrimitiveArrayUtil.java @@ -528,14 +528,15 @@ public class PrimitiveArrayUtil { */ public static byte[][] split(byte[] array, int len) { int amount = array.length / len; - int remainder = array.length % len; + final int remainder = array.length % len; if (remainder != 0) { ++amount; } - byte[][] arrays = new byte[amount][]; + final byte[][] arrays = new byte[amount][]; byte[] arr; for (int i = 0; i < amount; i++) { if (i == amount - 1 && remainder != 0) { + // 有剩余,按照实际长度创建 arr = new byte[remainder]; System.arraycopy(array, i * len, arr, 0, remainder); } else {