Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
ZIPPacker
Hereda: RefCounted < Object
Permite la creación de archivos ZIP.
Descripción
Esta clase implementa un escritor que permite almacenar múltiples blobs en un archivo ZIP. Véase también ZIPReader y PCKPacker.
# Crea un archivo ZIP con un solo archivo en su raíz.
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
Propiedades
|
Métodos
add_directory(path: String, permissions: BitField[UnixPermissionFlags] = 493, modified_time: int = 0) |
|
close() |
|
start_file(path: String, permissions: BitField[UnixPermissionFlags] = 420, modified_time: int = 0) |
|
write_file(data: PackedByteArray) |
Enumeraciones
enum ZipAppend: 🔗
ZipAppend APPEND_CREATE = 0
Crea un nuevo archivo .zip en la ruta dada.
ZipAppend APPEND_CREATEAFTER = 1
Añade un nuevo archivo .zip al final del archivo ya existente en la ruta indicada.
ZipAppend APPEND_ADDINZIP = 2
Añade nuevos archivos al archivo .zip existente en la ruta indicada.
enum CompressionLevel: 🔗
CompressionLevel COMPRESSION_DEFAULT = -1
Inicia un archivo con el nivel de compresión predeterminado de Deflate (6). Este es un buen equilibrio entre velocidad y tamaño de archivo.
CompressionLevel COMPRESSION_NONE = 0
Inicia un archivo sin compresión. Este modo de compresión, también conocido como "Almacenar", es el más rápido para comprimir archivos en un archivo ZIP. Considera usar este modo para archivos ya comprimidos (como JPEG, PNG, MP3 u Ogg Vorbis).
CompressionLevel COMPRESSION_FAST = 1
Inicia un archivo con el nivel de compresión Deflate más rápido (1). Esto permite una compresión rápida, pero resulta en archivos de mayor tamaño que COMPRESSION_DEFAULT. La velocidad de descompresión generalmente no se ve afectada por el nivel de compresión seleccionado.
CompressionLevel COMPRESSION_BEST = 9
Inicia un archivo con el mejor nivel de compresión de Deflate (9). Esto es lento de comprimir, pero resulta en archivos más pequeños que COMPRESSION_DEFAULT. La velocidad de descompresión generalmente no se ve afectada por el nivel de compresión seleccionado.
Descripciones de Propiedades
El nivel de compresión utilizado al llamar a start_file(). Usa CompressionLevel como referencia.
Descripciones de Métodos
Error add_directory(path: String, permissions: BitField[UnixPermissionFlags] = 493, modified_time: int = 0) 🔗
Adds directory to the archive. If modified_time is set to 0, current system time is used.
Note: Directories are automatically created when start_file() is called, use this function before adding files to create directories with custom permissions and modification time.
Cierra los recursos subyacentes utilizados por esta instancia.
Detiene la escritura en un archivo dentro del archivo comprimido.
Fallará si no hay ningún archivo abierto.
Error open(path: String, append: ZipAppend = 0) 🔗
Abre un archivo .zip para escribir en la ruta indicada utilizando el modo de escritura especificado.
Debe llamarse antes que cualquier otra función.
Error start_file(path: String, permissions: BitField[UnixPermissionFlags] = 420, modified_time: int = 0) 🔗
Starts writing to a file within the archive. Only one file can be written at the same time. If modified_time is set to 0, current system time is used.
Must be called after open().
Error write_file(data: PackedByteArray) 🔗
Escribe los datos del parámetro en el archivo.
Debe llamarse después de start_file().