aboutsummaryrefslogtreecommitdiff
path: root/zenserver/frontend/zipfs.h
blob: a304e9ff5cf4e27c69b135bf493a1863dc4416a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright Epic Games, Inc. All Rights Reserved.

#include <zencore/iobuffer.h>

#include <unordered_map>

namespace zen {

//////////////////////////////////////////////////////////////////////////
class ZipFs
{
public:
						ZipFs() = default;
						ZipFs(IoBuffer&& Buffer);
	IoBuffer			GetFile(const std::string_view& FileName) const;

private:
	using FileItem		= MemoryView;
	using FileMap		= std::unordered_map<std::string_view, FileItem>;
	FileMap mutable		m_Files;
	IoBuffer			m_Buffer;
};

} // namespace zen