public async ValueTask Flush() { if (_LengthChanged) { await InnerStorage.Resize(Length); } foreach (var page in pages.Where(p => p.Value.Dirty)) { await FlushPage(page.Value); } await InnerStorage.Flush(); _LengthChanged = false; }
/// <summary> /// Make sure the underlying file can grow to write the data to commit /// </summary> /// <returns></returns> public async ValueTask ResizeInner() { await InnerStorage.Resize(Length); }