1 #pragma once
2 
3 #include "PsfArchive.h"
4 #include "StdStream.h"
5 #include "zip/ZipArchiveReader.h"
6 
7 class CPsfZipArchive : public CPsfArchive
8 {
9 public:
10 	virtual ~CPsfZipArchive() = default;
11 
12 	virtual void Open(const fs::path&) override;
13 	virtual void ReadFileContents(const char*, void*, unsigned int) override;
14 
15 private:
16 	typedef std::unique_ptr<Framework::CZipArchiveReader> ZipArchiveReaderPtr;
17 
18 	Framework::CStdStream m_inputFile;
19 	ZipArchiveReaderPtr m_archive;
20 };
21