コード例 #1
0
        internal void Instantiates_With_The_Given_Data(MessageCode.Distributed code, byte[] message)
        {
            var r = new EmbeddedMessage(code, message);

            Assert.Equal(code, r.DistributedCode);
            Assert.Equal(message, r.DistributedMessage);
        }
コード例 #2
0
        internal void Distributed_Code_Sets_Code_Bytes(MessageCode.Distributed code)
        {
            var builder = new MessageBuilder();

            builder.WriteCode(code);

            var c = builder.GetProperty <List <byte> >("CodeBytes").ToArray();

            Assert.Equal((byte)code, c[0]);
        }
コード例 #3
0
        internal void Parse_Returns_Expected_Data(MessageCode.Distributed code, byte[] message)
        {
            var msg = new MessageBuilder()
                      .WriteCode(MessageCode.Server.EmbeddedMessage)
                      .WriteByte((byte)code)
                      .WriteBytes(message)
                      .Build();

            var r = EmbeddedMessage.FromByteArray(msg);

            Assert.Equal(code, r.DistributedCode);
            Assert.Equal(message.Length + 1, BitConverter.ToInt32(r.DistributedMessage.Take(4).ToArray()));
            Assert.Equal((byte)code, r.DistributedMessage.Skip(4).Take(1).First());
            Assert.Equal(message, r.DistributedMessage.Skip(5));
        }
コード例 #4
0
        /// <summary>
        ///     Sets the message code.
        /// </summary>
        /// <param name="code">The desired message code.</param>
        /// <returns>This MessageBuilder.</returns>
        public MessageBuilder WriteCode(MessageCode.Distributed code)
        {
            byte codeByte = Convert.ToByte(code, CultureInfo.InvariantCulture);

            return(WriteCode(new byte[] { codeByte }));
        }
コード例 #5
0
 /// <summary>
 ///     Sets the message code.
 /// </summary>
 /// <param name="code">The desired message code.</param>
 /// <returns>This MessageBuilder.</returns>
 public MessageBuilder WriteCode(MessageCode.Distributed code)
 {
     return(WriteCode(BitConverter.GetBytes(Convert.ToByte(code, CultureInfo.InvariantCulture))));
 }
コード例 #6
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="EmbeddedMessage"/> class.
 /// </summary>
 /// <param name="distributedCode">The code of the embedded message.</param>
 /// <param name="distributedMessage">The embedded message.</param>
 public EmbeddedMessage(MessageCode.Distributed distributedCode, byte[] distributedMessage)
 {
     DistributedCode    = distributedCode;
     DistributedMessage = distributedMessage;
 }