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

copyBytes(to:from:)

Copies a range of the bytes from the type into a raw memory buffer. その型からあるバイト範囲をある生メモリバッファにコピーします。

Declaration 宣言

@discardableResult func copyBytes<R>(to: UnsafeMutableRawBufferPointer, from: R) -> Int where R : RangeExpression, Self.Index == R.Bound

Parameters パラメータ

to

A pointer to the raw memory buffer you want to copy the bytes into. あなたがバイトいくらかをそれへとコピーしたい生メモリバッファへのポインタ。

from

The range of bytes to copy. この範囲のバイトそれらをコピーします。

Return Value 戻り値

The number of bytes copied. コピーされたバイト数。

Discussion 議論

The following example copies the source bytes that the provided range identifies into the beginning of the specified raw memory buffer: 以下の例は、提供された範囲が識別するソースバイトをその指定された生メモリバッファの始まりにコピーします:


let source: [UInt8] = [0, 1, 2]
var dest: [UInt8] = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]
_ = dest.withUnsafeMutableBytes { destBufferPtr in
    source.copyBytes(to: destBufferPtr, from: 1...2)
}
// dest = [0x01, 0x02, 0xFF, 0xFF, 0xFF, 0xFF]

Default Implementations 省略時実装

DataProtocol Implementations

See Also 参照

Copying Underlying Bytes 基礎をなすバイトをコピーする