ПРИНЦИП ДЕЙСТВИЯ:
На данный момент функционал обработки на порядок усложнен по сравнению с первичной версией, поэтому в подробности здесь я вдаваться не буду - если кого заинтересует, и если кто разбирается в структуре компаундов и потоков - спрашивайте в личку или в комментах.
Сжатие достигается за счет переформирования потока "Gallery" (в тех обработках, где используются картинки), а также за счет анализа диалоговых форм и уменьшения потока "Main MetaData Stream" с учетом только используемых в диалоге обработки/отчета типов метаданных.
В состав обработки входит библиотека "compound.dll" (автор Костя Волков (reminder@softhome.net)), она запакована в состав ERT-файла обработки и распаковывается по мере необходимости. С ее помощью происходит процесс разбора файла на потоки и последующий сбор результирующего файла. Метод хранения бинарных файлов внутри ERT описан мной здесь: http://avprog.ru/profile/1782/projects/600/
Файлы обработки:
- Upakovka_vneshnih_otchetov_(obrabotok).zip Для скачивания нужна регистрация