Remove char[] allocation from TarHeader (#86201)
authorStephen Toub <stoub@microsoft.com>
Sat, 13 May 2023 06:35:24 +0000 (02:35 -0400)
committerGitHub <noreply@github.com>
Sat, 13 May 2023 06:35:24 +0000 (01:35 -0500)
src/libraries/System.Formats.Tar/src/System/Formats/Tar/TarHeader.cs

index e511296..f72a69d 100644 (file)
@@ -120,7 +120,7 @@ namespace System.Formats.Tar
             {
                 KeyValuePair<string, string> kvp = enumerator.Current;
 
-                int index = kvp.Key.IndexOfAny(new char[] { '=', '\n' });
+                int index = kvp.Key.AsSpan().IndexOfAny('=', '\n');
                 if (index >= 0)
                 {
                     throw new ArgumentException(SR.Format(SR.TarExtAttrDisallowedKeyChar, kvp.Key, kvp.Key[index] == '\n' ? "\\n" : kvp.Key[index]));