Разбор двоичного файла в Ruby
-
19-09-2019 - |
Вопрос
Мне нужно иметь возможность анализировать двоичный файл с помощью Ruby.Этот файл содержит фрагменты данных, которые можно найти через заголовок, который включает смещение файла и длину каждого фрагмента.
Как правильно вывести данные?До сих пор мне не удавалось выполнить поиск в файле на основе считанных смещений, поскольку они представляют собой строки, которые я не знаю, как преобразовать в формат, понятный IO#seek.
Любая помощь?Был бы полезен общий способ преобразования смещения и длины во что-то полезное (например, целое число или что-то в этом роде).
Решение
Вы хотите Строка#распаковать.
Другие советы
Вы также можете взглянуть на БитСтрукт который предлагает хороший высокоуровневый интерфейс для анализа двоичных данных.
Ознакомьтесь с драгоценным камнем BinData и перечисленными в нем альтернативами: