Unsafe.CopyBlockUnaligned Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.