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


汎用関数


withUnsafeMutableBytes(of:_:)


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





宣言


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


パラメータ


value生の可変バッファポインタを介して一時的にアクセスするインスタンス。inout の排他的ルールは、他の inout 引数と同様に、body の間中は他のコードからvalue に直接アクセスできないことを意味することに注意してください。body が戻るまで、body へのポインタ引数を介してのみアクセスしなければなりません。
bodyvalue のバイトへの生のバッファポインタを唯一の引数としてとるクロージャ。クロージャに戻り値がある場合、その値は 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 標準ライブラリ演算子)