Esempio n. 1
0
 /// <summary>
 ///  The serialize init response.
 /// </summary>
 /// <param name="headerWriter">The header writer.</param>
 /// <returns> the init response</returns>
 internal static byte[] SerializeInitResponse(IRtsMessageHeaderConverter headerWriter)
 {
     using (ReusableMemoryStream stream = new ReusableMemoryStream())
     {
         stream.Position = headerWriter.HeaderSize;
         RtsInitResponseMessage.Serialize(stream);
         stream.Position = 0L;
         headerWriter.WriteHeader(stream, RtsMessageType.InitResponse, false);
         return(stream.ToArray());
     }
 }
Esempio n. 2
0
 /// <summary>
 /// The serialize init request.
 /// </summary>
 /// <param name="headerWriter">The header Writer.</param>
 /// <param name="protocolVersion">The protocol version</param>
 /// <param name="clientVersion">The client version.</param>
 /// <param name="applicationId">The application id.</param>
 /// <returns>the serialized init request</returns>
 internal static byte[] SerializeInitRequest(IRtsMessageHeaderConverter headerWriter, Version protocolVersion, Version clientVersion, string applicationId)
 {
     using (ReusableMemoryStream stream = new ReusableMemoryStream())
     {
         stream.Position = headerWriter.HeaderSize;
         new RtsInitMessage(new byte[] { (byte)protocolVersion.Major, (byte)protocolVersion.Minor }, new byte[] { (byte)clientVersion.Major, (byte)clientVersion.Minor, (byte)clientVersion.Build }, applicationId).Serialize(stream);
         stream.Position = 0L;
         headerWriter.WriteHeader(stream, RtsMessageType.Init, false);
         return(stream.ToArray());
     }
 }