Buffer.MemoryCopy Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.