Exemple #1
0
        public void ShouldScope()
        {
            MemoryMock  memory = new MemoryMock(20);
            Addressable scope  = memory.Scope(10);

            memory.Set(13, 10);
            Assert.That(scope.Get(3), Is.EqualTo(10));
        }
Exemple #2
0
 public int Transfer(Addressable source, long index, T destination)
 {
     if (source.Get(index) == 0)
     {
         nullable.SetNull(destination);
         return(1);
     }
     ;
     return(inner.Transfer(source, index + 1, destination) + 1);
 }
Exemple #3
0
        public int Transfer(Addressable source, long index, Substitute <T> destination)
        {
            if (source.Get(index) == 0)
            {
                destination.Add(inner.Name, () => null);
                return(1);
            }

            return(inner.Transfer(source, index + 1, destination) + 1);
        }
Exemple #4
0
            public int Transfer(Addressable source, long index, Substitute <Item> destination)
            {
                long sum = 0;

                for (int i = 0; i < value; i++)
                {
                    sum = sum + source.Get(index + i);
                }

                destination.Add("Value", () => (byte)(sum / value / value));
                return(value);
            }
Exemple #5
0
            public int Transfer(Addressable source, long index, Item destination)
            {
                long sum = 0;

                for (int i = 0; i < value; i++)
                {
                    sum = sum + source.Get(index + i);
                }

                destination.Value = (byte)(sum / value / value);
                return(value);
            }
        public static Int64 ReadInt64(this Addressable addressable, long index)
        {
            Int64 value = 0;

            for (int i = 0; i < 8; i++)
            {
                value = value << 8;
                value = value + addressable.Get(index + i);
            }

            return(value);
        }
Exemple #7
0
 public byte Get(long index)
 {
     return(target.Get(index + position));
 }