Indice binario
Un file indice compatto che Mbox Viewer scrive accanto a un archivio MBOX dopo la prima analisi, memorizzando gli offset in byte dei messaggi e i metadati per consentire riaperture quasi istantanee senza riscansionare l'intero file.
Dopo che Mbox Viewer apre e scorre un file MBOX per la prima volta, scrive un piccolo file indice binario nella stessa posizione. Questo indice registra l'offset in byte e la lunghezza di ogni messaggio nell'MBOX, insieme ai metadati delle intestazioni chiave come data, mittente e oggetto. A tutte le aperture successive, l'app carica l'indice invece di riscansionare il file, riducendo il tempo di apertura da minuti (per archivi molto grandi) a meno di un secondo.
Per garantire che l'indice rimanga valido, Mbox Viewer memorizza un hash SHA-256 del file MBOX (o di una sua porzione sufficiente per rilevare le modifiche) nell'indice. Quando l'app apre un file MBOX, verifica che l'hash corrisponda prima di fidarsi dell'indice. Se l'MBOX è stato modificato — ad esempio, perché una nuova esportazione ha sostituito il vecchio file — l'indice viene scartato e il file viene rianalizzato.
L'indice binario è un'ottimizzazione delle prestazioni completamente trasparente per l'utente. Non modifica mai il file MBOX stesso; crea solo un file companion. Questo è coerente con il design di sola lettura di Mbox Viewer: il tuo archivio e-mail non viene mai alterato, solo letto.
Termini correlati
Una tecnica di analisi che legge un file in modo incrementale a piccoli blocchi invece di caricare l'intero file in memoria in una volta sola, consentendo agli strumenti di aprire e indicizzare file MBOX molto grandi — decine o centinaia di gigabyte — con un basso utilizzo della memoria.
Un formato di file in testo normale che memorizza più messaggi e-mail concatenati, ognuno preceduto da una riga separatrice "From ". È il formato prodotto da Google Takeout quando si esporta l'archivio Gmail.