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
-
strides
-
index
The Index to be used forindex(long...). -
indexable
-
-
Constructor Details
-
Indexer
-
Indexer
protected Indexer(long[] sizes, long[] strides) CallsIndexer(Index.create(sizes, strides)).
-
-
Method Details
-
close
-
rank
public int rank()Returnsindex.rank(). -
sizes
public long[] sizes()Returnsindex.sizes(). -
strides
-
size
public long size(int i) Returnsindex.size(i). -
stride
-
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
-
indexable
-
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
-
toString
-