Skip to content

Commit efe80e7

Browse files
committed
Moved SpanAction fields to top of class
Cf. #31850 (comment)
1 parent 28a8168 commit efe80e7

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/Shared/ServerInfrastructure/StringUtilities.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure
1818
internal static class StringUtilities
1919
{
2020
private static readonly SpanAction<char, IntPtr> s_getAsciiOrUTF8StringNonNullCharacters = GetAsciiStringNonNullCharactersWithMarker;
21+
private static readonly SpanAction<char, IntPtr> s_getAsciiStringNonNullCharacters = GetAsciiStringNonNullCharacters;
22+
private static readonly SpanAction<char, IntPtr> s_getLatin1StringNonNullCharacters = GetLatin1StringNonNullCharacters;
23+
private static readonly SpanAction<char, (string? str, char separator, uint number)> s_populateSpanWithHexSuffix = PopulateSpanWithHexSuffix;
2124

2225
public static unsafe string GetAsciiOrUTF8StringNonNullCharacters(this ReadOnlySpan<byte> span, Encoding defaultEncoding)
2326
{
@@ -67,8 +70,6 @@ private static unsafe void GetAsciiStringNonNullCharactersWithMarker(Span<char>
6770
}
6871
}
6972

70-
private static readonly SpanAction<char, IntPtr> s_getAsciiStringNonNullCharacters = GetAsciiStringNonNullCharacters;
71-
7273
public static unsafe string GetAsciiStringNonNullCharacters(this ReadOnlySpan<byte> span)
7374
{
7475
if (span.IsEmpty)
@@ -95,8 +96,6 @@ private static unsafe void GetAsciiStringNonNullCharacters(Span<char> buffer, In
9596
}
9697
}
9798

98-
private static readonly SpanAction<char, IntPtr> s_getLatin1StringNonNullCharacters = GetLatin1StringNonNullCharacters;
99-
10099
public static unsafe string GetLatin1StringNonNullCharacters(this ReadOnlySpan<byte> span)
101100
{
102101
if (span.IsEmpty)
@@ -692,8 +691,6 @@ private static bool IsValidHeaderString(string value)
692691
}
693692
}
694693

695-
private static readonly SpanAction<char, (string? str, char separator, uint number)> s_populateSpanWithHexSuffix = PopulateSpanWithHexSuffix;
696-
697694
/// <summary>
698695
/// A faster version of String.Concat(<paramref name="str"/>, <paramref name="separator"/>, <paramref name="number"/>.ToString("X8"))
699696
/// </summary>

0 commit comments

Comments
 (0)