Package org.bytedeco.javacpp.indexer
Class Indexer
java.lang.Object
org.bytedeco.javacpp.indexer.Indexer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
Bfloat16Indexer,BooleanIndexer,ByteIndexer,CharIndexer,DoubleIndexer,FloatIndexer,HalfIndexer,IntIndexer,LongIndexer,ShortIndexer,UByteIndexer,UIntIndexer,ULongIndexer,UShortIndexer
Top-level class of all data indexers, providing easy-to-use and efficient
multidimensional access to primitive arrays, NIO buffers, and the raw memory interface.
Subclasses have create() factory methods for arrays, buffers, and pointers.
The latter ones feature a direct argument that, when set to false,
instructs the method to create a large enough array, fill its content with the data
from the pointer, and return an array-backed indexer, with the release()
method overridden to write back changes to the pointer. This doubles the memory
usage, but is the only way to get acceptable performance on some implementations,
such as Android. When direct == true, the raw memory interface (supporting
long indexing) is used if available, and if not a buffer-backed indexer is returned.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarray()Returns the backing array, ornullif nonebuffer()Returns the backing buffer, ornullif nonelongchannels()Deprecated.protected static final longcheckIndex(long i, long size) voidclose()Callsrelease().longcols()Deprecated.abstract doublegetDouble(long... indices) Callsget(int...indices)and returns the value as a double.longheight()Deprecated.longindex(long i) Returnsindex.index(i).longindex(long... indices) Returnsindex.index(indices).longindex(long i, long j) Returnsindex.index(i, j).longindex(long i, long j, long k) Returnsindex.index(i, j, k).Returnsindexable.Setsindexableand returns this.pointer()Returns the backing pointer, ornullif noneabstract IndexerputDouble(long[] indices, double value) Casts value to primitive type and callsput(long[] indices, <type> value).intrank()Returnsindex.rank().abstract <I extends Indexer>
IReturns a new Indexer using the same data, but with a different Index.abstract voidrelease()Makes sure changes are reflected onto the backing memory and clears any references.longrows()Deprecated.longsize(int i) Returnsindex.size(i).long[]sizes()Returnsindex.sizes().longstride(int i) Deprecated.long[]strides()Deprecated.static long[]strides(long... sizes) Deprecated.toString()longwidth()Deprecated.
-
Field Details
-
sizes
Deprecated.SeeIndex.sizes. -
strides
Deprecated.SeeStrideIndex.strides. -
index
The Index to be used forindex(long...). -
indexable
The associated (optional)Indexable.
-
-
Constructor Details
-
Indexer
Constructor to set theindex. -
Indexer
protected Indexer(long[] sizes, long[] strides) CallsIndexer(Index.create(sizes, strides)).
-
-
Method Details
-
close
public void close()Callsrelease().- Specified by:
closein interfaceAutoCloseable
-
rank
public int rank()Returnsindex.rank(). -
sizes
public long[] sizes()Returnsindex.sizes(). -
strides
Deprecated.Returnsstridesornullif there are no strides. -
size
public long size(int i) Returnsindex.size(i). -
stride
Deprecated.Returnsstrides[i]or-1if there are no strides. -
rows
Deprecated.Returnssizes.length > 0 && sizes.length < 4 ? sizes[0] : -1. -
cols
Deprecated.Returnssizes.length > 1 && sizes.length < 4 ? sizes[1] : -1. -
width
Deprecated.Returnssizes.length > 1 && sizes.length < 4 ? sizes[1] : -1. -
height
Deprecated.Returnssizes.length > 0 && sizes.length < 4 ? sizes[0] : -1. -
channels
Deprecated.Returnssizes.length > 2 && sizes.length < 4 ? sizes[2] : -1. -
checkIndex
protected static final long checkIndex(long i, long size) -
strides
Deprecated. -
index
public long index(long i) Returnsindex.index(i). -
index
public long index(long i, long j) Returnsindex.index(i, j). -
index
public long index(long i, long j, long k) Returnsindex.index(i, j, k). -
index
public long index(long... indices) Returnsindex.index(indices). -
indexable
Returnsindexable. -
indexable
Setsindexableand returns this. -
array
Returns the backing array, ornullif none -
buffer
Returns the backing buffer, ornullif none -
pointer
Returns the backing pointer, ornullif none -
release
public abstract void release()Makes sure changes are reflected onto the backing memory and clears any references. -
getDouble
public abstract double getDouble(long... indices) Callsget(int...indices)and returns the value as a double. -
putDouble
Casts value to primitive type and callsput(long[] indices, <type> value). -
reindex
Returns a new Indexer using the same data, but with a different Index. -
toString
-