Текущий архив: 2003.11.24;
Скачать: CL | DM;
Вниз
Как загрузить в память заархивированный файл ? Найти похожие ветки
← →
Кен (2003-11-14 01:55) [0]Есть файл на 15 мегабайт. После сжатия Раром он занимает всего лишь ~400 кб. ( просто в нём много воздуха. ) Ждать после запуска программы пока загрузятся все 15 мегабайт - слишком неудобно. Как можно сделать, чтобы файл разархивировался сразу в память ? В нужный массив.
Всякие архиваторы, они разархивируют на диск, а вот как сделать разархивирование в память непойму.
← →
Rouse_ (2003-11-14 02:08) [1]Вас смущает только время загрузки файла?
← →
Кен (2003-11-14 02:17) [2]
> Rouse_ © (14.11.03 02:08) [1]
> Вас смущает только время загрузки файла?
Да.
← →
Rouse_ (2003-11-14 02:22) [3]Файл Ваш?
← →
Кен (2003-11-14 02:28) [4]
> Rouse_ © (14.11.03 02:22) [3]
> Файл Ваш?
Мой. Там результаты работы другой прогарммы. Но какая разница ?
← →
Rouse_ (2003-11-14 02:49) [5]Не могу поймать идеи...
15 мегабайтный лог создается в одной программе и читается в другой....
Дайте больше информации что происходит и что делают программы...
Желаю успехов
← →
Кен (2003-11-14 03:07) [6]
> Rouse_ © (14.11.03 02:49) [5]
> Не могу поймать идеи...
> 15 мегабайтный лог создается в одной программе и читается
> в другой....
> Дайте больше информации что происходит и что делают программы...
Причём тут сами программы ? Причём тут что они делают ? Какое это всё имеет отношение ?
Есть array of Longword в который надо считать 15 мегов данных. С диска 15 мегабайт считываются долго, разархивирываются быстро. Надо разархивировать файл из архива base.rar в этот array. Всего лишь. Как это проще сделать ?
← →
Кен (2003-11-14 06:20) [7]Блин. Чуть ли не всю Торю скачал. Нету ничего толкового. То старьё какое то, то платное, то с длл, то просто не то.
← →
Кен (2003-11-14 07:23) [8]Нашёл вроде более менее нормальную библиотеку. VCLZip. Она бесплатная, но без исходника. А когда запускаю, то она требует файл VCLUnZip.pas , и не работает без него. Никто случайно не знает где его взять ?
← →
[NIKEL] (2003-11-14 07:28) [9]у RARа (UNRAR.DLL) нет функции разархивирования в память
используй другой тип архива (BZIP,ZIP,SQX) если это возможно,
иначе только в файл разархивировать. Но если это происходит быстро, то я не вижу проблем. Используй MemoryMappedFiles мапь туда, куда тебе надо (на те адреса куда хочешь, и можно дозировать информацию, тем более это лог-файл, и он сразу весь не нужен, его просматривают постепенно)
← →
Кен (2003-11-14 07:38) [10]
> [NIKEL] © (14.11.03 07:28) [9]
> тем более это лог-файл, и он сразу весь не нужен, его просматривают
> постепенно)
Я не говорил ни про какой лог-файл.
> используй другой тип архива (BZIP,ZIP,SQX)
Какой другой то ? Чем пользоваться ?
Хочу функцию ZipToStream.
← →
[NIKEL] (2003-11-14 07:43) [11]а я хочу на луну :)
используй стандартную zlib , ищи в своих папках или в инете, примеров миллион! В стандартную поставку дельфей идет zlib и он может разархивировать в память.
← →
Думкин (2003-11-14 07:48) [12]1. Про > MemoryMappedFiles не отмамхивайся.
2. Очень надо - пиши свой архиватор и деа.. соответственно - все функции под тобой, что хочешь то и делай, хоть в Корзину суй, хоть в память.
← →
Кен (2003-11-14 07:57) [13]
> Думкин © (14.11.03 07:48) [12]
> пиши свой архиватор
А ты свою Виндос.
← →
Юрий Зотов (2003-11-14 09:08) [14]> Кен
В индексе справки по Win32 наберите LZ. Не это ли Вы ищете?
Страницы: 1 вся ветка
Текущий архив: 2003.11.24;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.011 c