DownloadManager

Verwaltet fortsetzbare HTTP-Dateidownloads und Archivextraktion.

Unterstützt:

  • HTTP-Bereichsbasierter Lebenslauf für teilweise heruntergeladene Dateien.

  • Markierungsdateien („.complete“) zum Überspringen bereits abgeschlossener Downloads.

  • ZIP-Archiv-Extraktion mit Zip-Slip-Schutz.

  • tar.gz-Extraktion über den externen Befehl „tar“ mit Sicherheitsüberprüfung beim Verzeichnisdurchlauf.

  • Rekursive Suche nach ausführbaren Dateien in extrahierten Archivverzeichnissen.

Parameters

log

Log function for progress and diagnostic output.

Constructors

Link copied to clipboard
constructor(log: (CodBi.LogLevel, String) -> Unit)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun downloadWithResume(url: String, targetFile: File, label: String): Boolean

Lädt eine Datei von url nach targetFile mit HTTP Range Resume-Unterstützung herunter.

Link copied to clipboard
fun extractTarGz(tarGzFile: File, targetDir: File)

Extrahiert ein .tar.gz-Archiv über den externen „tar“-Befehl in ein Zielverzeichnis.

Link copied to clipboard
fun extractZip(zipFile: File, targetDir: File)

Extrahiert ein ZIP-Archiv in ein Zielverzeichnis mit Zip-Slip-Schutz.

Link copied to clipboard
fun findExecutable(dir: File, exeName: String): File?

Sucht rekursiv eine ausführbare Datei in einem Verzeichnis, die mit exeName übereinstimmt.