All Known Implementing Classes:
ArrayOpsObject

public interface ArrayOps<A>
Abstraction for arrays of objects and primitive types (most prominently byte).
  • Field Details

  • Method Details

    • 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)