Compartilhar via


Unsafe.SubtractByteOffset Método

Definição

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

T

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

T

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.

Aplica-se a