文書   >   Swift   >   Swift 標準ライブラリ  >   手動でメモリ管理   >   withUnsafeBytes(of:_:)


汎用関数


withUnsafeBytes(of:_:)


与えられた引数の生のバイトをカバーするバッファポインタを使用して、与えられたクロージャを呼び出します。





宣言


func withUnsafeBytes<T, Result>(of value: inout T, _ body: (UnsafeRawBufferPointer) throws -> Result)
rethrows -> Result


パラメータ


value生のバッファポインタを介して一時的にアクセスするインスタンス。inout の排他的ルールは、他の inout 引数と同様に、body の間中は他のコードからvalue に直接アクセスできないことを意味することに注意してください。body が戻るまで、body へのポインタ引数を介してのみアクセスしなければなりません。
bodyvalue のバイトへの生のバッファポインタを唯一の引数としてとるクロージャ。クロージャに戻り値がある場合、その値は withUnsafeBytes(of:_:) 関数の戻り値としても使用されます。バッファポインタ引数は、クロージャの実行中のみ有効です。UnsafeMutableRawBufferPointer または他の可変ポインタ型への変換によってポインタを変更しようとするのは、定義されていない動作です。ポインタを介して書き込むことにより値を変更する場合は、代わりに withUnsafeMutableBytes(of:_:) を使用して下さい。


戻り値


もしあれば、body クロージャの戻り値。


議論


body クロージャへのバッファポインタ引数は、value の生のバイトへのコレクションインターフェイスを提供します。バッファは、value として渡されるインスタンスのサイズであり、離れた記憶領域は含まれません。


以下も見よ





メモリアクセス

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • SDK
  • Xcode 8.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)