public uint ToPhysicalAddress(uint processId, VirtualAddress vaddr) { var pageNumber = vaddr.PageNumber; var frame = LiveFrames.SingleOrDefault(x => x.ProcessId == processId && x.PageNumber == pageNumber); if (frame == null) { throw new InvalidOperationException(); } return(frame.FrameAddress + vaddr.Offset); }
public uint Address(VirtualAddress vAddr) { return (vAddr.PageNumber << PageShift) | vAddr.Offset; }
public uint ToPhysicalAddress(uint processId, VirtualAddress vaddr) { var pageNumber = vaddr.PageNumber; var frame = LiveFrames.SingleOrDefault(x => x.ProcessId == processId && x.PageNumber == pageNumber); if (frame == null) throw new InvalidOperationException(); return frame.FrameAddress + vaddr.Offset; }
public uint Address(VirtualAddress vAddr) { return((vAddr.PageNumber << PageShift) | vAddr.Offset); }