Unsafe.AddByteOffset Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
AddByteOffset<T>(T, IntPtr) |
Agrega un desplazamiento de bytes al puntero administrado especificado. |
AddByteOffset<T>(T, UIntPtr) |
Agrega un desplazamiento de bytes al puntero administrado especificado. |
AddByteOffset<T>(T, IntPtr)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Agrega un desplazamiento de bytes al puntero administrado especificado.
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
Parámetros de tipo
- T
Tipo elemental del puntero administrado.
Parámetros
- source
- T
Puntero administrado al que se va a agregar el desplazamiento.
- byteOffset
-
IntPtr
nativeint
Desplazamiento que se va a sumar.
Devoluciones
Nuevo puntero administrado que refleja la adición del desplazamiento de bytes especificado al puntero de origen.
Comentarios
El byteOffset
parámetro es el número de bytes que se van a agregar al source
puntero. Por ejemplo, dado un puntero de origen ptr de tipo ref int
, la llamada Unsafe.AddByteOffset<int>(ref ptr, 20)
devolverá un nuevo puntero cuyos puntos de dirección 20 bytes más allá de ptr.
Si byteOffset
es un valor calculado en lugar de un literal codificado de forma dura, los autores de llamadas deben considerar la posibilidad de desbordamiento de enteros. Por ejemplo, en la llamada a , el autor de la llamada Unsafe.AddByteOffset<int>(ref ptr, a * b)
debe asegurarse de que el valor a * b
intermedio no desborda los límites de IntPtr
.
Se aplica a
AddByteOffset<T>(T, UIntPtr)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Importante
Esta API no es conforme a CLS.
Agrega un desplazamiento de bytes al puntero administrado especificado.
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
Parámetros de tipo
- T
Tipo elemental del puntero administrado.
Parámetros
- source
- T
Puntero administrado al que se va a agregar el desplazamiento.
- byteOffset
-
UIntPtr
nuint
unativeint
Desplazamiento que se va a sumar.
Devoluciones
Nuevo puntero administrado que refleja la adición del desplazamiento de bytes especificado al puntero de origen.
- Atributos
Comentarios
El byteOffset
parámetro es el número de bytes que se van a agregar al source
puntero. Por ejemplo, dado un puntero de origen ptr de tipo ref int
, la llamada Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)
devolverá un nuevo puntero cuyos puntos de dirección 20 bytes más allá de ptr.
Si byteOffset
es un valor calculado en lugar de un literal codificado de forma dura, los autores de llamadas deben considerar la posibilidad de desbordamiento de enteros. Por ejemplo, en la llamada a , el autor de la llamada Unsafe.AddByteOffset<int>(ref ptr, a * b)
debe asegurarse de que el valor a * b
intermedio no desborda los límites de UIntPtr
.