Unsafe.AddByteOffset Metoda

Definicja

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

Dotyczy