RawMemoryExport
RawMemoryExport[expr]
expr の素のメモリ表現をエキスポートする.
RawMemoryExport[expr,type]
配列を返す際に指定の要素型を使う.
詳細とオプション
- RawMemoryExportは管理されたRawPointerオブジェクトを返す.
- expr が文字列,ByteArray,あるいはNumericArrayのときは type を省略することができる.
- 以下は,使用可能な要素型と対応するCの型である.
-
"UnsignedInteger8" uint8_t 符号なし8ビット整数 "Integer8" int8_t 符号あり8ビット整数 "UnsignedInteger16" uint16_t 符号なし16ビット整数 "Integer16" int16_t 符号あり16ビット整数 "UnsignedInteger32" uint32_t 符号なし32ビット整数 "Integer32" int32_t 符号あり32ビット整数 "UnsignedInteger64" uint64_t 符号なし64ビット整数 "Integer64" int64_t 符号あり64ビット整数 "CUnsignedChar" unsigned char C互換の符号なしchar型 "CSignedChar" signed char C互換の符号ありchar型 "CUnsignedShort" unsigned short C互換の符号なしshort型 "CShort" short C互換のshort型 "CUnsignedInt" unsigned int C互換の符号なしint型 "CInt" int C互換のint型 "CUnsignedLong" unsigned long C互換の符号なしlong型 "CLong" long C互換のlong型 "CSizeT" size_t C互換のsize_t "CFloat" float C互換のfloat型 "CDouble" double C互換のdouble型 "OpaqueRawPointer" void* 不透明なポインタ "RawPointer"::[t] t* 型付きポインタ {ty1,ty2,…} struct {ty1 f1; ty2 f2; …} struct型またはproduct型 "Void" void 出力なし(入力型のみ) - expr がByteArrayまたはNumericArrayのときは,要素型として使えるのは整数型と実数型のみである.
- 次は,サポートされるオプションである.
-
CharacterEncoding "UTF-8" 文字符号化
例題
すべて開くすべて閉じるスコープ (3)
RawMemoryExportの第2引数を使ってエキスポートされる素のメモリの要素型を指定する:
エキスポートされる式が文字列,ByteArray,またはNumericArrayのときは,要素型が省略できる:
オプション (1)
CharacterEncoding (1)
文字列をエキスポートする際にどのCharacterEncodingを使うべきかを指定する:
特性と関係 (3)
デフォルトで,RawMemoryExportはManagedObjectでラップされたRawPointerを返す:
UnmanageObjectを使ってポインタの管理をやめる:
RawMemoryImportはRawMemoryExportの逆の操作である:
ForeignFunctionLoadを使って素のメモリの要素の和を計算する関数をロードする:
"CLong"オブジェクトの素のメモリのリストをエキスポートする:
考えられる問題 (5)
文字列は"UnsignedInteger8"オブジェクトの素のメモリとしてしかエキスポートできない:
入力式がリストのときは,素のメモリの要素型を自動的に決定することはできない:
要素型がサポートされていない場合,RawMemoryExportは$Failedを返す:
要素が指定の要素型と一致しない場合,RawMemoryExportは$Failedを返す:
エキスポートされる式がByteArrayまたはNumericArrayのときの要素型は整数型か実数型だけである:
テキスト
Wolfram Research (2023), RawMemoryExport, Wolfram言語関数, https://reference.wolfram.com/language/ref/RawMemoryExport.html.
CMS
Wolfram Language. 2023. "RawMemoryExport." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RawMemoryExport.html.
APA
Wolfram Language. (2023). RawMemoryExport. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RawMemoryExport.html