The offset in bytes into the buffer pointer’s memory to begin reading data for the new instance. The buffer pointer plus offset
must be properly aligned for accessing an instance of type T
. The default is zero.
新しいインスタンスのためにデータの読み出しを開始するための、バッファポインタのもつメモリに対するバイトでのオフセット。offset
を加えたバッファポインタは、型T
のインスタンスにアクセスするために適切にアラインされる必要があります。初期状態はゼロです。
storeBytes(of:toByteOffset:as:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func storeBytes<T>(of value: T, toByteOffset offset: Int
= 0, as: T.Type)
Parameters パラメータ
offset
type
The type to use for the newly constructed instance. The memory must be initialized to a value of a type that is layout compatible with
type
. 新規に構築されるインスタンスのために使うことになる型。メモリは、type
とレイアウト互換である型の値に初期化されなければなりません。
Discussion 解説
The type T
to be stored must be a trivial type. The memory must also be uninitialized, initialized to T
, or initialized to another trivial type that is layout compatible with T
.
格納されることになる型T
は、自明型でなければなりません。メモリはまた、未初期化状態にされる、T
に初期化される、または別の自明型でT
とレイアウト互換なものに初期化される必要があります。
The memory written to must not extend beyond the buffer pointer’s memory region—that is, offset + Memory
must be less than or equal to the buffer pointer’s count
.
書き込まれることになるメモリは、バッファポインタのもつメモリ領域を越えて拡張されてはなりません — すなわち、offset + Memory
はバッファポインタのもつcount
より少ないか等しくなければなりません。
After calling store
, the memory is initialized to the raw bytes of value
. If the memory is bound to a type U
that is layout compatible with T
, then it contains a value of type U
. Calling store
does not change the bound type of the memory.
store
を呼び出した後、メモリはvalue
の生のバイトに初期化されます。メモリが型U
でT
とレイアウト互換であるものに束縛されるならば、そのときそれは型U
の値を含みます。store
を呼び出すことは、そのメモリの束縛される型を変更しません。