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