From 041deaf69322f64fe27b42fa6f482f14991dc82e Mon Sep 17 00:00:00 2001 From: DomCR Date: Mon, 4 Nov 2024 16:07:47 +0100 Subject: [PATCH] Stream extensions --- CSUtilities/CSUtilities.projitems | 1 + CSUtilities/Extensions/StreamExtensions.cs | 29 +++++++++++++++++++ .../Extensions/StringBuilderExtensions.cs | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 CSUtilities/Extensions/StreamExtensions.cs diff --git a/CSUtilities/CSUtilities.projitems b/CSUtilities/CSUtilities.projitems index a52fead..e6a317a 100644 --- a/CSUtilities/CSUtilities.projitems +++ b/CSUtilities/CSUtilities.projitems @@ -14,6 +14,7 @@ + diff --git a/CSUtilities/Extensions/StreamExtensions.cs b/CSUtilities/Extensions/StreamExtensions.cs new file mode 100644 index 0000000..b77dcfb --- /dev/null +++ b/CSUtilities/Extensions/StreamExtensions.cs @@ -0,0 +1,29 @@ +using System.IO; + +namespace CSUtilities.Extensions +{ + /// + /// Stream utility extensions. + /// +#if PUBLIC + public +#else + internal +#endif + static class StreamExtensions + { +#if NETFRAMEWORK + /// + /// When overridden in a derived class, writes a sequence of bytes to the current + /// stream and advances the current position within this stream by the number of + /// bytes written. + /// + /// + /// A region of memory. This method copies the contents of this region to the current stream. + public static void Write(this Stream stream, byte[] buffer) + { + stream.Write(buffer, 0, buffer.Length); + } +#endif + } +} diff --git a/CSUtilities/Extensions/StringBuilderExtensions.cs b/CSUtilities/Extensions/StringBuilderExtensions.cs index 3529d78..9209a27 100644 --- a/CSUtilities/Extensions/StringBuilderExtensions.cs +++ b/CSUtilities/Extensions/StringBuilderExtensions.cs @@ -16,7 +16,7 @@ static class StringBuilderExtensions { #if NETFRAMEWORK /// - /// + /// Concatenates and appends the members of a collection, using the specified separator between each member. /// public static StringBuilder AppendJoin(this StringBuilder sb, string? separator, IEnumerable values) {