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

copyBytes(to:from:)

Copies the bytes in a range from the data into a buffer. データからある範囲のバイトをバッファにコピーします。

Declaration 宣言

func copyBytes<DestinationType>(to buffer: UnsafeMutableBufferPointer<DestinationType>, from range: Range<Data.Index>? = nil) -> Int

Parameters パラメータ

buffer

A buffer to copy the data into. データをそれへとコピーすることになる、あるバッファ。

range

A range in the data to copy into the buffer. If the range is empty, this function will return 0 without copying anything. If the range is nil, as much data as will fit into buffer is copied. バッファへとコピーすることになる、データの中のある範囲。範囲が空ならば、この関数は、何もコピーすることなく0を返します。範囲がnilならば、bufferへとピッタリ合うのと同じだけのデータがコピーされます。

Return Value 戻り値

Number of bytes copied into the destination buffer. 目的地バッファへとコピーされるバイト数。

Discussion 議論

If the count of the range is greater than MemoryLayout<DestinationType>.stride * buffer.count then only the first N bytes will be copied into the buffer.Precondition: The range must be within the bounds of the data. Otherwise fatalError is called. 範囲の総数がMemoryLayout<DestinationType>.stride * buffer.countより大きいならば、そのとき最初のNバイトだけがバッファにコピーされます。前提条件:範囲はデータの境界内でなければなりません。そうでなければfatalErrorが呼び出されます。

See Also 参照

Accessing Underlying Memory 基底メモリにアクセスする