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
. Если некоторые регионы исходной области и места назначения перекрываются, функция гарантирует, что исходные исходные байты в перекрывающейся области копируются перед перезаписью.