コード例 #1
0
 public byte[] SerializePacketHeaders(IPacketHeaders headers)
 {
     using (var messageMemory = new MemoryStream())
     {
         _serializer.Model.SerializeWithLengthPrefix(messageMemory, headers, headers.GetType(), PrefixStyle.Base128, 0);
         return(messageMemory.ToArray());
     }
 }
コード例 #2
0
 public IPacket CreatePacket(IList <IPacketMessageEnvelope> envelopes, IPacketHeaders headers = null)
 {
     return(new Packet(_packetSerializer, headers ?? new PacketHeaders(), envelopes));
 }
コード例 #3
0
ファイル: Packet.cs プロジェクト: paralect/machine2012
 /// <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;
 }