Class LongBufferIndexer

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class LongBufferIndexer
    extends LongIndexer
    An indexer for a LongBuffer.
    • Constructor Summary

      Constructors 
      Constructor Description
      LongBufferIndexer​(java.nio.LongBuffer buffer)
      Calls LongBufferIndexer(buffer, Index.create(buffer.limit())).
      LongBufferIndexer​(java.nio.LongBuffer buffer, long... sizes)
      Calls LongBufferIndexer(buffer, Index.create(sizes)).
      LongBufferIndexer​(java.nio.LongBuffer buffer, long[] sizes, long[] strides)
      Calls LongBufferIndexer(buffer, Index.create(sizes, strides)).
      LongBufferIndexer​(java.nio.LongBuffer buffer, Index index)
      Constructor to set the buffer and Indexer.index.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.nio.Buffer buffer()
      Returns the backing buffer, or null if none
      long get​(long i)
      Returns array/buffer[index(i)]
      long get​(long... indices)
      Returns array/buffer[index(indices)]
      LongIndexer get​(long[] indices, long[] l, int offset, int length)
      Returns this where l[offset:offset + length] = array/buffer[index(indices)]
      long get​(long i, long j)
      Returns array/buffer[index(i, j)]
      LongIndexer get​(long i, long[] l, int offset, int length)
      Returns this where l[offset:offset + length] = array/buffer[index(i)]
      long get​(long i, long j, long k)
      Returns array/buffer[index(i, j, k)]
      LongIndexer get​(long i, long j, long[] l, int offset, int length)
      Returns this where l[offset:offset + length] = array/buffer[index(i, j)]
      LongIndexer put​(long[] indices, long l)
      Returns this where array/buffer[index(indices)] = l
      LongIndexer put​(long[] indices, long[] l, int offset, int length)
      Returns this where array/buffer[index(indices)] = l[offset:offset + length]
      LongIndexer put​(long i, long l)
      Returns this where array/buffer[index(i)] = l
      LongIndexer put​(long i, long[] l, int offset, int length)
      Returns this where array/buffer[index(i)] = l[offset:offset + length]
      LongIndexer put​(long i, long j, long l)
      Returns this where array/buffer[index(i, j)] = l
      LongIndexer put​(long i, long j, long[] l, int offset, int length)
      Returns this where array/buffer[index(i, j)] = l[offset:offset + length]
      LongIndexer put​(long i, long j, long k, long l)
      Returns this where array/buffer[index(i, j, k)] = l
      LongIndexer reindex​(Index index)
      Returns a new Indexer using the same data, but with a different Index.
      void release()
      Makes sure changes are reflected onto the backing memory and clears any references.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • buffer

        protected java.nio.LongBuffer buffer
        The backing buffer.
    • Constructor Detail

      • LongBufferIndexer

        public LongBufferIndexer​(java.nio.LongBuffer buffer)
        Calls LongBufferIndexer(buffer, Index.create(buffer.limit())).
      • LongBufferIndexer

        public LongBufferIndexer​(java.nio.LongBuffer buffer,
                                 long... sizes)
        Calls LongBufferIndexer(buffer, Index.create(sizes)).
      • LongBufferIndexer

        public LongBufferIndexer​(java.nio.LongBuffer buffer,
                                 long[] sizes,
                                 long[] strides)
        Calls LongBufferIndexer(buffer, Index.create(sizes, strides)).
      • LongBufferIndexer

        public LongBufferIndexer​(java.nio.LongBuffer buffer,
                                 Index index)
        Constructor to set the buffer and Indexer.index.
    • Method Detail

      • buffer

        public java.nio.Buffer buffer()
        Description copied from class: Indexer
        Returns the backing buffer, or null if none
        Overrides:
        buffer in class Indexer
      • reindex

        public LongIndexer 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
      • get

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

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

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

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

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

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

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

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

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

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

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

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

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

        public LongIndexer put​(long[] indices,
                               long[] l,
                               int offset,
                               int length)
        Description copied from class: LongIndexer
        Returns this where array/buffer[index(indices)] = l[offset:offset + length]
        Specified by:
        put in class LongIndexer
      • 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