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

copyMemory(from:)

Copies the bytes from the given buffer to this buffer’s memory. 与えられたバッファからバイトをこのバッファの持つメモリにコピーします。

Declaration 宣言

func copyMemory(from source: UnsafeRawBufferPointer)

Parameters パラメータ

source

A buffer of raw bytes from which to copy. source.count must be less than or equal to this buffer’s count. 生のバイトのバッファで、それからコピーします。source.countは、このバッファのもつcountより少ないか等しくなければなりません。

Discussion 解説

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

The memory referenced by source may overlap with the memory referenced by this buffer. sourceによって参照されるメモリは、このバッファによって参照されるメモリと重なるかもしれません。

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