Package org.bytedeco.javacpp.indexer
Class CharIndexer
java.lang.Object
org.bytedeco.javacpp.indexer.Indexer
org.bytedeco.javacpp.indexer.CharIndexer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
CharArrayIndexer
,CharBufferIndexer
,CharRawIndexer
Abstract indexer for the
char
primitive type.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The number of bytes used to represent a char. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CharIndexer
(long[] sizes, long[] strides) protected
CharIndexer
(Index index) -
Method Summary
Modifier and TypeMethodDescriptionstatic CharIndexer
create
(char[] array) Returnsnew CharArrayIndexer(array)
static CharIndexer
create
(char[] array, long... sizes) Returnsnew CharArrayIndexer(array, sizes)
static CharIndexer
create
(char[] array, long[] sizes, long[] strides) Returnsnew CharArrayIndexer(array, sizes, strides)
static CharIndexer
Returnsnew CharArrayIndexer(array, index)
static CharIndexer
create
(CharBuffer buffer) Returnsnew CharBufferIndexer(buffer)
static CharIndexer
create
(CharBuffer buffer, long... sizes) Returnsnew CharBufferIndexer(buffer, sizes)
static CharIndexer
create
(CharBuffer buffer, long[] sizes, long[] strides) Returnsnew CharBufferIndexer(buffer, sizes, strides)
static CharIndexer
create
(CharBuffer buffer, Index index) Returnsnew CharBufferIndexer(buffer, index)
static CharIndexer
create
(CharPointer pointer) Returnsnew CharRawIndexer(pointer)
static CharIndexer
create
(CharPointer pointer, long... sizes) Returnsnew CharRawIndexer(pointer, sizes)
static CharIndexer
create
(CharPointer pointer, long[] sizes, long[] strides) Returnsnew CharRawIndexer(pointer, sizes, strides)
static CharIndexer
create
(CharPointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)
static CharIndexer
create
(CharPointer pointer, Index index) Returnsnew CharRawIndexer(pointer, index)
static CharIndexer
create
(CharPointer pointer, Index index, boolean direct) Creates a char indexer to access efficiently the data of a pointer.abstract char
get
(long i) Returnsarray/buffer[index(i)]
abstract char
get
(long... indices) Returnsarray/buffer[index(indices)]
get
(long[] indices, char[] c) Returnsthis
wherec = array/buffer[index(indices)]
abstract CharIndexer
get
(long[] indices, char[] c, int offset, int length) Returnsthis
wherec[offset:offset + length] = array/buffer[index(indices)]
get
(long i, char[] c) Returnsthis
wherec = array/buffer[index(i)]
abstract CharIndexer
get
(long i, char[] c, int offset, int length) Returnsthis
wherec[offset:offset + length] = array/buffer[index(i)]
abstract char
get
(long i, long j) Returnsarray/buffer[index(i, j)]
get
(long i, long j, char[] c) Returnsthis
wherec = array/buffer[index(i, j)]
abstract CharIndexer
get
(long i, long j, char[] c, int offset, int length) Returnsthis
wherec[offset:offset + length] = array/buffer[index(i, j)]
abstract char
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 CharIndexer
put
(long[] indices, char c) Returnsthis
wherearray/buffer[index(indices)] = c
put
(long[] indices, char... c) Returnsthis
wherearray/buffer[index(indices)] = c
abstract CharIndexer
put
(long[] indices, char[] c, int offset, int length) Returnsthis
wherearray/buffer[index(indices)] = c[offset:offset + length]
abstract CharIndexer
put
(long i, char c) Returnsthis
wherearray/buffer[index(i)] = c
put
(long i, char... c) Returnsthis
wherearray/buffer[index(i)] = c
abstract CharIndexer
put
(long i, char[] c, int offset, int length) Returnsthis
wherearray/buffer[index(i)] = c[offset:offset + length]
abstract CharIndexer
put
(long i, long j, char c) Returnsthis
wherearray/buffer[index(i, j)] = c
put
(long i, long j, char... c) Returnsthis
wherearray/buffer[index(i, j)] = c
abstract CharIndexer
put
(long i, long j, char[] c, int offset, int length) Returnsthis
wherearray/buffer[index(i, j)] = c[offset:offset + length]
abstract CharIndexer
put
(long i, long j, long k, char c) Returnsthis
wherearray/buffer[index(i, j, k)] = c
putDouble
(long[] indices, double c) 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 char.- See Also:
-
-
Constructor Details
-
CharIndexer
-
CharIndexer
protected CharIndexer(long[] sizes, long[] strides)
-
-
Method Details
-
create
Returnsnew CharArrayIndexer(array)
-
create
Returnsnew CharBufferIndexer(buffer)
-
create
Returnsnew CharRawIndexer(pointer)
-
create
Returnsnew CharArrayIndexer(array, index)
-
create
Returnsnew CharBufferIndexer(buffer, index)
-
create
Returnsnew CharRawIndexer(pointer, index)
-
create
Returnsnew CharArrayIndexer(array, sizes)
-
create
Returnsnew CharBufferIndexer(buffer, sizes)
-
create
Returnsnew CharRawIndexer(pointer, sizes)
-
create
Returnsnew CharArrayIndexer(array, sizes, strides)
-
create
Returnsnew CharBufferIndexer(buffer, sizes, strides)
-
create
Returnsnew CharRawIndexer(pointer, sizes, strides)
-
create
Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
Creates a char 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 char indexer backed by the raw memory interface, a buffer, or an array
-
get
public abstract char get(long i) Returnsarray/buffer[index(i)]
-
get
Returnsthis
wherec = array/buffer[index(i)]
-
get
Returnsthis
wherec[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract char get(long i, long j) Returnsarray/buffer[index(i, j)]
-
get
Returnsthis
wherec = array/buffer[index(i, j)]
-
get
Returnsthis
wherec[offset:offset + length] = array/buffer[index(i, j)]
-
get
public abstract char get(long i, long j, long k) Returnsarray/buffer[index(i, j, k)]
-
get
public abstract char get(long... indices) Returnsarray/buffer[index(indices)]
-
get
Returnsthis
wherec = array/buffer[index(indices)]
-
get
Returnsthis
wherec[offset:offset + length] = array/buffer[index(indices)]
-
put
Returnsthis
wherearray/buffer[index(i)] = c
-
put
Returnsthis
wherearray/buffer[index(i)] = c
-
put
Returnsthis
wherearray/buffer[index(i)] = c[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j)] = c
-
put
Returnsthis
wherearray/buffer[index(i, j)] = c
-
put
Returnsthis
wherearray/buffer[index(i, j)] = c[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j, k)] = c
-
put
Returnsthis
wherearray/buffer[index(indices)] = c
-
put
Returnsthis
wherearray/buffer[index(indices)] = c
-
put
Returnsthis
wherearray/buffer[index(indices)] = c[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)
.
-