Advertisement
peterbecich

Untitled

Mar 29th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. public int readVirtualMemory(int vaddr, byte[] data, int offset, int length) {
  2. Lib.assertTrue(offset >= 0 && length >= 0
  3. && offset + length <= data.length);
  4.  
  5. byte[] memory = Machine.processor().getMemory();
  6.  
  7. // for now, just assume that virtual addresses equal physical addresses
  8. if (vaddr < 0 || vaddr >= memory.length)
  9. return 0;
  10. // Implement error check for paddr
  11.  
  12. int amount = Math.min(length, memory.length - vaddr);
  13. /*public static void arraycopy(Object src,
  14. int srcPos,
  15. Object dest,
  16. int destPos,
  17. int length)
  18. */
  19. System.arraycopy(memory, vaddr, data, offset, amount);
  20.  
  21. return amount;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement