Sdílet prostřednictvím


Unsafe.SubtractByteOffset Metoda

Definice

Přetížení

SubtractByteOffset<T>(T, IntPtr)

Odečte posun bajtů od daného spravovaného ukazatele.

SubtractByteOffset<T>(T, UIntPtr)

Odečte posun bajtů od daného spravovaného ukazatele.

SubtractByteOffset<T>(T, IntPtr)

Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs

Odečte posun bajtů od daného spravovaného ukazatele.

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 prvku spravovaného ukazatele.

Parametry

source
T

Spravovaný ukazatel, od který chcete odečíst posun.

byteOffset
IntPtr

nativeint

Odsazení, které se má odečíst.

Návraty

T

Nový spravovaný ukazatel, který odráží odčítání zadaného posunu bajtů od zdrojového ukazatele.

Poznámky

Parametr byteOffset je počet bajtů, které se mají z ukazatele odebrat source . Například u ptr zdrojového ukazatele typu ref intvrátí volání Unsafe.SubtractByteOffset<int>(ref ptr, 20) nový ukazatel, jehož adresa odkazuje 20 bajtů před ptr.

Pokud byteOffset je počítaná hodnota místo pevně zakódovaného literálu, měli by volající zvážit možnost celočíselného přetečení. Například ve volání Unsafe.SubtractByteOffset<int>(ref ptr, a * b)musí volající zajistit, aby mezilehelná hodnota a * b nepřetékala hranice .IntPtr

Platí pro

SubtractByteOffset<T>(T, UIntPtr)

Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Odečte posun bajtů od daného spravovaného ukazatele.

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 prvku spravovaného ukazatele.

Parametry

source
T

Spravovaný ukazatel, od který chcete odečíst posun.

byteOffset
UIntPtr

nuint

unativeint

Odsazení, které se má odečíst.

Návraty

T

Nový spravovaný ukazatel, který odráží odčítání zadaného posunu bajtů od zdrojového ukazatele.

Atributy

Poznámky

Parametr byteOffset je počet bajtů, které se mají odečíst od source ukazatele. Například u ptr zdrojového ukazatele typu ref intvrátí volání Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) nový ukazatel, jehož adresa odkazuje 20 bajtů před ptr.

Pokud byteOffset je počítaná hodnota místo pevně zakódovaného literálu, měli by volající zvážit možnost celočíselného přetečení. Například ve volání Unsafe.SubtractByteOffset<int>(ref ptr, a * b)musí volající zajistit, aby mezilehelná hodnota a * b nepřetékala hranice .UIntPtr

Platí pro