Example #1
0
        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;
 }
Example #3
0
        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;
        }
Example #4
0
 public uint Address(VirtualAddress vAddr)
 {
     return((vAddr.PageNumber << PageShift) | vAddr.Offset);
 }