![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
Хотелось бы создать файл и работать с ним как с контейнером для других файлов, как с виртуальным диском. Но я не представляю как это сделать и пример найти не могу. Кто-нибудь подскажет в какую сторону копать? Застрял я!
|
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Ресурсы
|
|||
|
||||
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
Это был дельный совет ?) По ресурсам я уже полазил
![]() Это сообщение отредактировал(а) Midaw - 7.12.2005, 09:33 |
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Midaw
Не понял.....Какой вопрос - такой ответ. Опиши задачу по конкретний - какие файла нужно хранить, их количество, что с ними потом надо делать и т.д. Да и вообще нафига? Чем тебе ресурсы не нравятся? Ну не хочешь использовать ресурсами, используй ДЛЛ-ки. |
|||
|
||||
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
Ну есть большое количество музыки, видео и рисунков для мобил. И все это хочется хранить в одном файле.. Программой импортировать и экспортировать, подписывать и т.д. Собственно библиотека в одном файле! Ресурсы, дошло о чем речь. Но это не катит, это ехе скомпилированный. А здесь нужно все иметь в динамике, пускай не распределенной по сети. Хотя тоже интересно. Ничего по теме найти не смог, только примеры уже в готовых проектах.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Может тебе ZIP подойдет?
|
|||
|
||||
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
Исходники зипа смотреть? Больше мыслей нет?)
|
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
зачем смотреть? есть готовые компоненты ( тот же VCLZip )
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот когда-то писал. Правда сохранение в ZIP не делал - только выковыривание из ZIP'a.
Пишет только на диск, читает с диска и из ZIP'a. При желании можно и запись в ZIP добавить, но это процесс слишком долгий, а писалось для игрушки. Добавлено @ 13:01 Сам модуль зовется ZFS.pas - ZIP FileSystem. Функции описаны в начале модуля. dpr - пример работы. Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
|||
|
||||
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
ZFS не подходит! Нужно, что-то более динамичное. Добавление небольшого файла в большой архив должно происходить быстро, без всякой перепаковки! Есть ещё предложения???
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Добавление можно. А вот удаление или замена - нет. Это просто физически нереально, если только мы не согласны терять место, а перепаковывать раз в N-й период. |
|||
|
||||
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
Это ещё почему не возможно??? Просто писать долго, получается целая подфайловая система со всякими фрагментациями. %) Короче никто подобное написанное не видел? Придется писать самому... Велосипед изобретать...
|
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
А не выйдет у тебя бОльшей производительности:
Смотри, для реализации быстрой работы, (замены или удаления файлов из пакета), логичнее всего зранить хранить таблицу с метками начала и конца файлов, и их имен (ну типа FAT ![]() Выйгрышь в скорости ты получишь только за счет отсутствия алгоритма сжатия. Добавлено @ 11:37 З.Ы. Кстати даже если реализовывать без таблици размещения, все равно, те жи грабли и будут ![]() |
|||
|
||||
Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Видел. У себя на машине. На основе KOL ZLib. Но не дам. Еще в разработке. Добавлено @ 11:49
Угу. Только начала и длина файла. А также имя и пр необходимые аттрибуты. И хранить в конце файла. А при добавлении нового, на место таблицы писать новый файл, а саму таблицу перносить снова в конец, добавляя в нее новую запись. |
||||
|
|||||
Midaw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.8.2004 Где: г. Барнаул Репутация: нет Всего: нет |
блин, начинаем изобретать велосипед. Короче могу на многих моментах поспорить, но буду тупо искать исходники с подобным.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |