Как объединить два бинарных файла в Erlang?Как объединить два бинарных файла в Erlang?
Например, скажем, у меня есть:
B1 = <<1,2>>.
B2 = <<3,4>>.
Как сцепить B1 и B2 для создания бинарного B3, который < < 1,2,3,4 >>?
Причина, по которой я прошу об этом, заключается в том, что я пишу код для кодирования пакета для некоторого сетевого протокола. Я реализую это, написав кодировщики для полей в пакете, и мне нужно объединить эти поля для создания всего пакета.
Возможно, я делаю это неправильно. Должен ли я создать пакет в виде списка целых чисел и преобразовать список в двоичный файл в последний момент?
Спасибо! Я не был знаком с концепциями глубоких списков и списков io в Erlang. –
Я не этот код правильно. Он возвращает: '[<<1,2>>, <<3,4>>]' и это не то, о чем просил @Cayle Spandon. Поэтому ответ неправильный. – Worker
@Worker - ответ cultuloop дал не для того, чтобы фактически объединить два бинарных файла. Дело в том, что вы можете избежать вычислительных затрат на объединение двух двоичных файлов в первую очередь, если код, с которым вы работаете, будет принимать iolists. Поскольку первоначальный вопросник сказал, что они пытались создать сетевой пакет, этот ответ предполагает, что, возможно, объединение двух бинарных файлов на самом деле не лучший способ достичь того, что требует исходный вопросник. – Nick