Можно ли читать данные из файла, один бит за раз в рубине? - PullRequest
0 голосов
/ 01 декабря 2011

Я смотрю на форматы файлов, такие как png и mp3, и они хранятся постепенно. В прошлом я мог читать биты, читая целый байт, а затем разбивая его на отдельные биты. Я не могу сделать это для png, потому что длина фрагментов, в которых хранятся данные, не делится равномерно на восемь (бит)

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Нет, нельзя, ни на Ruby, ни на каком-либо другом языке программирования.

И, кстати, вы вряд ли найдете файл, длина которого не кратна 8 битам.

0 голосов
/ 01 декабря 2011

Для конкретного случая PNG вы действительно должны взглянуть на chunky_png . Для хорошего использования этой библиотеки см. Обнаружение Pure Ruby color blob . Просмотр источника на GitHub также должен рассказать вам больше о чанках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...