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

Method read

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

Source from the content-addressed store, hash-verified

57
58 #[inline(always)]
59 fn read(&self, addr: usize, dst: &mut [u8]) -> usize {
60 if addr >= self.data.len() {
61 return 0;
62 }
63 let read_len = dst.len().min(self.data.len() - addr);
64 dst[..read_len].copy_from_slice(&self.data[addr..addr + read_len]);
65 read_len
66 }
67
68 #[inline(always)]
69 fn read_exact(&self, addr: usize, dst: &mut [u8]) -> Option<()> {

Callers 1

read_exactMethod · 0.45

Calls 2

lenMethod · 0.45
copy_from_sliceMethod · 0.45

Tested by

no test coverage detected