Udostępnij za pośrednictwem


Unsafe.CopyBlock Metoda

Definicja

Przeciążenia

CopyBlock(Byte, Byte, UInt32)

Kopiuje bajty z adresu źródłowego do adresu docelowego.

CopyBlock(Void*, Void*, UInt32)

Kopiuje bajty z adresu źródłowego do adresu docelowego.

CopyBlock(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.

public:
 static void CopyBlock(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
static member CopyBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : byte * byte * uint32 -> unit
Public Shared Sub CopyBlock (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 kodowi operacyjnemu cpblk . destination Zakłada się, że wskaźniki i source są wyrównane do wskaźnika. Aby uzyskać więcej informacji, zobacz ECMA-335, Sec. III.3.30 ("cpblk - copy data from memory to memory").

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

CopyBlock(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.

public:
 static void CopyBlock(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlock (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (void* destination, void* source, uint byteCount);
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : 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 kodowi operacyjnemu cpblk . destination Zakłada się, że wskaźniki i source są wyrównane do wskaźnika. Aby uzyskać więcej informacji, zobacz ECMA-335, Sec. III.3.30 ("cpblk - copy data from memory to memory").

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