Swift 標準ライブラリ  >     UnsafeMutableRawPointer
構造体
UnsafeMutableRawPointer
型指定されていないデータにアクセスするための生ポインタ。これにより、自動メモリ管理や型の安全性は保証されず、整列の保証もありません。これは、Strideable を実装して、バイトのアドレス可能なメモリーのビューを提供します。
シンボル
イニシャライザ
init(OpaquePointer)
不透明な(opaque) ポインターを UnsafeMutableRawPointer に変換します。
init<T>(AutoreleasingUnsafeMutablePointer<T>)
AutoreleasingUnsafeMutablePointer から変換します。
init?(OpaquePointer?)
不透明な(opaque) ポインターを UnsafeMutableRawPointer に変換します。
init(UnsafeMutableRawPointer)
別の UnsafeMutableRawPointer から UnsafeMutableRawPointer を作成します。
init<T>(UnsafeMutablePointer<T>)
UnsafeMutablePointer を UnsafeMutableRawPointer に変換します。
init?<T>(UnsafeMutablePointer<T>?)
UnsafeMutablePointer を UnsafeMutableRawPointer に変換します。
init?<T>(AutoreleasingUnsafeMutablePointer<T>?)
他の AutoreleasingUnsafeMutablePointer を変換します。
init?(UnsafeMutableRawPointer?)
別の UnsafeMutableRawPointer から UnsafeMutableRawPointer を作成します。
init?(bitPattern: Int)
ビットのパターンを UnsafeMutableRawPointer に変換します。
init?(bitPattern: UInt)
ビットのパターンを UnsafeMutableRawPointer に変換します。
init(mutating: UnsafeRawPointer)
UnsafeRawPointer を UnsafeMutableRawPointer に変換します。
init?(mutating: UnsafeRawPointer?)
UnsafeRawPointer を UnsafeMutableRawPointer に変換します。
インスタンスプロパティー
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 型に結合されている場合、UnsafeMutableRawPointer から UnsafeMutablePointer<T> に変換します。
func bindMemory<T>(to: T.Type, capacity: Int)
割り当てられたメモリを T 型に結合し、UnsafeMutablePointer<T> を self に結合されたメモリに返します。
func copyBytes(from: UnsafeRawPointer, count: Int)
source から count バイトを self のメモリにコピーします。
func deallocate(bytes: Int, alignedTo: Int)
alignedTo 配列で bytes 数のバイトに割り当てられた初期化されていないメモリを解放します。
func distance(to: UnsafeMutableRawPointer)
x - self を返します。
func initializeMemory<T>(as: T.Type, at: Int, count: Int, to: T)
self + strideof(T) * index のこのメモリ位置を value の連続した count 個のコピーで初期化し、初期化されたメモリを型 T に結合します。
func initializeMemory<C>(as: C.Iterator.Element.Type, from: C)
self から始まるメモリを source の要素で初期化し、初期化されたメモリを型 T に結合します。
func initializeMemory<T>(as: T.Type, from: UnsafePointer<T>, count: Int)
source から始まる count T 値で self から開始するメモリを初期化し、初期化されたメモリを型 T に結合します。
func load<T>(fromByteOffset: Int, as: T.Type)
self + offset のメモリーから生のバイトを読み込み、型 T の値を構築します。
func moveInitializeMemory<T>(as: T.Type, from: UnsafeMutablePointer<T>, count: Int)
source から始まる count T の値で self から始まるメモリを初期化し、初期化されたメモリを型 T に結合し、ソースメモリを初期化されていない状態に戻します。
func storeBytes<T>(of: T, toByteOffset: Int, as: T.Type)
self + offset の生のメモリーに値のバイトを保管します。
型メソッド
static func allocate(bytes: Int, alignedTo: Int)
alignedTo 配列を使用して、size 個のバイトの初期化されていないメモリを割り当て、ポイントします。
関連
以下に準拠:
- Comparable
- CustomDebugStringConvertible
- CustomPlaygroundQuickLookable
- CustomReflectable