Condividi tramite


Unsafe.AddByteOffset Metodo

Definizione

Overload

AddByteOffset<T>(T, IntPtr)

Aggiunge un offset di byte al puntatore gestito specificato.

AddByteOffset<T>(T, UIntPtr)

Aggiunge un offset di byte al puntatore gestito specificato.

AddByteOffset<T>(T, IntPtr)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Aggiunge un offset di byte al puntatore gestito specificato.

public:
generic <typename T>
 static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, IntPtr byteOffset);
static member AddByteOffset : 'T * nativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As IntPtr) As T

Parametri di tipo

T

Tipo di elemento del puntatore gestito.

Parametri

source
T

Puntatore gestito a cui aggiungere l'offset.

byteOffset
IntPtr

nativeint

Offset da aggiungere.

Restituisce

T

Nuovo puntatore gestito che riflette l'aggiunta dell'offset di byte specificato al puntatore di origine.

Commenti

Il byteOffset parametro è il numero di byte da aggiungere al source puntatore. Ad esempio, dato un puntatore di origine ptr di tipo ref int, la chiamata Unsafe.AddByteOffset<int>(ref ptr, 20) restituirà un nuovo puntatore i cui punti di indirizzo 20 byte oltre ptr.

Se byteOffset è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow intero. Ad esempio, nella chiamata Unsafe.AddByteOffset<int>(ref ptr, a * b), il chiamante deve assicurarsi che il valore a * b intermedio non sovraflow i limiti di IntPtr.

Si applica a

AddByteOffset<T>(T, UIntPtr)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Aggiunge un offset di byte al puntatore gestito specificato.

public:
generic <typename T>
 static T % AddByteOffset(T % source, UIntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T> (ref T source, UIntPtr byteOffset);
static member AddByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As UIntPtr) As T

Parametri di tipo

T

Tipo di elemento del puntatore gestito.

Parametri

source
T

Puntatore gestito a cui aggiungere l'offset.

byteOffset
UIntPtr

nuint

unativeint

Offset da aggiungere.

Restituisce

T

Nuovo puntatore gestito che riflette l'aggiunta dell'offset di byte specificato al puntatore di origine.

Attributi

Commenti

Il byteOffset parametro è il numero di byte da aggiungere al source puntatore. Ad esempio, dato un puntatore di origine ptr di tipo ref int, la chiamata Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) restituirà un nuovo puntatore i cui punti di indirizzo 20 byte oltre ptr.

Se byteOffset è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow intero. Ad esempio, nella chiamata Unsafe.AddByteOffset<int>(ref ptr, a * b), il chiamante deve assicurarsi che il valore a * b intermedio non sovraflow i limiti di UIntPtr.

Si applica a