diff options
Diffstat (limited to 'IrcTokens/Extensions.cs')
-rw-r--r-- | IrcTokens/Extensions.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/IrcTokens/Extensions.cs b/IrcTokens/Extensions.cs index 2eee7dc..4b23774 100644 --- a/IrcTokens/Extensions.cs +++ b/IrcTokens/Extensions.cs @@ -36,10 +36,13 @@ namespace IrcTokens public static byte[] Trim(this IEnumerable<byte> bytes, byte separator) { - if (bytes == null || !bytes.Any()) return Array.Empty<byte>(); + 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); |