Using spans to optimize the slicing case

This commit is contained in:
Sebastien Ros 2019-02-26 17:11:24 -08:00
parent 55fea7976c
commit ba875bffcd
1 changed files with 6 additions and 0 deletions

View File

@ -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));
}
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override unsafe int FindFirstCharacterToEncode(char* text, int textLength)