Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.017 c
14-79111
undert
2003-11-01 22:23
2003.11.24
Вопрос по DBF


1-78955
Ира
2003-11-13 20:38
2003.11.24
Комп виснет при компиляции


14-79159
Mihey
2003-10-29 17:52
2003.11.24
Есть ли нормальные компиляторы Pascal?????


8-79066
my4ga
2003-07-29 10:59
2003.11.24
Озвучить текст


1-78998
Движняк
2003-11-13 22:21
2003.11.24
Слежение за приложением