Udostępnij za pośrednictwem


Buffer.MemoryCopy Metoda

Definicja

Kopiuje blok pamięci.

Przeciążenia

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

Kopiuje liczbę bajtów określonych jako długa wartość całkowita z jednego adresu w pamięci do innego.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

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

Kopiuje liczbę bajtów określonych jako niepodpisane długie liczby całkowite z jednego adresu w pamięci do innego.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

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

Źródło:
Buffer.cs
Źródło:
Buffer.cs
Źródło:
Buffer.cs

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Kopiuje liczbę bajtów określonych jako długa wartość całkowita z jednego adresu w pamięci do innego.

Ten interfejs API nie jest zgodny ze specyfikacją 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*

Adres bajtów do skopiowania.

destination
Void*

Adres docelowy.

destinationSizeInBytes
Int64

Liczba bajtów dostępnych w bloku pamięci docelowej.

sourceBytesToCopy
Int64

Liczba bajtów do skopiowania.

Atrybuty

Wyjątki

sourceBytesToCopy wartość jest większa niż destinationSizeInBytes.

Uwagi

Ta metoda kopiuje bajty sourceBytesToCopy z adresu określonego przez do adresu określonego source przez destination. Jeśli niektóre regiony obszaru źródłowego i miejsca docelowego nakładają się na siebie, funkcja zapewnia, że oryginalne bajty źródłowe w nakładających się regionach zostaną skopiowane przed zastąpieniem.

Dotyczy

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

Źródło:
Buffer.cs
Źródło:
Buffer.cs
Źródło:
Buffer.cs

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Kopiuje liczbę bajtów określonych jako niepodpisane długie liczby całkowite z jednego adresu w pamięci do innego.

Ten interfejs API nie jest zgodny ze specyfikacją 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*

Adres bajtów do skopiowania.

destination
Void*

Adres docelowy.

destinationSizeInBytes
UInt64

Liczba bajtów dostępnych w bloku pamięci docelowej.

sourceBytesToCopy
UInt64

Liczba bajtów do skopiowania.

Atrybuty

Wyjątki

sourceBytesToCopy wartość jest większa niż destinationSizeInBytes.

Uwagi

Ta metoda kopiuje bajty sourceBytesToCopy z adresu określonego przez do adresu określonego source przez destination. Jeśli niektóre regiony obszaru źródłowego i miejsca docelowego nakładają się na siebie, funkcja zapewnia, że oryginalne bajty źródłowe w nakładających się regionach zostaną skopiowane przed zastąpieniem.

Dotyczy