Unsafe.SubtractByteOffset 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
SubtractByteOffset<T>(T, IntPtr) |
Subtrai um deslocamento de bytes do ponteiro gerenciado fornecido. |
SubtractByteOffset<T>(T, UIntPtr) |
Subtrai um deslocamento de bytes do ponteiro gerenciado fornecido. |
SubtractByteOffset<T>(T, IntPtr)
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
- Origem:
- Unsafe.cs
Subtrai um deslocamento de bytes do ponteiro gerenciado fornecido.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, IntPtr byteOffset);
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
- T
O tipo elemental do ponteiro gerenciado.
Parâmetros
- source
- T
O ponteiro gerenciado do qual subtrair o deslocamento.
- byteOffset
-
IntPtr
nativeint
O deslocamento a ser subtraído.
Retornos
Um novo ponteiro gerenciado que reflete a subtração do deslocamento de bytes especificado do ponteiro de origem.
Comentários
O byteOffset
parâmetro é o número de bytes a serem removidos do source
ponteiro. Por exemplo, dado um ptr de ponteiro de origem do tipo ref int
, a chamada Unsafe.SubtractByteOffset<int>(ref ptr, 20)
retornará um novo ponteiro cujo endereço aponta 20 bytes antes 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.SubtractByteOffset<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
SubtractByteOffset<T>(T, UIntPtr)
- 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 gerenciado fornecido.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
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);
static member SubtractByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
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
- T
O tipo elemental do ponteiro gerenciado.
Parâmetros
- source
- T
O ponteiro gerenciado do qual subtrair o deslocamento.
- byteOffset
-
UIntPtr
nuint
unativeint
O deslocamento a ser subtraído.
Retornos
Um novo ponteiro gerenciado que reflete a subtração do deslocamento de bytes especificado do ponteiro de origem.
- Atributos
Comentários
O byteOffset
parâmetro é o número de bytes a serem subtraídos do source
ponteiro. Por exemplo, dado um ptr de ponteiro de origem do tipo ref int
, a chamada Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20)
retornará um novo ponteiro cujo endereço aponta 20 bytes antes 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.SubtractByteOffset<int>(ref ptr, a * b)
, o chamador deve garantir que o valor a * b
intermediário não transborde os limites de UIntPtr
.