Автор Тема: Своя мини файловая система  (Прочитано 13659 раз)

0 Пользователей и 1 Гость просматривают эту тему.

pumpkin

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 240
  • Карма: 2
  • Пол: Мужской
  • Это Я :-)
    • Просмотр профиля
Re: Своя мини файловая система
« Ответ #15 : 18 Февраля 2011, 05:50:09 »
Почему
Цитировать
плачу, на один байт бинарного кода тратится 3 байта в тексте
Почему три?  :-?

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Своя мини файловая система
« Ответ #16 : 18 Февраля 2011, 07:47:55 »
Потому что бинарник пишется в тексте как текст -
kn=a1 b5 ac - вот и считай - каждый символ занимает один байт плюс пробел... Да еще перевод строки - 0d0a, правда в юниксовском стиле ограничился 0d. Да еще имя файла... Вот и набегает. 
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Своя мини файловая система
« Ответ #17 : 18 Февраля 2011, 07:58:49 »
Искал здесь в поисковиках фразу - алгоритм обработки ini файлов - смеялся нервным смехом..
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

pumpkin

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 240
  • Карма: 2
  • Пол: Мужской
  • Это Я :-)
    • Просмотр профиля
Re: Своя мини файловая система
« Ответ #18 : 18 Февраля 2011, 10:25:33 »
А, пробелы для лучшей читабельности?

Я думаю, использовать чистый INI - расточительно. Лучше придумать упрощенный для контроллера текстовый аналог, с теми же скобками или другими символами-метками.

Я бы (со своей колокольни) сделал бинарный формат, максимально удобный для железки. А для компа написал бы небольшую прожку, которая позволяет открывать-редактировать-сохранять в читабельном виде.

pumpkin

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 240
  • Карма: 2
  • Пол: Мужской
  • Это Я :-)
    • Просмотр профиля
Re: Своя мини файловая система
« Ответ #19 : 18 Февраля 2011, 10:50:08 »
Типа такой формат всех данных:
Offset | Size     | Comment
----------------------------------
0      | 2 байта  | Версия
2      | 2 байта  | Количество папок (N)
4      | N*2 байт | Индекс папок - смещения по 2 байта
4+N*2  | ? байт   | Папки друг за другом (см. ниже)


Формат папок:
Offset | Size     | Comment
----------------------------------
0      | 2 байта  | Номер/идентификатор папки
2      | 2 байта  | Количество строк (файлов) в папке (M)
4      | 2*M байт | Индекс строк - смещения по 2 байта
4+M*2  | 2 байта  | Номер строки 1
6+M*2  | 2 байта  | Длина строки 1
8+M*2  | ? байт   | Тело строки 1
...    | 2 байта  | Номер строки 2
...    | 2 байта  | Длина строки 2
...    | ? байт   | Тело строки 2
и т.д.,т.д.,т.д.


Форум проекта "Минилаб-Мастер"

Re: Своя мини файловая система
« Ответ #19 : 18 Февраля 2011, 10:50:08 »

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Своя мини файловая система
« Ответ #20 : 18 Февраля 2011, 17:11:30 »
ломает вручную байты считать
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Своя мини файловая система
« Ответ #21 : 18 Февраля 2011, 17:16:25 »
избегал этого с самого начала, изначально мой принип- машина должна работать - а человек -думать. Из-за этого пржертвую размером кода и мощю контроллера.
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

pumpkin

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 240
  • Карма: 2
  • Пол: Мужской
  • Это Я :-)
    • Просмотр профиля
Re: Своя мини файловая система
« Ответ #22 : 18 Февраля 2011, 19:08:07 »
Цитировать
ломает вручную байты считать
Этот формат для случая если специальный редактор для компа написать (открыл в виде красивого текста, посмотрел, поправил, сохранил).

Цитировать
избегал этого с самого начала, изначально мой принип- машина должна работать - а человек -думать. Из-за этого пржертвую размером кода и мощю контроллера.
Тогда твоя идея со скобочками выглядит более экономно. И в HEX-редакторе вполне наглядно, и код экономнее, и сами данные компактнее.
« Последнее редактирование: 18 Февраля 2011, 19:12:22 от pumpkin »

Форум проекта "Минилаб-Мастер"

Re: Своя мини файловая система
« Ответ #22 : 18 Февраля 2011, 19:08:07 »