Sdílet prostřednictvím


Buffer.MemoryCopy Metoda

Definice

Zkopíruje blok paměti.

Přetížení

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

Zkopíruje počet bajtů zadaných jako dlouhou celočíselnou hodnotu z jedné adresy v paměti do jiné.

Toto rozhraní API neodpovídá specifikaci CLS.

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

Zkopíruje počet bajtů zadaných jako nepodepsaná dlouhá celočíselná hodnota z jedné adresy v paměti do jiné.

Toto rozhraní API neodpovídá specifikaci CLS.

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

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Zkopíruje počet bajtů zadaných jako dlouhou celočíselnou hodnotu z jedné adresy v paměti do jiné.

Toto rozhraní API neodpovídá specifikaci 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

Parametry

source
Void*

Adresa bajtů, které se mají zkopírovat.

destination
Void*

Cílová adresa.

destinationSizeInBytes
Int64

Počet bajtů dostupných v cílovém bloku paměti.

sourceBytesToCopy
Int64

Počet bajtů, které se mají zkopírovat.

Atributy

Výjimky

sourceBytesToCopy je větší než destinationSizeInBytes.

Poznámky

Tato metoda kopíruje sourceBytesToCopy bajty z adresy určené source na adresu určenou .destination Pokud se některé oblasti zdrojové oblasti a cíl překrývají, funkce zajistí, aby se před přepsáním zkopírovaly původní bajty zdrojového bajtu v překrývající se oblasti.

Platí pro

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

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Zkopíruje počet bajtů zadaných jako nepodepsaná dlouhá celočíselná hodnota z jedné adresy v paměti do jiné.

Toto rozhraní API neodpovídá specifikaci 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

Parametry

source
Void*

Adresa bajtů, které se mají zkopírovat.

destination
Void*

Cílová adresa.

destinationSizeInBytes
UInt64

Počet bajtů dostupných v cílovém bloku paměti.

sourceBytesToCopy
UInt64

Počet bajtů, které se mají zkopírovat.

Atributy

Výjimky

sourceBytesToCopy je větší než destinationSizeInBytes.

Poznámky

Tato metoda kopíruje sourceBytesToCopy bajty z adresy určené source na adresu určenou .destination Pokud se některé oblasti zdrojové oblasti a cíl překrývají, funkce zajistí, aby se před přepsáním zkopírovaly původní bajty zdrojového bajtu v překrývající se oblasti.

Platí pro