maaGames
@maaGames
Погроммирую программы

Запись/Чтение данных в массив байт (не сериализация)?

Нужно сохранять/считывать данные в массив байт для передачи по вайфай.
Использовать json и подобные не хочется из-за временнЫх затрат на кодирование/парсинг. Требуется обеспечить передачу(и парсинг) не менее 30 блоков в секунду. Причём размер блока ограничивает возможности. Т.е. 10 килобайтный json распарсить без проблем с такой частотой, а вот если он уже мегабайт размером или 10 мегабайт... Поэтому нужно сделать просто бинарный массив с сохранением внём целых, вещественных чисел и строк в фиксированном порядке. Вроде как я понял, как сохранять-читать числа указывая смещение в массиве байт и преобразовывая массив байт в массив чисел. А вот как строки сохранять-читать понять не могу.

*с java знаком очень поверхностно, хотелось бы найти какой-то аналог Сиплюсплюсного read/write в поток.
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
Строки можно кодировать при сериализации так, чтобы заканчивались символом '\0', AsciiZ.
А вообще, для таких частных целей часто используются ProtoBuf, MsgPack.
Но сперва нужно убедиться что узким горлышком является именно сериализация в JSON.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы