3 writes to _currentPrefixBuffer
Microsoft.AspNetCore.Components.Endpoints (3)
FormMapping\FormDataReader.cs (3)
202
_currentPrefixBuffer
= _currentPrefixBuffer[..^keyLength];
206
_currentPrefixBuffer
= _currentPrefixBuffer[..^(keyLength + 1)];
233
_currentPrefixBuffer
= _prefixBuffer.Slice(0, startingPoint + key.Length);
26 references to _currentPrefixBuffer
Microsoft.AspNetCore.Components.Endpoints (26)
FormMapping\FormDataReader.cs (26)
43
internal ReadOnlyMemory<char> CurrentPrefix =>
_currentPrefixBuffer
;
65
throw new FormDataMappingException(new FormDataMappingError(
_currentPrefixBuffer
.ToString(), errorMessage, attemptedValue));
72
_currentPrefixBuffer
.ToString(),
82
ErrorHandler.Invoke(
_currentPrefixBuffer
.ToString(), errorMessage, attemptedValue);
107
AttachInstanceToErrorsHandler(
_currentPrefixBuffer
.ToString(), value);
114
var prefix =
_currentPrefixBuffer
;
179
return _prefixResolver.HasPrefix(
_currentPrefixBuffer
);
199
Debug.Assert(
_currentPrefixBuffer
.Length >= keyLength);
200
if (
_currentPrefixBuffer
.Length == keyLength ||
_currentPrefixBuffer
.Span[^(keyLength + 1)] != '.')
202
_currentPrefixBuffer =
_currentPrefixBuffer
[..^keyLength];
206
_currentPrefixBuffer =
_currentPrefixBuffer
[..^(keyLength + 1)];
220
var separator =
_currentPrefixBuffer
.Length > 0 && key[0] != '['
225
throw new InvalidOperationException($"The maximum recursion depth of '{MaxRecursionDepth}' was exceeded for '{
_currentPrefixBuffer
}{separator}{key}'.");
228
Debug.Assert(_prefixBuffer.Length >= (
_currentPrefixBuffer
.Length + separator.Length));
230
separator.CopyTo(_prefixBuffer.Span[
_currentPrefixBuffer
.Length..]);
232
var startingPoint =
_currentPrefixBuffer
.Length + separator.Length;
239
var foundSingleValue = _readOnlyMemoryKeys.TryGetValue(new FormKey(
_currentPrefixBuffer
), out var result) || result.Count == 1;
253
_readOnlyMemoryKeys.TryGetValue(new FormKey(
_currentPrefixBuffer
), out values);
255
internal string GetPrefix() =>
_currentPrefixBuffer
.ToString();
259
var index =
_currentPrefixBuffer
.Span.LastIndexOfAny(".[");
262
return
_currentPrefixBuffer
.ToString();
264
if (
_currentPrefixBuffer
.Span[index] == '.')
266
return
_currentPrefixBuffer
.Span[(index + 1)..].ToString();
271
return
_currentPrefixBuffer
.Span[(index + 1)..^1].ToString();
317
$"Key count = {_readOnlyMemoryKeys.Count}, Prefix = {
_currentPrefixBuffer
}, Error count = {_errorCount}, Current depth = {_currentDepth}";