pub fn generate_offsets( batches: &[Packets], recycler: &Recycler<TxOffset>) -> (TxOffset, TxOffset, TxOffset, TxOffset, Vec<Vec<u32>>)