生のバイナリファイルに指定された構造
-
25-09-2019 - |
質問
私は魔女装置用のバイナリ形式のスタイルのconfigまを生成するファイルです。
ファイル構造をもって構成され,それらの設定の設定(1パラメータ)をそれぞれのフォーム:
- タイプ
- 長さ
- 値
場所:
- タイプ:シングル-オクテットの識別子を定義するパラメータ
- 長さ:シングルオクテットを含む長さの値分野のオクテットを含まない長さの分野)
- 値:ですから254オクテットを含む特定の値のパラメータ
って対応するテーブル
Type_code[int] => { Type_length[int] => Value[int/string/hex/etc.] }
どのように解析するテーブルをバイナリフォーマットは何ですか?と、第二に、どのように解析したバイナリファイルをphpにインストールするには、配列形式はありますか。
解決
あの パック/開梱 機能することが可能です、各種バイナリ/六角/octal/文字列フォーマット読みのチャンクファイルを抽出し、必要なビットと解凍で、仕事のことである。
$fh = fopen('data.txt', 'rb'); // b for binary-safe
// read 2 bytes, extract code/length, then read $length more bytes to get $value
while(($data = fread($fh, 2)) !== EOF)) {
list($code, $length) = unpack('CC', $data);
$data = fread($fh, $length);
// do stuff
}
fclose($fh);
所属していません StackOverflow