Package org.bytedeco.javacpp.indexer
Class UByteIndexer
java.lang.Object
org.bytedeco.javacpp.indexer.Indexer
org.bytedeco.javacpp.indexer.UByteIndexer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
UByteArrayIndexer
,UByteBufferIndexer
,UByteRawIndexer
Abstract indexer for the
byte
primitive type, treated as unsigned.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The number of bytes used to represent a byte. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
UByteIndexer
(long[] sizes, long[] strides) protected
UByteIndexer
(Index index) -
Method Summary
Modifier and TypeMethodDescriptionstatic UByteIndexer
create
(byte[] array) Returnsnew UByteArrayIndexer(array)
static UByteIndexer
create
(byte[] array, long... sizes) Returnsnew UByteArrayIndexer(array, sizes)
static UByteIndexer
create
(byte[] array, long[] sizes, long[] strides) Returnsnew ByteArrayIndexer(array, sizes, strides)
static UByteIndexer
Returnsnew UByteArrayIndexer(array, index)
static UByteIndexer
create
(ByteBuffer buffer) Returnsnew UByteBufferIndexer(buffer)
static UByteIndexer
create
(ByteBuffer buffer, long... sizes) Returnsnew UByteBufferIndexer(buffer, sizes)
static UByteIndexer
create
(ByteBuffer buffer, long[] sizes, long[] strides) Returnsnew ByteBufferIndexer(buffer, sizes, strides)
static UByteIndexer
create
(ByteBuffer buffer, Index index) Returnsnew UByteBufferIndexer(buffer, index)
static UByteIndexer
create
(BytePointer pointer) Returnsnew UByteRawIndexer(pointer)
static UByteIndexer
create
(BytePointer pointer, long... sizes) Returnsnew UByteRawIndexer(pointer, index)
static UByteIndexer
create
(BytePointer pointer, long[] sizes, long[] strides) Returnsnew UByteRawIndexer(pointer, sizes, strides)
static UByteIndexer
create
(BytePointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)
static UByteIndexer
create
(BytePointer pointer, Index index) Returnsnew UByteRawIndexer(pointer, index)
static UByteIndexer
create
(BytePointer pointer, Index index, boolean direct) Creates a byte 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)]
get
(long[] indices, int[] b) Returnsthis
whereb = array/buffer[index(indices)]
abstract UByteIndexer
get
(long[] indices, int[] b, int offset, int length) Returnsthis
whereb[offset:offset + length] = array/buffer[index(indices)]
get
(long i, int[] b) Returnsthis
whereb = array/buffer[index(i)]
abstract UByteIndexer
get
(long i, int[] b, int offset, int length) Returnsthis
whereb[offset:offset + length] = array/buffer[index(i)]
abstract int
get
(long i, long j) Returnsarray/buffer[index(i, j)]
get
(long i, long j, int[] b) Returnsthis
whereb = array/buffer[index(i, j)]
abstract UByteIndexer
get
(long i, long j, int[] b, int offset, int length) Returnsthis
whereb[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 UByteIndexer
put
(long[] indices, int b) Returnsthis
wherearray/buffer[index(indices)] = b
put
(long[] indices, int... b) Returnsthis
wherearray/buffer[index(indices)] = b
abstract UByteIndexer
put
(long[] indices, int[] b, int offset, int length) Returnsthis
wherearray/buffer[index(indices)] = b[offset:offset + length]
abstract UByteIndexer
put
(long i, int b) Returnsthis
wherearray/buffer[index(i)] = b
put
(long i, int... b) Returnsthis
wherearray/buffer[index(i)] = b
abstract UByteIndexer
put
(long i, int[] b, int offset, int length) Returnsthis
wherearray/buffer[index(i)] = b[offset:offset + length]
abstract UByteIndexer
put
(long i, long j, int b) Returnsthis
wherearray/buffer[index(i, j)] = b
put
(long i, long j, int... b) Returnsthis
wherearray/buffer[index(i, j)] = b
abstract UByteIndexer
put
(long i, long j, int[] b, int offset, int length) Returnsthis
wherearray/buffer[index(i, j)] = b[offset:offset + length]
abstract UByteIndexer
put
(long i, long j, long k, int b) Returnsthis
wherearray/buffer[index(i, j, k)] = b
putDouble
(long[] indices, double b) Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
Field Details
-
VALUE_BYTES
public static final int VALUE_BYTESThe number of bytes used to represent a byte.- See Also:
-
-
Constructor Details
-
UByteIndexer
-
UByteIndexer
protected UByteIndexer(long[] sizes, long[] strides)
-
-
Method Details
-
create
Returnsnew UByteArrayIndexer(array)
-
create
Returnsnew UByteBufferIndexer(buffer)
-
create
Returnsnew UByteRawIndexer(pointer)
-
create
Returnsnew UByteArrayIndexer(array, index)
-
create
Returnsnew UByteBufferIndexer(buffer, index)
-
create
Returnsnew UByteRawIndexer(pointer, index)
-
create
Returnsnew UByteArrayIndexer(array, sizes)
-
create
Returnsnew UByteBufferIndexer(buffer, sizes)
-
create
Returnsnew UByteRawIndexer(pointer, index)
-
create
Returnsnew ByteArrayIndexer(array, sizes, strides)
-
create
Returnsnew ByteBufferIndexer(buffer, sizes, strides)
-
create
Returnsnew UByteRawIndexer(pointer, sizes, strides)
-
create
public static UByteIndexer create(BytePointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
Creates a byte 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 byte indexer backed by the raw memory interface, a buffer, or an array
-
get
public abstract int get(long i) Returnsarray/buffer[index(i)]
-
get
Returnsthis
whereb = array/buffer[index(i)]
-
get
Returnsthis
whereb[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract int get(long i, long j) Returnsarray/buffer[index(i, j)]
-
get
Returnsthis
whereb = array/buffer[index(i, j)]
-
get
Returnsthis
whereb[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
Returnsthis
whereb = array/buffer[index(indices)]
-
get
Returnsthis
whereb[offset:offset + length] = array/buffer[index(indices)]
-
put
Returnsthis
wherearray/buffer[index(i)] = b
-
put
Returnsthis
wherearray/buffer[index(i)] = b
-
put
Returnsthis
wherearray/buffer[index(i)] = b[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j)] = b
-
put
Returnsthis
wherearray/buffer[index(i, j)] = b
-
put
Returnsthis
wherearray/buffer[index(i, j)] = b[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j, k)] = b
-
put
Returnsthis
wherearray/buffer[index(indices)] = b
-
put
Returnsthis
wherearray/buffer[index(indices)] = b
-
put
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
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-