Unsafe.CopyBlockUnaligned Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.