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); }
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]); }
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)); }
/// <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 })); }
/// <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)))); }
/// <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; }