The offset, in bytes, into the buffer pointer’s memory at which 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
のインスタンスにアクセスするために適切にアラインされる必要があります。初期状態はゼロです。
load(fromByteOffset: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 load<T>(fromByteOffset offset: Int
= 0, as type: T.Type) -> T
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
とレイアウト互換である型の値に初期化されなければなりません。
Return Value 戻り値
A new instance of type T
, copied from the buffer pointer’s memory.
型T
の新しいインスタンス、バッファポインタのもつメモリからコピーされます。
Discussion 解説
You can use this method to create new values from the buffer pointer’s underlying bytes. The following example creates two new Int32
instances from the memory referenced by the buffer pointer some
. The bytes for a
are copied from the first four bytes of some
, and the bytes for b
are copied from the next four bytes.
あなたは、このメソッドを使って新しい値をバッファポインタのもつ基盤バイトから作成できます。以下の例は、2つの新しいInt32
インスタンスをバッファポインタsome
によって参照されるメモリから作成します。a
に対するバイトは、some
の最初の4バイトからコピーされます、そしてb
に対するバイトは次の4バイトからコピーされます。
The memory to read for the new instance 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
より少ないか等しくなければなりません。