public void Dispose() { if (_disposed) { return; } _disposed = true; if (RequiredPrefix.HasValue) { RequiredPrefix.Release(_tx.Allocator); } if (MaxKey.HasValue) { MaxKey.Release(_tx.Allocator); } _prevKeyScope.Dispose(); _cursor.Dispose(); OnDisposal?.Invoke(this); }
private void CheckMinMax(K key) { var hash = key.GetHashCode(); if (!MinKeySet) { MinKey = key; } if (!MaxKeySet) { MaxKey = key; } if (hash < MinKey.GetHashCode()) { MinKey = key; } if (hash > MaxKey.GetHashCode()) { MaxKey = key; } }