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.

std.android · std.android.apk_builder · 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