Показать сообщение отдельно
Старый 05.11.2012, 00:17   #1
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Автоапдейтер.

Стоит задача написать автопдейтер приложения. Проверили версию, скачали патч, пропатчили приложение. Вызывает вопрос обновления приложения. Я так понимаю мы будем работаем с бинарными данными. Вопрос заключается в том, что файл ресурсов мы имеем размером 400 метров например, но нам необходимо заменить лишь часть ресурсов из него. Каким образом их вычленить из общей массы? Буду благодарен за линки что то почитать, так как недопонимаю что именно гуглить.

UP1. Единственная мысль приходит это предварительно сравнивать старый и новый файлы ресурсов побайтово и получить коллекцию байтов с индексами, которые нужно заменить.
Up2. Но при подобной реализации встает вопрос, если в новом ресурсе изменения окажутся в начале массива, то после чтения из потока данных и их сравнения, получим коллекцию байтов для обновления, почти соответствующую по размеру файлу ресурсов, что не есть правильно.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием