Up to date

This page is up to date for Redot 4.3. If you still find outdated information, please create an issue.

ZIPReaderΒΆ

Inherits: RefCounted < Object

Allows reading the content of a zip file.

DescriptionΒΆ

This class implements a reader that can extract the content of individual files inside a zip archive.

func read_zip_file():
    var reader := ZIPReader.new()
    var err := reader.open("user://archive.zip")
    if err != OK:
        return PackedByteArray()
    var res := reader.read_file("hello.txt")
    reader.close()
    return res

MethodsΒΆ

Error

close()

bool

file_exists(path: String, case_sensitive: bool = true)

PackedStringArray

get_files()

Error

open(path: String)

PackedByteArray

read_file(path: String, case_sensitive: bool = true)


Method DescriptionsΒΆ

Error close() πŸ”—

Closes the underlying resources used by this instance.


bool file_exists(path: String, case_sensitive: bool = true) πŸ”—

Returns true if the file exists in the loaded zip archive.

Must be called after open.


PackedStringArray get_files() πŸ”—

Returns the list of names of all files in the loaded archive.

Must be called after open.


Error open(path: String) πŸ”—

Opens the zip archive at the given path and reads its file index.


PackedByteArray read_file(path: String, case_sensitive: bool = true) πŸ”—

Loads the whole content of a file in the loaded zip archive into memory and returns it.

Must be called after open.