about summary refs log tree commit diff
path: root/IRCTokens/Extensions.cs
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2020-05-15 16:12:20 -0400
committerBen Harris <ben@tilde.team>2020-05-15 16:12:20 -0400
commit589b64be0c27b6477ad41cff3fe93d8e8b7eff0c (patch)
tree7fb5a21ec651bd10da73e91fb9d8c6b9000d0fcd /IRCTokens/Extensions.cs
parentd3600ce56816dbdb3fa5eae12fc6ad133e6e8712 (diff)
add nuget packaging metadata
Diffstat (limited to 'IRCTokens/Extensions.cs')
-rw-r--r--IRCTokens/Extensions.cs62
1 files changed, 0 insertions, 62 deletions
diff --git a/IRCTokens/Extensions.cs b/IRCTokens/Extensions.cs
deleted file mode 100644
index e346a43..0000000
--- a/IRCTokens/Extensions.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-namespace IRCTokens
-{
-    public static class Extensions
-    {
-        public static IEnumerable<byte[]> Split(this byte[] bytes, byte separator)
-        {
-            if (bytes == null || bytes.Length == 0) return new List<byte[]>();
-
-            var newLineIndices = bytes.Select((b, i) => b == separator ? i : -1).Where(i => i != -1).ToArray();
-            var lines          = new byte[newLineIndices.Length + 1][];
-            var currentIndex   = 0;
-            var arrIndex       = 0;
-
-            for (var i = 0; i < newLineIndices.Length && currentIndex < bytes.Length; ++i)
-            {
-                var n = new byte[newLineIndices[i] - currentIndex];
-                Array.Copy(bytes, currentIndex, n, 0, newLineIndices[i] - currentIndex);
-                currentIndex      = newLineIndices[i] + 1;
-                lines[arrIndex++] = n;
-            }
-
-            // Handle the last string at the end of the array if there is one.
-            if (currentIndex < bytes.Length)
-                lines[arrIndex] = bytes.Skip(currentIndex).ToArray();
-            else if (arrIndex == newLineIndices.Length)
-                // We had a separator character at the end of a string.  Rather than just allowing
-                // a null character, we'll replace the last element in the array with an empty string.
-                lines[arrIndex] = Array.Empty<byte>();
-
-            return lines.ToArray();
-        }
-
-        public static byte[] Trim(this IEnumerable<byte> bytes, byte separator)
-        {
-            if (bytes == null) return Array.Empty<byte>();
-
-            var byteList = new List<byte>(bytes);
-            var i        = 0;
-
-            if (!byteList.Any()) return byteList.ToArray();
-
-            while (byteList[i] == separator)
-            {
-                byteList.RemoveAt(i);
-                i++;
-            }
-
-            i = byteList.Count - 1;
-            while (byteList[i] == separator)
-            {
-                byteList.RemoveAt(i);
-                i--;
-            }
-
-            return byteList.ToArray();
-        }
-    }
-}