F2TD63MB77RLDLPHPNCOYEMW7QSWV6BXXR27SC2Y2OY42CGUQIKAC table_vec(chunk)enddefp table_vec(chunk) do{length, rest} = u32(chunk)do_table_vec(length, rest)enddefp do_table_vec(length, chunk) dodo_table_vec(length, chunk, [])enddefp do_table_vec(0, chunk, acc) do{acc |> Enum.reverse(), chunk}
vec(&tabletype/1).(chunk)
enddefp typeidx_vec(chunk) do{length, rest} = u32(chunk)do_typeidx_vec(length, rest)enddefp do_typeidx_vec(length, chunk) dodo_typeidx_vec(length, chunk, [])enddefp do_typeidx_vec(0, chunk, acc) do{acc |> Enum.reverse(), chunk}
defp do_typeidx_vec(length, chunk, acc) do{index, rest} = u32(chunk)do_typeidx_vec(length - 1, rest, [index | acc])enddefp functype_vec(chunk) do{length, rest} = u32(chunk)do_functype_vec(length, rest)
defp vec(type) dofn chunk ->{length, rest} = u32(chunk)do_vec(type, length, rest)end