From 82bacdf2da7ee769b1a1cd0861600abead7a0708 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:29:10 +0700 Subject: [PATCH 01/11] Fix namespaces --- README.md | 4 ++-- src/StreamTools/README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b6ef12b..de86262 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ using Stream outputStream = StringStream.Write(); For example, generate stream from a string value to compress with gZip: ```csharp -using StreamTools; using System.IO.Compression; +using BitSoft.StreamTools; public static byte[] Compress(string source) { @@ -51,8 +51,8 @@ public static byte[] Compress(string source) Decompress an input stream with gZip and convert it to a string value: ```csharp -using StreamTools; using System.IO.Compression; +using BitSoft.StreamTools; public static string Decompress(Stream sourceStream) { diff --git a/src/StreamTools/README.md b/src/StreamTools/README.md index 8f75395..4f4e3fa 100644 --- a/src/StreamTools/README.md +++ b/src/StreamTools/README.md @@ -17,8 +17,8 @@ using Stream outputStream = StringStream.Write(); For example, generate stream from a string value to compress with gZip: ```csharp -using StreamTools; using System.IO.Compression; +using BitSoft.StreamTools; public static byte[] Compress(string source) { @@ -39,8 +39,8 @@ public static byte[] Compress(string source) Decompress an input stream with gZip and convert it to a string value: ```csharp -using StreamTools; using System.IO.Compression; +using BitSoft.StreamTools; public static string Decompress(Stream sourceStream) { From 30a5d1cb1984ec5523b579f5058f76fe99b49918 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 23 Nov 2024 18:54:05 +0700 Subject: [PATCH 02/11] Add logo --- Directory.Build.props | 5 +++++ logo.png | Bin 0 -> 65933 bytes 2 files changed, 5 insertions(+) create mode 100644 logo.png diff --git a/Directory.Build.props b/Directory.Build.props index bfe190b..438dfc9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -8,6 +8,7 @@ False https://github.com/bitc0der/BitSoft.StreamTools https://github.com/bitc0der/BitSoft.StreamTools + logo.png $(MSBuildThisFileDirectory)StreamTools.snk true @@ -25,4 +26,8 @@ true snupkg + + + + \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a750d01d17621be855e3c044c52fac56e3c8bcc6 GIT binary patch literal 65933 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 Date: Sat, 14 Dec 2024 19:50:18 +0700 Subject: [PATCH 03/11] Rename projects --- .../BitSoft.StreamTools.Benchmarks.csproj} | 2 +- .../Program.cs | 0 .../README.md | 0 .../StringBufferBenchmark.cs | 0 .../StringStreamReadBenchmark.cs | 0 .../StringStreamWriteBenchmark.cs | 0 .../Utils/CompressExtensions.cs | 0 .../Utils/Create.cs | 0 .../BitSoft.StreamTools.Tests.csproj} | 6 +++--- .../BufferTests.cs | 0 .../StringStreamTests.cs | 0 src/{StreamTools.sln => BitSoft.StreamTools.sln} | 6 +++--- .../BitSoft.StreamTools.csproj} | 1 - .../Buffers/ArrayStringBuffer.cs | 0 .../Buffers/IStringBuffer.cs | 0 .../Buffers/MemoryStringBuffer.cs | 0 .../Buffers/StringBuilderBuffer.cs | 0 src/{StreamTools => BitSoft.StreamTools}/README.md | 0 src/{StreamTools => BitSoft.StreamTools}/StringStream.cs | 0 19 files changed, 7 insertions(+), 8 deletions(-) rename src/{StreamTools.Benchmarks/StreamTools.Benchmarks.csproj => BitSoft.StreamTools.Benchmarks/BitSoft.StreamTools.Benchmarks.csproj} (78%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/Program.cs (100%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/README.md (100%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/StringBufferBenchmark.cs (100%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/StringStreamReadBenchmark.cs (100%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/StringStreamWriteBenchmark.cs (100%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/Utils/CompressExtensions.cs (100%) rename src/{StreamTools.Benchmarks => BitSoft.StreamTools.Benchmarks}/Utils/Create.cs (100%) rename src/{StreamTools.Tests/StreamTools.Tests.csproj => BitSoft.StreamTools.Tests/BitSoft.StreamTools.Tests.csproj} (81%) rename src/{StreamTools.Tests => BitSoft.StreamTools.Tests}/BufferTests.cs (100%) rename src/{StreamTools.Tests => BitSoft.StreamTools.Tests}/StringStreamTests.cs (100%) rename src/{StreamTools.sln => BitSoft.StreamTools.sln} (82%) rename src/{StreamTools/StreamTools.csproj => BitSoft.StreamTools/BitSoft.StreamTools.csproj} (92%) rename src/{StreamTools => BitSoft.StreamTools}/Buffers/ArrayStringBuffer.cs (100%) rename src/{StreamTools => BitSoft.StreamTools}/Buffers/IStringBuffer.cs (100%) rename src/{StreamTools => BitSoft.StreamTools}/Buffers/MemoryStringBuffer.cs (100%) rename src/{StreamTools => BitSoft.StreamTools}/Buffers/StringBuilderBuffer.cs (100%) rename src/{StreamTools => BitSoft.StreamTools}/README.md (100%) rename src/{StreamTools => BitSoft.StreamTools}/StringStream.cs (100%) diff --git a/src/StreamTools.Benchmarks/StreamTools.Benchmarks.csproj b/src/BitSoft.StreamTools.Benchmarks/BitSoft.StreamTools.Benchmarks.csproj similarity index 78% rename from src/StreamTools.Benchmarks/StreamTools.Benchmarks.csproj rename to src/BitSoft.StreamTools.Benchmarks/BitSoft.StreamTools.Benchmarks.csproj index ac24ae8..104f6fd 100644 --- a/src/StreamTools.Benchmarks/StreamTools.Benchmarks.csproj +++ b/src/BitSoft.StreamTools.Benchmarks/BitSoft.StreamTools.Benchmarks.csproj @@ -11,7 +11,7 @@ - + diff --git a/src/StreamTools.Benchmarks/Program.cs b/src/BitSoft.StreamTools.Benchmarks/Program.cs similarity index 100% rename from src/StreamTools.Benchmarks/Program.cs rename to src/BitSoft.StreamTools.Benchmarks/Program.cs diff --git a/src/StreamTools.Benchmarks/README.md b/src/BitSoft.StreamTools.Benchmarks/README.md similarity index 100% rename from src/StreamTools.Benchmarks/README.md rename to src/BitSoft.StreamTools.Benchmarks/README.md diff --git a/src/StreamTools.Benchmarks/StringBufferBenchmark.cs b/src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs similarity index 100% rename from src/StreamTools.Benchmarks/StringBufferBenchmark.cs rename to src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs diff --git a/src/StreamTools.Benchmarks/StringStreamReadBenchmark.cs b/src/BitSoft.StreamTools.Benchmarks/StringStreamReadBenchmark.cs similarity index 100% rename from src/StreamTools.Benchmarks/StringStreamReadBenchmark.cs rename to src/BitSoft.StreamTools.Benchmarks/StringStreamReadBenchmark.cs diff --git a/src/StreamTools.Benchmarks/StringStreamWriteBenchmark.cs b/src/BitSoft.StreamTools.Benchmarks/StringStreamWriteBenchmark.cs similarity index 100% rename from src/StreamTools.Benchmarks/StringStreamWriteBenchmark.cs rename to src/BitSoft.StreamTools.Benchmarks/StringStreamWriteBenchmark.cs diff --git a/src/StreamTools.Benchmarks/Utils/CompressExtensions.cs b/src/BitSoft.StreamTools.Benchmarks/Utils/CompressExtensions.cs similarity index 100% rename from src/StreamTools.Benchmarks/Utils/CompressExtensions.cs rename to src/BitSoft.StreamTools.Benchmarks/Utils/CompressExtensions.cs diff --git a/src/StreamTools.Benchmarks/Utils/Create.cs b/src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs similarity index 100% rename from src/StreamTools.Benchmarks/Utils/Create.cs rename to src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs diff --git a/src/StreamTools.Tests/StreamTools.Tests.csproj b/src/BitSoft.StreamTools.Tests/BitSoft.StreamTools.Tests.csproj similarity index 81% rename from src/StreamTools.Tests/StreamTools.Tests.csproj rename to src/BitSoft.StreamTools.Tests/BitSoft.StreamTools.Tests.csproj index be5f24c..5110eb3 100644 --- a/src/StreamTools.Tests/StreamTools.Tests.csproj +++ b/src/BitSoft.StreamTools.Tests/BitSoft.StreamTools.Tests.csproj @@ -7,13 +7,13 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -21,7 +21,7 @@ - + diff --git a/src/StreamTools.Tests/BufferTests.cs b/src/BitSoft.StreamTools.Tests/BufferTests.cs similarity index 100% rename from src/StreamTools.Tests/BufferTests.cs rename to src/BitSoft.StreamTools.Tests/BufferTests.cs diff --git a/src/StreamTools.Tests/StringStreamTests.cs b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs similarity index 100% rename from src/StreamTools.Tests/StringStreamTests.cs rename to src/BitSoft.StreamTools.Tests/StringStreamTests.cs diff --git a/src/StreamTools.sln b/src/BitSoft.StreamTools.sln similarity index 82% rename from src/StreamTools.sln rename to src/BitSoft.StreamTools.sln index 871a2ce..e959185 100644 --- a/src/StreamTools.sln +++ b/src/BitSoft.StreamTools.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.11.35327.3 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StreamTools", "StreamTools\StreamTools.csproj", "{9CCEE64A-A4B3-4893-A850-C71760ADADF6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitSoft.StreamTools", "BitSoft.StreamTools\BitSoft.StreamTools.csproj", "{9CCEE64A-A4B3-4893-A850-C71760ADADF6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StreamTools.Tests", "StreamTools.Tests\StreamTools.Tests.csproj", "{99D605A4-FBA8-4E97-A52B-611EB986F944}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitSoft.StreamTools.Tests", "BitSoft.StreamTools.Tests\BitSoft.StreamTools.Tests.csproj", "{99D605A4-FBA8-4E97-A52B-611EB986F944}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F3B63F0B-9B1D-4C67-B8E9-0885FBCD4809}" ProjectSection(SolutionItems) = preProject @@ -17,7 +17,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ..\README.md = ..\README.md EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StreamTools.Benchmarks", "StreamTools.Benchmarks\StreamTools.Benchmarks.csproj", "{416739A8-1E4F-46B9-AD2A-D73E03117FD8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitSoft.StreamTools.Benchmarks", "BitSoft.StreamTools.Benchmarks\BitSoft.StreamTools.Benchmarks.csproj", "{416739A8-1E4F-46B9-AD2A-D73E03117FD8}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{DF7E20F3-9084-4D64-A710-DE33090E7536}" ProjectSection(SolutionItems) = preProject diff --git a/src/StreamTools/StreamTools.csproj b/src/BitSoft.StreamTools/BitSoft.StreamTools.csproj similarity index 92% rename from src/StreamTools/StreamTools.csproj rename to src/BitSoft.StreamTools/BitSoft.StreamTools.csproj index 734266e..7d98f76 100644 --- a/src/StreamTools/StreamTools.csproj +++ b/src/BitSoft.StreamTools/BitSoft.StreamTools.csproj @@ -2,7 +2,6 @@ net8 - BitSoft.StreamTools diff --git a/src/StreamTools/Buffers/ArrayStringBuffer.cs b/src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs similarity index 100% rename from src/StreamTools/Buffers/ArrayStringBuffer.cs rename to src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs diff --git a/src/StreamTools/Buffers/IStringBuffer.cs b/src/BitSoft.StreamTools/Buffers/IStringBuffer.cs similarity index 100% rename from src/StreamTools/Buffers/IStringBuffer.cs rename to src/BitSoft.StreamTools/Buffers/IStringBuffer.cs diff --git a/src/StreamTools/Buffers/MemoryStringBuffer.cs b/src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs similarity index 100% rename from src/StreamTools/Buffers/MemoryStringBuffer.cs rename to src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs diff --git a/src/StreamTools/Buffers/StringBuilderBuffer.cs b/src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs similarity index 100% rename from src/StreamTools/Buffers/StringBuilderBuffer.cs rename to src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs diff --git a/src/StreamTools/README.md b/src/BitSoft.StreamTools/README.md similarity index 100% rename from src/StreamTools/README.md rename to src/BitSoft.StreamTools/README.md diff --git a/src/StreamTools/StringStream.cs b/src/BitSoft.StreamTools/StringStream.cs similarity index 100% rename from src/StreamTools/StringStream.cs rename to src/BitSoft.StreamTools/StringStream.cs From 4959a12eafc5899847839ec11190a8c325db7163 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 19:55:04 +0700 Subject: [PATCH 04/11] Fix namespace --- src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs | 6 +++--- .../StringStreamReadBenchmark.cs | 4 ++-- .../StringStreamWriteBenchmark.cs | 4 ++-- .../Utils/CompressExtensions.cs | 2 +- src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs | 6 +++--- src/BitSoft.StreamTools.Tests/BufferTests.cs | 6 +++--- src/BitSoft.StreamTools.Tests/StringStreamTests.cs | 2 +- src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs | 2 +- src/BitSoft.StreamTools/Buffers/IStringBuffer.cs | 2 +- src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs | 2 +- src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs | 2 +- src/BitSoft.StreamTools/StringStream.cs | 4 ++-- 12 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs b/src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs index e3a63d4..042c0a7 100644 --- a/src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs +++ b/src/BitSoft.StreamTools.Benchmarks/StringBufferBenchmark.cs @@ -1,10 +1,10 @@ using System; using System.Text; using BenchmarkDotNet.Attributes; -using StreamTools.Benchmarks.Utils; -using StreamTools.Buffers; +using BitSoft.StreamTools.Benchmarks.Utils; +using BitSoft.StreamTools.Buffers; -namespace StreamTools.Benchmarks; +namespace BitSoft.StreamTools.Benchmarks; [ShortRunJob] [MemoryDiagnoser] diff --git a/src/BitSoft.StreamTools.Benchmarks/StringStreamReadBenchmark.cs b/src/BitSoft.StreamTools.Benchmarks/StringStreamReadBenchmark.cs index 93eed5b..38f9ae1 100644 --- a/src/BitSoft.StreamTools.Benchmarks/StringStreamReadBenchmark.cs +++ b/src/BitSoft.StreamTools.Benchmarks/StringStreamReadBenchmark.cs @@ -2,9 +2,9 @@ using System.IO.Compression; using System.Text; using BenchmarkDotNet.Attributes; -using StreamTools.Benchmarks.Utils; +using BitSoft.StreamTools.Benchmarks.Utils; -namespace StreamTools.Benchmarks; +namespace BitSoft.StreamTools.Benchmarks; [ShortRunJob] [MemoryDiagnoser] diff --git a/src/BitSoft.StreamTools.Benchmarks/StringStreamWriteBenchmark.cs b/src/BitSoft.StreamTools.Benchmarks/StringStreamWriteBenchmark.cs index 3e3e1c0..da9ffbb 100644 --- a/src/BitSoft.StreamTools.Benchmarks/StringStreamWriteBenchmark.cs +++ b/src/BitSoft.StreamTools.Benchmarks/StringStreamWriteBenchmark.cs @@ -1,9 +1,9 @@ using System.IO; using System.Text; using BenchmarkDotNet.Attributes; -using StreamTools.Benchmarks.Utils; +using BitSoft.StreamTools.Benchmarks.Utils; -namespace StreamTools.Benchmarks; +namespace BitSoft.StreamTools.Benchmarks; [ShortRunJob] [MemoryDiagnoser] diff --git a/src/BitSoft.StreamTools.Benchmarks/Utils/CompressExtensions.cs b/src/BitSoft.StreamTools.Benchmarks/Utils/CompressExtensions.cs index 49cd748..6d669c2 100644 --- a/src/BitSoft.StreamTools.Benchmarks/Utils/CompressExtensions.cs +++ b/src/BitSoft.StreamTools.Benchmarks/Utils/CompressExtensions.cs @@ -3,7 +3,7 @@ using System.IO.Compression; using System.Text; -namespace StreamTools.Benchmarks.Utils; +namespace BitSoft.StreamTools.Benchmarks.Utils; internal static class CompressExtensions { diff --git a/src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs b/src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs index dbe3652..caa3add 100644 --- a/src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs +++ b/src/BitSoft.StreamTools.Benchmarks/Utils/Create.cs @@ -1,7 +1,7 @@ using System; using System.Text; -namespace StreamTools.Benchmarks.Utils; +namespace BitSoft.StreamTools.Benchmarks.Utils; internal static class Create { @@ -21,8 +21,8 @@ public static byte[] Buffer(int length) { var result = new byte[length]; - const int min = (int)'a'; - const int max = (int)'z'; + const int min = 'a'; + const int max = 'z'; var random = new Random(); for (var i = 0; i < length; i++) diff --git a/src/BitSoft.StreamTools.Tests/BufferTests.cs b/src/BitSoft.StreamTools.Tests/BufferTests.cs index 7c60e69..726af27 100644 --- a/src/BitSoft.StreamTools.Tests/BufferTests.cs +++ b/src/BitSoft.StreamTools.Tests/BufferTests.cs @@ -1,9 +1,9 @@ -using StreamTools.Buffers; -using System; +using System; using System.Collections.Generic; using System.Text; +using BitSoft.StreamTools.Buffers; -namespace StreamTools.Tests; +namespace BitSoft.StreamTools.Tests; [TestFixture] public sealed class BufferTests diff --git a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs index e3c11c0..5a50fd4 100644 --- a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs +++ b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs @@ -3,7 +3,7 @@ using System.Text; using System.Threading.Tasks; -namespace StreamTools.Tests; +namespace BitSoft.StreamTools.Tests; public class StringStreamTests { diff --git a/src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs b/src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs index a89acb4..0c9cd94 100644 --- a/src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs +++ b/src/BitSoft.StreamTools/Buffers/ArrayStringBuffer.cs @@ -3,7 +3,7 @@ using System.Runtime.CompilerServices; using System.Text; -namespace StreamTools.Buffers; +namespace BitSoft.StreamTools.Buffers; public class ArrayStringBuffer : IStringBuffer { diff --git a/src/BitSoft.StreamTools/Buffers/IStringBuffer.cs b/src/BitSoft.StreamTools/Buffers/IStringBuffer.cs index be86617..09054c6 100644 --- a/src/BitSoft.StreamTools/Buffers/IStringBuffer.cs +++ b/src/BitSoft.StreamTools/Buffers/IStringBuffer.cs @@ -1,6 +1,6 @@ using System; -namespace StreamTools.Buffers; +namespace BitSoft.StreamTools.Buffers; public interface IStringBuffer : IDisposable { diff --git a/src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs b/src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs index 371a5be..1125740 100644 --- a/src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs +++ b/src/BitSoft.StreamTools/Buffers/MemoryStringBuffer.cs @@ -3,7 +3,7 @@ using System.Runtime.CompilerServices; using System.Text; -namespace StreamTools.Buffers; +namespace BitSoft.StreamTools.Buffers; public class MemoryStringBuffer : IStringBuffer { diff --git a/src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs b/src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs index 7894390..c8e1404 100644 --- a/src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs +++ b/src/BitSoft.StreamTools/Buffers/StringBuilderBuffer.cs @@ -2,7 +2,7 @@ using System.Buffers; using System.Text; -namespace StreamTools.Buffers; +namespace BitSoft.StreamTools.Buffers; public sealed class StringBuilderBuffer : IStringBuffer { diff --git a/src/BitSoft.StreamTools/StringStream.cs b/src/BitSoft.StreamTools/StringStream.cs index d8dfcd1..a796f9e 100644 --- a/src/BitSoft.StreamTools/StringStream.cs +++ b/src/BitSoft.StreamTools/StringStream.cs @@ -5,9 +5,9 @@ using System.Text; using System.Threading; using System.Threading.Tasks; -using StreamTools.Buffers; +using BitSoft.StreamTools.Buffers; -namespace StreamTools; +namespace BitSoft.StreamTools; public class StringStream : Stream { From 81c96f59a89f8074c8f1ef2161bf02ad64817142 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:12:21 +0700 Subject: [PATCH 05/11] Add both side test --- .../StringStreamTests.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs index 5a50fd4..5916615 100644 --- a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs +++ b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs @@ -237,5 +237,25 @@ public void Should_Throw_When_WriteMode() Assert.Throws(() => stream.Position = 1); } + [TestCase("Source", true)] + [TestCase("Source", false)] + public async Task Should_ReturnSameString(string source, bool async) + { + // Arrange + using var read = StringStream.Read(source); + using var write = StringStream.Write(); + + // Act + if (async) + await read.CopyToAsync(write); + else + read.CopyTo(write); + + // Assert + var result = write.GetString(); + + Assert.That(result, Is.EqualTo(source)); + } + private static string CreateString() => Guid.NewGuid().ToString(); } \ No newline at end of file From 9bbe77bdb5105ebcb874ea331968605bf6dd9c6b Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:20:38 +0700 Subject: [PATCH 06/11] Add buffer size --- src/BitSoft.StreamTools.Tests/StringStreamTests.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs index 5916615..c5d4807 100644 --- a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs +++ b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs @@ -237,9 +237,9 @@ public void Should_Throw_When_WriteMode() Assert.Throws(() => stream.Position = 1); } - [TestCase("Source", true)] - [TestCase("Source", false)] - public async Task Should_ReturnSameString(string source, bool async) + [TestCase("Source", true, 16)] + [TestCase("Source", false, 16)] + public async Task Should_ReturnSameString(string source, bool async, int bufferSize) { // Arrange using var read = StringStream.Read(source); @@ -247,9 +247,9 @@ public async Task Should_ReturnSameString(string source, bool async) // Act if (async) - await read.CopyToAsync(write); + await read.CopyToAsync(write, bufferSize: bufferSize); else - read.CopyTo(write); + read.CopyTo(write, bufferSize: bufferSize); // Assert var result = write.GetString(); From b0834365d077be25acd62d07f9d6a3fb2f57a6d1 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:36:56 +0700 Subject: [PATCH 07/11] Fix CanRead --- src/BitSoft.StreamTools.Tests/StringStreamTests.cs | 2 ++ src/BitSoft.StreamTools/StringStream.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs index c5d4807..b6ea30c 100644 --- a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs +++ b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs @@ -239,6 +239,8 @@ public void Should_Throw_When_WriteMode() [TestCase("Source", true, 16)] [TestCase("Source", false, 16)] + [TestCase("a", true, 16)] + [TestCase("a", false, 16)] public async Task Should_ReturnSameString(string source, bool async, int bufferSize) { // Arrange diff --git a/src/BitSoft.StreamTools/StringStream.cs b/src/BitSoft.StreamTools/StringStream.cs index a796f9e..cfc2762 100644 --- a/src/BitSoft.StreamTools/StringStream.cs +++ b/src/BitSoft.StreamTools/StringStream.cs @@ -23,7 +23,7 @@ public class StringStream : Stream private int _offset; - public override bool CanRead => _mode == StringStreamMode.Read && _offset < _source.Length - 1; + public override bool CanRead => _mode == StringStreamMode.Read && _offset < _source.Length; public override bool CanSeek => _mode == StringStreamMode.Read; public override bool CanWrite => _mode == StringStreamMode.Write; From 66844a78a8b4515f33a02c4dc70016acdcdc7ac3 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:41:36 +0700 Subject: [PATCH 08/11] Add smile tests --- src/BitSoft.StreamTools.Tests/StringStreamTests.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs index b6ea30c..c71cdfb 100644 --- a/src/BitSoft.StreamTools.Tests/StringStreamTests.cs +++ b/src/BitSoft.StreamTools.Tests/StringStreamTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using System.Text; using System.Threading.Tasks; @@ -241,6 +241,8 @@ public void Should_Throw_When_WriteMode() [TestCase("Source", false, 16)] [TestCase("a", true, 16)] [TestCase("a", false, 16)] + [TestCase("String with smile 😀", true, 16)] + [TestCase("String with smile 😀", false, 16)] public async Task Should_ReturnSameString(string source, bool async, int bufferSize) { // Arrange From a72f658bf0a5116382e22e4293c850ddb18670a8 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:42:59 +0700 Subject: [PATCH 09/11] Bump --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 438dfc9..13844bc 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@  - 1.0.0-rc.2 + 1.0.0-rc.3 bitc0der Copyright 2024 © bitc0der bitc0der From fe2d459f7dcf5ba5421154fe667633a63a27c0a1 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 21:01:38 +0700 Subject: [PATCH 10/11] Fix logo path --- Directory.Build.props | 5 ----- src/BitSoft.StreamTools/BitSoft.StreamTools.csproj | 4 +++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 13844bc..8a3aac6 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -8,7 +8,6 @@ False https://github.com/bitc0der/BitSoft.StreamTools https://github.com/bitc0der/BitSoft.StreamTools - logo.png $(MSBuildThisFileDirectory)StreamTools.snk true @@ -26,8 +25,4 @@ true snupkg - - - - \ No newline at end of file diff --git a/src/BitSoft.StreamTools/BitSoft.StreamTools.csproj b/src/BitSoft.StreamTools/BitSoft.StreamTools.csproj index 7d98f76..48fa272 100644 --- a/src/BitSoft.StreamTools/BitSoft.StreamTools.csproj +++ b/src/BitSoft.StreamTools/BitSoft.StreamTools.csproj @@ -9,12 +9,14 @@ BitSoft.StreamTools StreamTools: high perfomance streaming tool Yet another one library with .NET streaming helpers. - README.md stream;string;performance;memory;cache; + README.md + logo.png + \ No newline at end of file From af19836de616556d12ef5cbb1c4db3d090f91153 Mon Sep 17 00:00:00 2001 From: bitc0der <59016822+bitc0der@users.noreply.github.com> Date: Sat, 14 Dec 2024 21:07:59 +0700 Subject: [PATCH 11/11] Skip duplicates --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8e393d8..bfe7c94 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,5 +33,5 @@ jobs: - name: Pack run: dotnet pack ./src -c Release -o "./nupkgs" - name: Publish - run: dotnet nuget push "./*.nupkg" --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json + run: dotnet nuget push "./*.nupkg" --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate working-directory: nupkgs \ No newline at end of file