Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
На использование ASCII-символов в коротком имени накладывается ряд ограничений:
n нельзя использовать символы с кодами меньше 0x20 (за исключением кода 0x05 в первом байте короткого имени);
n нельзя использовать символы с кодами 0x22, 0x2A, 0x2B, 0x2C, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x5B, 0x5C, 0x5D, 0x7C;
n нельзя использовать символ пробела (0x20) в первом байте имени.
В файловых системах FAT32 и VFAT (виртуальная FAT, расширение FAT16) включена поддержка длинных имен файлов (long file name, LFN). Для хранения длинного имени используются элементы каталога, смежные с основным элементом. Имя файла записывается не ASCII-символами, а в Unicode. В одном элементе каталога можно сохранить фрагмент длиной до 13 символов Unicode. Неиспользованный участок последнего фрагмента заполняется кодами 0xFFFF. Структура элемента каталога для длинного имени файла представлена в таблице 2.
Таблица 2. Структура элемента каталога для длинного имени файла
Смещение |
Размер (байт) |
Содержание |
0x00 |
1 |
Номер фрагмента |
0x01 |
10 |
Символы 1-5 имени файла в Unicode |
0x0B |
1 |
Атрибуты файла |
0x0C |
1 |
Байт флагов |
0x0D |
1 |
Контрольная сумма короткого имени |
0x0E |
12 |
Символы 6-11 имени файла в Unicode |
0x1A |
2 |
Номер первого кластера (заполняется нулями) |
0x1C |
4 |
Символы 12-13 имени файла в Unicode |
Длинное имя записывается в каталог первым, причем
фрагменты размещены в обратном порядке, начиная с последнего. Вслед за длинным
(полным) именем размещается стандартный описатель файла, содержащий укороченный
по специальному алгоритму вариант этого имени. Пример хранения длинного имени
файла показан здесь: