Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int readVirtualMemory(int vaddr, byte[] data, int offset, int length) {
- Lib.assertTrue(offset >= 0 && length >= 0
- && offset + length <= data.length);
- byte[] memory = Machine.processor().getMemory();
- // for now, just assume that virtual addresses equal physical addresses
- if (vaddr < 0 || vaddr >= memory.length)
- return 0;
- // Implement error check for paddr
- int amount = Math.min(length, memory.length - vaddr);
- /*public static void arraycopy(Object src,
- int srcPos,
- Object dest,
- int destPos,
- int length)
- */
- System.arraycopy(memory, vaddr, data, offset, amount);
- return amount;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement