Condividi tramite


Unsafe.SubtractByteOffset Metodo

Definizione

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

T

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

T

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.

Si applica a