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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more