Buffer.MemoryCopy Buffer.MemoryCopy Buffer.MemoryCopy Method

Definition

Kopiert einen Speicherblock.Copies a block of memory.

Überlädt

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

Kopiert eine als Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.Copies a number of bytes specified as a long integer value from one address in memory to another.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

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

Kopiert eine als Unsigned Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.Copies a number of bytes specified as an unsigned long integer value from one address in memory to another.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

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

Wichtig

Diese API ist nicht CLS-kompatibel.

Kopiert eine als Long Integer-Wert angegebene Anzahl von Bytes aus einer Speicheradresse in eine andere Speicheradresse.Copies a number of bytes specified as a long integer value from one address in memory to another.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

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);
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * int64 * int64 -> unit

Parameter

source
Void*

Die Adresse der zu kopierenden Bytes.The address of the bytes to copy.

destination
Void*

Die Zieladresse.The target address.

destinationSizeInBytes
Int64 Int64 Int64

Die Anzahl der im Ziel-Speicherblock verfügbaren Bytes.The number of bytes available in the destination memory block.

sourceBytesToCopy
Int64 Int64 Int64

Die Anzahl der zu kopierenden Bytes.The number of bytes to copy.

Ausnahmen

sourceBytesToCopy ist größer als destinationSizeInBytes.sourceBytesToCopy is greater than destinationSizeInBytes.

Hinweise

Diese Methode kopiert sourceBytesToCopy Bytes, die von der vom angegebenen Adresse source an der Adresse angegebene destination.This method copies sourceBytesToCopy bytes from the address specified by source to the address specified by destination. Wenn sich die Puffer überlappen und den Unterschied zwischen destination minus source ist kleiner als sourceBytesToCopy, der Quellblock wird an den Zielblock in umgekehrter Reihenfolge kopiert.If the buffers overlap and the difference between destination minus source is less than sourceBytesToCopy, the source block is copied to the destination block in reverse order.

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

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.Copies a number of bytes specified as an unsigned long integer value from one address in memory to another.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

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);
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * uint64 * uint64 -> unit

Parameter

source
Void*

Die Adresse der zu kopierenden Bytes.The address of the bytes to copy.

destination
Void*

Die Zieladresse.The target address.

destinationSizeInBytes
UInt64 UInt64 UInt64

Die Anzahl der im Ziel-Speicherblock verfügbaren Bytes.The number of bytes available in the destination memory block.

sourceBytesToCopy
UInt64 UInt64 UInt64

Die Anzahl der zu kopierenden Bytes.The number of bytes to copy.

Ausnahmen

sourceBytesToCopy ist größer als destinationSizeInBytes.sourceBytesToCopy is greater than destinationSizeInBytes.

Hinweise

Diese Methode kopiert sourceBytesToCopy Bytes, die von der vom angegebenen Adresse source an der Adresse angegebene destination.This method copies sourceBytesToCopy bytes from the address specified by source to the address specified by destination. Wenn sich die Puffer überlappen und den Unterschied zwischen destination minus source ist kleiner als sourceBytesToCopy, der Quellblock wird an den Zielblock in umgekehrter Reihenfolge kopiert.If the buffers overlap and the difference between destination minus source is less than sourceBytesToCopy, the source block is copied to the destination block in reverse order.

Gilt für: