Partilhar via


Buffer.MemoryCopy Método

Definição

Copia um bloco de memória.

Sobrecargas

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

Copia um número de bytes especificado como um valor inteiro longo de um endereço na memória para outro.

Esta API não está em conformidade com CLS.

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

Copia um número de bytes especificado como um valor inteiro longo sem sinal de um endereço na memória para outro.

Esta API não está em conformidade com CLS.

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

Importante

Esta API não está em conformidade com CLS.

Copia um número de bytes especificado como um valor inteiro longo de um endereço na memória para outro.

Esta API não está em conformidade com 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

Parâmetros

source
Void*

O endereço dos bytes a serem copiados.

destination
Void*

O endereço de destino.

destinationSizeInBytes
Int64

O número de bytes disponíveis no bloco de memória de destino.

sourceBytesToCopy
Int64

O número de bytes a serem copiados.

Atributos

Exceções

sourceBytesToCopy é maior que destinationSizeInBytes.

Comentários

Esse método copia sourceBytesToCopy bytes do endereço especificado pelo source endereço especificado por destination. Se algumas regiões da área de origem e o destino se sobrepõem, a função garante que os bytes de origem originais na região sobreposta sejam copiados antes de serem substituídos.

Aplica-se a

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

Importante

Esta API não está em conformidade com CLS.

Copia um número de bytes especificado como um valor inteiro longo sem sinal de um endereço na memória para outro.

Esta API não está em conformidade com 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

Parâmetros

source
Void*

O endereço dos bytes a serem copiados.

destination
Void*

O endereço de destino.

destinationSizeInBytes
UInt64

O número de bytes disponíveis no bloco de memória de destino.

sourceBytesToCopy
UInt64

O número de bytes a serem copiados.

Atributos

Exceções

sourceBytesToCopy é maior que destinationSizeInBytes.

Comentários

Esse método copia sourceBytesToCopy bytes do endereço especificado pelo source endereço especificado por destination. Se algumas regiões da área de origem e o destino se sobrepõem, a função garante que os bytes de origem originais na região sobreposta sejam copiados antes de serem substituídos.

Aplica-se a