diff options
| author | Bond-009 <bond.009@outlook.com> | 2020-06-27 11:32:57 +0200 |
|---|---|---|
| committer | Bond-009 <bond.009@outlook.com> | 2020-06-27 11:34:33 +0200 |
| commit | cb193b6afd339ab62a76644e02e9459962756c00 (patch) | |
| tree | e9d8871e32608672102ad9bf48665c8fa9ba3c62 | |
| parent | 71cbd516632b63cb278b45de259d37b1cc158449 (diff) | |
Add support for ReadOnlySpan<char> in IgnorePatterns
| -rw-r--r-- | Emby.Server.Implementations/Library/IgnorePatterns.cs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/Emby.Server.Implementations/Library/IgnorePatterns.cs b/Emby.Server.Implementations/Library/IgnorePatterns.cs index cd5c5f19d..6e6ef1359 100644 --- a/Emby.Server.Implementations/Library/IgnorePatterns.cs +++ b/Emby.Server.Implementations/Library/IgnorePatterns.cs @@ -1,3 +1,6 @@ +#nullable enable + +using System; using System.Linq; using DotNet.Globbing; @@ -88,9 +91,18 @@ namespace Emby.Server.Implementations.Library /// </summary> /// <param name="path">The path to test.</param> /// <returns>Whether to ignore the path.</returns> - public static bool ShouldIgnore(string path) + public static bool ShouldIgnore(ReadOnlySpan<char> path) { - return _globs.Any(g => g.IsMatch(path)); + int len = _globs.Length; + for (int i = 0; i < len; i++) + { + if (_globs[i].IsMatch(path)) + { + return true; + } + } + + return false; } } } |
