Unsafe.SubtractByteOffset Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
SubtractByteOffset<T>(T, IntPtr) |
Sottrae un offset di byte dal puntatore gestito specificato. |
SubtractByteOffset<T>(T, UIntPtr) |
Sottrae un offset di byte dal puntatore gestito specificato. |
SubtractByteOffset<T>(T, IntPtr)
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
Sottrae un offset di byte dal puntatore gestito specificato.
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
Parametri di tipo
- T
Tipo elementale del puntatore gestito.
Parametri
- source
- T
Puntatore gestito da cui sottrarre l'offset.
- byteOffset
-
IntPtr
nativeint
Offset da sottrarre.
Restituisce
Nuovo puntatore gestito che riflette la sottrazione dell'offset di byte specificato dal puntatore di origine.
Commenti
Il byteOffset
parametro è il numero di byte da rimuovere dal source
puntatore. Ad esempio, dato un ptr del puntatore di origine di tipo ref int
, la chiamata Unsafe.SubtractByteOffset<int>(ref ptr, 20)
restituirà un nuovo puntatore i cui punti di indirizzo 20 byte prima di ptr.
Se byteOffset
è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow integer. Ad esempio, nella chiamata Unsafe.SubtractByteOffset<int>(ref ptr, a * b)
, il chiamante deve assicurarsi che il valore a * b
intermedio non esemplifi i limiti di IntPtr
.
Si applica a
SubtractByteOffset<T>(T, UIntPtr)
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
Importante
Questa API non è conforme a CLS.
Sottrae un offset di byte dal puntatore gestito specificato.
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
Parametri di tipo
- T
Tipo elementale del puntatore gestito.
Parametri
- source
- T
Puntatore gestito da cui sottrarre l'offset.
- byteOffset
-
UIntPtr
nuint
unativeint
Offset da sottrarre.
Restituisce
Nuovo puntatore gestito che riflette la sottrazione dell'offset di byte specificato dal puntatore di origine.
- Attributi
Commenti
Il byteOffset
parametro è il numero di byte da sottrarre dal source
puntatore. Ad esempio, dato un ptr del puntatore di origine di tipo ref int
, la chiamata Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20)
restituirà un nuovo puntatore i cui punti di indirizzo 20 byte prima di ptr.
Se byteOffset
è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow integer. Ad esempio, nella chiamata Unsafe.SubtractByteOffset<int>(ref ptr, a * b)
, il chiamante deve assicurarsi che il valore a * b
intermedio non esemplifi i limiti di UIntPtr
.