Partager via


Unsafe.SubtractByteOffset Méthode

Définition

Surcharges

SubtractByteOffset<T>(T, IntPtr)

Soustrait un décalage d’octet du pointeur managé donné.

SubtractByteOffset<T>(T, UIntPtr)

Soustrait un décalage d’octet du pointeur managé donné.

SubtractByteOffset<T>(T, IntPtr)

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

Soustrait un décalage d’octet du pointeur managé donné.

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

Paramètres de type

T

Type élément du pointeur managé.

Paramètres

source
T

Pointeur managé à partir duquel soustraire le décalage.

byteOffset
IntPtr

nativeint

Offset à soustraire.

Retours

T

Nouveau pointeur managé qui reflète la soustraction du décalage d’octet spécifié du pointeur source.

Remarques

Le byteOffset paramètre correspond au nombre d’octets à supprimer du source pointeur. Par exemple, avec un pointeur source ptr de type ref int, l’appel Unsafe.SubtractByteOffset<int>(ref ptr, 20) retourne un nouveau pointeur dont l’adresse pointe 20 octets avant 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.SubtractByteOffset<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 à

SubtractByteOffset<T>(T, UIntPtr)

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

Important

Cette API n’est pas conforme CLS.

Soustrait un décalage d’octet du pointeur managé donné.

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

Paramètres de type

T

Type élément du pointeur managé.

Paramètres

source
T

Pointeur managé à partir duquel soustraire le décalage.

byteOffset
UIntPtr

nuint

unativeint

Offset à soustraire.

Retours

T

Nouveau pointeur managé qui reflète la soustraction du décalage d’octet spécifié du pointeur source.

Attributs

Remarques

Le byteOffset paramètre est le nombre d’octets à soustraire du source pointeur. Par exemple, avec un pointeur source ptr de type ref int, l’appel Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) retourne un nouveau pointeur dont l’adresse pointe 20 octets avant 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.SubtractByteOffset<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 à