文書   >   Swift   >   Swift 標準ライブラリ  >   手動でメモリ管理   >   withUnsafeBytes(of:_:)
汎用関数
withUnsafeBytes(of:_:)
与えられた引数の生のバイトをカバーするバッファポインタを使用して、与えられたクロージャを呼び出します。
宣言
rethrows -> Result
パラメータ
value | 生のバッファポインタを介して一時的にアクセスするインスタンス。inout の排他的ルールは、他の inout 引数と同様に、body の間中は他のコードからvalue に直接アクセスできないことを意味することに注意してください。body が戻るまで、body へのポインタ引数を介してのみアクセスしなければなりません。 |
body | value のバイトへの生のバッファポインタを唯一の引数としてとるクロージャ。クロージャに戻り値がある場合、その値は withUnsafeBytes(of:_:) 関数の戻り値としても使用されます。バッファポインタ引数は、クロージャの実行中のみ有効です。UnsafeMutableRawBufferPointer または他の可変ポインタ型への変換によってポインタを変更しようとするのは、定義されていない動作です。ポインタを介して書き込むことにより値を変更する場合は、代わりに withUnsafeMutableBytes(of:_:) を使用して下さい。 |
戻り値
もしあれば、body クロージャの戻り値。
議論
body クロージャへのバッファポインタ引数は、value の生のバイトへのコレクションインターフェイスを提供します。バッファは、value として渡されるインスタンスのサイズであり、離れた記憶領域は含まれません。
以下も見よ
メモリアクセス
func withUnsafePointer<T, Result>(to: T, (UnsafePointer<T>) -> Result) -> Result
与えられた引数へのポインタを使用して、与えられたクロージャを呼び出します。
func withUnsafePointer<T, Result>(to: inout T, (UnsafePointer<T>) -> Result) -> Result
与えられた引数へのポインタを使用して、与えられたクロージャを呼び出します。
与えられた引数への可変ポインタを使用して、与えられたクロージャを呼び出します。
func withUnsafeBytes<T, Result>(of: T, (UnsafeRawBufferPointer) -> Result) -> Result
与えられた引数の生のバイトをカバーするバッファポインタを使用して、与えられたクロージャを呼び出します。
与えられた引数の生のバイトをカバーする可変バッファポインタを使用して、与えられたクロージャを呼び出します。
func swap<T>(inout T, inout T)
2 つの引数の値を交換します。
トップへ
トップへ
トップへ
トップへ
トップへ