Unsafe.SubtractByteOffset Méthode

Définition

Surcharges

Nom Description
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
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) where T : allows ref struct;
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émental du pointeur managé.

Paramètres

source
T

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

byteOffset
IntPtr

nativeint

Décalage à 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 est le nombre d’octets à supprimer du source pointeur. Par exemple, en fonction d’un pointeur source de type ref int, l’appel Unsafe.SubtractByteOffset<int>(ref ptr, 20) retourne un nouveau pointeur dont les points d’adresse sont de 20 octets avant ptr.

S’il byteOffset s’agit d’une valeur calculée plutôt que d’un littéral codé en dur, les appelants doivent envisager la possibilité de dépassement d’entier. Par exemple, dans l’appel, l’appelant Unsafe.SubtractByteOffset<int>(ref ptr, a * b)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
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);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
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);
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
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émental du pointeur managé.

Paramètres

source
T

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

byteOffset
UIntPtr

nuint

unativeint

Décalage à 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, en fonction d’un pointeur source de type ref int, l’appel Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) retourne un nouveau pointeur dont les points d’adresse sont de 20 octets avant ptr.

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

S’applique à