[−][src]Trait jni_glue::PrimitiveArray
A Java Array of some POD-like type such as bool, jbyte, jchar, jshort, jint, jlong, jfloat, or jdouble.
See also ObjectArray for arrays of reference types.
JNI Type | PrimitiveArray Implementation |
---|---|
bool[] | BooleanArray |
jbyte[] | ByteArray |
jchar[] | CharArray |
jint[] | IntArray |
jlong[] | LongArray |
jfloat[] | FloatArray |
jdouble[] | DoubleArray |
Required methods
fn new<'env>(env: &'env Env, size: usize) -> Local<'env, Self>
Uses env.New{Type}Array to create a new java array containing "size" elements.
fn len(&self) -> usize
Uses env.GetArrayLength to get the length of the java array.
fn get_region(&self, start: usize, elements: &mut [T])
Uses env.Get{Type}ArrayRegion to read the contents of the java array from [start .. start + elements.len())
fn set_region(&self, start: usize, elements: &[T])
Uses env.Set{Type}ArrayRegion to set the contents of the java array from [start .. start + elements.len())
Provided methods
fn from<'env>(env: &'env Env, elements: &[T]) -> Local<'env, Self>
Uses env.New{Type}Array + Set{Type}ArrayRegion to create a new java array containing a copy of "elements".
fn get_region_as_vec(&self, range: impl RangeBounds<usize>) -> Vec<T>
Uses env.GetArrayLength + env.Get{Type}ArrayRegion to read the contents of the java array from range into a new Vec.
fn as_vec(&self) -> Vec<T>
Uses env.GetArrayLength + env.Get{Type}ArrayRegion to read the contents of the entire java array into a new Vec.