MCPcopy Index your code
hub / github.com/explodingcamera/tinywasm / copy_from_slice

Method copy_from_slice

crates/tinywasm/src/reference.rs:269–277  ·  view source on GitHub ↗

Copies a full slice into memory.

(&self, store: &mut Store, offset: usize, data: &[u8])

Source from the content-addressed store, hash-verified

267
268 /// Copies a full slice into memory.
269 pub fn copy_from_slice(&self, store: &mut Store, offset: usize, data: &[u8]) -> Result<()> {
270 self.instance_mut(store)?.inner.write_all(offset, data).ok_or_else(|| {
271 Error::Trap(crate::Trap::MemoryOutOfBounds {
272 offset,
273 len: data.len(),
274 max: self.instance(store).unwrap().inner.len(),
275 })
276 })
277 }
278
279 /// Copies a nul-terminated C string into memory.
280 pub fn write_cstring(&self, store: &mut Store, offset: usize, string: &CString) -> Result<()> {

Calls 5

TrapEnum · 0.85
instance_mutMethod · 0.80
instanceMethod · 0.80
write_allMethod · 0.45
lenMethod · 0.45