diff --git a/Dorkbox-Util/src/dorkbox/util/bytes/ByteArrayWrapper.java b/Dorkbox-Util/src/dorkbox/util/bytes/ByteArrayWrapper.java index 791cd37..68ea4f9 100644 --- a/Dorkbox-Util/src/dorkbox/util/bytes/ByteArrayWrapper.java +++ b/Dorkbox-Util/src/dorkbox/util/bytes/ByteArrayWrapper.java @@ -7,6 +7,7 @@ import java.util.Arrays; */ public final class ByteArrayWrapper { private final byte[] data; + private final int hashCode; /** * Makes a safe copy of the byte array, so that changes to the original do not affect the wrapper. @@ -43,6 +44,7 @@ public final class ByteArrayWrapper { } else { this.data = data; } + this.hashCode = Arrays.hashCode(this.data); } public byte[] getBytes() { @@ -62,6 +64,11 @@ public final class ByteArrayWrapper { @Override public int hashCode() { // CANNOT be null, so we don't have to null check! - return Arrays.hashCode(this.data); + return this.hashCode; + } + + @Override + public String toString() { + return "ByteArrayWrapper [" + java.util.Arrays.toString(this.data) + "]"; } } \ No newline at end of file