public void Load() { _setting = LoadQueueSetting(); if (_setting == null) { _setting = new QueueSetting(); SaveQueueSetting(); } if (_setting.IsDeleted) { return; } _chunkManager.Load(ReadMessageIndex); _chunkWriter.Open(); var lastChunk = _chunkManager.GetLastChunk(); var lastOffsetGlobalPosition = lastChunk.DataPosition + lastChunk.ChunkHeader.ChunkDataStartPosition; if (lastOffsetGlobalPosition > 0) { _nextOffset = lastOffsetGlobalPosition / _chunkManager.Config.ChunkDataUnitSize; } }
public void Load() { _setting = LoadQueueSetting(); if (_setting == null) { _setting = new QueueSetting(); SaveQueueSetting(); } if (_setting.IsDeleted) { return; } _chunkManager.Load(ReadMessageIndex); _chunkWriter.Open(); var lastChunk = _chunkManager.GetLastChunk(); var lastOffsetGlobalPosition = lastChunk.DataPosition + lastChunk.ChunkHeader.ChunkDataStartPosition; if (lastOffsetGlobalPosition > 0) { _nextOffset = lastOffsetGlobalPosition / _chunkManager.Config.ChunkDataUnitSize; } }