Как транспортировать структуру C во встроенном устройстве для переполнения стека

У меня есть довольно большая (около 50 байт) структура во встроенном устройстве для переноса в сценарий PHP, который должен храниться в БД. Большинство элементов в структуре являются битами, а некоторые являются целыми числами и символами.
Я планирую использовать объединение в C (Embedded Device) для получения данных в виде двоичного массива, кодирования base64 и загрузки через строку URL-адреса в качестве переменной.
Теперь в php у меня есть большой массив, который нужно разделить на флаги и целые числа, чтобы хранить в БД.
Это моя задача. который будет подходящим методом для работы.
Спасибо

-1

Решение

Если вы отправляете в двоичном виде, вам придется выбирать и применять порядок байтов на каждом конце независимо от порядка байтов платформы. обеспечивать соблюдение сетевой порядок байтов используя POSIX преобразование порядка байтов функции.

Также вы не можете полагаться на сгенерированные компилятором битовые поля структуры для одинаковой упаковки и распаковки на обеих платформах, поэтому для битовых полей вы должны использовать сдвиг и маскировку для упаковки и распаковки и быть осторожным с битовыми полями, которые охватывают границы байтов или слов.

Возможно, более легко переносимым решением является передача с использованием структурированного текстового формата, такого как XML или JSON, или собственного формата собственного дизайна, если они слишком многословны.

0

Другие решения

Структуры, созданные в C, вы можете декодировать в php используя распаковать () функция.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector