Unsafe.AddByteOffset Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| AddByteOffset<T>(T, IntPtr) |
Dodaje przesunięcie bajtów do danego zarządzanego wskaźnika. |
| AddByteOffset<T>(T, UIntPtr) |
Dodaje przesunięcie bajtów do danego zarządzanego wskaźnika. |
AddByteOffset<T>(T, IntPtr)
Dodaje przesunięcie bajtów do danego zarządzanego wskaźnika.
public:
generic <typename T>
static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, IntPtr byteOffset);
static member AddByteOffset : 'T * nativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As IntPtr) As T
Parametry typu
- T
Typ elementalny zarządzanego wskaźnika.
Parametry
- source
- T
Zarządzany wskaźnik umożliwiający dodanie przesunięcia do.
- byteOffset
-
IntPtr
nativeint
Przesunięcie do dodania.
Zwraca
- T
Nowy zarządzany wskaźnik, który odzwierciedla dodanie określonego przesunięcia bajtu do wskaźnika źródłowego.
Uwagi
Parametr byteOffset jest liczbą bajtów do dodania source do wskaźnika. Na przykład przy użyciu wskaźnika źródłowego ptr typu ref intwywołanie Unsafe.AddByteOffset<int>(ref ptr, 20) zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów wykraczają poza ptr.
Jeśli byteOffset jest wartością obliczeniową, a nie literałem zakodowanym na stałe, osoby wywołujące powinny rozważyć możliwość przepełnienia liczby całkowitej. Na przykład w wywołaniu Unsafe.AddByteOffset<int>(ref ptr, a * b)obiekt wywołujący musi upewnić się, że wartość a * b pośrednia nie przepełnia granic .IntPtr
Dotyczy
AddByteOffset<T>(T, UIntPtr)
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Dodaje przesunięcie bajtów do danego zarządzanego wskaźnika.
public:
generic <typename T>
static T % AddByteOffset(T % source, UIntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T> (ref T source, UIntPtr byteOffset);
static member AddByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As UIntPtr) As T
Parametry typu
- T
Typ elementalny zarządzanego wskaźnika.
Parametry
- source
- T
Zarządzany wskaźnik umożliwiający dodanie przesunięcia do.
- byteOffset
-
UIntPtr
nuint
unativeint
Przesunięcie do dodania.
Zwraca
- T
Nowy zarządzany wskaźnik, który odzwierciedla dodanie określonego przesunięcia bajtu do wskaźnika źródłowego.
- Atrybuty
Uwagi
Parametr byteOffset jest liczbą bajtów do dodania source do wskaźnika. Na przykład przy użyciu wskaźnika źródłowego ptr typu ref intwywołanie Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów wykraczają poza ptr.
Jeśli byteOffset jest wartością obliczeniową, a nie literałem zakodowanym na stałe, osoby wywołujące powinny rozważyć możliwość przepełnienia liczby całkowitej. Na przykład w wywołaniu Unsafe.AddByteOffset<int>(ref ptr, a * b)obiekt wywołujący musi upewnić się, że wartość a * b pośrednia nie przepełnia granic .UIntPtr