Compartilhar via


Unsafe.AddByteOffset Método

Definição

Sobrecargas

AddByteOffset<T>(T, IntPtr)

Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido.

AddByteOffset<T>(T, UIntPtr)

Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido.

AddByteOffset<T>(T, IntPtr)

Origem:
Unsafe.cs
Origem:
Unsafe.cs
Origem:
Unsafe.cs

Adiciona um deslocamento de bytes ao ponteiro gerenciado fornecido.

public:
generic <typename T>
 static T % AddByteOffset(T % source, IntPtr byteOffset);
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

T

O tipo elemental do ponteiro gerenciado.

Parâmetros

source
T

O ponteiro gerenciado ao qual adicionar o deslocamento.

byteOffset
IntPtr

nativeint

O deslocamento a ser adicionado.

Retornos

T

Um novo ponteiro gerenciado que reflete a adição do deslocamento de bytes especificado ao ponteiro de origem.

Comentários

O byteOffset parâmetro é o número de bytes a serem adicionados ao source ponteiro. Por exemplo, dado um ptr de ponteiro de origem do tipo ref int, a chamada Unsafe.AddByteOffset<int>(ref ptr, 20) retornará um novo ponteiro cujo endereço aponta 20 bytes além 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.AddByteOffset<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

AddByteOffset<T>(T, UIntPtr)

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 gerenciado fornecido.

public:
generic <typename T>
 static T % AddByteOffset(T % source, UIntPtr byteOffset);
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);
static member AddByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
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

T

O tipo elemental do ponteiro gerenciado.

Parâmetros

source
T

O ponteiro gerenciado ao qual adicionar o deslocamento.

byteOffset
UIntPtr

nuint

unativeint

O deslocamento a ser adicionado.

Retornos

T

Um novo ponteiro gerenciado que reflete a adição do deslocamento de bytes especificado ao ponteiro de origem.

Atributos

Comentários

O byteOffset parâmetro é o número de bytes a serem adicionados ao source ponteiro. Por exemplo, dado um ptr de ponteiro de origem do tipo ref int, a chamada Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) retornará um novo ponteiro cujo endereço aponta 20 bytes além 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.AddByteOffset<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