diff --git a/cs/src/core/Device/LocalStorageDevice.cs b/cs/src/core/Device/LocalStorageDevice.cs index 7dec23bf3..5ca46e00b 100644 --- a/cs/src/core/Device/LocalStorageDevice.cs +++ b/cs/src/core/Device/LocalStorageDevice.cs @@ -153,12 +153,17 @@ public override void Close() logHandle.Dispose(); } - - private string GetSegmentName(int segmentId) + protected string GetSegmentName(int segmentId) { return FileName + "." + segmentId; } + // Can be used to pre-load handles, e.g., after a checkpoint + protected SafeFileHandle GetOrAddHandle(int _segmentId) + { + return logHandles.GetOrAdd(_segmentId, segmentId => CreateHandle(segmentId)); + } + private static uint GetSectorSize(string filename) { if (!Native32.GetDiskFreeSpace(filename.Substring(0, 3), @@ -216,11 +221,6 @@ private SafeFileHandle CreateHandle(int segmentId) return logHandle; } - private SafeFileHandle GetOrAddHandle(int _segmentId) - { - return logHandles.GetOrAdd(_segmentId, segmentId => CreateHandle(segmentId)); - } - /// Sets file size to the specified value. /// Does not reset file seek pointer to original location. private bool SetFileSize(string filename, SafeFileHandle logHandle, long size)