Condividi tramite


Buffer.MemoryCopy Metodo

Definizione

Copia un blocco di memoria.

Overload

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

Copia un numero di byte specificato come valore long integer da un indirizzo all'altro in memoria.

Questa API non è conforme a CLS.

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

Copia un numero di byte specificato come valore long integer senza segno da un indirizzo all'altro in memoria.

Questa API non è conforme a CLS.

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

Importante

Questa API non è conforme a CLS.

Copia un numero di byte specificato come valore long integer da un indirizzo all'altro in memoria.

Questa API non è conforme a CLS.

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

Parametri

source
Void*

Indirizzo dei byte da copiare.

destination
Void*

Indirizzo di destinazione.

destinationSizeInBytes
Int64

Numero di byte disponibili nel blocco di memoria di destinazione.

sourceBytesToCopy
Int64

Il numero di byte da copiare.

Attributi

Eccezioni

sourceBytesToCopy è maggiore di destinationSizeInBytes.

Commenti

Questo metodo copia sourceBytesToCopy byte dall'indirizzo specificato dall'indirizzo specificato da source destination. Se alcune aree dell'area di origine e della destinazione si sovrappongono, la funzione garantisce che i byte di origine originali nell'area sovrapposta vengano copiati prima di essere sovrascritti.

Si applica a

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

Importante

Questa API non è conforme a CLS.

Copia un numero di byte specificato come valore long integer senza segno da un indirizzo all'altro in memoria.

Questa API non è conforme a CLS.

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

Parametri

source
Void*

Indirizzo dei byte da copiare.

destination
Void*

Indirizzo di destinazione.

destinationSizeInBytes
UInt64

Numero di byte disponibili nel blocco di memoria di destinazione.

sourceBytesToCopy
UInt64

Il numero di byte da copiare.

Attributi

Eccezioni

sourceBytesToCopy è maggiore di destinationSizeInBytes.

Commenti

Questo metodo copia sourceBytesToCopy byte dall'indirizzo specificato dall'indirizzo specificato da source destination. Se alcune aree dell'area di origine e della destinazione si sovrappongono, la funzione garantisce che i byte di origine originali nell'area sovrapposta vengano copiati prima di essere sovrascritti.

Si applica a