バイナリデータ
概要
文字列ではないデータ(バイナリデータ)を持つ種類です。
手順
【自分】へ【バイト】を、書き込む
現在位置に指定したバイト(符号無し8ビット)を書き込みます
【自分】へ【バイナリ】を、一括で書き込む
現在位置に指定したバイナリ配列を書き込みます
【自分】へ【内容】を、文字列として書き込む
現在位置に内容を書き込みます。書き込む際の文字コードは「エンコード」設定項目で指定します。
【自分】へ【値】を、バイトとして書き込む
現在位置にバイト(符号無し8ビット)を書き込みます。
【自分】へ【値】を、短整数として書き込む
現在位置に短整数(符号あり16ビット)を書き込みます。
【自分】へ【値】を、整数として書き込む
現在位置に整数(符号あり32ビット)を書き込みます。
【自分】へ【値】を、長整数として書き込む
現在位置に長整数(符号あり64ビット)を書き込みます。
【自分】へ【値】を、符号なし短整数として書き込む
現在位置に符号なし短整数(16ビット)を書き込みます。
【自分】へ【値】を、符号なし整数として書き込む
現在位置に符号なし整数(32ビット)を書き込みます。
【自分】へ【値】を、符号なし長整数として書き込む
現在位置に符号なし長整数(64ビット)を書き込みます。
【自分】へ【内容】を、真偽値として書き込む
現在位置に真偽値を書き込みます。
【自分】へ【内容】を、文字として書き込む
現在位置に文字を書き込みます。書き込む際の文字コードは「エンコード」設定項目で指定します。
【自分】へ【値】を、単精度浮動小数点数として書き込む
現在位置に単精度浮動小数点数を書き込みます。
【自分】へ【値】を、倍精度浮動小数点数として書き込む
現在位置に倍精度浮動小数点数を書き込みます。
【自分】から、読み取る:整数
現在位置から1バイト分読み込みます
【自分】から【型】として、読み取る:値
現在位置から型に合った値を必要なバイト分だけ取得します。
【型】には、次のものが指定できます。
型 | 必要なバイト数 |
---|---|
短整数 | 2 |
整数 | 4 |
長整数 | 8 |
単精度浮動小数点数 | 2 |
倍精度浮動小数点数 | 4 |
文字 | (エンコードにより異なる) |
真偽値 | 1 |
符号なし短整数 | 2 |
符号なし整数 | 4 |
符号なし長整数 | 8 |
【自分】から、文字として読み取る:文字
現在位置から指定した1文字を取得します。読み取る際の文字コードは「エンコード」設定項目で指定します。
【自分】から【文字数】だけ、文字列として読み取る:文字列
現在位置から指定した文字数だけ文字を取得します。読み取る際の文字コードは「エンコード」設定項目で指定します。
【自分】から【バイト数】だけ、一括で読み取る:バイナリ
現在位置から指定したバイト数のバイナリ配列を読み取ります
【自分】から、すべて読み取る:整数の配列
バイナリデータに含まれる内容を整数のバイナリで表します
【自分】に【ファイル名】を、開く
バイナリデータからファイルを読み込みます
【自分】を【ファイル名】へ、保存する
バイナリデータをファイルへ保存します
【自分】を【位置】へ、移動する
現在位置を指定した位置(バイト単位)へ移動します
【自分】を【バイト数】だけ、進める
現在位置から指定したバイト数だけ移動します
【自分】を、閉じる
バイナリデータを閉じて編集を終了します
設定項目
次の設定項目が使用できます。
設定項目 | 型 | 説明 | |
---|---|---|---|
内容 | 文字列 | ◎ | データの内容を文字列として表したもの |
現在位置 | 整数 | ◎ | 現在の読み取り位置 |
長さ | 長整数 | □ | データサイズを表します |
エンコード | エンコード | ◎ | 文字を読み書きする場合の文字コード |
型変換
この種類は、次の別のデータ型へ自動的に変換できます。
型 | 方向 | 説明 |
---|---|---|
文字列 | ←→ | 「内容」設定項目と同じ |
サンプルコード
バイナリレベルでファイルを作成する
バイナリレベルでファイルを作成します。
Aというバイナリデータを作る //書き込みます Aに100を整数として書き込む Aに3.141592を倍精度浮動小数点数として書き込む Aに{65,65,66,67}を一括で書き込む //内容を取得します Aからすべて読み取る それを報告する //読み取ります Aを0へ移動する Aから整数として読み取る それを報告する Aから倍精度浮動小数点数として読み取る それを報告する Aから文字として読み取る それを報告する Aから3だけ文字列として読み取る それを報告する
バイナリの内容をダンプする
ファイル名は「..\image\document.ico」 読み込みファイルというバイナリファイルを作る 読み込みファイルへファイル名を読み取り専用で開く 読み込みファイルからすべて読み取って、ダンプとする 文字列書込器を作って、書込器とする 1からダンプの個数まで数を増やしながら繰り返す (「00」&(ダンプ(数)の十六進数))から末尾から2文字取り出して、書込器へ加える (数を10で割った余り)が0なら 改行を書込器へ加える そうでなければ 「 」を書込器へ加える そして そして 読み込みファイルを閉じる 書込器の内容を報告する