Ein Bit-Flag bündelt mehrere Ja-oder-Nein-Antworten in einer einzigen Zahl. Jede binäre Ziffer in dieser Zahl ist ein eigener Schalter: ein oder aus, gesetzt oder nicht gesetzt. So kann ein Programm mehrere kleine Fakten platzsparend in einem einzigen Wert speichern.
Woher der Wert kommt
Bit-Flags, auch Bitfelder genannt, stammen aus der Programmierung. In Sprachen wie C und C++ kann ein Entwickler damit viele boolesche Werte in einem einzigen Byte oder einer Byte-Gruppe speichern, wobei jedes Bit oder jede Bitgruppe einzeln adressiert wird. Dateiformate übernehmen dieselbe Idee, um Optionen zu ihren Inhalten zu vermerken.
In einem Metadatenbericht wirst du einem Bit-Flag am häufigsten bei einem ZIP-Archiv begegnen und bei Office-Formaten, die intern ZIP-Container sind: also bei DOCX-, XLSX- und PPTX-Dokumenten. ODT-Dateien und EPUB-E-Books speichern dieses Flag ebenfalls, aber ein Bericht zeigt es möglicherweise nicht an. Im ZIP-Format bekommt jedes Element im Archiv ein sogenanntes General-Purpose-Bit-Flag, das von dem Programm gesetzt wird, das das Archiv erstellt hat. Niemand gibt diesen Wert von Hand ein.
So liest du den Wert
Das Flag wird meist in Hexadezimaldarstellung angezeigt, einem Zahlensystem, das in Sechzehnern zählt und mit einem vorangestellten 0x geschrieben wird. Ein Wert von 0x0 bedeutet, dass keine Schalter gesetzt sind, was der Normalfall ist. Werte wie 0x2 oder 0x808 bedeuten, dass ein oder mehrere Bits eingeschaltet sind. Du liest sie, indem du die Zahl in Binärdarstellung umrechnest und dir jede Position anschaust.
Drei der ZIP-Schalter sind besonders wichtig:
- das erste Bit markiert das Element als verschlüsselt, es benötigt also ein Passwort
- das vierte Bit gibt an, dass Größe und Prüfsumme des Elements nach den Daten statt davor geschrieben wurden, was passiert, wenn ein Archiv „on the fly“ erstellt wird
- das zwölfte Bit gibt an, dass der Name des Elements als UTF-8 gespeichert ist, also in einer Zeichenkodierung, die Akzente, nicht-lateinische Schriften und Emoji darstellen kann
Warum das für deine Datei wichtig ist
Das Flag erklärt ein Verhalten, das dir sonst rätselhaft vorkäme. Hier kündigt ein passwortgeschütztes Dokument an, dass es gesperrt ist, noch bevor dich ein Programm nach dem Passwort fragt. Es erklärt auch, warum manche Apps dir die Größe eines Elements im Archiv erst nennen können, nachdem sie es entpackt haben. Und es erklärt, warum Dateinamen mit Akzenten oder chinesischen Zeichen in einem Entpack-Programm korrekt erscheinen und in einem anderen nur als Kauderwelsch: Die eine App berücksichtigt den UTF-8-Schalter, die andere geht von einer älteren Kodierung aus.
Was dieses Feld nicht tut: Es beschreibt keine Qualität und enthält keine personenbezogenen Daten. Es ist ein technischer Hinweis darauf, wie die Datei geschrieben wurde, hilfreich, wenn sich etwas nicht öffnen lässt und du wissen willst, warum.