|
Прочие вопросы Вопросы не касающиеся программирования (установка, настройка...) |
06.06.2009, 17:02
|
#1
|
AnyKey`щик
Регистрация: 04.06.2009
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Как запаковать и извлеч картинки и прочюю информацию в DAT?
Помогите!!! Как запаковать и извлеч картинки и прочюю информацию в DAT файлы?
|
(Offline)
|
|
06.06.2009, 18:12
|
#2
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Нужна программа-упаковщик на компе и класс-распаковщик в мидлете. Формат такой: ID ресурса (1-2 байта), размер ресурса S (4-8 байт) данные ресурса (S байт) и так для каждого ресурса. Алгоритм упаковки - пишем в поток ID, потом размер, потом данные. Распаковка - читаем ID, читаем размер S, читаем S байт ресурса и так до конца файла. На сколько быстрой будет распаковка, зависит от реализации распаковщика.
|
(Offline)
|
|
06.06.2009, 20:35
|
#3
|
AnyKey`щик
Регистрация: 04.06.2009
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
а где можно скачать такую программу или как она хотябы называется?
|
(Offline)
|
|
06.06.2009, 21:14
|
#4
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Сообщение от аааааааааа
а где можно скачать такую программу или как она хотябы называется?
|
Возможно где-то есть, но я таких не встречал.
Самому писать придется, но это в общем-то несложно.
|
(Offline)
|
|
06.06.2009, 22:11
|
#5
|
Знающий
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений (для 33 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Я давно как - то искал програмку - нигде нет, так что сам постарайся и попачкай ручки
|
(Offline)
|
|
07.06.2009, 14:10
|
#6
|
Нуждающийся
Регистрация: 02.05.2009
Сообщений: 68
Написано 6 полезных сообщений (для 6 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
вот в этой теме идет вялое осуждение данного вопроса.
|
(Offline)
|
|
18.06.2009, 22:45
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Есть идея такое написать.
Да и в "библиотеках" идет живое обсуждение данного вопроса.
Раз наболело, нужно писать.
|
(Offline)
|
|
18.06.2009, 23:26
|
#8
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Что касается упаковщика под Windows - могу написать без проблем.
А на счет библиотеки-распаковщика - надо думать над оптимизацией, чтобы не тормозило.
|
(Offline)
|
|
20.06.2009, 02:32
|
#9
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Я уже начал писать паковщик для компа, правда на Java (swing) тоже.
Могу написать библиотеку по распаковке всего этого дела.
Или давайте ViNT напишет запаковщик, а я напишу распаковщик.
Идея такая. Состав файла с информацией:
первые 2 байта - количество файлов в пакете
потом идет список длин файлов (тоже по 2 байта каждый)
а потом уже идут сами файлы, просто склеенные пока.
В итоге получаем до 65535 файлов в пакете по 64Кб максимум каждый.
Позже можно будет добавить и шифрацию. Как идея? Обсуждаем?
Последний раз редактировалось odd, 20.06.2009 в 02:41.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
20.06.2009, 12:46
|
#10
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Сообщение от odd
потом идет список длин файлов (тоже по 2 байта каждый)
|
Может под размер 4 байта отвести? Редко конечно, но ресурс может быть и больше 64 Кб.
На счет упаковщика - как только определимся со структурой, могу приступить к написанию. Также, думаю, в программу стоит добавить и распаковщик, на всякий случай.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
|
|
20.06.2009, 18:14
|
#11
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Мне кажется, что для мобилы и 64Кб хватает с головой.
Картинок больше 64Кб я не виде ни в одной игре.
Но хорошо, ради совместимости с учетом будущего развития мобильных телефонов будем делать указатели на длину файла 4 байта.
Значит определились. Количество кусков - 2 байта, длины по 4 байта.
Порядок байт по Intel конвенции т.е. сначала идет младший байт, а потом старшие. Сразу предусмотри кодирование файлов по принципу XOR с 32 битным ключом (или произвольной длины). Кодирование вот только не знаю как лучше делать. Сквозное или для каждого файла отдельно? Шифрация/дешифрация проходит так: первый байт файла ксорится с первым байтом ключа, второй байт файла со вторым байтом ключа и т.п. Лучше сделать произвольную длину ключа. Можно ещё сделать дополнительно циклический скроллинг байта на N битов. Короче, я уже начинаю делать наброски библиотеки.
Последний раз редактировалось odd, 20.06.2009 в 18:53.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.06.2009, 00:33
|
#12
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
А зачем
Порядок байт по Intel конвенции т.е. сначала идет младший байт, а потом старшие.
|
?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
|
(Offline)
|
|
21.06.2009, 02:40
|
#13
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Сообщение от Phantom_wc
А зачем ?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
|
Вроде бы это связано с особенностями архитектуры x86, в ARM наоборот.
Только вот я сейчас подумал - а как дельфовский TFileStream пишет? Можно ли использовать его метод write(buf,size), передавая в качестве buf значения типа word и integer, или он наоборот переворачивает?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.06.2009, 18:11
|
#14
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Сообщение от Phantom_wc
А зачем ?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
|
Просто процы у Intel немного хитромудрые. При битовых и арифметических операциях они уже их производят до того как само число полностью загрузилось. К примеру, нужно увеличить четырех байтовое число (int) на единицу. В ассемсблере для этого есть команда inc. Сам же процессор производит операцию примерно так: сначала считывает младший байт (он первее идет) и увеличивает его на 1, если произошло переполнение, выставляется ссответсвующий флаг в процессоре и тогда единица перейдет и в следующий по старшинству байт. Таким образом получается, что операции над числом такие как сложение, вычитание и проч. происходят параллельно со считыванием данного числа из памяти, что безусловно добавляет скорости при таких операциях. Если же порядок байт был противоположным, пришлось бы сначала считать все 4 байта, а потом уже производить над ними операции, а так уже скорость теряется.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
22.06.2009, 18:57
|
#15
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Что то я сильно неуверен что данные из памяти побитно читаются, во всяком случае теперь. Ибо поиск и начало процедуры получения данных из памяти несамая быстрая вещь. Например современный процессор быстрее посчитает значение синуса любого угла чем прочтёт готовое значение из памяти, вот как...
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:32.
|