Unsafe.SubtractByteOffset Método

Definição

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

T

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

T

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.

Aplica-se a