文書   >   Foundation   >   Numbers,Data,and Basic Values   >   Data   >   NSData   >   init(bytesNoCopy:length:freeWhenDone:)
イニシャライザ
init(bytesNoCopy:length:freeWhenDone:)
指定されたバッファから指定されたバイト数を加えることによって、新しく割り当てられたデータオブジェクトを初期化します。
宣言
init(bytesNoCopy bytes: UnsafeMutableRawPointer, length: Int, freeWhenDone b: Bool)
パラメータ
bytes | 新しいオブジェクトのデータを含むバッファ。flag が true の場合、bytes は malloc で割り当てられたメモリブロックを指していなければなりません。 |
length | bytes から保持すべきバイト数。この値は、bytes の長さを超えてはいけません。 |
flag | true の場合、返されたオブジェクトは bytes ポインタの所有権を取り、割り当て解放時にそれを解放します。 |
以下も見よ
データの作成
init(bytes: UnsafeRawPointer?, length: Int)
指定されたバッファからコピーされた、指定のバイト数で満たさられたデータオブジェクトを初期化します。
init(bytesNoCopy: UnsafeMutableRawPointer, length: Int)
指定されたバッファからの指定されたバイト数のデータで満たされたデータオブジェクトを初期化します。
指定されたバッファから指定されたバイト数のデータで満たされたデータオブジェクトを、カスタムのデアロケータブロックで初期化します。
別のデータオブジェクトの内容でデータオブジェクトを初期化します。