Unsafe.SubtractByteOffset 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 |
|---|---|
| SubtractByteOffset<T>(T, IntPtr) |
Subtrai um deslocamento de bytes do ponteiro gerido dado. |
| SubtractByteOffset<T>(T, UIntPtr) |
Subtrai um deslocamento de bytes do ponteiro gerido dado. |
SubtractByteOffset<T>(T, IntPtr)
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
Subtrai um deslocamento de bytes do ponteiro gerido dado.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, IntPtr byteOffset);
public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset) where T : allows ref struct;
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
Parâmetros de Tipo Genérico
- T
O tipo elemental do ponteiro gerido.
Parâmetros
- source
- T
O ponteiro gerido para subtrair o deslocamento de.
- byteOffset
-
IntPtr
nativeint
O deslocamento para subtrair.
Devoluções
Um novo ponteiro gerido que reflete a subtração do desvio de bytes especificado do ponteiro de origem.
Observações
O byteOffset parâmetro é o número de bytes a remover do source apontador. Por exemplo, dado um ponteiro de origem ptr do tipo ref int, a chamada Unsafe.SubtractByteOffset<int>(ref ptr, 20) devolverá um novo ponteiro cujo endereço aponta 20 bytes antes de 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.SubtractByteOffset<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
SubtractByteOffset<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.
Subtrai um deslocamento de bytes do ponteiro gerido dado.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
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);
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
static member SubtractByteOffset : 'T * unativeint -> 'T
Public Shared Function SubtractByteOffset(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 subtrair o deslocamento de.
- byteOffset
-
UIntPtr
nuint
unativeint
O deslocamento para subtrair.
Devoluções
Um novo ponteiro gerido que reflete a subtração do desvio de bytes especificado do ponteiro de origem.
- Atributos
Observações
O byteOffset parâmetro é o número de bytes a subtrair do source ponteiro. Por exemplo, dado um ponteiro de origem ptr do tipo ref int, a chamada Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) devolverá um novo ponteiro cujo endereço aponta 20 bytes antes de 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.SubtractByteOffset<int>(ref ptr, a * b), o chamador deve garantir que o valor a * b intermédio não ultrapassa os limites de UIntPtr.