"Rest" двоичный файл из binary_to_term
Я хочу использовать tcp для перехвата BERT-кодированных сообщений, и я немного запутался. binary_to_term(X) декодирует только первый член, не возвращая мне остаток двоичного файла и не говоря, сколько он использовал. Закодируйте обратно с помощью term_to_binary(X), чтобы увидеть, что его размер не подходит, потому что методы кодирования BERT отличаются (например, он кодирует все целые как длинные целые).
Итак, как мне декодировать сообщения? Единственным допустимым вариантом является передача двоичного размера тоже?
1 ответ
Отправьте размер закодированного термина перед самим термином. Вы даже можете использовать опцию {package, 2} для чтения таких пакетов.