pub fn marshal( packets: &[Box<dyn Packet + Send + Sync>]) -> Result<Bytes, Error>
marshal takes an array of Packets and serializes them to a single buffer