Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Прочие вопросы

Прочие вопросы Вопросы не касающиеся программирования (установка, настройка...)

Ответ
 
Опции темы
Старый 06.06.2009, 13:02   #1
аааааааааа
AnyKey`щик
 
Регистрация: 04.06.2009
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Как запаковать и извлеч картинки и прочюю информацию в DAT?

Помогите!!! Как запаковать и извлеч картинки и прочюю информацию в DAT файлы?
(Offline)
 
Ответить с цитированием
Старый 06.06.2009, 14:12   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Нужна программа-упаковщик на компе и класс-распаковщик в мидлете. Формат такой: ID ресурса (1-2 байта), размер ресурса S (4-8 байт) данные ресурса (S байт) и так для каждого ресурса. Алгоритм упаковки - пишем в поток ID, потом размер, потом данные. Распаковка - читаем ID, читаем размер S, читаем S байт ресурса и так до конца файла. На сколько быстрой будет распаковка, зависит от реализации распаковщика.
(Offline)
 
Ответить с цитированием
Старый 06.06.2009, 16:35   #3
аааааааааа
AnyKey`щик
 
Регистрация: 04.06.2009
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

а где можно скачать такую программу или как она хотябы называется?
(Offline)
 
Ответить с цитированием
Старый 06.06.2009, 17:14   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Сообщение от аааааааааа Посмотреть сообщение
а где можно скачать такую программу или как она хотябы называется?
Возможно где-то есть, но я таких не встречал.
Самому писать придется, но это в общем-то несложно.
(Offline)
 
Ответить с цитированием
Старый 06.06.2009, 18:11   #5
temned
Знающий
 
Аватар для temned
 
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений
(для 33 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Я давно как - то искал програмку - нигде нет, так что сам постарайся и попачкай ручки
(Offline)
 
Ответить с цитированием
Старый 07.06.2009, 10:10   #6
Richik
Нуждающийся
 
Аватар для Richik
 
Регистрация: 02.05.2009
Сообщений: 68
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

вот в этой теме идет вялое осуждение данного вопроса.
(Offline)
 
Ответить с цитированием
Старый 18.06.2009, 18:45   #7
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Есть идея такое написать.
Да и в "библиотеках" идет живое обсуждение данного вопроса.
Раз наболело, нужно писать.
(Offline)
 
Ответить с цитированием
Старый 18.06.2009, 19:26   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Что касается упаковщика под Windows - могу написать без проблем.
А на счет библиотеки-распаковщика - надо думать над оптимизацией, чтобы не тормозило.
(Offline)
 
Ответить с цитированием
Старый 19.06.2009, 22:32   #9
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Я уже начал писать паковщик для компа, правда на Java (swing) тоже.
Могу написать библиотеку по распаковке всего этого дела.
Или давайте ViNT напишет запаковщик, а я напишу распаковщик.

Идея такая. Состав файла с информацией:
первые 2 байта - количество файлов в пакете
потом идет список длин файлов (тоже по 2 байта каждый)
а потом уже идут сами файлы, просто склеенные пока.
В итоге получаем до 65535 файлов в пакете по 64Кб максимум каждый.
Позже можно будет добавить и шифрацию. Как идея? Обсуждаем?

Последний раз редактировалось odd, 19.06.2009 в 22:41.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
dmitriy-dim (15.09.2010), Igor (15.09.2010)
Старый 20.06.2009, 08:46   #10
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Сообщение от odd Посмотреть сообщение
потом идет список длин файлов (тоже по 2 байта каждый)
Может под размер 4 байта отвести? Редко конечно, но ресурс может быть и больше 64 Кб.

На счет упаковщика - как только определимся со структурой, могу приступить к написанию. Также, думаю, в программу стоит добавить и распаковщик, на всякий случай.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
dmitriy-dim (15.09.2010), Rock2roll (10.05.2011)
Старый 20.06.2009, 14:14   #11
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Мне кажется, что для мобилы и 64Кб хватает с головой.
Картинок больше 64Кб я не виде ни в одной игре.
Но хорошо, ради совместимости с учетом будущего развития мобильных телефонов будем делать указатели на длину файла 4 байта.
Значит определились. Количество кусков - 2 байта, длины по 4 байта.
Порядок байт по Intel конвенции т.е. сначала идет младший байт, а потом старшие. Сразу предусмотри кодирование файлов по принципу XOR с 32 битным ключом (или произвольной длины). Кодирование вот только не знаю как лучше делать. Сквозное или для каждого файла отдельно? Шифрация/дешифрация проходит так: первый байт файла ксорится с первым байтом ключа, второй байт файла со вторым байтом ключа и т.п. Лучше сделать произвольную длину ключа. Можно ещё сделать дополнительно циклический скроллинг байта на N битов. Короче, я уже начинаю делать наброски библиотеки.

Последний раз редактировалось odd, 20.06.2009 в 14:53.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dmitriy-dim (15.09.2010)
Старый 20.06.2009, 20:33   #12
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,144
Написано 705 полезных сообщений
(для 1,741 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

А зачем
Порядок байт по Intel конвенции т.е. сначала идет младший байт, а потом старшие.
?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
(Offline)
 
Ответить с цитированием
Старый 20.06.2009, 22:40   #13
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Сообщение от Phantom_wc Посмотреть сообщение
А зачем ?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
Вроде бы это связано с особенностями архитектуры x86, в ARM наоборот.

Только вот я сейчас подумал - а как дельфовский TFileStream пишет? Можно ли использовать его метод write(buf,size), передавая в качестве buf значения типа word и integer, или он наоборот переворачивает?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (25.06.2009)
Старый 22.06.2009, 14:11   #14
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Сообщение от Phantom_wc Посмотреть сообщение
А зачем ?
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот.
Просто процы у Intel немного хитромудрые. При битовых и арифметических операциях они уже их производят до того как само число полностью загрузилось. К примеру, нужно увеличить четырех байтовое число (int) на единицу. В ассемсблере для этого есть команда inc. Сам же процессор производит операцию примерно так: сначала считывает младший байт (он первее идет) и увеличивает его на 1, если произошло переполнение, выставляется ссответсвующий флаг в процессоре и тогда единица перейдет и в следующий по старшинству байт. Таким образом получается, что операции над числом такие как сложение, вычитание и проч. происходят параллельно со считыванием данного числа из памяти, что безусловно добавляет скорости при таких операциях. Если же порядок байт был противоположным, пришлось бы сначала считать все 4 байта, а потом уже производить над ними операции, а так уже скорость теряется.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
dmitriy-dim (15.09.2010), Igor (15.09.2010), Phantom (25.06.2009)
Старый 22.06.2009, 14:57   #15
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,921
Написано 3,411 полезных сообщений
(для 9,319 пользователей)
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?

Что то я сильно неуверен что данные из памяти побитно читаются, во всяком случае теперь. Ибо поиск и начало процедуры получения данных из памяти несамая быстрая вещь. Например современный процессор быстрее посчитает значение синуса любого угла чем прочтёт готовое значение из памяти, вот как...
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (25.06.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запаковать 32768 в одно? Mr_F_ Алгоритмика 4 05.10.2009 21:29
Как из .b3d извлечь элемент maximus009 3D-программирование 10 01.03.2009 15:11
Читаем информацию с html страницы andresyuk_be Основной форум 17 15.11.2007 19:41
Где взять информацию? vadim2 Blitz3D 8 17.03.2007 14:23
как вывести информацию из текстового файла на экран порциями romoga Основной форум 4 28.10.2006 06:29


Часовой пояс GMT +1, время: 18:15.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com