pub struct JSArrayBuffer { /* private fields */ }Expand description
A JavaScript array buffer.
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 is_detached(&self) -> bool
pub fn is_detached(&self) -> bool
Checks if the ArrayBuffer is detached. Detached ArrayBuffers are ArrayBuffers that have been detached from their backing store. This can happen when the backing store is transferred to another 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