Unsafe.AddByteOffset Méthode

Définition

Surcharges

AddByteOffset<T>(T, IntPtr)

Ajoute un décalage d’octet au pointeur managé donné.

AddByteOffset<T>(T, UIntPtr)

Ajoute un décalage d’octet au pointeur managé donné.

AddByteOffset<T>(T, IntPtr)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
Unsafe.cs

Ajoute un décalage d’octet au pointeur managé donné.

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

Paramètres de type

T

Type élément du pointeur managé.

Paramètres

source
T

Pointeur managé auquel ajouter le décalage.

byteOffset
IntPtr

nativeint

Offset à ajouter.

Retours

T

Nouveau pointeur managé qui reflète l’ajout du décalage d’octet spécifié au pointeur source.

Remarques

Le byteOffset paramètre est le nombre d’octets à ajouter au source pointeur. Par exemple, étant donné un pointeur source ptr de type ref int, l’appel Unsafe.AddByteOffset<int>(ref ptr, 20) retourne un nouveau pointeur dont l’adresse pointe 20 octets au-delà de ptr.

Si byteOffset est une valeur calculée plutôt qu’un littéral codé en dur, les appelants doivent envisager la possibilité d’un dépassement d’entier. Par exemple, dans l’appel Unsafe.AddByteOffset<int>(ref ptr, a * b), l’appelant doit s’assurer que la valeur a * b intermédiaire ne dépasse pas les limites de IntPtr.

S’applique à

AddByteOffset<T>(T, UIntPtr)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
Unsafe.cs

Important

Cette API n’est pas conforme CLS.

Ajoute un décalage d’octet au pointeur managé donné.

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

Paramètres de type

T

Type élément du pointeur managé.

Paramètres

source
T

Pointeur managé auquel ajouter le décalage.

byteOffset
UIntPtr

nuint

unativeint

Offset à ajouter.

Retours

T

Nouveau pointeur managé qui reflète l’ajout du décalage d’octet spécifié au pointeur source.

Attributs

Remarques

Le byteOffset paramètre est le nombre d’octets à ajouter au source pointeur. Par exemple, étant donné un pointeur source ptr de type ref int, l’appel Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) retourne un nouveau pointeur dont l’adresse pointe 20 octets au-delà de ptr.

Si byteOffset est une valeur calculée plutôt qu’un littéral codé en dur, les appelants doivent envisager la possibilité d’un dépassement d’entier. Par exemple, dans l’appel Unsafe.AddByteOffset<int>(ref ptr, a * b), l’appelant doit s’assurer que la valeur a * b intermédiaire ne dépasse pas les limites de UIntPtr.

S’applique à