24 virtual ::Core::ZipUtils::UnzipResult locateFile(
char const*,
int) = 0;
26 virtual ::Core::ZipUtils::UnzipResult goToFirstFile() = 0;
28 virtual ::Core::ZipUtils::UnzipResult goToNextFile() = 0;
30 virtual ::std::string getCurrentFileName()
const = 0;
32 virtual ::Core::ZipUtils::UnzipResult openCurrentFileForReading() = 0;
34 virtual ::Core::ZipUtils::UnzipResult closeCurrentFile() = 0;
36 virtual void readCurrentFileContentsIntoMemory(::std::string&) = 0;
38 virtual void readCurrentFileContents(uint64, ::std::function<
void(
int,
void const*)>) = 0;
40 virtual uint64 getTotalFilesInZip() = 0;
42 virtual uint64 getCurrentFileUncompressedSize() = 0;
44 virtual bool _isGood()
const = 0;
50 MCNAPI static ::std::unique_ptr<::Core::UnzipFile>
create(
51 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> fileAccess,
53 ::Core::UnzipFileLibrary library