// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include #include #include namespace zen { class ZipFs { public: explicit ZipFs(IoBuffer&& Buffer); IoBuffer GetFile(const std::string_view& FileName) const; private: using FileItem = MemoryView; using FileMap = std::unordered_map; mutable RwLock m_FilesLock; FileMap mutable m_Files; IoBuffer m_Buffer; }; } // namespace zen