Class WrappedByteArray

  • All Implemented Interfaces:
    WrappedBytes

    public class WrappedByteArray
    extends java.lang.Object
    implements WrappedBytes
    Simple wrapper around a byte[] to provide equals and hashCode semantics
    Since:
    9.0
    Author:
    wburns
    • Constructor Detail

      • WrappedByteArray

        public WrappedByteArray​(byte[] bytes)
      • WrappedByteArray

        public WrappedByteArray​(byte[] bytes,
                                int hashCode)
    • Method Detail

      • getBytes

        public byte[] getBytes()
        Description copied from interface: WrappedBytes
        The backing array if there is one otherwise null is returned. Callers should use WrappedBytes.backArrayOffset() to know where to read the bytes from. This byte[] should never be modified by the caller
        Specified by:
        getBytes in interface WrappedBytes
        Returns:
        the backing byte[] if there is one.
      • backArrayOffset

        public int backArrayOffset()
        Description copied from interface: WrappedBytes
        The offset of where data starts in the backed array.
        Specified by:
        backArrayOffset in interface WrappedBytes
        Returns:
        -1 if there is no backed array otherwise ≥ 0 if there is backing array
      • getLength

        public int getLength()
        Description copied from interface: WrappedBytes
        The length of the underlying wrapped bytes. This will always be ≥ 0.
        Specified by:
        getLength in interface WrappedBytes
        Returns:
        how many bytes are available from the underlying wrapped implementation
      • getByte

        public byte getByte​(int offset)
        Description copied from interface: WrappedBytes
        Retrieves the byte given an offset. This offset should always be less than WrappedBytes.getLength().
        Specified by:
        getByte in interface WrappedBytes
        Parameters:
        offset - the offset of where to find the byte
        Returns:
        the byte at this position
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object