Unsafe.AddByteOffset Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
AddByteOffset<T>(T, IntPtr) |
Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido. |
AddByteOffset<T>(T, UIntPtr) |
Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido. |
AddByteOffset<T>(T, IntPtr)
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido.
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
O tipo elemental do ponteiro gerenciado.
Parâmetros
- source
- T
O ponteiro gerenciado ao qual adicionar o deslocamento.
- byteOffset
-
IntPtr
nativeint
O deslocamento a ser adicionado.
Retornos
Um novo ponteiro gerenciado que reflete a adição do deslocamento de bytes especificado ao ponteiro de origem.
Comentários
O byteOffset
parâmetro é o número de bytes a serem adicionados ao source
ponteiro. Por exemplo, dado um ptr de ponteiro de origem do tipo ref int
, a chamada Unsafe.AddByteOffset<int>(ref ptr, 20)
retornará um novo ponteiro cujo endereço aponta 20 bytes além de ptr.
Se byteOffset
for um valor calculado em vez de um literal codificado, os chamadores devem considerar a possibilidade de estouro inteiro. Por exemplo, na chamada Unsafe.AddByteOffset<int>(ref ptr, a * b)
, o chamador deve garantir que o valor a * b
intermediário não transborde os limites de IntPtr
.
Aplica-se a
AddByteOffset<T>(T, UIntPtr)
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
Importante
Esta API não está em conformidade com CLS.
Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido.
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
O tipo elemental do ponteiro gerenciado.
Parâmetros
- source
- T
O ponteiro gerenciado ao qual adicionar o deslocamento.
- byteOffset
-
UIntPtr
nuint
unativeint
O deslocamento a ser adicionado.
Retornos
Um novo ponteiro gerenciado que reflete a adição do deslocamento de bytes especificado ao ponteiro de origem.
- Atributos
Comentários
O byteOffset
parâmetro é o número de bytes a serem adicionados ao source
ponteiro. Por exemplo, dado um ptr de ponteiro de origem do tipo ref int
, a chamada Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)
retornará um novo ponteiro cujo endereço aponta 20 bytes além de ptr.
Se byteOffset
for um valor calculado em vez de um literal codificado, os chamadores devem considerar a possibilidade de estouro inteiro. Por exemplo, na chamada Unsafe.AddByteOffset<int>(ref ptr, a * b)
, o chamador deve garantir que o valor a * b
intermediário não transborde os limites de UIntPtr
.