Class ArrayTools.ByteArrayWrapper

  • Enclosing class:
    ArrayTools

    public static class ArrayTools.ByteArrayWrapper
    extends Object
    A wrapper for byte arrays that provide a useful (i. e. deep) equals(Object), hashCode() and toString().
    Equality requires the objects to be compared to be ByteArrayWrapper. Only then the arrays will be unwrapped and compared. Comparing a ByteArrayWrapper with a normal byte array will yield false.
    • Field Detail

      • array

        protected final byte[] array
        The wrapped array.
    • Constructor Detail

      • ByteArrayWrapper

        public ByteArrayWrapper​(byte[] array)
        Creates a new wrapped array for designated array. This does not clone the array, so beware of side-effects! Changing elements of the array will also change the implemented hashCode() and equals(Object).
        Parameters:
        array - The array to be wrapped. This does not clone the array, so beware of side-effects!
    • Method Detail

      • getArray

        public byte[] getArray()
        Gets the wrapped array. This is not a clone, so beware of side-effects! Changing elements of the array will also change the implemented hashCode() and equals(Object).
        Returns:
        The wrapped array. This is not a clone, so beware of side-effects!
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object