Auf Englisch lesen

Teilen über


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.

C#
[System.CLSCompliant(false)]
public static void CopyBlock(ref byte destination, ref byte source, uint byteCount);
C#
public static void CopyBlock(ref byte destination, ref byte source, uint byteCount);

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").

Vorsicht

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

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.

C#
[System.CLSCompliant(false)]
public static void CopyBlock(void* destination, void* source, uint byteCount);
C#
public static void CopyBlock(void* destination, void* source, uint byteCount);

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").

Vorsicht

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)