Здравствуйте, kov_serg, Вы писали:
M>>Гениально
M>>Осталось придумать, что и как хранить в метаданных, и как это описать, очень желательно не описать и нагенерить новое, а описать на базе существующего.
_>Тогда храни аля RIFF, LBM
_>TAG,SIZE [DATA]
А TAG — что там?
Интересны как раз не общие рассуждения, а более конкретные мысли, как поступить в ситуации с существующими ограничениями
_>Или asn.1


M>>И да, никаких json/yaml и тп, у нас памяти всего несколько десятков килобайт на всю программу.
_>Фигасе и питон помещается?
Нет, конечно, питон используется при сборке зачем-то, и если пилить какую-то тулзу самому, которая подготавливает метаданные для устройства, то лучше на питоне
_>Вам никто не мешает хранить метаданные например в kaitai на github
_>А версию указывать как url ссылку на используемую версию
И как это мне поможет?
M>>Лучше готовое, но можно и просто идей.
_>Идея простая представь данные в самоописывающемся формате
Но приходится работать с тем, что есть
M>>Питон уже используется, и все скажут, что нафик ещё что-то в проект присовывать
_>lua это чистый C ~ 300кб. А python это лютый оверхед и потом еще и геморой с совместимостью на платформах которые питон не желает поддерживать.
Тут не в размере дело. В любом случае, у меня в девайсе 256 Кб вообще на всё, если не меньше.
На питоне можно попробовать написать что-то вспомогательное для сборки, потому что он уже используется, и некоторые в команде с ним работали. Луа присунуть даже в сборку никто не даст.