Struct rust_jsc::JSArrayBuffer
source · pub struct JSArrayBuffer { /* private fields */ }Implementations§
source§impl JSArrayBuffer
impl JSArrayBuffer
sourcepub fn from_object(object: JSObject) -> Self
pub fn from_object(object: JSObject) -> Self
Creates a new JSArrayBuffer object from a given JSObject.
sourcepub fn len(&self) -> JSResult<usize>
pub fn len(&self) -> JSResult<usize>
Gets the length of the ArrayBuffer.
§Example
use rust_jsc::{JSContext, JSArrayBuffer};
let ctx = JSContext::new();
let array_buffer = ctx.evaluate_script("new ArrayBuffer(10)", None).unwrap();
let array_buffer = JSArrayBuffer::from_object(array_buffer.as_object().unwrap());
assert_eq!(array_buffer.len().unwrap(), 10);§Errors
If an exception is thrown while getting the length.
A JSError will be returned.
§Returns
The length of the ArrayBuffer object or 0 if the object is not an ArrayBuffer object.
sourcepub fn bytes(&self) -> JSResult<&mut [u8]>
pub fn bytes(&self) -> JSResult<&mut [u8]>
Gets the bytes of the ArrayBuffer.
§Example
use rust_jsc::{JSContext, JSArrayBuffer};
let ctx = JSContext::new();
let array_buffer = ctx.evaluate_script("new ArrayBuffer(10)", None).unwrap();
let array_buffer = JSArrayBuffer::from_object(array_buffer.as_object().unwrap());
assert_eq!(array_buffer.bytes().unwrap().len(), 10);§Errors
If an exception is thrown while getting the bytes.
A JSError will be returned.
§Returns
The bytes of the ArrayBuffer object or null if the object is not an ArrayBuffer object.
sourcepub fn new(ctx: &JSContext, bytes: &mut [u8]) -> JSResult<Self>
pub fn new(ctx: &JSContext, bytes: &mut [u8]) -> JSResult<Self>
Gets the bytes of the ArrayBuffer as a Vec.
§Example
use rust_jsc::{JSContext, JSArrayBuffer};
let ctx = JSContext::new();
let array_buffer = ctx.evaluate_script("new ArrayBuffer(10)", None).unwrap();
let array_buffer = JSArrayBuffer::from_object(array_buffer.as_object().unwrap());
assert_eq!(array_buffer.as_vec().unwrap().len(), 10);§Errors
If an exception is thrown while getting the bytes.
A JSError will be returned.
§Returns
The bytes of the ArrayBuffer object as a Vec or null if the object is not an ArrayBuffer object.
sourcepub fn as_vec(&self) -> JSResult<Vec<u8>>
pub fn as_vec(&self) -> JSResult<Vec<u8>>
Gets the bytes of the ArrayBuffer as a Vec.
§Example
use rust_jsc::{JSContext, JSArrayBuffer};
let ctx = JSContext::new();
let array_buffer = ctx.evaluate_script("new ArrayBuffer(10)", None).unwrap();
let array_buffer = JSArrayBuffer::from_object(array_buffer.as_object().unwrap());
assert_eq!(array_buffer.as_vec().unwrap().len(), 10);§Errors
If an exception is thrown while getting the bytes.
A JSError will be returned.
§Returns
The bytes of the ArrayBuffer object as a Vec or null if the object is not an ArrayBuffer object.
Trait Implementations§
source§impl Clone for JSArrayBuffer
impl Clone for JSArrayBuffer
source§fn clone(&self) -> JSArrayBuffer
fn clone(&self) -> JSArrayBuffer
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more