From d1af110c12b7c72ef3af16def57597d0ec773605 Mon Sep 17 00:00:00 2001 From: collinsmith Date: Wed, 30 Sep 2020 09:50:40 -0700 Subject: [PATCH] Created util function to retrieve safe u32s --- core/src/com/riiablo/io/BitUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/com/riiablo/io/BitUtils.java b/core/src/com/riiablo/io/BitUtils.java index 4add056c..714d7e01 100644 --- a/core/src/com/riiablo/io/BitUtils.java +++ b/core/src/com/riiablo/io/BitUtils.java @@ -24,4 +24,13 @@ public class BitUtils { public static boolean isUnsigned(long value) { return isUnsigned(value, Long.SIZE); } + + public static int[] readSafe32u(ByteInput in, int len) { + return readSafe32u(in, new int[len], 0, len); + } + + public static int[] readSafe32u(final ByteInput in, final int[] dst, final int offset, final int len) { + for (int i = offset; i < len; i++) dst[i] = in.readSafe32u(); + return dst; + } }