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>