Package org.bytedeco.javacpp.indexer
Class UByteIndexer
- java.lang.Object
-
- org.bytedeco.javacpp.indexer.Indexer
-
- org.bytedeco.javacpp.indexer.UByteIndexer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
UByteArrayIndexer
,UByteBufferIndexer
,UByteRawIndexer
public abstract class UByteIndexer extends Indexer
Abstract indexer for thebyte
primitive type, treated as unsigned.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UByteIndexer(long[] sizes, long[] strides)
protected
UByteIndexer(Index index)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static 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
create(byte[] array, Index index)
Returnsnew UByteArrayIndexer(array, index)
static UByteIndexer
create(java.nio.ByteBuffer buffer)
Returnsnew UByteBufferIndexer(buffer)
static UByteIndexer
create(java.nio.ByteBuffer buffer, long... sizes)
Returnsnew UByteBufferIndexer(buffer, sizes)
static UByteIndexer
create(java.nio.ByteBuffer buffer, long[] sizes, long[] strides)
Returnsnew ByteBufferIndexer(buffer, sizes, strides)
static UByteIndexer
create(java.nio.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)]
UByteIndexer
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)]
UByteIndexer
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)]
UByteIndexer
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
UByteIndexer
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
UByteIndexer
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
UByteIndexer
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
UByteIndexer
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 byte.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UByteIndexer
protected UByteIndexer(Index index)
-
UByteIndexer
protected UByteIndexer(long[] sizes, long[] strides)
-
-
Method Detail
-
create
public static UByteIndexer create(byte[] array)
Returnsnew UByteArrayIndexer(array)
-
create
public static UByteIndexer create(java.nio.ByteBuffer buffer)
Returnsnew UByteBufferIndexer(buffer)
-
create
public static UByteIndexer create(BytePointer pointer)
Returnsnew UByteRawIndexer(pointer)
-
create
public static UByteIndexer create(byte[] array, Index index)
Returnsnew UByteArrayIndexer(array, index)
-
create
public static UByteIndexer create(java.nio.ByteBuffer buffer, Index index)
Returnsnew UByteBufferIndexer(buffer, index)
-
create
public static UByteIndexer create(BytePointer pointer, Index index)
Returnsnew UByteRawIndexer(pointer, index)
-
create
public static UByteIndexer create(byte[] array, long... sizes)
Returnsnew UByteArrayIndexer(array, sizes)
-
create
public static UByteIndexer create(java.nio.ByteBuffer buffer, long... sizes)
Returnsnew UByteBufferIndexer(buffer, sizes)
-
create
public static UByteIndexer create(BytePointer pointer, long... sizes)
Returnsnew UByteRawIndexer(pointer, index)
-
create
public static UByteIndexer create(byte[] array, long[] sizes, long[] strides)
Returnsnew ByteArrayIndexer(array, sizes, strides)
-
create
public static UByteIndexer create(java.nio.ByteBuffer buffer, long[] sizes, long[] strides)
Returnsnew ByteBufferIndexer(buffer, sizes, strides)
-
create
public static UByteIndexer create(BytePointer pointer, long[] sizes, long[] strides)
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
public static UByteIndexer create(BytePointer pointer, Index index, boolean direct)
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
public UByteIndexer get(long i, int[] b)
Returnsthis
whereb = array/buffer[index(i)]
-
get
public abstract UByteIndexer get(long i, int[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract int get(long i, long j)
Returnsarray/buffer[index(i, j)]
-
get
public UByteIndexer get(long i, long j, int[] b)
Returnsthis
whereb = array/buffer[index(i, j)]
-
get
public abstract UByteIndexer get(long i, long j, int[] b, int offset, int length)
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
public UByteIndexer get(long[] indices, int[] b)
Returnsthis
whereb = array/buffer[index(indices)]
-
get
public abstract UByteIndexer get(long[] indices, int[] b, int offset, int length)
Returnsthis
whereb[offset:offset + length] = array/buffer[index(indices)]
-
put
public abstract UByteIndexer put(long i, int b)
Returnsthis
wherearray/buffer[index(i)] = b
-
put
public UByteIndexer put(long i, int... b)
Returnsthis
wherearray/buffer[index(i)] = b
-
put
public abstract UByteIndexer put(long i, int[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = b[offset:offset + length]
-
put
public abstract UByteIndexer put(long i, long j, int b)
Returnsthis
wherearray/buffer[index(i, j)] = b
-
put
public UByteIndexer put(long i, long j, int... b)
Returnsthis
wherearray/buffer[index(i, j)] = b
-
put
public abstract UByteIndexer put(long i, long j, int[] b, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = b[offset:offset + length]
-
put
public abstract UByteIndexer put(long i, long j, long k, int b)
Returnsthis
wherearray/buffer[index(i, j, k)] = b
-
put
public abstract UByteIndexer put(long[] indices, int b)
Returnsthis
wherearray/buffer[index(indices)] = b
-
put
public UByteIndexer put(long[] indices, int... b)
Returnsthis
wherearray/buffer[index(indices)] = b
-
put
public abstract UByteIndexer put(long[] indices, int[] 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 UByteIndexer putDouble(long[] indices, double b)
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-