Вопрос

Мне нужно иметь возможность анализировать двоичный файл с помощью Ruby.Этот файл содержит фрагменты данных, которые можно найти через заголовок, который включает смещение файла и длину каждого фрагмента.

Как правильно вывести данные?До сих пор мне не удавалось выполнить поиск в файле на основе считанных смещений, поскольку они представляют собой строки, которые я не знаю, как преобразовать в формат, понятный IO#seek.

Любая помощь?Был бы полезен общий способ преобразования смещения и длины во что-то полезное (например, целое число или что-то в этом роде).

Это было полезно?

Решение

Другие советы

Вы также можете взглянуть на БитСтрукт который предлагает хороший высокоуровневый интерфейс для анализа двоичных данных.

Ознакомьтесь с драгоценным камнем BinData и перечисленными в нем альтернативами:

http://bindata.rubyforge.org/#alternatives

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top