ZIP-Archiv-Erzeugung (PKZIP-Format). Grundlage für std.android.apk_builder — APK-Dateien sind ZIP-Archive mit Android-spezifischer Struktur. Kann auch für allgemeine ZIP-Komprimierung verwendet werden.
→ std.android · std.android.apk_builder · std.zlib
import std.android.zip_writer;
// ZIP-Archiv erstellen
var zip: ZipWriter := ZipWriterOpen("archiv.zip");
// Datei unkomprimiert hinzufügen (für APK: AndroidManifest.xml, resources.arsc)
ZipWriterAddFileStored(zip, "AndroidManifest.xml", manifestData, manifestLen);
// Datei komprimiert hinzufügen
ZipWriterAddFileDeflated(zip, "classes.dex", dexData, dexLen);
ZipWriterAddFileDeflated(zip, "lib/arm64-v8a/libapp.so", soData, soLen);
ZipWriterClose(zip);
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
ZipWriterOpen(path: pchar): ZipWriter | pub | Öffnet neue ZIP-Datei zum Schreiben |
ZipWriterAddFileStored(z: ZipWriter, name: pchar, data: pchar, len: int64): void | pub | Fügt Datei ohne Komprimierung hinzu (STORED) |
ZipWriterAddFileDeflated(z: ZipWriter, name: pchar, data: pchar, len: int64): void | pub | Fügt Datei mit DEFLATE-Komprimierung hinzu |
ZipWriterAddDirectory(z: ZipWriter, name: pchar): void | pub | Fügt Verzeichniseintrag hinzu |
ZipWriterClose(z: ZipWriter): void | pub | Schreibt Central Directory und schließt Archiv |
Letzte Aktualisierung: 2026-05-22