Udostępnij przez


Unsafe.AddByteOffset Metoda

Definicja

Przeciążenia

AddByteOffset<T>(T, IntPtr)

Dodaje przesunięcie bajtu do danego zarządzanego wskaźnika.

AddByteOffset<T>(T, UIntPtr)

Dodaje przesunięcie bajtu do danego zarządzanego wskaźnika.

AddByteOffset<T>(T, IntPtr)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Źródło:
Unsafe.cs

Dodaje przesunięcie bajtu 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 do dodania przesunięcia.

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, biorąc pod uwagę wskaźnik źródłowy ptr typu ref int, wywołanie Unsafe.AddByteOffset<int>(ref ptr, 20) zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów poza ptr.

Jeśli byteOffset jest wartością obliczeniową, a nie literałem zakodowanym na stałe, 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 przekracza granic .IntPtr

Dotyczy

AddByteOffset<T>(T, UIntPtr)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Źródło:
Unsafe.cs

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Dodaje przesunięcie bajtu 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 do dodania przesunięcia.

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, biorąc pod uwagę wskaźnik źródłowy ptr typu ref int, wywołanie Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów poza ptr.

Jeśli byteOffset jest wartością obliczeniową, a nie literałem zakodowanym na stałe, 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 przekracza granic .UIntPtr

Dotyczy