Udostępnij za pośrednictwem


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, że architektura jest zależna od wyrównania adresów.

CopyBlockUnaligned(Void*, Void*, UInt32)

Kopiuje bajty z adresu źródłowego do adresu docelowego bez przy założeniu, że architektura jest zależna od wyrównania adresów.

CopyBlockUnaligned(Byte, Byte, UInt32)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Źródło:
Unsafe.cs

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, że architektura jest zależna od wyrównania 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 opcode. Nie są podejmowane żadne założenia dotyczące wyrównania lub destinationsource 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ć niesprzyjęona") w celu uzyskania dodatkowych informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do kopiowania dowolnych przebiegów pamięci. Zamiast tego należy rozważyć użycie elementu MemoryCopy lub CopyTo w tym scenariuszu.

Dotyczy

CopyBlockUnaligned(Void*, Void*, UInt32)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Źródło:
Unsafe.cs

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, że architektura jest zależna od wyrównania 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*

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

source
Void*

Niezarzą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 opcode. Nie są podejmowane żadne założenia dotyczące wyrównania lub destinationsource 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ć niesprzyjęona") w celu uzyskania dodatkowych informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do kopiowania dowolnych przebiegów pamięci. Zamiast tego należy rozważyć użycie elementu MemoryCopy lub CopyTo w tym scenariuszu.

Dotyczy