Какова файловая структура rar-файла, сжатого в режиме хранилища - PullRequest
1 голос
/ 11 января 2010

У меня есть много rars, которые хранятся в режиме хранилища, это означает, что они не сжаты.Я хочу открыть их и прочитать части файла, который «хранится» в rar.Я думаю, что могу просто открыть их, если бы знал смещение к файлам.

Что-то в C # будет очень хорошо.Я ничего не могу найти в сети.

Ответы [ 2 ]

2 голосов
/ 11 января 2010

Формат файла общедоступен. Прямо изо рта лошади: RarLabs

1 голос
/ 10 марта 2011

Формат файла общедоступен, но я не могу найти его в виде текста на их сайте.

Когда вы устанавливаете WinRAR, текстовый файл с технической информацией помещается в каталог Program Files WinRAR. Вы также можете загрузить «RAR для Linux» со страницы RAR , и в этом файле tar.gz вы также можете найти файл technote.txt :

          RAR version 4.00 - Technical information
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ФОРМАТ АРХИВА, ОПИСАННЫЙ НИЖЕ, ДЕЙСТВИТЕЛЬНО ТОЛЬКО ДЛЯ ВЕРСИЙ С 1.50

ReScene - проект для воссоздания rar-архивов из извлеченных файлов. Вам нужен файл .srr для этого. Исходный код доступен. Возможно, вы захотите взглянуть на RarStream.cs . Этот файл используется в MKV / AVI ReSample : он может реконструировать примерный видеофайл из пары мегабайт, используя .srs и исходный видеофайл, который все еще может быть упакован в архивы с разделенным RAR.

Если вы хотите что-то похожее на других языках, я предлагаю вам взглянуть на источник unrar от RarLab или на один из следующих проектов. Они имеют открытый исходный код и могут воспроизводить видеофайлы в архивах RAR.

Другие интересные проекты:

  • RARFileSource (фильтр DirectShow, позволяющий большинству видеоплееров считывать RAR файлы на лету)
  • rarfs (Модуль предохранителей для монтажа несжатых архивов RAR)

Другая идея - взглянуть на некоторые программы чтения комиксов, которые поддерживают формат .cbr . Это просто архив rar с изображениями в нем.

...