Sdílet prostřednictvím


Unsafe.AddByteOffset Metoda

Definice

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

T

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 intvrá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

T

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 intvrá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

Platí pro