Unsafe.InitBlockUnaligned 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
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.