예제 #1
0
 private bool TryConvertOffsetToPointer(ref int value)
 {
     if (DefaultMemoryBlock.ContainsFileOffset(value))
     {
         value = DefaultMemoryBlock.GetOffset(value, false, true);
         return(true);
     }
     if (ActiveStructureMemoryAllocation.ContainsFileOffset(value))
     {
         value = ActiveStructureMemoryAllocation.GetOffset(value, false, true);
         return(true);
     }
     return(false);
 }
예제 #2
0
 private int PointerToOffset(int value)
 {
     if (map.ContainsVirtualOffset(value))
     {
         return(map.GetOffset(value));
     }
     throw new InvalidOperationException();
 }
        private int PointerToOffset(int value)
        {
            if (map.GetOffset(ref value, true, false))
            {
                return(value);
            }

            throw new InvalidOperationException();
        }