Share via


Unsafe.CopyBlockUnaligned Methode

Definition

Überlädt

CopyBlockUnaligned(Byte, Byte, UInt32)

Kopiert Bytes aus der Quelladresse zur Zieladresse, ohne eine architekturabhängige Ausrichtung der Adressen vorauszusetzen.

CopyBlockUnaligned(Void*, Void*, UInt32)

Kopiert Bytes aus der Quelladresse zur Zieladresse, ohne eine architekturabhängige Ausrichtung der Adressen vorauszusetzen.

CopyBlockUnaligned(Byte, Byte, UInt32)

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

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert Bytes aus der Quelladresse zur Zieladresse, ohne eine architekturabhängige Ausrichtung der Adressen vorauszusetzen.

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)

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 der unaligned.1 cpblk opcode-Sequenz. Es werden keine Ausrichtungsannahmen über die destination Zeiger oder source getroffen. Siehe ECMA-335, Abschnitt III.3.30 ("cpblk – Kopieren von Daten aus dem Speicher in den Arbeitsspeicher") und Abschnitt III.2.5 ("nicht ausgerichtet. (präfix) - Zeigeranweisung möglicherweise nicht ausgerichtet") für weitere Informationen.

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:

CopyBlockUnaligned(Void*, Void*, UInt32)

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

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert Bytes aus der Quelladresse zur Zieladresse, ohne eine architekturabhängige Ausrichtung der Adressen vorauszusetzen.

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

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 der unaligned.1 cpblk opcode-Sequenz. Es werden keine Ausrichtungsannahmen über die destination Zeiger oder source getroffen. Siehe ECMA-335, Abschnitt III.3.30 ("cpblk – Kopieren von Daten aus dem Speicher in den Arbeitsspeicher") und Abschnitt III.2.5 ("nicht ausgerichtet. (präfix) - Zeigeranweisung möglicherweise nicht ausgerichtet") für weitere Informationen.

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: