Swift 標準ライブラリ  >     UnsafeRawPointer
構造体
UnsafeRawPointer
型指定されていないデータにアクセスするための生ポインタ。これにより、自動メモリ管理や型の安全性は保証されず、整列の保証もありません。これは、Strideable を実装して、バイトでアドレス可能なメモリーのビューを提供します。
シンボル
イニシャライザ
init?<T>(UnsafePointer<T>?)
UnsafePointer を UnsafeRawPointer に変換します。
init(OpaquePointer)
不透明な(opaque) ポインタを UnsafeRawPointer に変換します。
init(UnsafeMutableRawPointer)
UnsafeMutableRawPointer を UnsafeRawPointer に変換します。
init(UnsafeRawPointer)
別の UnsafeRawPointer から UnsafeRawPointer を作成します。
init?(OpaquePointer?)
不透明な(opaque) ポインタを UnsafeRawPointer に変換します。
init<T>(UnsafeMutablePointer<T>)
UnsafeMutablePointer を UnsafeRawPointer に変換します。
init?(UnsafeRawPointer?)
別の UnsafeRawPointer から UnsafeRawPointer を作成します。
init<T>(AutoreleasingUnsafeMutablePointer<T>)
別の AutoreleasingUnsafeMutablePointer を変換します。
init?<T>(AutoreleasingUnsafeMutablePointer<T>?)
別の AutoreleasingUnsafeMutablePointer を変換します。
init?(UnsafeMutableRawPointer?)
UnsafeMutableRawPointer を UnsafeRawPointer に変換します。
init<T>(UnsafePointer<T>)
UnsafePointer を UnsafeRawPointer に変換します。
init?<T>(UnsafeMutablePointer<T>?)
UnsafeMutablePointer を UnsafeRawPointer に変換します。
init?(bitPattern: UInt)
ビットのパターンを UnsafeRawPointer に変換します。
init?(bitPattern: Int)
ビットのパターンを UnsafeRawPointer に変換します。
インスタンスプロパティー
var customMirror: Mirror
var customPlaygroundQuickLook: PlaygroundQuickLook
var debugDescription: String
デバッグに適した、ポインタのテキスト表現。
var hashValue: Int
ポインタのハッシュ値。
インスタンスメソッド
func advanced(by: Int)
self + n を返します。
func assumingMemoryBound<T>>(to: T.Type)
self から始まるメモリの領域が既に T 型に結合されている場合、UnsafeRawPointer から UnsafePointer<T> に変換します。
func bindMemory<T>(to: T.Type, capacity: Int)
割り当てられたメモリを T 型に結合し、UnsafePointer<T> を self の結合されたメモリに返します。
func deallocate(bytes: Int, alignedTo: Int)
alignedTo 配列で bytes の数のバイトに割り当てられた初期化されていないメモリを解放します。
func distance(to: UnsafeRawPointer)
x - self を返します。
func load<T>(fromByteOffset: Int, as: T.Type)
self + offset にあるメモリから生のバイトを読み込み、型 T の値を構築します。
関連
以下に準拠:
- Comparable
- CustomDebugStringConvertible
- CustomPlaygroundQuickLookable
- CustomReflectable