Package org.bytedeco.javacpp.indexer
Class BooleanIndexer
- java.lang.Object
-
- org.bytedeco.javacpp.indexer.Indexer
-
- org.bytedeco.javacpp.indexer.BooleanIndexer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
BooleanArrayIndexer
,BooleanBufferIndexer
,BooleanRawIndexer
public abstract class BooleanIndexer extends Indexer
Abstract indexer for theboolean
primitive type.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BooleanIndexer(long[] sizes, long[] strides)
protected
BooleanIndexer(Index index)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static BooleanIndexer
create(boolean[] array)
Returnsnew BooleanArrayIndexer(array)
static BooleanIndexer
create(boolean[] array, long... sizes)
Returnsnew BooleanArrayIndexer(array, sizes)
static BooleanIndexer
create(boolean[] array, long[] sizes, long[] strides)
Returnsnew BooleanArrayIndexer(array, sizes, strides)
static BooleanIndexer
create(boolean[] array, Index index)
Returnsnew BooleanArrayIndexer(array, index)
static BooleanIndexer
create(java.nio.ByteBuffer buffer)
Returnsnew BooleanBufferIndexer(buffer)
static BooleanIndexer
create(java.nio.ByteBuffer buffer, long... sizes)
Returnsnew BooleanBufferIndexer(buffer, sizes)
static BooleanIndexer
create(java.nio.ByteBuffer buffer, long[] sizes, long[] strides)
Returnsnew BooleanBufferIndexer(buffer, sizes, strides)
static BooleanIndexer
create(java.nio.ByteBuffer buffer, Index index)
Returnsnew BooleanBufferIndexer(buffer, index)
static BooleanIndexer
create(BooleanPointer pointer)
Returnsnew BooleanRawIndexer(pointer)
static BooleanIndexer
create(BooleanPointer pointer, long... sizes)
Returnsnew BooleanRawIndexer(pointer, index)
static BooleanIndexer
create(BooleanPointer pointer, long[] sizes, long[] strides)
Returnsnew BooleanRawIndexer(pointer, sizes, strides)
static BooleanIndexer
create(BooleanPointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
static BooleanIndexer
create(BooleanPointer pointer, Index index)
Returnsnew BooleanRawIndexer(pointer, index)
static BooleanIndexer
create(BooleanPointer pointer, Index index, boolean direct)
Creates a boolean indexer to access efficiently the data of a pointer.abstract boolean
get(long i)
Returnsarray/buffer[index(i)]
abstract boolean
get(long... indices)
Returnsarray/buffer[index(indices)]
BooleanIndexer
get(long[] indices, boolean[] b)
Returnsthis
whereb = array/buffer[index(indices)]
abstract BooleanIndexer
get(long[] indices, boolean[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(indices)]
BooleanIndexer
get(long i, boolean[] b)
Returnsthis
whereb = array/buffer[index(i)]
abstract BooleanIndexer
get(long i, boolean[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(i)]
abstract boolean
get(long i, long j)
Returnsarray/buffer[index(i, j)]
BooleanIndexer
get(long i, long j, boolean[] b)
Returnsthis
whereb = array/buffer[index(i, j)]
abstract BooleanIndexer
get(long i, long j, boolean[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(i, j)]
abstract boolean
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 BooleanIndexer
put(long[] indices, boolean b)
Returnsthis
wherearray/buffer[index(indices)] = b
BooleanIndexer
put(long[] indices, boolean... b)
Returnsthis
wherearray/buffer[index(indices)] = b
abstract BooleanIndexer
put(long[] indices, boolean[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(indices)] = b[offset:offset + length]
abstract BooleanIndexer
put(long i, boolean b)
Returnsthis
wherearray/buffer[index(i)] = b
BooleanIndexer
put(long i, boolean... b)
Returnsthis
wherearray/buffer[index(i)] = b
abstract BooleanIndexer
put(long i, boolean[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = b[offset:offset + length]
abstract BooleanIndexer
put(long i, long j, boolean b)
Returnsthis
wherearray/buffer[index(i, j)] = b
BooleanIndexer
put(long i, long j, boolean... b)
Returnsthis
wherearray/buffer[index(i, j)] = b
abstract BooleanIndexer
put(long i, long j, boolean[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = b[offset:offset + length]
abstract BooleanIndexer
put(long i, long j, long k, boolean b)
Returnsthis
wherearray/buffer[index(i, j, k)] = b
BooleanIndexer
putDouble(long[] indices, double b)
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 a boolean.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BooleanIndexer
protected BooleanIndexer(Index index)
-
BooleanIndexer
protected BooleanIndexer(long[] sizes, long[] strides)
-
-
Method Detail
-
create
public static BooleanIndexer create(boolean[] array)
Returnsnew BooleanArrayIndexer(array)
-
create
public static BooleanIndexer create(java.nio.ByteBuffer buffer)
Returnsnew BooleanBufferIndexer(buffer)
-
create
public static BooleanIndexer create(BooleanPointer pointer)
Returnsnew BooleanRawIndexer(pointer)
-
create
public static BooleanIndexer create(boolean[] array, Index index)
Returnsnew BooleanArrayIndexer(array, index)
-
create
public static BooleanIndexer create(java.nio.ByteBuffer buffer, Index index)
Returnsnew BooleanBufferIndexer(buffer, index)
-
create
public static BooleanIndexer create(BooleanPointer pointer, Index index)
Returnsnew BooleanRawIndexer(pointer, index)
-
create
public static BooleanIndexer create(boolean[] array, long... sizes)
Returnsnew BooleanArrayIndexer(array, sizes)
-
create
public static BooleanIndexer create(java.nio.ByteBuffer buffer, long... sizes)
Returnsnew BooleanBufferIndexer(buffer, sizes)
-
create
public static BooleanIndexer create(BooleanPointer pointer, long... sizes)
Returnsnew BooleanRawIndexer(pointer, index)
-
create
public static BooleanIndexer create(boolean[] array, long[] sizes, long[] strides)
Returnsnew BooleanArrayIndexer(array, sizes, strides)
-
create
public static BooleanIndexer create(java.nio.ByteBuffer buffer, long[] sizes, long[] strides)
Returnsnew BooleanBufferIndexer(buffer, sizes, strides)
-
create
public static BooleanIndexer create(BooleanPointer pointer, long[] sizes, long[] strides)
Returnsnew BooleanRawIndexer(pointer, sizes, strides)
-
create
public static BooleanIndexer create(BooleanPointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
public static BooleanIndexer create(BooleanPointer pointer, Index index, boolean direct)
Creates a boolean 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 boolean indexer backed by the raw memory interface, a buffer, or an array
-
get
public abstract boolean get(long i)
Returnsarray/buffer[index(i)]
-
get
public BooleanIndexer get(long i, boolean[] b)
Returnsthis
whereb = array/buffer[index(i)]
-
get
public abstract BooleanIndexer get(long i, boolean[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract boolean get(long i, long j)
Returnsarray/buffer[index(i, j)]
-
get
public BooleanIndexer get(long i, long j, boolean[] b)
Returnsthis
whereb = array/buffer[index(i, j)]
-
get
public abstract BooleanIndexer get(long i, long j, boolean[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(i, j)]
-
get
public abstract boolean get(long i, long j, long k)
Returnsarray/buffer[index(i, j, k)]
-
get
public abstract boolean get(long... indices)
Returnsarray/buffer[index(indices)]
-
get
public BooleanIndexer get(long[] indices, boolean[] b)
Returnsthis
whereb = array/buffer[index(indices)]
-
get
public abstract BooleanIndexer get(long[] indices, boolean[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(indices)]
-
put
public abstract BooleanIndexer put(long i, boolean b)
Returnsthis
wherearray/buffer[index(i)] = b
-
put
public BooleanIndexer put(long i, boolean... b)
Returnsthis
wherearray/buffer[index(i)] = b
-
put
public abstract BooleanIndexer put(long i, boolean[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = b[offset:offset + length]
-
put
public abstract BooleanIndexer put(long i, long j, boolean b)
Returnsthis
wherearray/buffer[index(i, j)] = b
-
put
public BooleanIndexer put(long i, long j, boolean... b)
Returnsthis
wherearray/buffer[index(i, j)] = b
-
put
public abstract BooleanIndexer put(long i, long j, boolean[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = b[offset:offset + length]
-
put
public abstract BooleanIndexer put(long i, long j, long k, boolean b)
Returnsthis
wherearray/buffer[index(i, j, k)] = b
-
put
public abstract BooleanIndexer put(long[] indices, boolean b)
Returnsthis
wherearray/buffer[index(indices)] = b
-
put
public BooleanIndexer put(long[] indices, boolean... b)
Returnsthis
wherearray/buffer[index(indices)] = b
-
put
public abstract BooleanIndexer put(long[] indices, boolean[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(indices)] = b[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 BooleanIndexer putDouble(long[] indices, double b)
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-