Streamlined hashcode. Added toString

This commit is contained in:
nathan 2014-09-29 23:40:15 +02:00
parent 98bec242eb
commit 0cdafb0804
1 changed files with 8 additions and 1 deletions

View File

@ -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) + "]";
}
}