public void ByteConversion(IPEndPoint value)
        {
            var bytes    = new byte[IPEndPointExtension.ByteSize];
            var newValue = value;

            using (var memoryStream = new MemoryStream(bytes))
            {
                using (var binaryWriter = new BinaryWriter(memoryStream))
                {
                    value.ToBytes(binaryWriter);
                    Assert.AreEqual(IPEndPointExtension.ByteSize, memoryStream.Position);

                    binaryWriter.Seek(0, SeekOrigin.Begin);

                    using (var binaryReader = new BinaryReader(memoryStream))
                    {
                        newValue = IPEndPointExtension.FromBytes(binaryReader);
                        Assert.AreEqual(IPEndPointExtension.ByteSize, memoryStream.Position);
                    }
                }
            }

            Assert.AreEqual(value, newValue);
        }
示例#2
0
 /// <summary>
 /// Converts IPEndPoint value to the byte array
 /// </summary>
 public static void ToBytes(this IPEndPoint ipEndPoint, BinaryWriter binaryWrite)
 {
     ipEndPoint.ToBytes(binaryWrite);
     binaryWrite.Write(ipEndPoint.Port);
 }