Unsafe.AddByteOffset 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í
AddByteOffset<T>(T, IntPtr) |
Přidá posun bajtů k danému spravovanému ukazateli. |
AddByteOffset<T>(T, UIntPtr) |
Přidá posun bajtů k danému spravovanému ukazateli. |
AddByteOffset<T>(T, IntPtr)
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
Přidá posun bajtů k danému spravovanému ukazateli.
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
Elementální typ spravovaného ukazatele.
Parametry
- source
- T
Spravovaný ukazatel, do který chcete přidat posun.
- byteOffset
-
IntPtr
nativeint
Odsazení, které se má přidat.
Návraty
Nový spravovaný ukazatel, který odráží přidání zadaného posunu bajtů ke zdrojovému ukazateli.
Poznámky
Parametr byteOffset
je počet bajtů, které se mají přidat k ukazateli source
. Například s ohledem na ptr zdroje typu ref int
vrátí volání Unsafe.AddByteOffset<int>(ref ptr, 20)
nový ukazatel, jehož adresa odkazuje 20 bajtů za 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 při volání Unsafe.AddByteOffset<int>(ref ptr, a * b)
musí volající zajistit, aby zprostředkující hodnota a * b
nepřetékala hranice .IntPtr
Platí pro
AddByteOffset<T>(T, UIntPtr)
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přidá posun bajtů k danému spravovanému ukazateli.
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
Elementální typ spravovaného ukazatele.
Parametry
- source
- T
Spravovaný ukazatel, do který chcete přidat posun.
- byteOffset
-
UIntPtr
nuint
unativeint
Odsazení, které se má přidat.
Návraty
Nový spravovaný ukazatel, který odráží přidání zadaného posunu bajtů ke zdrojovému ukazateli.
- Atributy
Poznámky
Parametr byteOffset
je počet bajtů, které se mají přidat k ukazateli source
. Například s ohledem na ptr zdroje typu ref int
vrátí volání Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)
nový ukazatel, jehož adresa odkazuje 20 bajtů za 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 při volání Unsafe.AddByteOffset<int>(ref ptr, a * b)
musí volající zajistit, aby zprostředkující hodnota a * b
nepřetékala hranice .UIntPtr