Hi,<div><br></div><div>I'm getting a badarg error in this code</div><div><br></div><div><div>from_binary(Data = <<Head:8, 0:1, PayloadLen:7, Trailing/bits>>, Acc) -></div><div>Â PayloadBytes= Â case PayloadLen of</div>
<div>Â Â 126 -></div><div>Â Â Â <<ExtPayloadLen:16, _/binary>> = Trailing,</div><div>Â Â Â 2 + ExtPayloadLen;</div><div>Â Â 127 -></div><div>Â Â Â <<ExtPayloadLen:64, _/binary>> = Trailing,</div>
<div>Â Â Â 8 + ExtPayloadLen;</div><div>Â Â _ -></div><div>Â Â Â %<<Payload:ExtPayloadLen/binary, Rest/binary>></div><div>Â Â Â PayloadLen</div><div>Â end,</div><div>Â FrameSize = 16 + (PayloadBytes * 8),</div>
<div>Â <<Frame:FrameSize, Rest/binary>> = Data,</div><div>Â from_binary(Rest, [decode_frame(<<Frame/binary>>) | Acc]);</div></div><div><br></div><div>The error points to the line "Â FrameSize = 16 + (PayloadBytes * 8)".</div>
<div><br></div><div>I've been struggling for a while but I can't figure out what's wrong. Any suggestion?</div><div><br></div><div><br></div>