[][src]Struct node_sys::Buffer

#[repr(transparent)]
pub struct Buffer { /* fields omitted */ }

Methods

impl Buffer[src]

pub fn alloc(
    size: f64,
    fill: Option<&Buffer>,
    encoding: Option<&JsString>
) -> Buffer
[src]

impl Buffer[src]

pub fn alloc_unsafe(size: f64) -> Buffer[src]

impl Buffer[src]

pub fn byte_length(string: &JsString, encoding: Option<&JsString>) -> f64[src]

impl Buffer[src]

pub fn compare_(buf1: &Buffer, buf2: &Buffer) -> i32[src]

impl Buffer[src]

pub fn concat(list: Box<[JsValue]>, total_length: Option<f64>) -> Buffer[src]

impl Buffer[src]

pub fn is_buffer(value: &JsValue) -> bool[src]

impl Buffer[src]

pub fn is_encoding(encoding: &JsString) -> bool[src]

impl Buffer[src]

pub fn from_array(array: Box<[JsValue]>) -> Buffer[src]

impl Buffer[src]

pub fn from_array_buffer(
    buffer: &ArrayBuffer,
    byte_offset: Option<f64>,
    length: Option<f64>
) -> Buffer
[src]

impl Buffer[src]

impl Buffer[src]

pub fn from_string(string: &JsString, encoding: Option<&JsString>) -> Buffer[src]

impl Buffer[src]

pub fn pool_size() -> f64[src]

impl Buffer[src]

pub fn compare(
    &self,
    target: &Buffer,
    target_start: Option<f64>,
    target_end: Option<f64>,
    source_start: Option<f64>,
    source_end: Option<f64>
) -> i32
[src]

impl Buffer[src]

pub fn copy(
    &self,
    target: &Buffer,
    target_start: Option<f64>,
    source_start: Option<f64>,
    source_end: Option<f64>
) -> f64
[src]

impl Buffer[src]

pub fn entries(&self) -> Iterator[src]

impl Buffer[src]

pub fn equals(&self, that: &Buffer) -> bool[src]

impl Buffer[src]

pub fn fill(
    &self,
    value: &JsValue,
    offset: Option<f64>,
    end: Option<f64>,
    encoding: Option<JsString>
) -> Buffer
[src]

impl Buffer[src]

pub fn includes(
    &self,
    value: &JsValue,
    offset: Option<f64>,
    encoding: Option<&JsString>
) -> bool
[src]

impl Buffer[src]

pub fn index_of(
    &self,
    value: &JsValue,
    offset: Option<f64>,
    encoding: Option<&JsString>
) -> f64
[src]

impl Buffer[src]

pub fn keys(&self) -> Iterator[src]

impl Buffer[src]

pub fn last_index_of(
    &self,
    value: &JsValue,
    offset: Option<f64>,
    encoding: Option<&JsString>
) -> f64
[src]

impl Buffer[src]

pub fn read_big_int64_be(&self, offset: Option<f64>) -> i64[src]

impl Buffer[src]

pub fn read_big_int64_le(&self, offset: Option<f64>) -> i64[src]

impl Buffer[src]

pub fn read_big_uint64_be(&self, offset: Option<f64>) -> u64[src]

impl Buffer[src]

pub fn read_big_uint64_le(&self, offset: Option<f64>) -> u64[src]

impl Buffer[src]

