Encode a packet as a single string if non-binary, or as a buffer sequence, depending on packet type.
@override List<Object?> encode(Object? obj) { final encoded = m2.serialize(obj); return [encoded.buffer]; }