Как запаковать и извлеч картинки и прочюю информацию в DAT?
Помогите!!! Как запаковать и извлеч картинки и прочюю информацию в DAT файлы?:SOS:
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Нужна программа-упаковщик на компе и класс-распаковщик в мидлете. Формат такой: ID ресурса (1-2 байта), размер ресурса S (4-8 байт) данные ресурса (S байт) и так для каждого ресурса. Алгоритм упаковки - пишем в поток ID, потом размер, потом данные. Распаковка - читаем ID, читаем размер S, читаем S байт ресурса и так до конца файла. На сколько быстрой будет распаковка, зависит от реализации распаковщика.
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
а где можно скачать такую программу или как она хотябы называется?
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Цитата:
Самому писать придется, но это в общем-то несложно. |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Я давно как - то искал програмку - нигде нет, так что сам постарайся и попачкай ручки
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
вот в этой теме идет вялое осуждение данного вопроса.
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Есть идея такое написать.
Да и в "библиотеках" идет живое обсуждение данного вопроса. Раз наболело, нужно писать. |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Что касается упаковщика под Windows - могу написать без проблем.
А на счет библиотеки-распаковщика - надо думать над оптимизацией, чтобы не тормозило. |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Я уже начал писать паковщик для компа, правда на Java (swing) тоже.
Могу написать библиотеку по распаковке всего этого дела. Или давайте ViNT напишет запаковщик, а я напишу распаковщик. Идея такая. Состав файла с информацией: первые 2 байта - количество файлов в пакете потом идет список длин файлов (тоже по 2 байта каждый) а потом уже идут сами файлы, просто склеенные пока. В итоге получаем до 65535 файлов в пакете по 64Кб максимум каждый. Позже можно будет добавить и шифрацию. Как идея? Обсуждаем? |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Цитата:
На счет упаковщика - как только определимся со структурой, могу приступить к написанию. Также, думаю, в программу стоит добавить и распаковщик, на всякий случай. |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Мне кажется, что для мобилы и 64Кб хватает с головой.
Картинок больше 64Кб я не виде ни в одной игре. Но хорошо, ради совместимости с учетом будущего развития мобильных телефонов будем делать указатели на длину файла 4 байта. Значит определились. Количество кусков - 2 байта, длины по 4 байта. Порядок байт по Intel конвенции т.е. сначала идет младший байт, а потом старшие. Сразу предусмотри кодирование файлов по принципу XOR с 32 битным ключом (или произвольной длины). Кодирование вот только не знаю как лучше делать. Сквозное или для каждого файла отдельно? Шифрация/дешифрация проходит так: первый байт файла ксорится с первым байтом ключа, второй байт файла со вторым байтом ключа и т.п. Лучше сделать произвольную длину ключа. Можно ещё сделать дополнительно циклический скроллинг байта на N битов. Короче, я уже начинаю делать наброски библиотеки. |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
А зачем
Цитата:
Я никогда не понимал, почему так, а не наоборот. Логичнее ведь делать наоборот. |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Цитата:
Только вот я сейчас подумал - а как дельфовский TFileStream пишет? Можно ли использовать его метод write(buf,size), передавая в качестве buf значения типа word и integer, или он наоборот переворачивает? |
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Цитата:
|
Ответ: Как запаковать и извлеч картинки и прочюю информацию в DAT?
Что то я сильно неуверен что данные из памяти побитно читаются, во всяком случае теперь. Ибо поиск и начало процедуры получения данных из памяти несамая быстрая вещь. Например современный процессор быстрее посчитает значение синуса любого угла чем прочтёт готовое значение из памяти, вот как...
|
Часовой пояс GMT +4, время: 20:00. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot