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