FAT16 ограничен 65 535 кластерами, и для каждого файла требуется минимум один кластер, что исключает использование только простых файлов.
Я предполагаю, что плитки вашей карты предназначены только для чтения, поэтому я бы выбрал способ создания пользовательского формата файлов для ваших плиток, которыми вы управляете (может также иметь дополнительное преимущество, требующее немного больше усилий кроме того, если он попадет в чужие руки).
Может быть, что-то вроде:
- Какой-то заголовок, так что вы знаете, что это ваш файл.
- Кортеж, который содержит смещение от начала файла до тайла для нулевого уровня масштабирования и его длину в байтах
- Четыре кортежа для смещений и длин для плиток для уровня масштабирования "1"
- ...
- 4 ^ (n) кортежей для смещений и длин для плиток на уровне масштабирования "n"
- Фактические данные плитки.
Было бы относительно легко искать смещения для данной плитки и переопределять поток, чтобы делать «правильные вещи» при сообщении об окончании потока - вы могли бы даже использовать то же смещение для изображений «без плитки», если вы будете кодировать область, которая не вписывается в квадрат (например, в Великобритании)