MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / write

Method write

crates/tinywasm/src/store/memory/vec.rs:80–88  ·  view source on GitHub ↗
(&mut self, addr: usize, src: &[u8])

Source from the content-addressed store, hash-verified

78
79 #[inline(always)]
80 fn write(&mut self, addr: usize, src: &[u8]) -> usize {
81 if addr >= self.data.len() {
82 return 0;
83 }
84
85 let write_len = src.len().min(self.data.len() - addr);
86 self.data[addr..addr + write_len].copy_from_slice(&src[..write_len]);
87 write_len
88 }
89
90 #[inline(always)]
91 fn write_all(&mut self, addr: usize, src: &[u8]) -> Option<()> {

Callers 2

write_allMethod · 0.45
write_8Method · 0.45

Calls 2

lenMethod · 0.45
copy_from_sliceMethod · 0.45

Tested by

no test coverage detected