- wl(' pos += read_%s(&p_%s, data+pos);', p.io[0], p.name)
+ wl(' packet_read_%s(pkt, (%s *)&p_%s);', p.io[0].replace(' ', '_'), p.io[0], p.name)
+ elif p.kind=="array" and p.io and p.io[0]=="string":
+ wl(' packet_read_string_array(pkt, &p_%s);', p.name)