文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeBufferPointer   >   init(rebasing:)
イニシャライザ
init(rebasing:)
与えられたバッファスライスと同じメモリ上にバッファを作成します。
宣言
パラメータ
slice | 再度基礎化すべきバッファスライス。 |
議論
新しいバッファは、slice と同じメモリ領域を表しますが、元のバッファとインデックスを共有するのではなく、ゼロから始まるインデックスが付けられます。例えば:
let buffer = returnsABuffer() let n = 5 let slice = buffer[n...] let rebased = UnsafeBufferPointer(rebasing: slice)
slice を再度基礎化されたバッファとして基礎化した後は、以下のことが true になります。
- rebased.startIndex == 0
- rebased[0] == slice[n]
- rebased[0] == buffer[n]
- rebased.count == slice.count
トップへ
トップへ
トップへ
トップへ
トップへ