Class UByteRawIndexer

All Implemented Interfaces:
AutoCloseable

public class UByteRawIndexer extends UByteIndexer
An indexer for a BytePointer using the Raw instance, treated as unsigned.
  • Field Details

    • RAW

      protected static final Raw RAW
      The instance for the raw memory interface.
    • pointer

      protected BytePointer pointer
      The backing pointer.
    • base

      final long base
      Base address and number of elements accessible.
    • size

      final long size
      Base address and number of elements accessible.
  • Constructor Details

    • UByteRawIndexer

      public UByteRawIndexer(BytePointer pointer)
      Calls UByteRawIndexer(pointer, Index.create(pointer.limit() - pointer.position())).
    • UByteRawIndexer

      public UByteRawIndexer(BytePointer pointer, long... sizes)
      Calls UByteRawIndexer(pointer, Index.create(sizes)).
    • UByteRawIndexer

      public UByteRawIndexer(BytePointer pointer, long[] sizes, long[] strides)
      Calls UByteRawIndexer(pointer, Index.create(sizes, strides)).
    • UByteRawIndexer

      public UByteRawIndexer(BytePointer pointer, Index index)
      Constructor to set the pointer and Indexer.index.
  • Method Details

    • pointer

      public Pointer pointer()
      Description copied from class: Indexer
      Returns the backing pointer, or null if none
      Overrides:
      pointer in class Indexer
    • reindex

      public UByteIndexer reindex(Index index)
      Description copied from class: Indexer
      Returns a new Indexer using the same data, but with a different Index.
      Specified by:
      reindex in class Indexer
    • getRaw

      public int getRaw(long i)
    • get

      public int get(long i)
      Description copied from class: UByteIndexer
      Returns array/buffer[index(i)]
      Specified by:
      get in class UByteIndexer
    • get

      public UByteIndexer get(long i, int[] b, int offset, int length)
      Description copied from class: UByteIndexer
      Returns this where b[offset:offset + length] = array/buffer[index(i)]
      Specified by:
      get in class UByteIndexer
    • get

      public int get(long i, long j)
      Description copied from class: UByteIndexer
      Returns array/buffer[index(i, j)]
      Specified by:
      get in class UByteIndexer
    • get

      public UByteIndexer get(long i, long j, int[] b, int offset, int length)
      Description copied from class: UByteIndexer
      Returns this where b[offset:offset + length] = array/buffer[index(i, j)]
      Specified by:
      get in class UByteIndexer
    • get

      public int get(long i, long j, long k)
      Description copied from class: UByteIndexer
      Returns array/buffer[index(i, j, k)]
      Specified by:
      get in class UByteIndexer
    • get

      public int get(long... indices)
      Description copied from class: UByteIndexer
      Returns array/buffer[index(indices)]
      Specified by:
      get in class UByteIndexer
    • get

      public UByteIndexer get(long[] indices, int[] b, int offset, int length)
      Description copied from class: UByteIndexer
      Returns this where b[offset:offset + length] = array/buffer[index(indices)]
      Specified by:
      get in class UByteIndexer
    • putRaw

      public UByteIndexer putRaw(long i, int b)
    • put

      public UByteIndexer put(long i, int b)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(i)] = b
      Specified by:
      put in class UByteIndexer
    • put

      public UByteIndexer put(long i, int[] b, int offset, int length)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(i)] = b[offset:offset + length]
      Specified by:
      put in class UByteIndexer
    • put

      public UByteIndexer put(long i, long j, int b)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(i, j)] = b
      Specified by:
      put in class UByteIndexer
    • put

      public UByteIndexer put(long i, long j, int[] b, int offset, int length)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(i, j)] = b[offset:offset + length]
      Specified by:
      put in class UByteIndexer
    • put

      public UByteIndexer put(long i, long j, long k, int b)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(i, j, k)] = b
      Specified by:
      put in class UByteIndexer
    • put

      public UByteIndexer put(long[] indices, int b)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(indices)] = b
      Specified by:
      put in class UByteIndexer
    • put

      public UByteIndexer put(long[] indices, int[] b, int offset, int length)
      Description copied from class: UByteIndexer
      Returns this where array/buffer[index(indices)] = b[offset:offset + length]
      Specified by:
      put in class UByteIndexer
    • release

      public void release()
      Description copied from class: Indexer
      Makes sure changes are reflected onto the backing memory and clears any references.
      Specified by:
      release in class Indexer