(&mut self, all_memory: &'b [u8], size: usize)
| 2386 | } |
| 2387 | |
| 2388 | fn ptr_len<'b>(&mut self, all_memory: &'b [u8], size: usize) -> &'b [u8] { |
| 2389 | let ptr = u32::from_le_bytes(*self.take_n::<4>()); |
| 2390 | let len = u32::from_le_bytes(*self.take_n::<4>()); |
| 2391 | let ptr = usize::try_from(ptr).unwrap(); |
| 2392 | let len = usize::try_from(len).unwrap(); |
| 2393 | &all_memory[ptr..][..len * size] |
| 2394 | } |
| 2395 | } |
| 2396 | |
| 2397 | impl<'a> SliceExt<'a> for &'a [u8] { |