Buffer.MemoryCopy Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.