2018-09-30 21:13:33 +08:00
|
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
2023-07-06 16:08:05 +08:00
|
|
|
<class name="ZIPReader" inherits="RefCounted" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../doc/class.xsd">
|
2018-09-30 21:13:33 +08:00
|
|
|
<brief_description>
|
|
|
|
Allows reading the content of a zip file.
|
|
|
|
</brief_description>
|
|
|
|
<description>
|
|
|
|
This class implements a reader that can extract the content of individual files inside a zip archive.
|
|
|
|
[codeblock]
|
|
|
|
func read_zip_file():
|
|
|
|
var reader := ZIPReader.new()
|
|
|
|
var err := reader.open("user://archive.zip")
|
2022-11-13 06:24:42 +08:00
|
|
|
if err != OK:
|
2018-09-30 21:13:33 +08:00
|
|
|
return PackedByteArray()
|
|
|
|
var res := reader.read_file("hello.txt")
|
|
|
|
reader.close()
|
|
|
|
return res
|
|
|
|
[/codeblock]
|
|
|
|
</description>
|
|
|
|
<tutorials>
|
|
|
|
</tutorials>
|
|
|
|
<methods>
|
|
|
|
<method name="close">
|
|
|
|
<return type="int" enum="Error" />
|
|
|
|
<description>
|
|
|
|
Closes the underlying resources used by this instance.
|
|
|
|
</description>
|
|
|
|
</method>
|
2023-08-16 20:01:58 +08:00
|
|
|
<method name="file_exists">
|
|
|
|
<return type="bool" />
|
|
|
|
<param index="0" name="path" type="String" />
|
|
|
|
<param index="1" name="case_sensitive" type="bool" default="true" />
|
|
|
|
<description>
|
|
|
|
Returns [code]true[/code] if the file exists in the loaded zip archive.
|
|
|
|
Must be called after [method open].
|
|
|
|
</description>
|
|
|
|
</method>
|
2018-09-30 21:13:33 +08:00
|
|
|
<method name="get_files">
|
|
|
|
<return type="PackedStringArray" />
|
|
|
|
<description>
|
|
|
|
Returns the list of names of all files in the loaded archive.
|
|
|
|
Must be called after [method open].
|
|
|
|
</description>
|
|
|
|
</method>
|
|
|
|
<method name="open">
|
|
|
|
<return type="int" enum="Error" />
|
|
|
|
<param index="0" name="path" type="String" />
|
|
|
|
<description>
|
|
|
|
Opens the zip archive at the given [param path] and reads its file index.
|
|
|
|
</description>
|
|
|
|
</method>
|
|
|
|
<method name="read_file">
|
|
|
|
<return type="PackedByteArray" />
|
|
|
|
<param index="0" name="path" type="String" />
|
|
|
|
<param index="1" name="case_sensitive" type="bool" default="true" />
|
|
|
|
<description>
|
|
|
|
Loads the whole content of a file in the loaded zip archive into memory and returns it.
|
|
|
|
Must be called after [method open].
|
|
|
|
</description>
|
|
|
|
</method>
|
|
|
|
</methods>
|
|
|
|
</class>
|