0
我打開一個udp套接字,並希望將我收到的二進制數據包拆分爲每10個字節。有沒有API或好的方法?謝謝!如何分割特殊長度的Erlang二進制文件?
我打開一個udp套接字,並希望將我收到的二進制數據包拆分爲每10個字節。有沒有API或好的方法?謝謝!如何分割特殊長度的Erlang二進制文件?
下面是做到這一點的一種方法:
split(Bin, LenPart) ->
lists:reverse(split1(Bin, LenPart, [])).
split1(Bin, LenPart, Acc) when byte_size(Bin) =< LenPart ->
[Bin | Acc];
split1(Bin, LenPart, Acc) ->
<<Part:LenPart/binary, Rest/binary>> = Bin,
split1(Rest, LenPart, [Part | Acc]).