Udostępnij za pośrednictwem


Unsafe.SubtractByteOffset Metoda

Definicja

Przeciążenia

SubtractByteOffset<T>(T, IntPtr)

Odejmuje przesunięcie bajtu z danego zarządzanego wskaźnika.

SubtractByteOffset<T>(T, UIntPtr)

Odejmuje przesunięcie bajtu z danego zarządzanego wskaźnika.

SubtractByteOffset<T>(T, IntPtr)

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

Odejmuje przesunięcie bajtu z danego zarządzanego wskaźnika.

public:
generic <typename T>
 static T % SubtractByteOffset(T % source, IntPtr byteOffset);
public static ref T SubtractByteOffset<T> (ref T source, IntPtr byteOffset);
static member SubtractByteOffset : 'T * nativeint -> 'T
Public Shared Function SubtractByteOffset(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 odejmowania przesunięcia od.

byteOffset
IntPtr

nativeint

Przesunięcie w celu odejmowania.

Zwraca

T

Nowy zarządzany wskaźnik, który odzwierciedla odejmowanie określonego przesunięcia bajtu z wskaźnika źródłowego.

Uwagi

Parametr byteOffset jest liczbą bajtów do usunięcia ze source wskaźnika. Na przykład przy użyciu wskaźnika źródłowego ptr typu ref intwywołanie Unsafe.SubtractByteOffset<int>(ref ptr, 20) zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów przed pktr.

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.SubtractByteOffset<int>(ref ptr, a * b)obiekt wywołujący musi upewnić się, że wartość a * b pośrednia nie przepełnia granic .IntPtr

Dotyczy

SubtractByteOffset<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.

Odejmuje przesunięcie bajtu z danego zarządzanego wskaźnika.

public:
generic <typename T>
 static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
public static ref T SubtractByteOffset<T> (ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T> (ref T source, UIntPtr byteOffset);
static member SubtractByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
Public Shared Function SubtractByteOffset(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 odejmowania przesunięcia od.

byteOffset
UIntPtr

nuint

unativeint

Przesunięcie w celu odejmowania.

Zwraca

T

Nowy zarządzany wskaźnik, który odzwierciedla odejmowanie określonego przesunięcia bajtu z wskaźnika źródłowego.

Atrybuty

Uwagi

Parametr byteOffset jest liczbą bajtów do odejmowania source od wskaźnika. Na przykład przy użyciu wskaźnika źródłowego ptr typu ref intwywołanie Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów przed pktr.

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.SubtractByteOffset<int>(ref ptr, a * b)obiekt wywołujący musi upewnić się, że wartość a * b pośrednia nie przepełnia granic .UIntPtr

Dotyczy