public override void Dispose() { try { _directory.ResetAllocations(); if (_hasSuggestions) { foreach (var suggestionIndexWriter in _suggestionsWriters) { suggestionIndexWriter.Value.ResetAllocations(); } } _releaseWriteTransaction?.Dispose(); } finally { _locker?.Release(); _analyzer?.Dispose(); if (_buffer != null) { ArrayPool <byte> .Shared.Return(_buffer); _buffer = null; } } }
public void ResetAllocations() { _directory.ResetAllocations(); }