Package org.bytedeco.javacpp.indexer
Class ByteIndexer
- java.lang.Object
-
- org.bytedeco.javacpp.indexer.Indexer
-
- org.bytedeco.javacpp.indexer.ByteIndexer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
ByteArrayIndexer,ByteBufferIndexer,ByteRawIndexer
public abstract class ByteIndexer extends Indexer
Abstract indexer for thebyteprimitive type.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedByteIndexer(long[] sizes, long[] strides)protectedByteIndexer(Index index)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static 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 ByteIndexercreate(byte[] array, Index index)Returnsnew ByteArrayIndexer(array, index)static ByteIndexercreate(java.nio.ByteBuffer buffer)Returnsnew ByteBufferIndexer(buffer)static ByteIndexercreate(java.nio.ByteBuffer buffer, long... sizes)Returnsnew ByteBufferIndexer(buffer, sizes)static ByteIndexercreate(java.nio.ByteBuffer buffer, long[] sizes, long[] strides)Returnsnew ByteBufferIndexer(buffer, sizes, strides)static ByteIndexercreate(java.nio.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)]ByteIndexerget(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)]ByteIndexerget(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)]ByteIndexerget(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 unsignedjava.math.BigIntegergetULong(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)] = bByteIndexerput(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)] = bByteIndexerput(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)] = bByteIndexerput(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)] = bByteIndexerputBfloat16(long i, float h)Sets theshortvalue atarray/buffer[i], treated as bfloat16ByteIndexerputBoolean(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]ByteIndexerputDouble(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]ByteIndexerputHalf(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]ByteIndexerputUByte(long i, int b)Sets thebytevalue atarray/buffer[i], treated as unsignedByteIndexerputUInt(long i, long n)Sets theintvalue atarray/buffer[i], treated as unsignedByteIndexerputULong(long i, java.math.BigInteger l)Sets thelongvalue atarray/buffer[i], treated as unsignedByteIndexerputUShort(long i, int s)Sets theshortvalue atarray/buffer[i], treated as unsigned
-
-
-
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
-
ByteIndexer
protected ByteIndexer(Index index)
-
ByteIndexer
protected ByteIndexer(long[] sizes, long[] strides)
-
-
Method Detail
-
create
public static ByteIndexer create(byte[] array)
Returnsnew ByteArrayIndexer(array)
-
create
public static ByteIndexer create(java.nio.ByteBuffer buffer)
Returnsnew ByteBufferIndexer(buffer)
-
create
public static ByteIndexer create(BytePointer pointer)
Returnsnew ByteRawIndexer(pointer)
-
create
public static ByteIndexer create(byte[] array, Index index)
Returnsnew ByteArrayIndexer(array, index)
-
create
public static ByteIndexer create(java.nio.ByteBuffer buffer, Index index)
Returnsnew ByteBufferIndexer(buffer, index)
-
create
public static ByteIndexer create(BytePointer pointer, Index index)
Returnsnew ByteRawIndexer(pointer, index)
-
create
public static ByteIndexer create(byte[] array, long... sizes)
Returnsnew ByteArrayIndexer(array, sizes)
-
create
public static ByteIndexer create(java.nio.ByteBuffer buffer, long... sizes)
Returnsnew ByteBufferIndexer(buffer, sizes)
-
create
public static ByteIndexer create(BytePointer pointer, long... sizes)
Returnsnew ByteRawIndexer(pointer, index)
-
create
public static ByteIndexer create(byte[] array, long[] sizes, long[] strides)
Returnsnew ByteArrayIndexer(array, sizes, strides)
-
create
public static ByteIndexer create(java.nio.ByteBuffer buffer, long[] sizes, long[] strides)
Returnsnew ByteBufferIndexer(buffer, sizes, strides)
-
create
public static ByteIndexer create(BytePointer pointer, long[] sizes, long[] strides)
Returnsnew ByteRawIndexer(pointer, sizes, strides)
-
create
public static ByteIndexer create(BytePointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
public static ByteIndexer 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-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
public ByteIndexer get(long i, byte[] b)
Returnsthiswhereb = array/buffer[index(i)]
-
get
public abstract ByteIndexer get(long i, byte[] b, int offset, int length)
Returnsthiswhereb[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract byte get(long i, long j)Returnsarray/buffer[index(i, j)]
-
get
public ByteIndexer get(long i, long j, byte[] b)
Returnsthiswhereb = array/buffer[index(i, j)]
-
get
public abstract ByteIndexer get(long i, long j, byte[] b, int offset, int length)
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
public ByteIndexer get(long[] indices, byte[] b)
Returnsthiswhereb = array/buffer[index(indices)]
-
get
public abstract ByteIndexer get(long[] indices, byte[] b, int offset, int length)
Returnsthiswhereb[offset:offset + length] = array/buffer[index(indices)]
-
put
public abstract ByteIndexer put(long i, byte b)
Returnsthiswherearray/buffer[index(i)] = b
-
put
public ByteIndexer put(long i, byte... b)
Returnsthiswherearray/buffer[index(i)] = b
-
put
public abstract ByteIndexer put(long i, byte[] b, int offset, int length)
Returnsthiswherearray/buffer[index(i)] = b[offset:offset + length]
-
put
public abstract ByteIndexer put(long i, long j, byte b)
Returnsthiswherearray/buffer[index(i, j)] = b
-
put
public ByteIndexer put(long i, long j, byte... b)
Returnsthiswherearray/buffer[index(i, j)] = b
-
put
public abstract ByteIndexer put(long i, long j, byte[] b, int offset, int length)
Returnsthiswherearray/buffer[index(i, j)] = b[offset:offset + length]
-
put
public abstract ByteIndexer put(long i, long j, long k, byte b)
Returnsthiswherearray/buffer[index(i, j, k)] = b
-
put
public abstract ByteIndexer put(long[] indices, byte b)
Returnsthiswherearray/buffer[index(indices)] = b
-
put
public ByteIndexer put(long[] indices, byte... b)
Returnsthiswherearray/buffer[index(indices)] = b
-
put
public abstract ByteIndexer put(long[] indices, byte[] b, int offset, int length)
Returnsthiswherearray/buffer[index(indices)] = b[offset:offset + length]
-
getByte
public abstract byte getByte(long i)
Returns thebytevalue atarray/buffer[i]
-
putByte
public abstract ByteIndexer putByte(long i, byte b)
Sets thebytevalue atarray/buffer[i]
-
getShort
public abstract short getShort(long i)
Returns theshortvalue atarray/buffer[i]
-
putShort
public abstract ByteIndexer putShort(long i, short s)
Sets theshortvalue atarray/buffer[i]
-
getInt
public abstract int getInt(long i)
Returns theintvalue atarray/buffer[i]
-
putInt
public abstract ByteIndexer putInt(long i, int j)
Sets theintvalue atarray/buffer[i]
-
getLong
public abstract long getLong(long i)
Returns thelongvalue atarray/buffer[i]
-
putLong
public abstract ByteIndexer putLong(long i, long j)
Sets thelongvalue atarray/buffer[i]
-
getFloat
public abstract float getFloat(long i)
Returns thefloatvalue atarray/buffer[i]
-
putFloat
public abstract ByteIndexer putFloat(long i, float f)
Sets thefloatvalue atarray/buffer[i]
-
getDouble
public abstract double getDouble(long i)
Returns thedoublevalue atarray/buffer[i]
-
putDouble
public abstract ByteIndexer putDouble(long i, double d)
Sets thedoublevalue atarray/buffer[i]
-
getChar
public abstract char getChar(long i)
Returns thecharvalue atarray/buffer[i]
-
putChar
public abstract ByteIndexer putChar(long i, char c)
Sets thecharvalue atarray/buffer[i]
-
getUByte
public int getUByte(long i)
Returns thebytevalue atarray/buffer[i], treated as unsigned
-
putUByte
public ByteIndexer putUByte(long i, int b)
Sets thebytevalue atarray/buffer[i], treated as unsigned
-
getUShort
public int getUShort(long i)
Returns theshortvalue atarray/buffer[i], treated as unsigned
-
putUShort
public ByteIndexer putUShort(long i, int s)
Sets theshortvalue atarray/buffer[i], treated as unsigned
-
getUInt
public long getUInt(long i)
Returns theintvalue atarray/buffer[i], treated as unsigned
-
putUInt
public ByteIndexer putUInt(long i, long n)
Sets theintvalue atarray/buffer[i], treated as unsigned
-
getULong
public java.math.BigInteger getULong(long i)
Returns thelongvalue atarray/buffer[i], treated as unsigned
-
putULong
public ByteIndexer putULong(long i, java.math.BigInteger l)
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
public ByteIndexer putHalf(long i, float h)
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
public ByteIndexer putBfloat16(long i, float h)
Sets theshortvalue atarray/buffer[i], treated as bfloat16
-
getBoolean
public boolean getBoolean(long i)
Returns thebooleanvalue atarray/buffer[i]
-
putBoolean
public ByteIndexer putBoolean(long i, boolean b)
Sets thebooleanvalue atarray/buffer[i]
-
getDouble
public double getDouble(long... indices)
Description copied from class:IndexerCallsget(int...indices)and returns the value as a double.
-
putDouble
public ByteIndexer putDouble(long[] indices, double b)
Description copied from class:IndexerCasts value to primitive type and callsput(long[] indices, <type> value).
-
-