Comparteix a través de


Unsafe.CopyBlockUnaligned Método

Definición

Sobrecargas

CopyBlockUnaligned(Byte, Byte, UInt32)

Copia bytes desde la dirección de origen a la dirección de destino sin tener en cuenta la alineación dependiente de la arquitectura de las direcciones.

CopyBlockUnaligned(Void*, Void*, UInt32)

Copia bytes desde la dirección de origen a la dirección de destino sin tener en cuenta la alineación dependiente de la arquitectura de las direcciones.

CopyBlockUnaligned(Byte, Byte, UInt32)

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

Importante

Esta API no es conforme a CLS.

Copia bytes desde la dirección de origen a la dirección de destino sin tener en cuenta la alineación dependiente de la arquitectura de las direcciones.

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

Parámetros

destination
Byte

Puntero administrado correspondiente a la dirección de destino en la que se va a copiar.

source
Byte

Puntero administrado correspondiente a la dirección de origen desde la que se va a copiar.

byteCount
UInt32

Número de bytes que se van a copiar.

Atributos

Comentarios

Esta API corresponde a la unaligned.1 cpblk secuencia de código de operación. No se realizan suposiciones de alineación sobre los destination punteros o source . Véase ECMA-335, Sec. III.3.30 ("cpblk - copiar datos de memoria a memoria") y Sec. III.2.5 ("sin asignar). (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 copiar ejecuciones de memoria de longitud arbitraria. Considere la posibilidad de usar MemoryCopy o CopyTo para este escenario.

Se aplica a

CopyBlockUnaligned(Void*, Void*, UInt32)

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

Importante

Esta API no es conforme a CLS.

Copia bytes desde la dirección de origen a la dirección de destino sin tener en cuenta la alineación dependiente de la arquitectura de las direcciones.

public:
 static void CopyBlockUnaligned(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit

Parámetros

destination
Void*

Puntero no administrado correspondiente a la dirección de destino en la que se va a copiar.

source
Void*

Puntero no administrado correspondiente a la dirección de origen desde la que se va a copiar.

byteCount
UInt32

Número de bytes que se van a copiar.

Atributos

Comentarios

Esta API corresponde a la unaligned.1 cpblk secuencia de código de operación. No se realizan suposiciones de alineación sobre los destination punteros o source . Véase ECMA-335, Sec. III.3.30 ("cpblk - copiar datos de memoria a memoria") y Sec. III.2.5 ("sin asignar). (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 copiar ejecuciones de memoria de longitud arbitraria. Considere la posibilidad de usar MemoryCopy o CopyTo para este escenario.

Se aplica a