Class ByteIndexer
java.lang.Object
org.bytedeco.javacpp.indexer.Indexer
org.bytedeco.javacpp.indexer.ByteIndexer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
ByteArrayIndexer, ByteBufferIndexer, ByteRawIndexer
Abstract indexer for the
byte primitive type.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe number of bytes used to represent a byte. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedByteIndexer(long[] sizes, long[] strides) protectedByteIndexer(Index index) -
Method Summary
Modifier and TypeMethodDescriptionstatic ByteIndexercreate(byte[] array) Returnsnew ByteArrayIndexer(array)static ByteIndexercreate(byte[] array, long... sizes) Returnsnew ByteArrayIndexer(array, sizes)static ByteIndexercreate(byte[] array, long[] sizes, long[] strides) Returnsnew ByteArrayIndexer(array, sizes, strides)static ByteIndexerReturnsnew ByteArrayIndexer(array, index)static ByteIndexercreate(ByteBuffer buffer) Returnsnew ByteBufferIndexer(buffer)static ByteIndexercreate(ByteBuffer buffer, long... sizes) Returnsnew ByteBufferIndexer(buffer, sizes)static ByteIndexercreate(ByteBuffer buffer, long[] sizes, long[] strides) Returnsnew ByteBufferIndexer(buffer, sizes, strides)static ByteIndexercreate(ByteBuffer buffer, Index index) Returnsnew ByteBufferIndexer(buffer, index)static ByteIndexercreate(BytePointer pointer) Returnsnew ByteRawIndexer(pointer)static ByteIndexercreate(BytePointer pointer, long... sizes) Returnsnew ByteRawIndexer(pointer, index)static ByteIndexercreate(BytePointer pointer, long[] sizes, long[] strides) Returnsnew ByteRawIndexer(pointer, sizes, strides)static ByteIndexercreate(BytePointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)static ByteIndexercreate(BytePointer pointer, Index index) Returnsnew ByteRawIndexer(pointer, index)static ByteIndexercreate(BytePointer pointer, Index index, boolean direct) Creates a byte indexer to access efficiently the data of a pointer.abstract byteget(long i) Returnsarray/buffer[index(i)]abstract byteget(long... indices) Returnsarray/buffer[index(indices)]get(long[] indices, byte[] b) Returnsthiswhereb = array/buffer[index(indices)]abstract ByteIndexerget(long[] indices, byte[] b, int offset, int length) Returnsthiswhereb[offset:offset + length] = array/buffer[index(indices)]get(long i, byte[] b) Returnsthiswhereb = array/buffer[index(i)]abstract ByteIndexerget(long i, byte[] b, int offset, int length) Returnsthiswhereb[offset:offset + length] = array/buffer[index(i)]abstract byteget(long i, long j) Returnsarray/buffer[index(i, j)]get(long i, long j, byte[] b) Returnsthiswhereb = array/buffer[index(i, j)]abstract ByteIndexerget(long i, long j, byte[] b, int offset, int length) Returnsthiswhereb[offset:offset + length] = array/buffer[index(i, j)]abstract byteget(long i, long j, long k) Returnsarray/buffer[index(i, j, k)]floatgetBfloat16(long i) Returns theshortvalue atarray/buffer[i], treated as bfloat16booleangetBoolean(long i) Returns thebooleanvalue atarray/buffer[i]abstract bytegetByte(long i) Returns thebytevalue atarray/buffer[i]abstract chargetChar(long i) Returns thecharvalue atarray/buffer[i]abstract doublegetDouble(long i) Returns thedoublevalue atarray/buffer[i]doublegetDouble(long... indices) Callsget(int...indices)and returns the value as a double.abstract floatgetFloat(long i) Returns thefloatvalue atarray/buffer[i]floatgetHalf(long i) Returns theshortvalue atarray/buffer[i], treated as half-precision floatabstract intgetInt(long i) Returns theintvalue atarray/buffer[i]abstract longgetLong(long i) Returns thelongvalue atarray/buffer[i]abstract shortgetShort(long i) Returns theshortvalue atarray/buffer[i]intgetUByte(long i) Returns thebytevalue atarray/buffer[i], treated as unsignedlonggetUInt(long i) Returns theintvalue atarray/buffer[i], treated as unsignedgetULong(long i) Returns thelongvalue atarray/buffer[i], treated as unsignedintgetUShort(long i) Returns theshortvalue atarray/buffer[i], treated as unsignedabstract ByteIndexerput(long[] indices, byte b) Returnsthiswherearray/buffer[index(indices)] = bput(long[] indices, byte... b) Returnsthiswherearray/buffer[index(indices)] = babstract ByteIndexerput(long[] indices, byte[] b, int offset, int length) Returnsthiswherearray/buffer[index(indices)] = b[offset:offset + length]abstract ByteIndexerput(long i, byte b) Returnsthiswherearray/buffer[index(i)] = bput(long i, byte... b) Returnsthiswherearray/buffer[index(i)] = babstract ByteIndexerput(long i, byte[] b, int offset, int length) Returnsthiswherearray/buffer[index(i)] = b[offset:offset + length]abstract ByteIndexerput(long i, long j, byte b) Returnsthiswherearray/buffer[index(i, j)] = bput(long i, long j, byte... b) Returnsthiswherearray/buffer[index(i, j)] = babstract ByteIndexerput(long i, long j, byte[] b, int offset, int length) Returnsthiswherearray/buffer[index(i, j)] = b[offset:offset + length]abstract ByteIndexerput(long i, long j, long k, byte b) Returnsthiswherearray/buffer[index(i, j, k)] = bputBfloat16(long i, float h) Sets theshortvalue atarray/buffer[i], treated as bfloat16putBoolean(long i, boolean b) Sets thebooleanvalue atarray/buffer[i]abstract ByteIndexerputByte(long i, byte b) Sets thebytevalue atarray/buffer[i]abstract ByteIndexerputChar(long i, char c) Sets thecharvalue atarray/buffer[i]putDouble(long[] indices, double b) Casts value to primitive type and callsput(long[] indices, <type> value).abstract ByteIndexerputDouble(long i, double d) Sets thedoublevalue atarray/buffer[i]abstract ByteIndexerputFloat(long i, float f) Sets thefloatvalue atarray/buffer[i]putHalf(long i, float h) Sets theshortvalue atarray/buffer[i], treated as half-precision floatabstract ByteIndexerputInt(long i, int j) Sets theintvalue atarray/buffer[i]abstract ByteIndexerputLong(long i, long j) Sets thelongvalue atarray/buffer[i]abstract ByteIndexerputShort(long i, short s) Sets theshortvalue atarray/buffer[i]putUByte(long i, int b) Sets thebytevalue atarray/buffer[i], treated as unsignedputUInt(long i, long n) Sets theintvalue atarray/buffer[i], treated as unsignedputULong(long i, BigInteger l) Sets thelongvalue atarray/buffer[i], treated as unsignedputUShort(long i, int s) Sets theshortvalue atarray/buffer[i], treated as unsigned
-
Field Details
-
VALUE_BYTES
public static final int VALUE_BYTESThe number of bytes used to represent a byte.- See Also:
-
-
Constructor Details
-
ByteIndexer
-
ByteIndexer
protected ByteIndexer(long[] sizes, long[] strides)
-
-
Method Details
-
create
Returnsnew ByteArrayIndexer(array) -
create
Returnsnew ByteBufferIndexer(buffer) -
create
Returnsnew ByteRawIndexer(pointer) -
create
Returnsnew ByteArrayIndexer(array, index) -
create
Returnsnew ByteBufferIndexer(buffer, index) -
create
Returnsnew ByteRawIndexer(pointer, index) -
create
Returnsnew ByteArrayIndexer(array, sizes) -
create
Returnsnew ByteBufferIndexer(buffer, sizes) -
create
Returnsnew ByteRawIndexer(pointer, index) -
create
Returnsnew ByteArrayIndexer(array, sizes, strides) -
create
Returnsnew ByteBufferIndexer(buffer, sizes, strides) -
create
Returnsnew ByteRawIndexer(pointer, sizes, strides) -
create
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-trueto use a direct buffer, seeIndexerfor details- Returns:
- the new byte indexer backed by the raw memory interface, a buffer, or an array
-
get
public abstract byte get(long i) Returnsarray/buffer[index(i)] -
get
Returnsthiswhereb = array/buffer[index(i)] -
get
Returnsthiswhereb[offset:offset + length] = array/buffer[index(i)] -
get
public abstract byte get(long i, long j) Returnsarray/buffer[index(i, j)] -
get
Returnsthiswhereb = array/buffer[index(i, j)] -
get
Returnsthiswhereb[offset:offset + length] = array/buffer[index(i, j)] -
get
public abstract byte get(long i, long j, long k) Returnsarray/buffer[index(i, j, k)] -
get
public abstract byte get(long... indices) Returnsarray/buffer[index(indices)] -
get
Returnsthiswhereb = array/buffer[index(indices)] -
get
Returnsthiswhereb[offset:offset + length] = array/buffer[index(indices)] -
put
Returnsthiswherearray/buffer[index(i)] = b -
put
Returnsthiswherearray/buffer[index(i)] = b -
put
Returnsthiswherearray/buffer[index(i)] = b[offset:offset + length] -
put
Returnsthiswherearray/buffer[index(i, j)] = b -
put
Returnsthiswherearray/buffer[index(i, j)] = b -
put
Returnsthiswherearray/buffer[index(i, j)] = b[offset:offset + length] -
put
Returnsthiswherearray/buffer[index(i, j, k)] = b -
put
Returnsthiswherearray/buffer[index(indices)] = b -
put
Returnsthiswherearray/buffer[index(indices)] = b -
put
Returnsthiswherearray/buffer[index(indices)] = b[offset:offset + length] -
getByte
public abstract byte getByte(long i) Returns thebytevalue atarray/buffer[i] -
putByte
Sets thebytevalue atarray/buffer[i] -
getShort
public abstract short getShort(long i) Returns theshortvalue atarray/buffer[i] -
putShort
Sets theshortvalue atarray/buffer[i] -
getInt
public abstract int getInt(long i) Returns theintvalue atarray/buffer[i] -
putInt
Sets theintvalue atarray/buffer[i] -
getLong
public abstract long getLong(long i) Returns thelongvalue atarray/buffer[i] -
putLong
Sets thelongvalue atarray/buffer[i] -
getFloat
public abstract float getFloat(long i) Returns thefloatvalue atarray/buffer[i] -
putFloat
Sets thefloatvalue atarray/buffer[i] -
getDouble
public abstract double getDouble(long i) Returns thedoublevalue atarray/buffer[i] -
putDouble
Sets thedoublevalue atarray/buffer[i] -
getChar
public abstract char getChar(long i) Returns thecharvalue atarray/buffer[i] -
putChar
Sets thecharvalue atarray/buffer[i] -
getUByte
public int getUByte(long i) Returns thebytevalue atarray/buffer[i], treated as unsigned -
putUByte
Sets thebytevalue atarray/buffer[i], treated as unsigned -
getUShort
public int getUShort(long i) Returns theshortvalue atarray/buffer[i], treated as unsigned -
putUShort
Sets theshortvalue atarray/buffer[i], treated as unsigned -
getUInt
public long getUInt(long i) Returns theintvalue atarray/buffer[i], treated as unsigned -
putUInt
Sets theintvalue atarray/buffer[i], treated as unsigned -
getULong
Returns thelongvalue atarray/buffer[i], treated as unsigned -
putULong
Sets thelongvalue atarray/buffer[i], treated as unsigned -
getHalf
public float getHalf(long i) Returns theshortvalue atarray/buffer[i], treated as half-precision float -
putHalf
Sets theshortvalue atarray/buffer[i], treated as half-precision float -
getBfloat16
public float getBfloat16(long i) Returns theshortvalue atarray/buffer[i], treated as bfloat16 -
putBfloat16
Sets theshortvalue atarray/buffer[i], treated as bfloat16 -
getBoolean
public boolean getBoolean(long i) Returns thebooleanvalue atarray/buffer[i] -
putBoolean
Sets thebooleanvalue atarray/buffer[i] -
getDouble
-
putDouble
Description copied from class:IndexerCasts value to primitive type and callsput(long[] indices, <type> value).
-