Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2021, 11:08   #21
GrimHex
Пользователь
 
Аватар для GrimHex
 
Регистрация: 14.08.2019
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Алексей1153 Посмотреть сообщение
GrimHex, вот, уже смысл стал начинать прорисовываться

Значит, данные могут быть описаны в виде списка элементов.

Каждый элемент содержит:
-смещение от начала своего родительского элемента
-длину данных в битах
-дополнительную инфу (например, класс данных)

класс данных может включать вложенный список элементов
Дальнейшие операции с этими элементами нужно совершать средствами языка или средствами библиотеки? Как быть с обрабатываемыми(входными) данными? Нужно ли распаковать входную датаграмму?

Последний раз редактировалось GrimHex; 18.03.2021 в 11:21.
GrimHex вне форума Ответить с цитированием
Старый 18.03.2021, 11:28   #22
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 960
По умолчанию

хранить описание данных нужно в таком же виде - в озу, в редакторе это будет дерево экземпляров классов, в файле-сохранке json такое же дерево json , в файл-bin нужно слепить данные согласно их описанным адресам

общий принцип:
- внутри редактора и сохранок всё хранится в максимально удобном разобранном виде, занимает много места.
- конечному пользователю отдаётся компактный собранный дамп-бинарник

соответственно, должны быть процедуры конвертации из общего вида в бинарник (сложить данные по их адресам) и наоборот (по описанному формату вытащить данные из бинарника)
Алексей1153 вне форума Ответить с цитированием
Старый 18.03.2021, 11:30   #23
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 960
По умолчанию

все битовые операции - это уже внутренние дела, не относящиеся к описанию задачи. Известна процедура - разложить данные по адресам. А как это произойдёт - дело десятое
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в переменной типа word (b15b14...b1b0) биты 0..4 содержат двоичный код ,который обозначим как А,биты 5..7-код,который обозначим ка Юлия123456 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 07.06.2016 06:33
как разбить текст на биты......... Xchel Помощь студентам 17 17.04.2016 22:05
Как получить средние биты 32х битного числа? Larboss Общие вопросы Delphi 7 23.05.2013 10:05
Как перевести биты в мегабайты? Юзер7 Свободное общение 7 19.06.2009 17:27
Как избавиться от зависания приложения при выполнении длительных операциях Des Общие вопросы Delphi 15 30.04.2009 02:05