[][src]Trait jni_glue::PrimitiveArray

pub trait PrimitiveArray<T> where
    Self: Sized + AsValidJObjectAndEnv,
    T: Clone + Default
{ fn new<'env>(env: &'env Env, size: usize) -> Local<'env, Self>;
fn len(&self) -> usize;
fn get_region(&self, start: usize, elements: &mut [T]);
fn set_region(&self, start: usize, elements: &[T]); fn from<'env>(env: &'env Env, elements: &[T]) -> Local<'env, Self> { ... }
fn get_region_as_vec(&self, range: impl RangeBounds<usize>) -> Vec<T> { ... }
fn as_vec(&self) -> Vec<T> { ... } }

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 TypePrimitiveArray 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())

Loading content...

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.

Loading content...

Implementors

impl PrimitiveArray<bool> for BooleanArray[src]

impl PrimitiveArray<f32> for FloatArray[src]

impl PrimitiveArray<f64> for DoubleArray[src]

impl PrimitiveArray<i16> for ShortArray[src]

impl PrimitiveArray<i32> for IntArray[src]

impl PrimitiveArray<i64> for LongArray[src]

impl PrimitiveArray<i8> for ByteArray[src]

impl PrimitiveArray<jchar> for CharArray[src]

Loading content...