示例#1
0
 public static ByReference <T> Add(ByReference <T> pointer, int offset)
 {
     return(AddRaw(pointer, UncheckedMul(offset, SizeOfT())));
 }
示例#2
0
 private static extern bool PointerEquals(ByReference <T> value1, ByReference <T> value2);
示例#3
0
        internal static void StoreAtIndex(ByReference <T> pointer, int index, T value)
        {
            ByReference <T> temp = Add(pointer, index);

            Store(temp, value);
        }
示例#4
0
 private static extern ByReference <T> SubRaw(ByReference <T> pointer, int rawOffset);
示例#5
0
 private static extern void Store(ByReference <T> pointer, T value);
示例#6
0
        public static T LoadAtIndex(ByReference <T> pointer, int index)
        {
            ByReference <T> temp = Add(pointer, index);

            return(Load(temp));
        }
示例#7
0
 public static extern T Load(ByReference <T> pointer);
示例#8
0
 public static extern ByReference <T1> Cast <T1>(ByReference <T> pointer);
示例#9
0
 public static extern UIntPtr ToPointer(ByReference <T> pointer);
 public static extern ref T ToRef(ByReference <T> source);
示例#11
0
 internal static extern ByReference <T> AddRaw(ByReference <T> pointer, int rawOffset);