From d78f36f919774f77e927845f5e12661edd6b646f Mon Sep 17 00:00:00 2001 From: Ryan Karg Date: Tue, 18 Jul 2017 09:48:12 -0700 Subject: [PATCH] Removing unnecessary copy during serialization --- .../Serialization/SyslogRfc5424MessageSerializer.cs | 5 ++--- SyslogNet.Client/SyslogMessage.cs | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/SyslogNet.Client/Serialization/SyslogRfc5424MessageSerializer.cs b/SyslogNet.Client/Serialization/SyslogRfc5424MessageSerializer.cs index 76f5be2..7057406 100644 --- a/SyslogNet.Client/Serialization/SyslogRfc5424MessageSerializer.cs +++ b/SyslogNet.Client/Serialization/SyslogRfc5424MessageSerializer.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.IO; using System.Text; -using System.Linq; namespace SyslogNet.Client.Serialization { @@ -33,8 +32,8 @@ public void Serialize(SyslogMessage message, Stream stream) writeStream(stream, Encoding.ASCII, messageBuilder.ToString()); - var structuredData = message.StructuredDataElements?.ToList(); - if (structuredData != null && structuredData.Any()) + var structuredData = message.StructuredDataElements; + if (structuredData != null && structuredData.Length != 0) { // Space stream.WriteByte(32); diff --git a/SyslogNet.Client/SyslogMessage.cs b/SyslogNet.Client/SyslogMessage.cs index f85a9eb..90e4bc4 100644 --- a/SyslogNet.Client/SyslogMessage.cs +++ b/SyslogNet.Client/SyslogMessage.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; namespace SyslogNet.Client { @@ -12,7 +11,7 @@ public class SyslogMessage private readonly string procId; private readonly string msgId; private readonly string message; - private readonly IEnumerable structuredDataElements; + private readonly StructuredDataElement[] structuredDataElements; private readonly DateTimeOffset? dateTimeOffset; public static Facility DefaultFacility = Facility.UserLevelMessages; @@ -128,7 +127,7 @@ public string Message get { return message; } } - public IEnumerable StructuredDataElements + public StructuredDataElement[] StructuredDataElements { get { return structuredDataElements; } }