Instance Method インスタンスメソッド

copyMemory(from:byteCount:)

Copies the specified number of bytes from the given raw pointer’s memory into this pointer’s memory. 与えられた生のポインタの持つメモリからこのポインタの持つメモリに指定されたバイト数をコピーします。

Declaration 宣言

func copyMemory(from source: UnsafeRawPointer, byteCount: Int)

Parameters パラメータ

source

A pointer to the memory to copy bytes from. The memory in the region source..<(source + byteCount) must be initialized to a trivial type. そこからバイトをコピーすることになるメモリへのポインタ。領域source..<(source + byteCount)の中のメモリは、自明型に初期化されなければなりません。

byteCount

The number of bytes to copy. byteCount must not be negative. コピーされることになるバイト数。byteCountは、負であってはなりません。

Discussion 解説

If the byteCount bytes of memory referenced by this pointer are bound to a type T, then T must be a trivial type, this pointer and source must be properly aligned for accessing T, and byteCount must be a multiple of MemoryLayout<T>.stride. このポインタによって参照されるメモリのbyteCountバイトが型Tに束縛されるならば、そのときTは自明型でなければならず、このポインタとsourceTにアクセスするために適切にアラインされなければならず、そしてbyteCountMemoryLayout<T>.strideの倍数でなければなりません。

The memory in the region source..<(source + byteCount) may overlap with the memory referenced by this pointer. 領域source..<(source + byteCount)の中のメモリは、このポインタによって参照されるメモリと重なるかもしれません。

After calling copyMemory(from:byteCount:), the byteCount bytes of memory referenced by this pointer are initialized to raw bytes. If the memory is bound to type T, then it contains values of type T. copyMemory(from:byteCount:)を呼び出した後、このポインタによって参照されるメモリのbyteCountバイトは生のバイトに初期化されます。メモリが型Tに束縛されるならば、そのときそれは型Tの値を含みます。