From ba875bffcd3f8ca80d5ffe426113b54d32c996a2 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Tue, 26 Feb 2019 17:11:24 -0800 Subject: [PATCH] Using spans to optimize the slicing case --- src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs b/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs index fc2b6b1cfd..e7150a786b 100644 --- a/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs +++ b/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs @@ -62,6 +62,12 @@ namespace Microsoft.AspNetCore.Razor.TagHelpers output.Write(value, startIndex, characterCount); } + public override void Encode(TextWriter output, string value, int startIndex, int characterCount) + { + var span = value.AsSpan(); + output.Write(span.Slice(startIndex, characterCount)); + } + /// [MethodImpl(MethodImplOptions.AggressiveInlining)] public override unsafe int FindFirstCharacterToEncode(char* text, int textLength)