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