Freigeben über


Buffer.MemoryCopy Methode

Definition

Kopiert einen Speicherblock.

Überlädt

MemoryCopy(Void*, Void*, Int64, Int64)

Kopiert eine als Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.

Diese API ist nicht CLS-kompatibel.

MemoryCopy(Void*, Void*, UInt64, UInt64)

Kopiert eine als Unsigned Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.

Diese API ist nicht CLS-kompatibel.

MemoryCopy(Void*, Void*, Int64, Int64)

Quelle:
Buffer.cs
Quelle:
Buffer.cs
Quelle:
Buffer.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert eine als Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.

Diese API ist nicht CLS-kompatibel.

public:
 static void MemoryCopy(void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static void MemoryCopy (void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);
[System.CLSCompliant(false)]
public static void MemoryCopy (void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * int64 * int64 -> unit
[<System.CLSCompliant(false)>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * int64 * int64 -> unit

Parameter

source
Void*

Die Adresse der zu kopierenden Bytes.

destination
Void*

Die Zieladresse.

destinationSizeInBytes
Int64

Die Anzahl der im Ziel-Speicherblock verfügbaren Bytes.

sourceBytesToCopy
Int64

Die Anzahl der zu kopierenden Bytes.

Attribute

Ausnahmen

sourceBytesToCopy ist größer als destinationSizeInBytes.

Hinweise

Diese Methode kopiert sourceBytesToCopy Bytes von der angegebenen source Adresse an die durch destinationangegebene Adresse. Wenn sich einige Regionen des Quellbereichs und des Ziels überschneiden, stellt die Funktion sicher, dass die ursprünglichen Quellbytes im überlappenden Bereich kopiert werden, bevor sie überschrieben werden.

Gilt für:

MemoryCopy(Void*, Void*, UInt64, UInt64)

Quelle:
Buffer.cs
Quelle:
Buffer.cs
Quelle:
Buffer.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert eine als Unsigned Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.

Diese API ist nicht CLS-kompatibel.

public:
 static void MemoryCopy(void* source, void* destination, System::UInt64 destinationSizeInBytes, System::UInt64 sourceBytesToCopy);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static void MemoryCopy (void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy);
[System.CLSCompliant(false)]
public static void MemoryCopy (void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * uint64 * uint64 -> unit
[<System.CLSCompliant(false)>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * uint64 * uint64 -> unit

Parameter

source
Void*

Die Adresse der zu kopierenden Bytes.

destination
Void*

Die Zieladresse.

destinationSizeInBytes
UInt64

Die Anzahl der im Ziel-Speicherblock verfügbaren Bytes.

sourceBytesToCopy
UInt64

Die Anzahl der zu kopierenden Bytes.

Attribute

Ausnahmen

sourceBytesToCopy ist größer als destinationSizeInBytes.

Hinweise

Diese Methode kopiert sourceBytesToCopy Bytes von der angegebenen source Adresse an die durch destinationangegebene Adresse. Wenn sich einige Regionen des Quellbereichs und des Ziels überschneiden, stellt die Funktion sicher, dass die ursprünglichen Quellbytes im überlappenden Bereich kopiert werden, bevor sie überschrieben werden.

Gilt für: