diff options
| author | Dan Engelbrecht <[email protected]> | 2025-10-15 13:11:00 +0200 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2025-10-15 13:11:00 +0200 |
| commit | f34d6b40abcf748b0cbba9584f3b85dd164d0c79 (patch) | |
| tree | 3ab53eefac47d4dda00875ffc056b933f6da9420 /src/zenutil/include | |
| parent | restructured zenserver configuration (#575) (diff) | |
| download | zen-f34d6b40abcf748b0cbba9584f3b85dd164d0c79.tar.xz zen-f34d6b40abcf748b0cbba9584f3b85dd164d0c79.zip | |
move file i/o related files to separate file and remove duplicated code (#576)
Diffstat (limited to 'src/zenutil/include')
| -rw-r--r-- | src/zenutil/include/zenutil/bufferedopenfile.h | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/zenutil/include/zenutil/bufferedopenfile.h b/src/zenutil/include/zenutil/bufferedopenfile.h deleted file mode 100644 index 3af7c9991..000000000 --- a/src/zenutil/include/zenutil/bufferedopenfile.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include <zencore/basicfile.h> - -namespace zen { - -class CompositeBuffer; - -class BufferedOpenFile -{ -public: - BufferedOpenFile(const std::filesystem::path Path, - std::atomic<uint64_t>& OpenReadCount, - std::atomic<uint64_t>& CurrentOpenFileCount, - std::atomic<uint64_t>& ReadCount, - std::atomic<uint64_t>& ReadByteCount); - ~BufferedOpenFile(); - BufferedOpenFile() = delete; - BufferedOpenFile(const BufferedOpenFile&) = delete; - BufferedOpenFile(BufferedOpenFile&&) = delete; - BufferedOpenFile& operator=(BufferedOpenFile&&) = delete; - BufferedOpenFile& operator=(const BufferedOpenFile&) = delete; - - const uint64_t BlockSize = 256u * 1024u; - CompositeBuffer GetRange(uint64_t Offset, uint64_t Size); - -public: - void* Handle() { return m_Source.Handle(); } - -private: - BasicFile m_Source; - const uint64_t m_SourceSize; - std::atomic<uint64_t>& m_OpenReadCount; - std::atomic<uint64_t>& m_CurrentOpenFileCount; - std::atomic<uint64_t>& m_ReadCount; - std::atomic<uint64_t>& m_ReadByteCount; - uint64_t m_CacheBlockIndex = (uint64_t)-1; - IoBuffer m_Cache; -}; - -} // namespace zen |