3 writes to _currentPrefixBuffer
Microsoft.AspNetCore.Components.Endpoints (3)
FormMapping\FormDataReader.cs (3)
209_currentPrefixBuffer = _currentPrefixBuffer[..^keyLength]; 213_currentPrefixBuffer = _currentPrefixBuffer[..^(keyLength + 1)]; 240_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; 63throw new FormDataMappingException(new FormDataMappingError(_currentPrefixBuffer.ToString(), errorMessage, attemptedValue)); 70_currentPrefixBuffer.ToString(), 80ErrorHandler.Invoke(_currentPrefixBuffer.ToString(), errorMessage, attemptedValue); 105AttachInstanceToErrorsHandler(_currentPrefixBuffer.ToString(), value); 115if (_formDictionaryKeysByPrefix.TryGetValue(new FormKey(_currentPrefixBuffer), out var foundKeys)) 186return _prefixResolver.HasPrefix(_currentPrefixBuffer); 206Debug.Assert(_currentPrefixBuffer.Length >= keyLength); 207if (_currentPrefixBuffer.Length == keyLength || _currentPrefixBuffer.Span[^(keyLength + 1)] != '.') 209_currentPrefixBuffer = _currentPrefixBuffer[..^keyLength]; 213_currentPrefixBuffer = _currentPrefixBuffer[..^(keyLength + 1)]; 227var separator = _currentPrefixBuffer.Length > 0 && key[0] != '[' 232throw new InvalidOperationException($"The maximum recursion depth of '{MaxRecursionDepth}' was exceeded for '{_currentPrefixBuffer}{separator}{key}'."); 235Debug.Assert(_prefixBuffer.Length >= (_currentPrefixBuffer.Length + separator.Length)); 237separator.CopyTo(_prefixBuffer.Span[_currentPrefixBuffer.Length..]); 239var startingPoint = _currentPrefixBuffer.Length + separator.Length; 246var foundSingleValue = _readOnlyMemoryKeys.TryGetValue(new FormKey(_currentPrefixBuffer), out var result) || result.Count == 1; 260_readOnlyMemoryKeys.TryGetValue(new FormKey(_currentPrefixBuffer), out values); 262internal string GetPrefix() => _currentPrefixBuffer.ToString(); 266var index = _currentPrefixBuffer.Span.LastIndexOfAny(".["); 269return _currentPrefixBuffer.ToString(); 271if (_currentPrefixBuffer.Span[index] == '.') 273return _currentPrefixBuffer.Span[(index + 1)..].ToString(); 278return _currentPrefixBuffer.Span[(index + 1)..^1].ToString(); 324$"Key count = {_readOnlyMemoryKeys.Count}, Prefix = {_currentPrefixBuffer}, Error count = {_errorCount}, Current depth = {_currentDepth}";