У меня есть устройство, использующее конфигурацию в двоичном формате, и мне нужно генерировать эти файлы на лету.
Файловая структура должна состоять из нескольких параметров конфигурации (по одному на параметр), каждая из которых имеет вид:
где:
- Тип: однооктетный идентификатор, который определяет параметр
- Длина: это один октет, содержащий длину поля значения в октетах (не включая поля типа и длины)
- Значение: от одного до 254 октетов, содержащих конкретное значение для параметра
У меня есть соответствующая таблица
Type_code[int] => { Type_length[int] => Value[int/string/hex/etc.] }
Как проанализировать эту таблицу в этом двоичном формате?
И, во-вторых, как проанализировать этот двоичный файл, чтобы вернуть обратно формат массива php?