Copies a full slice into memory.
(&self, store: &mut Store, offset: usize, data: &[u8])
| 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<()> { |