#ifdef MINIZIP_ENABLED
#include "file_access_zip.h"
#include "core/io/file_access.h"
ZipArchive *ZipArchive::instance = …;
extern "C" {
struct ZipData { … };
static void *godot_open(voidpf opaque, const char *p_fname, int mode) { … }
static uLong godot_read(voidpf opaque, voidpf stream, void *buf, uLong size) { … }
static uLong godot_write(voidpf opaque, voidpf stream, const void *buf, uLong size) { … }
static long godot_tell(voidpf opaque, voidpf stream) { … }
static long godot_seek(voidpf opaque, voidpf stream, uLong offset, int origin) { … }
static int godot_close(voidpf opaque, voidpf stream) { … }
static int godot_testerror(voidpf opaque, voidpf stream) { … }
static voidpf godot_alloc(voidpf opaque, uInt items, uInt size) { … }
static void godot_free(voidpf opaque, voidpf address) { … }
}
void ZipArchive::close_handle(unzFile p_file) const { … }
unzFile ZipArchive::get_file_handle(const String &p_file) const { … }
bool ZipArchive::try_open_pack(const String &p_path, bool p_replace_files, uint64_t p_offset = 0) { … }
bool ZipArchive::file_exists(const String &p_name) const { … }
Ref<FileAccess> ZipArchive::get_file(const String &p_path, PackedData::PackedFile *p_file) { … }
ZipArchive *ZipArchive::get_singleton() { … }
ZipArchive::ZipArchive() { … }
ZipArchive::~ZipArchive() { … }
Error FileAccessZip::open_internal(const String &p_path, int p_mode_flags) { … }
void FileAccessZip::_close() { … }
bool FileAccessZip::is_open() const { … }
void FileAccessZip::seek(uint64_t p_position) { … }
void FileAccessZip::seek_end(int64_t p_position) { … }
uint64_t FileAccessZip::get_position() const { … }
uint64_t FileAccessZip::get_length() const { … }
bool FileAccessZip::eof_reached() const { … }
uint64_t FileAccessZip::get_buffer(uint8_t *p_dst, uint64_t p_length) const { … }
Error FileAccessZip::get_error() const { … }
void FileAccessZip::flush() { … }
void FileAccessZip::store_buffer(const uint8_t *p_src, uint64_t p_length) { … }
bool FileAccessZip::file_exists(const String &p_name) { … }
void FileAccessZip::close() { … }
FileAccessZip::FileAccessZip(const String &p_path, const PackedData::PackedFile &p_file) { … }
FileAccessZip::~FileAccessZip() { … }
#endif