ちょっとした問題に遭遇しました.PHPから、スペースが最も重要なバイナリファイルからデータを読み取る必要があるため、24ビット整数が使用されています。
現在、ほとんどのデータを unpack で読み取ることができますが、pack/unpack は 24 ビット int の :s をサポートしていません。
おそらく、データ (たとえば 000104) を H* として単純に読み取り、それを正しい var に読み込ませることができると思いました。
// example binary data say I had the following 3 bytes in a binary file
// 0x00, 0x01, 0x04
$buffer = unpack("H*", $data);
// this should equate to 260 in base 10 however unpacking as H* will not get
// this value.
// now we can't unpack as N as it requires 0x4 bytes of data and n being a 16 bit int
// is too short.
誰もこれに対処しなければなりませんでしたか?解決策はありますか?アドバイス?