Interface ArrayOps<A>

All Known Implementing Classes:
ArrayOpsByte, ArrayOpsByteBuffer, ArrayOpsObject

public interface ArrayOps<A>
  • Field Details

  • Method Details

    • getArrayClass

      Class<?> getArrayClass()
      Return the array class (if known) - such as byte[].class
    • create

      A create(int size)
    • get

      Object get(A array, int index)
    • set

      void set(A array, int index, Object value)
    • length

      int length(A array)
    • fill

      void fill(A array, int offset, int length, Object value)
    • copy

      void copy(A src, int srcPos, A dest, int destPos, int length)
    • getDefaultValue

      Object getDefaultValue()
    • fillRaw

      default void fillRaw(Object array, int offset, int length, Object value)
    • copyRaw

      default void copyRaw(Object src, int srcPos, Object dest, int destPos, int length)
    • getRaw

      default Object getRaw(Object array, int index)
    • setRaw

      default void setRaw(Object array, int index, Object value)
    • lengthRaw

      default void lengthRaw(Object array)
    • createFor

      static <T> ArrayOpsObject<T> createFor(Class<T> componentType)
    • createFor

      static <T> ArrayOpsObject<T> createFor(IntFunction<T[]> arrayConstructor)
    • forObjects

      static <T> ArrayOps<T[]> forObjects()
    • getByte

      default byte getByte(A array, int index)
      Experimental primitive access methods. May improve single item operation performance at the expense of somewhat cluttering up the API.
    • setByte

      default void setByte(A array, int index, byte value)
    • getByteRaw

      default byte getByteRaw(Object array, int index)
    • setByteRaw

      default void setByteRaw(Object array, int index, byte value)