The type of the elements to bind the buffer’s memory to. バッファのもつメモリをそれへと束縛する幾らかの要素の型。
initializeMemory(as:from:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func initializeMemory<S>(as type: S.Element
.Type, from source: S) -> (unwritten: S.Iterator
, initialized: UnsafeMutableBufferPointer
<S.Element
>) where S : Sequence
Parameters パラメータ
type
source
A sequence of elements with which to initialize the buffer. 幾らかの要素からなるシーケンス、それに対してバッファを初期化します。
Return Value 戻り値
An iterator to any elements of source
that didn’t fit in the buffer, and a typed buffer of the written elements. The returned buffer references memory starting at the same base address as this buffer.
バッファに収まらないsource
の何らかの要素に対するイテレータ、そして書き出される要素の型付バッファ。返されるバッファは、このバッファと同じ基底アドレスで始まるメモリを参照します。
Discussion 解説
When calling the initialize
method on a buffer b
, the memory referenced by b
must be uninitialized or initialized to a trivial type, and must be properly aligned for accessing S
. The buffer must contain sufficient memory to accommodate source
.
initialize
メソッドをバッファb
上で呼び出す場合、b
によって参照されるメモリは未初期化であるか自明型に初期化される必要があります、そしてS
にアクセスするために適切にアラインされなければなりません。バッファは、source
を収容するのに十分なメモリを含んでいなければなりません。
This method initializes the buffer with elements from source
until source
is exhausted or, if source
is a sequence but not a collection, the buffer has no more room for its elements. After calling initialize
, the memory referenced by the returned Unsafe
instance is bound and initialized to type S
.
このメソッドはsource
からの要素でバッファを初期化します、source
が使い尽くされるまでまたは、source
がシーケンスであるがコレクションではないならば、バッファがこれ以上それの要素のための部屋を持たなくなるまで。initialize
呼び出しの後、Unsafe
インスタンスによって参照されるメモリは、型S
に束縛され初期化されます。