Binärindex
Eine kompakte Indexdatei, die Mbox Viewer nach dem ersten Analysieren neben einem MBOX-Archiv schreibt. Sie speichert Nachrichten-Byte-Offsets und Metadaten, um nahezu sofortige Neuöffnungen zu ermöglichen, ohne die gesamte Datei erneut zu scannen.
Nachdem Mbox Viewer eine MBOX-Datei zum ersten Mal geöffnet und gestreamt hat, schreibt es eine kleine Binärindexdatei an denselben Speicherort. Dieser Index zeichnet den Byte-Offset und die Länge jeder Nachricht in der MBOX auf, zusammen mit wichtigen Kopfzeilen-Metadaten wie Datum, Absender und Betreff. Bei allen nachfolgenden Öffnungen lädt die App den Index statt die Datei erneut zu scannen, was die Öffnungszeit bei sehr großen Archiven von Minuten auf unter eine Sekunde reduziert.
Um sicherzustellen, dass der Index gültig bleibt, speichert Mbox Viewer einen SHA-256-Hash der MBOX-Datei (oder eines ausreichenden Teils davon, um Änderungen zu erkennen) im Index. Wenn die App eine MBOX-Datei öffnet, überprüft sie, ob der Hash übereinstimmt, bevor sie dem Index vertraut. Wurde die MBOX modifiziert – etwa weil ein neuer Export die alte Datei ersetzt hat –, wird der Index verworfen und die Datei neu analysiert.
Der Binärindex ist eine Leistungsoptimierung, die für den Benutzer völlig transparent ist. Er modifiziert die MBOX-Datei selbst niemals; er erstellt nur eine Begleitdatei. Dies entspricht dem nur-lesenden Design von Mbox Viewer: Das E-Mail-Archiv wird niemals verändert, nur gelesen.
Verwandte Begriffe
Eine Analysetechnik, die eine Datei inkrementell in kleinen Blöcken liest, anstatt die gesamte Datei auf einmal in den Speicher zu laden. Sie ermöglicht es Werkzeugen, sehr große MBOX-Dateien – Dutzende oder Hunderte von Gigabyte – mit geringem Speicherverbrauch zu öffnen und zu indizieren.
Ein Klartextdateiformat, das mehrere E-Mail-Nachrichten hintereinander speichert, wobei jede Nachricht mit einer "From "-Trennzeile beginnt. Es ist das Format, das Google Takeout beim Export eines Gmail-Archivs erzeugt.