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

Method read_8

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

Reads exactly 1 byte at the effective address `base + offset`.

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

Source from the content-addressed store, hash-verified

158
159 /// Reads exactly 1 byte at the effective address `base + offset`.
160 fn read_8(&self, base: u64, offset: u64) -> core::result::Result<u8, crate::Trap> {
161 let addr = checked_effective_addr::<1>(self.len(), base, offset)?;
162 let mut bytes = [0; 1];
163 self.read_exact(addr, &mut bytes).ok_or_else(|| {
164 cold_path();
165 memory_oob(addr, 1, self.len())
166 })?;
167 Ok(bytes[0])
168 }
169
170 /// Reads exactly 2 bytes at the effective address `base + offset`.
171 fn read_16(&self, base: u64, offset: u64) -> core::result::Result<[u8; 2], crate::Trap> {

Callers 1

loadMethod · 0.45

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