Unsafe.SubtractByteOffset Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 int
vrá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
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 int
vrá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