Initializer

init(rebasing:)

Creates a buffer over the same memory as the given buffer slice. 指定されたバッファスライスと同じメモリのすべてを覆うバッファを作成します。

Declaration 宣言

init(rebasing slice: Slice<UnsafeBufferPointer<Element>>)

Parameters パラメータ

slice

The buffer slice to rebase. 再構築されるバッファスライス。

Discussion 解説

The new buffer represents the same region of memory as slice, but is indexed starting at zero instead of sharing indices with the original buffer. For example: 新しいバッファは、sliceと同じメモリ領域を表します、しかしゼロで開始してインデックスをつけられます、元のバッファとインデックスを共有するのではなく。例えば:


let buffer = returnsABuffer()
let n = 5
let slice = buffer[n...]
let rebased = UnsafeBufferPointer(rebasing: slice)

After rebasing slice as the rebased buffer, the following are true: slicerebasedバッファとして再構築した後、以下のことが当てはまります:

  • rebased.startIndex == 0

  • rebased[0] == slice[n]

  • rebased[0] == buffer[n]

  • rebased.count == slice.count