public byte[] SerializePacketHeaders(IPacketHeaders headers) { using (var messageMemory = new MemoryStream()) { _serializer.Model.SerializeWithLengthPrefix(messageMemory, headers, headers.GetType(), PrefixStyle.Base128, 0); return(messageMemory.ToArray()); } }
public IPacket CreatePacket(IList <IPacketMessageEnvelope> envelopes, IPacketHeaders headers = null) { return(new Packet(_packetSerializer, headers ?? new PacketHeaders(), envelopes)); }
/// <summary> /// Creates packet with specified header and list of message envelopes /// </summary> public Packet(PacketSerializer serializer, IPacketHeaders headers, IList <IPacketMessageEnvelope> envelopes) { _serializer = serializer; _headers = headers; _envelopes = envelopes; }