Generic Instance Method 総称体インスタンスメソッド

load(fromByteOffset:as:)

Returns a new instance of the given type, constructed from the raw memory at the specified offset. 与えられた型の新しいインスタンスを返します、生のメモリから指定されたオフセットで構築されます。

Declaration 宣言

func load<T>(fromByteOffset offset: Int = 0, as type: T.Type) -> T

Parameters パラメータ

offset

The offset from this pointer, in bytes. offset must be nonnegative. The default is zero. このポインタからのオフセット、バイトで。offsetは、非負でなければなりません。初期状態はゼロです。

type

The type of the instance to create. 作成されることになるインスタンスの型。

Return Value 戻り値

A new instance of type T, read from the raw bytes at offset. The returned instance is memory-managed and unassociated with the value in the memory referenced by this pointer. Tの新しいインスタンス、offsetで生のバイトから読み込んだもの。返されるインスタンスは、メモリ管理されて、このポインタによって参照されるメモリの中の値と無関係です。

Discussion 解説

The memory at this pointer plus offset must be properly aligned for accessing T and initialized to T or another type that is layout compatible with T. このポインタにoffsetを加えたところでのメモリは、Tにアクセスするために厳密にアラインされ、そしてTまたはTとレイアウト互換の別の型に初期化されなければなりません。