Unsafe.AddByteOffset Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| AddByteOffset<T>(T, IntPtr) |
Adiciona um deslocamento de bytes ao ponteiro gerido dado. |
| AddByteOffset<T>(T, UIntPtr) |
Adiciona um deslocamento de bytes ao ponteiro gerido dado. |
AddByteOffset<T>(T, IntPtr)
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
Adiciona um deslocamento de bytes ao ponteiro gerido dado.
public:
generic <typename T>
static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset) where T : allows ref struct;
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 Genérico
- T
O tipo elemental do ponteiro gerido.
Parâmetros
- source
- T
O ponteiro gerido para adicionar o deslocamento.
- byteOffset
-
IntPtr
nativeint
O deslocamento a acrescentar.
Devoluções
Um novo ponteiro gerido que reflete a adição do desvio de byte especificado ao ponteiro de origem.
Observações
O byteOffset parâmetro é o número de bytes a adicionar ao source apontador. Por exemplo, dado um ponteiro de origem ptr do tipo ref int, a chamada Unsafe.AddByteOffset<int>(ref ptr, 20) devolverá um novo ponteiro cujo endereço aponta 20 bytes para além do ptr.
Se byteOffset for um valor calculado em vez de um literal codificado fixamente, os chamadores devem considerar a possibilidade de overflow inteiro. Por exemplo, na chamada Unsafe.AddByteOffset<int>(ref ptr, a * b), o chamador deve garantir que o valor a * b intermédio não ultrapassa os limites de IntPtr.
Aplica-se a
AddByteOffset<T>(T, UIntPtr)
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- 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 gerido dado.
public:
generic <typename T>
static T % AddByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
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);
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
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 Genérico
- T
O tipo elemental do ponteiro gerido.
Parâmetros
- source
- T
O ponteiro gerido para adicionar o deslocamento.
- byteOffset
-
UIntPtr
nuint
unativeint
O deslocamento a acrescentar.
Devoluções
Um novo ponteiro gerido que reflete a adição do desvio de byte especificado ao ponteiro de origem.
- Atributos
Observações
O byteOffset parâmetro é o número de bytes a adicionar ao source apontador. Por exemplo, dado um ponteiro de origem ptr do tipo ref int, a chamada Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) devolverá um novo ponteiro cujo endereço aponta 20 bytes para além do ptr.
Se byteOffset for um valor calculado em vez de um literal codificado fixamente, os chamadores devem considerar a possibilidade de overflow inteiro. Por exemplo, na chamada Unsafe.AddByteOffset<int>(ref ptr, a * b), o chamador deve garantir que o valor a * b intermédio não ultrapassa os limites de UIntPtr.