26 virtual bool isGood()
const = 0;
29 virtual ::Core::ZipUtils::UnzipResult locateFile(
char const*,
int) = 0;
32 virtual ::Core::ZipUtils::UnzipResult goToFirstFile() = 0;
35 virtual ::Core::ZipUtils::UnzipResult goToNextFile() = 0;
38 virtual ::std::string getCurrentFileName()
const = 0;
41 virtual ::Core::ZipUtils::UnzipResult openCurrentFileForReading() = 0;
44 virtual ::Core::ZipUtils::UnzipResult closeCurrentFile() = 0;
47 virtual void readCurrentFileContentsIntoMemory(::std::string&) = 0;
50 virtual void readCurrentFileContents(uint64, ::std::function<
void(
int,
void const*)>) = 0;
53 virtual uint64 getTotalFilesInZip() = 0;
56 virtual uint64 getCurrentFileUncompressedSize() = 0;
62 MCAPI static ::std::unique_ptr<::Core::UnzipFile> create(
63 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> fileAccess,
65 ::Core::UnzipFileLibrary library
84 MCAPI
static void** $vftable();