Unsafe.CopyBlock Methode

Definition

Überlädt

CopyBlock(Byte, Byte, UInt32)

Kopiert Bytes von der Quelladresse zur Zieladresse.

CopyBlock(Void*, Void*, UInt32)

Kopiert Bytes von der Quelladresse zur Zieladresse.

CopyBlock(Byte, Byte, UInt32)

Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert Bytes von der Quelladresse zur Zieladresse.

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)

Parameter

destination
Byte

Der verwaltete Zeiger, der der Zieladresse entspricht, in die kopiert werden soll.

source
Byte

Der verwaltete Zeiger, der der Quelladresse entspricht, aus der kopiert werden soll.

byteCount
UInt32

Die Anzahl der zu kopierenden Bytes.

Attribute

Hinweise

Diese API entspricht dem cpblk opcode. Es wird davon ausgegangen, dass sowohl die destination Zeiger als source auch die Zeiger ausgerichtet sind. Weitere Informationen finden Sie unter ECMA-335, Abschnitt III.3.30 ("cpblk – Kopieren von Daten aus dem Arbeitsspeicher in den Arbeitsspeicher").

Achtung

Diese API ist nicht zum Kopieren von Speicherausführungen mit beliebiger Länge vorgesehen. Erwägen Sie stattdessen die Verwendung MemoryCopy von oder CopyTo für dieses Szenario.

Gilt für:

CopyBlock(Void*, Void*, UInt32)

Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert Bytes von der Quelladresse zur Zieladresse.

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

Parameter

destination
Void*

Der nicht verwaltete Zeiger, der der Zieladresse entspricht, in die kopiert werden soll.

source
Void*

Der nicht verwaltete Zeiger, der der Quelladresse entspricht, aus der kopiert werden soll.

byteCount
UInt32

Die Anzahl der zu kopierenden Bytes.

Attribute

Hinweise

Diese API entspricht dem cpblk opcode. Es wird davon ausgegangen, dass sowohl die destination Zeiger als source auch die Zeiger ausgerichtet sind. Weitere Informationen finden Sie unter ECMA-335, Abschnitt III.3.30 ("cpblk – Kopieren von Daten aus dem Arbeitsspeicher in den Arbeitsspeicher").

Achtung

Diese API ist nicht zum Kopieren von Speicherausführungen mit beliebiger Länge vorgesehen. Erwägen Sie stattdessen die Verwendung MemoryCopy von oder CopyTo für dieses Szenario.

Gilt für: