Generic Instance Method 総称体インスタンスメソッド

copyBytes(from:)

Copies from a collection of UInt8 into this buffer’s memory. UInt8からなるコレクションからこのバッファのメモリにコピーします。

Declaration 宣言

func copyBytes<C>(from source: C) where C : Collection, C.Element == UInt8

Parameters パラメータ

source

A collection of UInt8 elements. source.count must be less than or equal to this buffer’s count. UInt8要素からなるコレクション。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の倍数でなければなりません。

After calling copyBytes(from:), the 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. copyBytes(from:)を呼び出した後、このバッファによって参照されるメモリのsource.countバイトは生のバイトに初期化されます。メモリが型Tに束縛されるならば、そのときそれは型Tの値を含みます。