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