pub fn read_double_be(&self, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn read_double_le(&self, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn read_float_be(&self, offset: Option<f64>) -> f32[src]

impl Buffer[src]

pub fn read_float_le(&self, offset: Option<f64>) -> f32[src]

impl Buffer[src]

pub fn read_int_be(&self, offset: f64, length: u8) -> f64[src]

impl Buffer[src]

pub fn read_int_le(&self, offset: f64, length: u8) -> f64[src]

impl Buffer[src]

pub fn read_int8(&self, offset: Option<f64>) -> i8[src]

impl Buffer[src]

pub fn read_int16_be(&self, offset: Option<f64>) -> i16[src]

impl Buffer[src]

pub fn read_int16_le(&self, offset: Option<f64>) -> i16[src]

impl Buffer[src]

pub fn read_int32_be(&self, offset: Option<f64>) -> i32[src]

impl Buffer[src]

pub fn read_int32_le(&self, offset: Option<f64>) -> i32[src]

impl Buffer[src]

pub fn read_uint_be(&self, offset: f64, length: u8) -> f64[src]

impl Buffer[src]

pub fn read_uint_le(&self, offset: f64, length: u8) -> f64[src]

impl Buffer[src]

pub fn read_uint8(&self, offset: Option<f64>) -> u8[src]

impl Buffer[src]

pub fn read_uint16_be(&self, offset: Option<f64>) -> u16[src]

impl Buffer[src]

pub fn read_uint16_le(&self, offset: Option<f64>) -> u16[src]

impl Buffer[src]

pub fn read_uint32_be(&self, offset: Option<f64>) -> u32[src]

impl Buffer[src]

pub fn read_uint32_le(&self, offset: Option<f64>) -> u32[src]

impl Buffer[src]

pub fn slice(&self, start: Option<f64>, end: Option<f64>) -> Buffer[src]

impl Buffer[src]

pub fn subarray(&self, start: Option<f64>, end: Option<f64>) -> Buffer[src]

impl Buffer[src]

pub fn swap16(&self) -> Buffer[src]

impl Buffer[src]

pub fn swap32(&self) -> Buffer[src]

impl Buffer[src]

pub fn swap64(&self) -> Buffer[src]

impl Buffer[src]

pub fn to_json(&self) -> Object[src]

impl Buffer[src]

pub fn to_string(
    &self,
    encoding: Option<JsString>,
    start: Option<f64>,
    end: Option<f64>
) -> JsString
[src]

impl Buffer[src]

pub fn values(&self) -> Iterator[src]

impl Buffer[src]

pub fn write(
    &self,
    string: &JsString,
    offset: Option<f64>,
    length: Option<f64>,
    encoding: Option<&JsString>
) -> f64
[src]

impl Buffer[src]

pub fn write_big_int64_be(&self, value: i64, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_big_int64_le(&self, value: i64, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_big_uint64_be(&self, value: u64, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_big_uint64_le(&self, value: u64, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_double_be(&self, value: f64, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_double_le(&self, value: f64, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_float_be(&self, value: f32, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_float_le(&self, value: f32, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_int8(&self, value: i8, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_int16_be(&self, value: i16, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_int16_le(&self, value: i16, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_int32_be(&self, value: i32, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_int32_le(&self, value: i32, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_uint8(&self, value: u8, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_uint16_be(&self, value: u16, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_uint16_le(&self, value: u16, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_uint32_be(&self, value: u32, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn write_uint32_le(&self, value: u32, offset: Option<f64>) -> f64[src]

impl Buffer[src]

pub fn length(&self) -> f64[src]

Methods from Deref<Target = Uint8Array>

pub fn copy_to(&self, dst: &mut [u8])[src]

Copy the contents of this JS typed array into the destination Rust slice.

This function will efficiently copy the memory from a typed array into this wasm module's own linear memory, initializing the memory destination provided.

Panics

This function will panic if this typed array's length is different than the length of the provided dst array.

pub fn to_vec(&self) -> Vec<u8>[src]

Efficiently copies the contents of this JS typed array into a new Vec.

pub fn fill(&self, value: u8, start: u32, end: u32) -> Uint8Array[src]

The fill() method fills all the elements of an array from a start index to an end index with a static value. The end index is not included.

MDN documentation

pub fn buffer(&self) -> ArrayBuffer[src]

The buffer accessor property represents the ArrayBuffer referenced by a TypedArray at construction time.

pub fn subarray(&self, begin: u32, end: u32) -> Uint8Array[src]

The subarray() method stores multiple values in the typed array, reading input values from a specified array.

pub fn slice(&self, begin: u32, end: u32) -> Uint8Array[src]

The slice() method returns a shallow copy of a portion of a typed array into a new typed array object. This method has the same algorithm as Array.prototype.slice().

pub fn for_each(&self, callback: &mut dyn FnMut(u8, u32, Uint8Array))[src]

The forEach() method executes a provided function once per array element. This method has the same algorithm as Array.prototype.forEach(). TypedArray is one of the typed array types here.

pub fn length(&self) -> u32[src]

The length accessor property represents the length (in elements) of a typed array.

pub fn byte_length(&self) -> u32[src]

The byteLength accessor property represents the length (in bytes) of a typed array.

pub fn byte_offset(&self) -> u32[src]

The byteOffset accessor property represents the offset (in bytes) of a typed array from the start of its ArrayBuffer.

pub fn set(&self, src: &JsValue, offset: u32)[src]

The set() method stores multiple values in the typed array, reading input values from a specified array.

Trait Implementations

impl AsRef<Buffer> for Buffer[src]

impl AsRef<JsValue> for Buffer[src]

impl AsRef<Uint8Array> for Buffer[src]

impl Clone for Buffer[src]

impl Debug for Buffer[src]

impl Deref for Buffer[src]

type Target = Uint8Array

The resulting type after dereferencing.

impl From<Buffer> for JsValue[src]

impl From<Buffer> for Uint8Array[src]

impl From<JsValue> for Buffer[src]

impl FromWasmAbi for Buffer[src]

type Abi = <JsValue as FromWasmAbi>::Abi

The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more

impl IntoWasmAbi for Buffer[src]

type Abi = <JsValue as IntoWasmAbi>::Abi

The wasm ABI type that this converts into when crossing the ABI boundary. Read more

impl<'a> IntoWasmAbi for &'a Buffer[src]

type Abi = <&'a JsValue as IntoWasmAbi>::Abi

The wasm ABI type that this converts into when crossing the ABI boundary. Read more

impl JsCast for Buffer[src]

impl OptionFromWasmAbi for Buffer[src]

impl OptionIntoWasmAbi for Buffer[src]

impl<'a> OptionIntoWasmAbi for &'a Buffer[src]

impl RefFromWasmAbi for Buffer[src]

type Abi = <JsValue as RefFromWasmAbi>::Abi

The wasm ABI type references to Self are recovered from.

type Anchor = ManuallyDrop<Buffer>

The type that holds the reference to Self for the duration of the invocation of the function that has an &Self parameter. This is required to ensure that the lifetimes don't persist beyond one function call, and so that they remain anonymous. Read more

impl WasmDescribe for Buffer[src]

Auto Trait Implementations

impl RefUnwindSafe for Buffer

impl !Send for Buffer

impl !Sync for Buffer

impl Unpin for Buffer

impl UnwindSafe for Buffer

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ReturnWasmAbi for T where
    T: IntoWasmAbi
[src]

type Abi = <T as IntoWasmAbi>::Abi

Same as IntoWasmAbi::Abi

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.