Read a packet