aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcvium <clausvium@gmail.com>2021-06-12 00:16:33 +0200
committercvium <clausvium@gmail.com>2021-06-12 00:16:33 +0200
commit66de8428960ec751521386c27e37909cf73add9e (patch)
treecf59c3fd60ef815b90a744be007bde4ddebdc83a
parent9111730a0a836e2c0753c5fe00a8fac87a173584 (diff)
Use stackalloc in Format3DParser.Parse
-rw-r--r--Emby.Naming/Video/Format3DParser.cs10
1 files changed, 5 insertions, 5 deletions
diff --git a/Emby.Naming/Video/Format3DParser.cs b/Emby.Naming/Video/Format3DParser.cs
index 190ff9918..089089989 100644
--- a/Emby.Naming/Video/Format3DParser.cs
+++ b/Emby.Naming/Video/Format3DParser.cs
@@ -17,17 +17,17 @@ namespace Emby.Naming.Video
/// <param name="path">Path to file.</param>
/// <param name="namingOptions">The naming options.</param>
/// <returns>Returns <see cref="Format3DResult"/> object.</returns>
- public static Format3DResult Parse(string path, NamingOptions namingOptions)
+ public static Format3DResult Parse(ReadOnlySpan<char> path, NamingOptions namingOptions)
{
int oldLen = namingOptions.VideoFlagDelimiters.Length;
- var delimiters = new char[oldLen + 1];
- namingOptions.VideoFlagDelimiters.CopyTo(delimiters, 0);
+ Span<char> delimiters = stackalloc char[oldLen + 1];
+ namingOptions.VideoFlagDelimiters.AsSpan().CopyTo(delimiters);
delimiters[oldLen] = ' ';
return Parse(path, delimiters, namingOptions);
}
- private static Format3DResult Parse(ReadOnlySpan<char> path, char[] delimiters, NamingOptions namingOptions)
+ private static Format3DResult Parse(ReadOnlySpan<char> path, ReadOnlySpan<char> delimiters, NamingOptions namingOptions)
{
foreach (var rule in namingOptions.Format3DRules)
{
@@ -42,7 +42,7 @@ namespace Emby.Naming.Video
return _defaultResult;
}
- private static Format3DResult Parse(ReadOnlySpan<char> path, Format3DRule rule, char[] delimiters)
+ private static Format3DResult Parse(ReadOnlySpan<char> path, Format3DRule rule, ReadOnlySpan<char> delimiters)
{
bool is3D = false;
string? format3D = null;