(&mut self, base: u64, offset: u64, byte: u8)
| 352 | |
| 353 | #[inline(always)] |
| 354 | fn write_8(&mut self, base: u64, offset: u64, byte: u8) -> core::result::Result<(), crate::Trap> { |
| 355 | let addr = checked_effective_addr::<1>(self.len, base, offset)?; |
| 356 | let chunk_idx = addr >> self.chunk_shift; |
| 357 | let chunk_offset = addr & self.chunk_mask; |
| 358 | self.chunk_mut(chunk_idx)?[chunk_offset] = byte; |
| 359 | Ok(()) |
| 360 | } |
| 361 | |
| 362 | #[inline(always)] |
| 363 | fn write_16(&mut self, base: u64, offset: u64, bytes: [u8; 2]) -> core::result::Result<(), crate::Trap> { |