Package org.bytedeco.javacpp.indexer
Class IntIndexer
- java.lang.Object
-
- org.bytedeco.javacpp.indexer.Indexer
-
- org.bytedeco.javacpp.indexer.IntIndexer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
IntArrayIndexer
,IntBufferIndexer
,IntRawIndexer
public abstract class IntIndexer extends Indexer
Abstract indexer for theint
primitive type.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
IntIndexer(long[] sizes, long[] strides)
protected
IntIndexer(Index index)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static IntIndexer
create(int[] array)
Returnsnew IntArrayIndexer(array)
static IntIndexer
create(int[] array, long... sizes)
Returnsnew IntArrayIndexer(array, sizes)
static IntIndexer
create(int[] array, long[] sizes, long[] strides)
Returnsnew IntArrayIndexer(array, sizes, strides)
static IntIndexer
create(int[] array, Index index)
Returnsnew IntArrayIndexer(array, index)
static IntIndexer
create(java.nio.IntBuffer buffer)
Returnsnew IntBufferIndexer(buffer)
static IntIndexer
create(java.nio.IntBuffer buffer, long... sizes)
Returnsnew IntBufferIndexer(buffer, sizes)
static IntIndexer
create(java.nio.IntBuffer buffer, long[] sizes, long[] strides)
Returnsnew IntBufferIndexer(buffer, sizes, strides)
static IntIndexer
create(java.nio.IntBuffer buffer, Index index)
Returnsnew IntBufferIndexer(buffer, index)
static IntIndexer
create(IntPointer pointer)
Returnsnew IntRawIndexer(pointer)
static IntIndexer
create(IntPointer pointer, long... sizes)
Returnsnew IntRawIndexer(pointer, sizes)
static IntIndexer
create(IntPointer pointer, long[] sizes, long[] strides)
Returnsnew IntRawIndexer(pointer, sizes, strides)
static IntIndexer
create(IntPointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
static IntIndexer
create(IntPointer pointer, Index index)
Returnsnew IntRawIndexer(pointer, index)
static IntIndexer
create(IntPointer pointer, Index index, boolean direct)
Creates a int indexer to access efficiently the data of a pointer.abstract int
get(long i)
Returnsarray/buffer[index(i)]
abstract int
get(long... indices)
Returnsarray/buffer[index(indices)]
IntIndexer
get(long[] indices, int[] n)
Returnsthis
wheren = array/buffer[index(indices)]
abstract IntIndexer
get(long[] indices, int[] n, int offset, int length)
Returnsthis
wheren[offset:offset + length] = array/buffer[index(indices)]
IntIndexer
get(long i, int[] n)
Returnsthis
wheren = array/buffer[index(i)]
abstract IntIndexer
get(long i, int[] n, int offset, int length)
Returnsthis
wheren[offset:offset + length] = array/buffer[index(i)]
abstract int
get(long i, long j)
Returnsarray/buffer[index(i, j)]
IntIndexer
get(long i, long j, int[] n)
Returnsthis
wheren = array/buffer[index(i, j)]
abstract IntIndexer
get(long i, long j, int[] n, int offset, int length)
Returnsthis
wheren[offset:offset + length] = array/buffer[index(i, j)]
abstract int
get(long i, long j, long k)
Returnsarray/buffer[index(i, j, k)]
double
getDouble(long... indices)
Callsget(int...indices)
and returns the value as a double.abstract IntIndexer
put(long[] indices, int n)
Returnsthis
wherearray/buffer[index(indices)] = n
IntIndexer
put(long[] indices, int... n)
Returnsthis
wherearray/buffer[index(indices)] = n
abstract IntIndexer
put(long[] indices, int[] n, int offset, int length)
Returnsthis
wherearray/buffer[index(indices)] = n[offset:offset + length]
abstract IntIndexer
put(long i, int n)
Returnsthis
wherearray/buffer[index(i)] = n
IntIndexer
put(long i, int... n)
Returnsthis
wherearray/buffer[index(i)] = n
abstract IntIndexer
put(long i, int[] n, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = n[offset:offset + length]
abstract IntIndexer
put(long i, long j, int n)
Returnsthis
wherearray/buffer[index(i, j)] = n
IntIndexer
put(long i, long j, int... n)
Returnsthis
wherearray/buffer[index(i, j)] = n
abstract IntIndexer
put(long i, long j, int[] n, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = n[offset:offset + length]
abstract IntIndexer
put(long i, long j, long k, int n)
Returnsthis
wherearray/buffer[index(i, j, k)] = n
IntIndexer
putDouble(long[] indices, double n)
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-
-
Field Detail
-
VALUE_BYTES
public static final int VALUE_BYTES
The number of bytes used to represent an int.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
IntIndexer
protected IntIndexer(Index index)
-
IntIndexer
protected IntIndexer(long[] sizes, long[] strides)
-
-
Method Detail
-
create
public static IntIndexer create(int[] array)
Returnsnew IntArrayIndexer(array)
-
create
public static IntIndexer create(java.nio.IntBuffer buffer)
Returnsnew IntBufferIndexer(buffer)
-
create
public static IntIndexer create(IntPointer pointer)
Returnsnew IntRawIndexer(pointer)
-
create
public static IntIndexer create(int[] array, Index index)
Returnsnew IntArrayIndexer(array, index)
-
create
public static IntIndexer create(java.nio.IntBuffer buffer, Index index)
Returnsnew IntBufferIndexer(buffer, index)
-
create
public static IntIndexer create(IntPointer pointer, Index index)
Returnsnew IntRawIndexer(pointer, index)
-
create
public static IntIndexer create(int[] array, long... sizes)
Returnsnew IntArrayIndexer(array, sizes)
-
create
public static IntIndexer create(java.nio.IntBuffer buffer, long... sizes)
Returnsnew IntBufferIndexer(buffer, sizes)
-
create
public static IntIndexer create(IntPointer pointer, long... sizes)
Returnsnew IntRawIndexer(pointer, sizes)
-
create
public static IntIndexer create(int[] array, long[] sizes, long[] strides)
Returnsnew IntArrayIndexer(array, sizes, strides)
-
create
public static IntIndexer create(java.nio.IntBuffer buffer, long[] sizes, long[] strides)
Returnsnew IntBufferIndexer(buffer, sizes, strides)
-
create
public static IntIndexer create(IntPointer pointer, long[] sizes, long[] strides)
Returnsnew IntRawIndexer(pointer, sizes, strides)
-
create
public static IntIndexer create(IntPointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
public static IntIndexer create(IntPointer pointer, Index index, boolean direct)
Creates a int indexer to access efficiently the data of a pointer.- Parameters:
pointer
- data to access via a buffer or to copy to an arrayindex
- to usedirect
-true
to use a direct buffer, seeIndexer
for details- Returns:
- the new int indexer backed by the raw memory interface, a buffer, or an array
-
get
public abstract int get(long i)
Returnsarray/buffer[index(i)]
-
get
public IntIndexer get(long i, int[] n)
Returnsthis
wheren = array/buffer[index(i)]
-
get
public abstract IntIndexer get(long i, int[] n, int offset, int length)
Returnsthis
wheren[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract int get(long i, long j)
Returnsarray/buffer[index(i, j)]
-
get
public IntIndexer get(long i, long j, int[] n)
Returnsthis
wheren = array/buffer[index(i, j)]
-
get
public abstract IntIndexer get(long i, long j, int[] n, int offset, int length)
Returnsthis
wheren[offset:offset + length] = array/buffer[index(i, j)]
-
get
public abstract int get(long i, long j, long k)
Returnsarray/buffer[index(i, j, k)]
-
get
public abstract int get(long... indices)
Returnsarray/buffer[index(indices)]
-
get
public IntIndexer get(long[] indices, int[] n)
Returnsthis
wheren = array/buffer[index(indices)]
-
get
public abstract IntIndexer get(long[] indices, int[] n, int offset, int length)
Returnsthis
wheren[offset:offset + length] = array/buffer[index(indices)]
-
put
public abstract IntIndexer put(long i, int n)
Returnsthis
wherearray/buffer[index(i)] = n
-
put
public IntIndexer put(long i, int... n)
Returnsthis
wherearray/buffer[index(i)] = n
-
put
public abstract IntIndexer put(long i, int[] n, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = n[offset:offset + length]
-
put
public abstract IntIndexer put(long i, long j, int n)
Returnsthis
wherearray/buffer[index(i, j)] = n
-
put
public IntIndexer put(long i, long j, int... n)
Returnsthis
wherearray/buffer[index(i, j)] = n
-
put
public abstract IntIndexer put(long i, long j, int[] n, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = n[offset:offset + length]
-
put
public abstract IntIndexer put(long i, long j, long k, int n)
Returnsthis
wherearray/buffer[index(i, j, k)] = n
-
put
public abstract IntIndexer put(long[] indices, int n)
Returnsthis
wherearray/buffer[index(indices)] = n
-
put
public IntIndexer put(long[] indices, int... n)
Returnsthis
wherearray/buffer[index(indices)] = n
-
put
public abstract IntIndexer put(long[] indices, int[] n, int offset, int length)
Returnsthis
wherearray/buffer[index(indices)] = n[offset:offset + length]
-
getDouble
public double getDouble(long... indices)
Description copied from class:Indexer
Callsget(int...indices)
and returns the value as a double.
-
putDouble
public IntIndexer putDouble(long[] indices, double n)
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-