Class PrimitiveTypeArray<T>

java.lang.Object
de.linusdev.lutils.struct.abstracts.Structure
de.linusdev.lutils.struct.array.PrimitiveTypeArray<T>
All Implemented Interfaces:
MemorySizeable, NativeParsable, NativeArray<T>, Iterable<T>

@StructureSettings(requiresCalculateInfoMethod=true, requiresFixedLengthAnnotation=true) public class PrimitiveTypeArray<T> extends Structure implements NativeArray<T>
  • Field Details

  • Constructor Details

    • PrimitiveTypeArray

      public PrimitiveTypeArray(@NotNull @NotNull Class<T> type, int size, boolean allocateBuffer)
  • Method Details

    • get

      public T get(int index)
      Description copied from interface: NativeArray
      Get NativeArray with at index
      Specified by:
      get in interface NativeArray<T>
      Parameters:
      index - index to get from. Must be greater than 0 and smaller then NativeArray.length().
      Returns:
      NativeArray at index
    • set

      public void set(int index, T value)
      Description copied from interface: NativeArray
      Sets given NativeArray at index.
      Specified by:
      set in interface NativeArray<T>
      Parameters:
      index - index to set. Must be greater than 0 and smaller then NativeArray.length().
      value - to set at index
    • length

      public int length()
      Specified by:
      length in interface NativeArray<T>
      Returns:
      length of this array.
    • getInt

      public int getInt(int index)
    • getFloat

      public float getFloat(int index)
    • getDouble

      public double getDouble(int index)
    • getLong

      public long getLong(int index)
    • getShort

      public short getShort(int index)
    • getByte

      public byte getByte(int index)
    • setInt

      public void setInt(int index, int value)
    • setFloat

      public void setFloat(int index, float value)
    • setDouble

      public void setDouble(int index, double value)
    • setLong

      public void setLong(int index, long value)
    • setShort

      public void setShort(int index, short value)
    • setByte

      public void setByte(int index, byte value)
    • size

      public int size()
    • iterator

      @NotNull public @NotNull Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
      Specified by:
      iterator in interface NativeArray<T>
    • getInfo

      @NotNull public @NotNull StructureInfo getInfo()
      Specified by:
      getInfo in class Structure
    • toString

      public String toString()
      Overrides:
      toString in class Object