Buffer.MemoryCopy Метод

Определение

Копирует блок памяти.

Перегрузки

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

Копирует число байтов, указанное как длинное целое значение, из одного адреса в памяти в другой.

Этот API несовместим с CLS.

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

Копирует число байтов, указанное как длинное целое значение без знака, из одного адреса в памяти в другой.

Этот API несовместим с CLS.

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

Важно!

Этот API несовместим с CLS.

Копирует число байтов, указанное как длинное целое значение, из одного адреса в памяти в другой.

Этот API несовместим с 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

Параметры

source
Void*

Адрес байтов для копирования.

destination
Void*

Целевой адрес.

destinationSizeInBytes
Int64

Число доступных байтов в конечном блоке памяти.

sourceBytesToCopy
Int64

Число байт для копирования.

Атрибуты

Исключения

Значение sourceBytesToCopy больше значения destinationSizeInBytes.

Комментарии

Этот метод копирует байты sourceBytesToCopy из адреса, указанного в source адрес, указанный в параметре destination. Если некоторые регионы исходной области и места назначения перекрываются, функция гарантирует, что исходные исходные байты в перекрывающейся области копируются перед перезаписью.

Применяется к

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

Важно!

Этот API несовместим с CLS.

Копирует число байтов, указанное как длинное целое значение без знака, из одного адреса в памяти в другой.

Этот API несовместим с 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

Параметры

source
Void*

Адрес байтов для копирования.

destination
Void*

Целевой адрес.

destinationSizeInBytes
UInt64

Число доступных байтов в конечном блоке памяти.

sourceBytesToCopy
UInt64

Число байт для копирования.

Атрибуты

Исключения

Значение sourceBytesToCopy больше значения destinationSizeInBytes.

Комментарии

Этот метод копирует байты sourceBytesToCopy из адреса, указанного в source адрес, указанный в параметре destination. Если некоторые регионы исходной области и места назначения перекрываются, функция гарантирует, что исходные исходные байты в перекрывающейся области копируются перед перезаписью.

Применяется к