Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.08.2011, 10:40   #41
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

блин, сори, невнимательно прочитал исходное сообщение.
Если нужно редактировать файл, то на расширение можно забить, безусловно нужен анализ заголовка.
Йоха вне форума   Ответить с цитированием
Старый 22.08.2011, 11:05   #42
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Если автор пишет, например, редактор изображений, то по расширению вполне можно определять формат (для разных форматов нужны разные либы для загрузки), а заголовок проверять "для гарантии".
zergtmn вне форума   Ответить с цитированием
Старый 22.08.2011, 11:42   #43
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
Если автор пишет, например, редактор изображений, то по расширению вполне можно определять формат (для разных форматов нужны разные либы для загрузки), а заголовок проверять "для гарантии".
только тогда спрашивается, а нафига козе баян (то есть смотреть на расширение вообще), если все равно смотрим заголовок?
PS на более ранее письмо - в *никсах "расширение" не дохло, его там просто никогда и не было. соответственно нет и вопросов с его проверкой.
rsa вне форума   Ответить с цитированием
Старый 22.08.2011, 14:46   #44
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
только тогда спрашивается, а нафига козе баян (то есть смотреть на расширение вообще), если все равно смотрим заголовок?
PS на более ранее письмо - в *никсах "расширение" не дохло, его там просто никогда и не было. соответственно нет и вопросов с его проверкой.
В таком случае придется читать заголовок десятком различных способов, что гораздо медленнее, чем сравнить 3 символа расширения.
Проверить 4 первых байта заголовка в общем случае не достаточно для определения формата, т.к. magic байты могут находиться не в начале файла, у PNG сигнатура вообще из 8 байт состоит, у raw grayscale, например, нету заголовка, а у новых DDS два заголовка.

Последний раз редактировалось zergtmn; 22.08.2011 в 14:51.
zergtmn вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[11330] использование ObjectGuid для тотемов вместо uint64 rsa Принятые патчи 2 11.04.2011 14:58
считаеться ли использование текстур и моделей оригинального WoW клиента нарушением автроских прав? Ultra Корзина 3 25.12.2010 14:51
Ограничение на использование игровой почты. Greshnikk Новичкам 0 07.06.2010 14:27
[patch] Использование AURA_INTERRUPT_FLAG_CAST Insider42 Патчи на рассмотрении 4 28.05.2010 13:15


Текущее время: 09:32. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot