Decode uses io.ReadFull. Encode doesn't return length of payload.