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

Method read_128

crates/tinywasm/src/store/memory/mod.rs:204–212  ·  view source on GitHub ↗

Reads exactly 16 bytes at the effective address `base + offset`.

(&self, base: u64, offset: u64)

Source from the content-addressed store, hash-verified

202
203 /// Reads exactly 16 bytes at the effective address `base + offset`.
204 fn read_128(&self, base: u64, offset: u64) -> core::result::Result<[u8; 16], crate::Trap> {
205 let addr = checked_effective_addr::<16>(self.len(), base, offset)?;
206 let mut bytes = [0; 16];
207 self.read_exact(addr, &mut bytes).ok_or_else(|| {
208 cold_path();
209 memory_oob(addr, 16, self.len())
210 })?;
211 Ok(bytes)
212 }
213
214 /// Writes exactly 1 byte at the effective address `base + offset`.
215 fn write_8(&mut self, base: u64, offset: u64, byte: u8) -> core::result::Result<(), crate::Trap> {

Callers

nothing calls this directly

Implementers 3

vec.rscrates/tinywasm/src/store/memory/vec.r
paged.rscrates/tinywasm/src/store/memory/paged
lazy.rscrates/tinywasm/src/store/memory/lazy.

Calls 3

memory_oobFunction · 0.85
lenMethod · 0.45
read_exactMethod · 0.45

Tested by

no test coverage detected