41.20 Упаковка и распаковка массивов байтов

В этом разделе описывается, как упаковывать и распаковывать массивы байтов, обычно для бинарных сетевых протоколов. Эти функции преобразуют массивы байтов в alist и обратно. Массив байтов может представляться как строковый объект unibyte или как вектор целых чисел, в то время как alist связывает символы либо с объектами фиксированного размера, либо с рекурсивными под-alists. Чтобы использовать функции, упомянутые в этом разделе, загрузите библиотеку bindat.

Преобразование из массивов байтов в вложенные alist также известно как десериализация или распаковка, в то время как переход в обратном направлении также известен как сериализация или упаковка.