====== std.android.zip_writer ====== 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. → [[lyx_-_programmiersprache:units:android|std.android]] · [[lyx_-_programmiersprache:units:android:apk_builder|std.android.apk_builder]] · [[lyx_-_programmiersprache:units:zlib|std.zlib]] ---- ===== Verwendung ===== 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); ---- ===== Funktionen ===== ^ 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