Показать сообщение отдельно
Старый 13.07.2017, 23:19
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 8  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
Цитата:
Сообщение от djken Посмотреть сообщение
А вот как распознать json, xml ?
Исключить вначале символы " ","\n","\r" (байты 0x20 0xa 0xd) затем для Json вначале будет символ "{" или "[" (0x7b 0x5b) у XML "<" (0x3c), либо в заголовке ответа ожидать нужный Content-Type application/json, application/xml если все правильно сделано на стороне раздачи
а вообще знание о том что это за файл есть из контекста использования, странно предполагать что получив json ты попытаешься засунуть его в Bitmap. передавай загрузчику url и тип того что ты хочешь получить, излишняя адаптивность багоемка.
В идеале нужно абстрагировать контент от менеджера загрузок, использовать один менеджер который всегда загружает байты(URLLoader) и отдает их абстрактному контенту/интерфейсу(IContent), где конкретный контент инстанцирован тобой(в нужном/ожидаемом контексте) и этот конкретный контент(PNGContent,JSONContent,XMLContent,SoundContent) уже решает(и знает) что с байтами делать, если text/json/xml readUTFBytes, если картинка Loader.loadBytes. итого поверх этого проще запилить кэширование, пулинг, сохранение в SharedObject и в памяти будет меньше весить при неиспользуемом состоянии и это все при глобальном контроле загрузок(очередь по приоритетам, ограничение по одновременной загрузке, отмена загрузок)
__________________
RocketJump


Последний раз редактировалось Nooob; 14.07.2017 в 00:20.