예제 #1
0
 public VirtualAddress(VirtualAddressCalculator calculator, int offset, int pageNumber)
     : this()
 {
     _calculator = calculator;
     Offset = (ushort )offset;
     PageNumber = (uint) pageNumber;
 }
예제 #2
0
 public VirtualAddress(VirtualAddressCalculator calculator, int offset, int pageNumber)
     : this()
 {
     _calculator = calculator;
     Offset      = (ushort )offset;
     PageNumber  = (uint)pageNumber;
 }
예제 #3
0
        public void VirtualAddressCalculations()
        {
            var c = new VirtualAddressCalculator(16);

            Assert.That(c.PageSize, Is.EqualTo(16));
            Assert.That(c.MaxPages, Is.EqualTo(1 << 28));
        }
예제 #4
0
 public void SetUp()
 {
     _calculator = new VirtualAddressCalculator(4096);
     Assert.That(_calculator.PageSize, Is.EqualTo(4096));
     Assert.That(_calculator.MaxPages, Is.EqualTo(1 << 20));
     Assert.That(_calculator.PageShift, Is.EqualTo(12));
     Assert.That(_calculator.OffsetMask, Is.EqualTo(4095));
 }