initial commit, 4.5 stable
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
This commit is contained in:
93
modules/zip/doc_classes/ZIPPacker.xml
Normal file
93
modules/zip/doc_classes/ZIPPacker.xml
Normal file
@@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ZIPPacker" inherits="RefCounted" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../doc/class.xsd">
|
||||
<brief_description>
|
||||
Allows the creation of ZIP files.
|
||||
</brief_description>
|
||||
<description>
|
||||
This class implements a writer that allows storing the multiple blobs in a ZIP archive. See also [ZIPReader] and [PCKPacker].
|
||||
[codeblock]
|
||||
# Create a ZIP archive with a single file at its root.
|
||||
func write_zip_file():
|
||||
var writer = ZIPPacker.new()
|
||||
var err = writer.open("user://archive.zip")
|
||||
if err != OK:
|
||||
return err
|
||||
writer.start_file("hello.txt")
|
||||
writer.write_file("Hello World".to_utf8_buffer())
|
||||
writer.close_file()
|
||||
|
||||
writer.close()
|
||||
return OK
|
||||
[/codeblock]
|
||||
</description>
|
||||
<tutorials>
|
||||
</tutorials>
|
||||
<methods>
|
||||
<method name="close">
|
||||
<return type="int" enum="Error" />
|
||||
<description>
|
||||
Closes the underlying resources used by this instance.
|
||||
</description>
|
||||
</method>
|
||||
<method name="close_file">
|
||||
<return type="int" enum="Error" />
|
||||
<description>
|
||||
Stops writing to a file within the archive.
|
||||
It will fail if there is no open file.
|
||||
</description>
|
||||
</method>
|
||||
<method name="open">
|
||||
<return type="int" enum="Error" />
|
||||
<param index="0" name="path" type="String" />
|
||||
<param index="1" name="append" type="int" enum="ZIPPacker.ZipAppend" default="0" />
|
||||
<description>
|
||||
Opens a zip file for writing at the given path using the specified write mode.
|
||||
This must be called before everything else.
|
||||
</description>
|
||||
</method>
|
||||
<method name="start_file">
|
||||
<return type="int" enum="Error" />
|
||||
<param index="0" name="path" type="String" />
|
||||
<description>
|
||||
Starts writing to a file within the archive. Only one file can be written at the same time.
|
||||
Must be called after [method open].
|
||||
</description>
|
||||
</method>
|
||||
<method name="write_file">
|
||||
<return type="int" enum="Error" />
|
||||
<param index="0" name="data" type="PackedByteArray" />
|
||||
<description>
|
||||
Write the given [param data] to the file.
|
||||
Needs to be called after [method start_file].
|
||||
</description>
|
||||
</method>
|
||||
</methods>
|
||||
<members>
|
||||
<member name="compression_level" type="int" setter="set_compression_level" getter="get_compression_level" default="-1">
|
||||
The compression level used when [method start_file] is called. Use [enum ZIPPacker.CompressionLevel] as a reference.
|
||||
</member>
|
||||
</members>
|
||||
<constants>
|
||||
<constant name="APPEND_CREATE" value="0" enum="ZipAppend">
|
||||
Create a new zip archive at the given path.
|
||||
</constant>
|
||||
<constant name="APPEND_CREATEAFTER" value="1" enum="ZipAppend">
|
||||
Append a new zip archive to the end of the already existing file at the given path.
|
||||
</constant>
|
||||
<constant name="APPEND_ADDINZIP" value="2" enum="ZipAppend">
|
||||
Add new files to the existing zip archive at the given path.
|
||||
</constant>
|
||||
<constant name="COMPRESSION_DEFAULT" value="-1" enum="CompressionLevel">
|
||||
Start a file with the default Deflate compression level ([code]6[/code]). This is a good compromise between speed and file size.
|
||||
</constant>
|
||||
<constant name="COMPRESSION_NONE" value="0" enum="CompressionLevel">
|
||||
Start a file with no compression. This is also known as the "Store" compression mode and is the fastest method of packing files inside a ZIP archive. Consider using this mode for files that are already compressed (such as JPEG, PNG, MP3, or Ogg Vorbis files).
|
||||
</constant>
|
||||
<constant name="COMPRESSION_FAST" value="1" enum="CompressionLevel">
|
||||
Start a file with the fastest Deflate compression level ([code]1[/code]). This is fast to compress, but results in larger file sizes than [constant COMPRESSION_DEFAULT]. Decompression speed is generally unaffected by the chosen compression level.
|
||||
</constant>
|
||||
<constant name="COMPRESSION_BEST" value="9" enum="CompressionLevel">
|
||||
Start a file with the best Deflate compression level ([code]9[/code]). This is slow to compress, but results in smaller file sizes than [constant COMPRESSION_DEFAULT]. Decompression speed is generally unaffected by the chosen compression level.
|
||||
</constant>
|
||||
</constants>
|
||||
</class>
|
Reference in New Issue
Block a user