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