Mathematica > インポートとエキスポート >
Import/Export フォーマット

Binary

バイナリデータオブジェクトの列.
バイナリ形式
簡単な,または複合されたデータ型の一様な列を保管する.
  • Importは生バイナリデータを,基本的な,または複合のデータ型の列として読み込む.
  • Exportは基本的な,または複合のデータ型の一様なリストからバイナリファイルを生成する.
  • Import["file", "Binary"]は任意のバイナリファイルをバイトのリストとしてインポートする.
  • Export["file", list, "Binary"]はバイトサイズの整数のリストをバイナリファイルにエキスポートする.
  • 生バイナリファイルをインポート,エキスポートするときは,形式"Binary"を指定しなければならない.
  • Import["file", {"Binary", elem}]またはImport["file", elem ]はバイナリファイルから指定の要素をインポートする.
  • Import["file", {"Binary", {elem1, elem2, ...}}]は複数の要素をインポートする.
  • Export["file", expr, {"Binary", elem}]expr が要素elem を指定してるとしてバイナリファイルを作成する.
  • ImportExportについての一般的な情報は,関数ページを参照のこと.
  • BinaryReadBinaryWriteは生バイナリデータのストリームからの読込み,または書込みに使える.
"Elements" ファイル中の有効な要素とオプションのリスト
"Rules"要素とオプションのそれぞれの全規則
"Options"オプション,属性,設定の規則
  • データを表現する要素:
"Bit"ゼロと1
"Byte"(0, 255)の範囲の整数
"Character8"8ビット文字
"Character16"16ビット文字
"Integer8"8ビット符号付き文字
"Integer16"16ビット符号付き文字
"Integer24"24ビット符号付き文字
"Integer32"32ビット符号付き文字
"Integer64"64ビット符号付き文字
"Integer128"128ビット符号付き文字
"UnsignedInteger8"8ビット符号なし文字
"UnsignedInteger16"16ビット符号なし文字
"UnsignedInteger24"24ビット符号なし文字
"UnsignedInteger32"32ビット符号なし文字
"UnsignedInteger64"ビット符号なし文字
"UnsignedInteger128"128ビット符号なし文字
"Real32"IEEE単精度数
"Real64"IEEE倍精度数
"Real128"IEEE4倍精度数
"Complex64"IEEE単精度複素数
"Complex128"IEEE倍精度複素数
"Complex256"IEEE4倍精度複素数
  • ImportExportはデフォルトで"Byte"要素を使う.
  • どのようなデータ表現要素type についても,Import["file", type]Import["file", {"Binary", type}]の省略表現として使用できる.
  • 実数のImportでは,IEEEの「無限大」に対してはInfinityが,IEEEの「数値でないもの」に対しては Indeterminateが返される.
  • インポートされたファイルのサイズがデータサイズの倍数でない場合,余りのバイトは省略される.
  • 一般的なオプション:
ByteOrdering-1使用するバイト順序
"HeaderBytes"0ファイルの最初で何バイト省略するか
  • データを表現する要素:
"DataFormat"Automatic混合オブジェクトを基本データ型のリスト{type1, type2, ...}として指定する
  • "DataFormat"->{type1, type2, ...}と設定すると,ImportExportは生バイナリファイルを{type1, type2, ...}という形のオブジェクトの列として解釈する.
  • Import["file", "Binary", "DataFormat"->{"Character8", "Integer32"}]file を8ビット文字と32ビット文字の繰返しの列として読み込む.