pub struct JSDataView {
pub buffer: Rc<RefCell<JSArrayBuffer>>,
pub byte_offset: usize,
pub byte_length: usize,
}Fields§
§buffer: Rc<RefCell<JSArrayBuffer>>§byte_offset: usize§byte_length: usizeImplementations§
Source§impl JSDataView
impl JSDataView
Sourcepub fn get_int8(&self, offset: usize) -> Result<i8, JSError>
pub fn get_int8(&self, offset: usize) -> Result<i8, JSError>
Get an 8-bit signed integer at the specified byte offset
Sourcepub fn get_uint8(&self, offset: usize) -> Result<u8, JSError>
pub fn get_uint8(&self, offset: usize) -> Result<u8, JSError>
Get an 8-bit unsigned integer at the specified byte offset
Sourcepub fn get_int16(
&self,
offset: usize,
little_endian: bool,
) -> Result<i16, JSError>
pub fn get_int16( &self, offset: usize, little_endian: bool, ) -> Result<i16, JSError>
Get a 16-bit signed integer at the specified byte offset
Sourcepub fn get_uint16(
&self,
offset: usize,
little_endian: bool,
) -> Result<u16, JSError>
pub fn get_uint16( &self, offset: usize, little_endian: bool, ) -> Result<u16, JSError>
Get a 16-bit unsigned integer at the specified byte offset
Sourcepub fn get_int32(
&self,
offset: usize,
little_endian: bool,
) -> Result<i32, JSError>
pub fn get_int32( &self, offset: usize, little_endian: bool, ) -> Result<i32, JSError>
Get a 32-bit signed integer at the specified byte offset
Sourcepub fn get_uint32(
&self,
offset: usize,
little_endian: bool,
) -> Result<u32, JSError>
pub fn get_uint32( &self, offset: usize, little_endian: bool, ) -> Result<u32, JSError>
Get a 32-bit unsigned integer at the specified byte offset
Sourcepub fn get_float32(
&self,
offset: usize,
little_endian: bool,
) -> Result<f32, JSError>
pub fn get_float32( &self, offset: usize, little_endian: bool, ) -> Result<f32, JSError>
Get a 32-bit float at the specified byte offset
Sourcepub fn get_float64(
&self,
offset: usize,
little_endian: bool,
) -> Result<f64, JSError>
pub fn get_float64( &self, offset: usize, little_endian: bool, ) -> Result<f64, JSError>
Get a 64-bit float at the specified byte offset
Sourcepub fn get_big_int64(
&self,
offset: usize,
little_endian: bool,
) -> Result<i64, JSError>
pub fn get_big_int64( &self, offset: usize, little_endian: bool, ) -> Result<i64, JSError>
Get a 64-bit signed BigInt at the specified byte offset
Sourcepub fn get_big_uint64(
&self,
offset: usize,
little_endian: bool,
) -> Result<u64, JSError>
pub fn get_big_uint64( &self, offset: usize, little_endian: bool, ) -> Result<u64, JSError>
Get a 64-bit unsigned BigInt at the specified byte offset
Sourcepub fn set_int8(&mut self, offset: usize, value: i8) -> Result<(), JSError>
pub fn set_int8(&mut self, offset: usize, value: i8) -> Result<(), JSError>
Set an 8-bit signed integer at the specified byte offset
Sourcepub fn set_uint8(&mut self, offset: usize, value: u8) -> Result<(), JSError>
pub fn set_uint8(&mut self, offset: usize, value: u8) -> Result<(), JSError>
Set an 8-bit unsigned integer at the specified byte offset
Sourcepub fn set_int16(
&mut self,
offset: usize,
value: i16,
little_endian: bool,
) -> Result<(), JSError>
pub fn set_int16( &mut self, offset: usize, value: i16, little_endian: bool, ) -> Result<(), JSError>
Set a 16-bit signed integer at the specified byte offset
Sourcepub fn set_uint16(
&mut self,
offset: usize,
value: u16,
little_endian: bool,
) -> Result<(), JSError>
pub fn set_uint16( &mut self, offset: usize, value: u16, little_endian: bool, ) -> Result<(), JSError>
Set a 16-bit unsigned integer at the specified byte offset
Sourcepub fn set_int32(
&mut self,
offset: usize,
value: i32,
little_endian: bool,
) -> Result<(), JSError>
pub fn set_int32( &mut self, offset: usize, value: i32, little_endian: bool, ) -> Result<(), JSError>
Set a 32-bit signed integer at the specified byte offset
Sourcepub fn set_uint32(
&mut self,
offset: usize,
value: u32,
little_endian: bool,
) -> Result<(), JSError>
pub fn set_uint32( &mut self, offset: usize, value: u32, little_endian: bool, ) -> Result<(), JSError>
Set a 32-bit unsigned integer at the specified byte offset
Sourcepub fn set_float32(
&mut self,
offset: usize,
value: f32,
little_endian: bool,
) -> Result<(), JSError>
pub fn set_float32( &mut self, offset: usize, value: f32, little_endian: bool, ) -> Result<(), JSError>
Set a 32-bit float at the specified byte offset
Sourcepub fn set_float64(
&mut self,
offset: usize,
value: f64,
little_endian: bool,
) -> Result<(), JSError>
pub fn set_float64( &mut self, offset: usize, value: f64, little_endian: bool, ) -> Result<(), JSError>
Set a 64-bit float at the specified byte offset
Trait Implementations§
Source§impl Clone for JSDataView
impl Clone for JSDataView
Source§fn clone(&self) -> JSDataView
fn clone(&self) -> JSDataView
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for JSDataView
impl !RefUnwindSafe for JSDataView
impl !Send for JSDataView
impl !Sync for JSDataView
impl Unpin for JSDataView
impl !UnwindSafe for JSDataView
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)