Struct parity_wasm::interpreter::MemoryInstance
[−]
[src]
pub struct MemoryInstance<E: UserError> { /* fields omitted */ }
Linear memory instance.
Methods
impl<E> MemoryInstance<E> where
E: UserError, [src]
E: UserError,
fn new(memory_type: &MemoryType) -> Result<Arc<Self>, Error<E>>[src]
Create new linear memory instance.
fn limits(&self) -> &ResizableLimits[src]
Return linear memory limits.
fn size(&self) -> u32[src]
Return linear memory size (in pages).
fn get(&self, offset: u32, size: usize) -> Result<Vec<u8>, Error<E>>[src]
Get data at given offset.
fn set(&self, offset: u32, value: &[u8]) -> Result<(), Error<E>>[src]
Set data at given offset.
fn grow(&self, pages: u32) -> Result<u32, Error<E>>[src]
Increases the size of the linear memory by given number of pages. Returns -1 if allocation fails or previous memory size, if succeeds.
fn copy(
&self,
src_offset: usize,
dst_offset: usize,
len: usize
) -> Result<(), Error<E>>[src]
&self,
src_offset: usize,
dst_offset: usize,
len: usize
) -> Result<(), Error<E>>
Copy memory region
fn zero(&self, offset: usize, len: usize) -> Result<(), Error<E>>[src]
Zero memory region