Buffer.MemoryCopy 메서드

정의

메모리 블록을 복사합니다.Copies a block of memory.

오버로드

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

메모리에 있는 하나의 주소에서 다른 주소에 정수(Long) 값으로 지정된 바이트 수를 복사합니다.Copies a number of bytes specified as a long integer value from one address in memory to another.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

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

메모리에 있는 하나의 주소에서 다른 주소에 부호 없는 정수(Long) 값으로 지정된 바이트 수를 복사합니다.Copies a number of bytes specified as an unsigned long integer value from one address in memory to another.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

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

중요

이 API는 CLS 규격이 아닙니다.

메모리에 있는 하나의 주소에서 다른 주소에 정수(Long) 값으로 지정된 바이트 수를 복사합니다.Copies a number of bytes specified as a long integer value from one address in memory to another.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

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);
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);
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * int64 * int64 -> unit

매개 변수

source
Void*

복사할 바이트 주소입니다.The address of the bytes to copy.

destination
Void*

대상 주소입니다.The target address.

destinationSizeInBytes
Int64

대상 메모리 블록에서 사용할 수 있는 바이트 수입니다.The number of bytes available in the destination memory block.

sourceBytesToCopy
Int64

복사할 바이트 수입니다.The number of bytes to copy.

특성

예외

sourceBytesToCopydestinationSizeInBytes이 throw됩니다.sourceBytesToCopy is greater than destinationSizeInBytes.

설명

이 메서드는 source 지정 된 주소에서 sourceBytesToCopy 바이트를 destination지정 된 주소로 복사 합니다.This method copies sourceBytesToCopy bytes from the address specified by source to the address specified by destination. 버퍼가 겹치면 destination 빼기 source 간의 차이가 sourceBytesToCopy보다 작은 경우 소스 블록이 역방향으로 대상 블록에 복사 됩니다.If the buffers overlap and the difference between destination minus source is less than sourceBytesToCopy, the source block is copied to the destination block in reverse order.

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

중요

이 API는 CLS 규격이 아닙니다.

메모리에 있는 하나의 주소에서 다른 주소에 부호 없는 정수(Long) 값으로 지정된 바이트 수를 복사합니다.Copies a number of bytes specified as an unsigned long integer value from one address in memory to another.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

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);
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);
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * uint64 * uint64 -> unit

매개 변수

source
Void*

복사할 바이트 주소입니다.The address of the bytes to copy.

destination
Void*

대상 주소입니다.The target address.

destinationSizeInBytes
UInt64

대상 메모리 블록에서 사용할 수 있는 바이트 수입니다.The number of bytes available in the destination memory block.

sourceBytesToCopy
UInt64

복사할 바이트 수입니다.The number of bytes to copy.

특성

예외

sourceBytesToCopydestinationSizeInBytes이 throw됩니다.sourceBytesToCopy is greater than destinationSizeInBytes.

설명

이 메서드는 source 지정 된 주소에서 sourceBytesToCopy 바이트를 destination지정 된 주소로 복사 합니다.This method copies sourceBytesToCopy bytes from the address specified by source to the address specified by destination. 버퍼가 겹치면 destination 빼기 source 간의 차이가 sourceBytesToCopy보다 작은 경우 소스 블록이 역방향으로 대상 블록에 복사 됩니다.If the buffers overlap and the difference between destination minus source is less than sourceBytesToCopy, the source block is copied to the destination block in reverse order.

적용 대상