Compartir a través de


Unsafe.InitBlockUnaligned Método

Definición

Sobrecargas

InitBlockUnaligned(Byte, Byte, UInt32)

Inicializa un bloque de memoria en la ubicación indicada con un valor inicial especificado sin tener en cuenta la alineación dependiente de la arquitectura de la dirección.

InitBlockUnaligned(Void*, Byte, UInt32)

Inicializa un bloque de memoria en la ubicación indicada con un valor inicial especificado sin tener en cuenta la alineación dependiente de la arquitectura de la dirección.

InitBlockUnaligned(Byte, Byte, UInt32)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
Unsafe.cs

Importante

Esta API no es conforme a CLS.

Inicializa un bloque de memoria en la ubicación indicada con un valor inicial especificado sin tener en cuenta la alineación dependiente de la arquitectura de la dirección.

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

Puntero administrado que hace referencia al inicio del bloque de memoria que se va a inicializar.

value
Byte

Valor en el que se inicializarán todos los bytes del bloque de memoria.

byteCount
UInt32

Número de bytes que se inicializarán.

Atributos

Comentarios

Esta API corresponde a la unaligned.1 initblk secuencia de código de operación. No se realiza ninguna suposición de alineación sobre el startAddress puntero. Consulte ECMA-335, Sec. III.3.36 ("initblk - initialize a block of memory to a value") y Sec. III.2.5 ("unligned). (prefijo): es posible que las instrucciones de puntero no estén válidas") para obtener más información.

Precaución

Esta API no está pensada para inicializar ejecuciones de memoria de longitud arbitraria. Considere la posibilidad de usar Fill en su lugar para este escenario.

Se aplica a

InitBlockUnaligned(Void*, Byte, UInt32)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
Unsafe.cs

Importante

Esta API no es conforme a CLS.

Inicializa un bloque de memoria en la ubicación indicada con un valor inicial especificado sin tener en cuenta la alineación dependiente de la arquitectura de la dirección.

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*

Puntero no administrado que hace referencia al inicio del bloque de memoria que se va a inicializar.

value
Byte

Valor en el que se inicializarán todos los bytes del bloque de memoria.

byteCount
UInt32

Número de bytes que se inicializarán.

Atributos

Comentarios

Esta API corresponde a la unaligned.1 initblk secuencia de código de operación. No se realiza ninguna suposición de alineación sobre el startAddress puntero. Consulte ECMA-335, Sec. III.3.36 ("initblk - initialize a block of memory to a value") y Sec. III.2.5 ("unligned). (prefijo): es posible que las instrucciones de puntero no estén válidas") para obtener más información.

Precaución

Esta API no está pensada para inicializar ejecuciones de memoria de longitud arbitraria. Considere la posibilidad de usar Fill en su lugar para este escenario.

Se aplica a