Compartilhar via


Unsafe.InitBlockUnaligned Método

Definição

Sobrecargas

InitBlockUnaligned(Byte, Byte, UInt32)

Inicializa um bloco de memória no local especificado com um valor inicial fornecido sem pressupor um alinhamento dependente de arquitetura do endereço.

InitBlockUnaligned(Void*, Byte, UInt32)

Inicializa um bloco de memória no local especificado com um valor inicial fornecido sem pressupor um alinhamento dependente de arquitetura do endereço.

InitBlockUnaligned(Byte, Byte, UInt32)

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

Importante

Esta API não está em conformidade com CLS.

Inicializa um bloco de memória no local especificado com um valor inicial fornecido sem pressupor um alinhamento dependente de arquitetura do endereço.

public:
 static void InitBlockUnaligned(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub InitBlockUnaligned (ByRef startAddress As Byte, value As Byte, byteCount As UInteger)

Parâmetros

startAddress
Byte

O ponteiro gerenciado que faz referência ao início do bloco de memória a ser inicializado.

value
Byte

O valor para o qual inicializar todos os bytes do bloco de memória.

byteCount
UInt32

O número de bytes a ser inicializado.

Atributos

Comentários

Essa API corresponde à sequência opcode unaligned.1 initblk . Nenhuma suposição de alinhamento é feita sobre o startAddress ponteiro. Confira ECMA-335, S. III.3.36 ("initblk – inicializar um bloco de memória para um valor") e Sec. III.2.5 ("não alinhado. (prefixo) – a instrução de ponteiro pode ser desalinhada") para obter mais informações.

Cuidado

Essa API não se destina a inicializar execuções de comprimento arbitrário de memória. Considere usar Fill para esse cenário.

Aplica-se a

InitBlockUnaligned(Void*, Byte, UInt32)

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

Importante

Esta API não está em conformidade com CLS.

Inicializa um bloco de memória no local especificado com um valor inicial fornecido sem pressupor um alinhamento dependente de arquitetura do endereço.

public:
 static void InitBlockUnaligned(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit

Parâmetros

startAddress
Void*

O ponteiro não gerenciado que faz referência ao início do bloco de memória a ser inicializado.

value
Byte

O valor para o qual inicializar todos os bytes do bloco de memória.

byteCount
UInt32

O número de bytes a ser inicializado.

Atributos

Comentários

Essa API corresponde à sequência opcode unaligned.1 initblk . Nenhuma suposição de alinhamento é feita sobre o startAddress ponteiro. Confira ECMA-335, S. III.3.36 ("initblk – inicializar um bloco de memória para um valor") e Sec. III.2.5 ("não alinhado. (prefixo) – a instrução de ponteiro pode ser desalinhada") para obter mais informações.

Cuidado

Essa API não se destina a inicializar execuções de comprimento arbitrário de memória. Considere usar Fill para esse cenário.

Aplica-se a