Buffer.MemoryCopy Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Copie un bloc de mémoire.
Surcharges
MemoryCopy(Void*, Void*, Int64, Int64) |
Copie un nombre d’octets spécifié en tant que valeur de type Entier long d’une adresse mémoire vers une autre. Cette API n’est pas conforme CLS. |
MemoryCopy(Void*, Void*, UInt64, UInt64) |
Copie un nombre d’octets spécifié en tant qu’entier long non signé depuis une adresse mémoire vers une autre. Cette API n’est pas conforme CLS. |
MemoryCopy(Void*, Void*, Int64, Int64)
Important
Cette API n’est pas conforme CLS.
Copie un nombre d’octets spécifié en tant que valeur de type Entier long d’une adresse mémoire vers une autre.
Cette API n’est pas conforme 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
Paramètres
- source
- Void*
Adresse des octets à copier.
- destination
- Void*
Adresse cible.
- destinationSizeInBytes
- Int64
Nombre d’octets disponibles dans le bloc de mémoire de destination.
- sourceBytesToCopy
- Int64
Nombre d'octets à copier.
- Attributs
Exceptions
sourceBytesToCopy
est supérieur à destinationSizeInBytes
.
Remarques
Cette méthode copie les sourceBytesToCopy
octets de l’adresse spécifiée par source
l’adresse spécifiée par destination
. Si certaines régions de la zone source et de la destination se chevauchent, la fonction garantit que les octets sources d’origine dans la région qui se chevauchent sont copiés avant d’être remplacés.
S’applique à
MemoryCopy(Void*, Void*, UInt64, UInt64)
Important
Cette API n’est pas conforme CLS.
Copie un nombre d’octets spécifié en tant qu’entier long non signé depuis une adresse mémoire vers une autre.
Cette API n’est pas conforme 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
Paramètres
- source
- Void*
Adresse des octets à copier.
- destination
- Void*
Adresse cible.
- destinationSizeInBytes
- UInt64
Nombre d’octets disponibles dans le bloc de mémoire de destination.
- sourceBytesToCopy
- UInt64
Nombre d'octets à copier.
- Attributs
Exceptions
sourceBytesToCopy
est supérieur à destinationSizeInBytes
.
Remarques
Cette méthode copie les sourceBytesToCopy
octets de l’adresse spécifiée par source
l’adresse spécifiée par destination
. Si certaines régions de la zone source et de la destination se chevauchent, la fonction garantit que les octets sources d’origine dans la région qui se chevauchent sont copiés avant d’être remplacés.