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

enumerateBytes(_:)

Enumerates each range of bytes in the data object using a block. あるブロックを使ってこのデータオブジェクトの中のバイトいくらかの範囲それぞれを列挙します。

Declaration 宣言

func enumerateBytes(_ block: (UnsafeRawPointer, NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)

Parameters パラメータ

block

The block to apply to byte ranges in the array. 配列の中のバイト範囲に適用されることになるブロック。

The block takes three arguments: ブロックは、次の3つの引数をとります:

bytes

The bytes for the current range. This pointer is valid until the data object is deallocated. 現在の範囲に対するバイト。このポインタは、データオブジェクトがデアロケートされるまで有効です。

byteRange

The range of the current data bytes. 現在のデータバイトの範囲。

stop 中止

A reference to a Boolean value. The block can set the value to true to stop further processing of the data. The stop argument is an out-only argument. You should only ever set this Boolean to true within the Block. あるブール値への参照。ブロックは、この値をtrueに設定することで、その先のデータ処理を停止できます。stop引数は、ひとつの退出専用引数です。あなたは、「ブロック」内でこのブールをtrueに設定できるだけであるべきです。

Discussion 議論

The enumeration block is called once for each contiguous region of memory in the receiver (once total for a contiguous NSData object), until either all bytes have been enumerated, or the stop parameter is set to true. 列挙ブロックは、レシーバの中のメモリの隣接領域それぞれに対して一度だけ呼び出されます(ある隣接NSDataオブジェクトの全体に一度)、全てのバイトが列挙されてしまうか、またはstopパラメータがtrueに設定されるかのどちらかまで。

See Also 参照

Accessing Underlying Bytes 基礎をなすバイトにアクセスする