Unsafe.CopyBlockUnaligned Metoda

Definicja

Przeciążenia

Nazwa Opis
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)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Ź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 wyrównania architektury zależnej od adresów.

public:
 static void CopyBlockUnaligned(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(ref byte destination, ref readonly byte source, uint 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);
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
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.

Caution

Ten interfejs API nie jest przeznaczony do kopiowania dowolnych przebiegów pamięci. Zamiast tego należy rozważyć użycie 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
Ź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 wyrównania architektury zależnej od adresów.

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

Caution

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

Dotyczy