Unsafe.CopyBlockUnaligned Metoda

Definicja

Przeciążenia

CopyBlockUnaligned(Byte, Byte, UInt32)

Kopiuje bajty z adresu źródłowego do adresu docelowego bez przy założeniu wyrównania architektury zależnej od adresów.

CopyBlockUnaligned(Void*, Void*, UInt32)

Kopiuje bajty z adresu źródłowego do adresu docelowego bez przy założeniu wyrównania architektury zależnej od adresów.

CopyBlockUnaligned(Byte, Byte, UInt32)

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Kopiuje bajty z adresu źródłowego do adresu docelowego bez przy założeniu wyrównania architektury zależnej od adresów.

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)

Parametry

destination
Byte

Zarządzany wskaźnik odpowiadający adresowi docelowemu do skopiowania.

source
Byte

Zarządzany wskaźnik odpowiadający adresowi źródłowemu do skopiowania.

byteCount
UInt32

Liczba bajtów do skopiowania.

Atrybuty

Uwagi

Ten interfejs API odpowiada unaligned.1 cpblk sekwencji kodu opcode. Nie są podejmowane destination żadne założenia dotyczące wyrównania lub source wskaźników. Zobacz ECMA-335, Sec. III.3.30 ("cpblk - copy data from memory to memory") i Sec. III.2.5 ("unaligned). (prefiks) — instrukcja wskaźnika może być nieprzygotowana"), aby uzyskać więcej informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do kopiowania dowolnych przebiegów pamięci. Rozważ zamiast tego użycie MemoryCopy lub CopyTo w tym scenariuszu.

Dotyczy

CopyBlockUnaligned(Void*, Void*, UInt32)

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Kopiuje bajty z adresu źródłowego do adresu docelowego bez przy założeniu wyrównania architektury zależnej od adresów.

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

Parametry

destination
Void*

Wskaźnik niezarządzany odpowiadający adresowi docelowemu do skopiowania.

source
Void*

Wskaźnik niezarządzany odpowiadający adresowi źródłowemu do skopiowania.

byteCount
UInt32

Liczba bajtów do skopiowania.

Atrybuty

Uwagi

Ten interfejs API odpowiada unaligned.1 cpblk sekwencji kodu opcode. Nie są podejmowane destination żadne założenia dotyczące wyrównania lub source wskaźników. Zobacz ECMA-335, Sec. III.3.30 ("cpblk - copy data from memory to memory") i Sec. III.2.5 ("unaligned). (prefiks) — instrukcja wskaźnika może być nieprzygotowana"), aby uzyskać więcej informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do kopiowania dowolnych przebiegów pamięci. Rozważ zamiast tego użycie MemoryCopy lub CopyTo w tym scenariuszu.

Dotyczy