Unsafe.SubtractByteOffset Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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
.