Die Geschichte dieser Übung nutzt die Prämisse, die Dateiendung mit dem binären Dateiformat zu vergleichen, um die Konzepte hinter binären Daten, Musterabgleich und String-Kodierung zu erkunden. Die Lernenden sollen einige Funktionen schreiben, die den erwarteten Medientyp mit dem kodierten Medientyp der Datei vergleichen.
Die Geschichte hilft dabei, folgende Funktionen zu definieren:
| Dateityp | Übliche Dateiendung | Medientyp | binäre „Signatur“ aus den ersten Bytes |
|---|---|---|---|
| ELF |
none or "exe"
|
"application/octet-stream" |
0x7F, 0x45, 0x4C, 0x46 |
| BMP | "bmp" |
"image/bmp" |
0x42, 0x4D |
| PNG | "png" |
"image/png" |
0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A |
| JPG | "jpg" |
"image/jpg" |
0xFF, 0xD8, 0xFF |
| GIF | "gif" |
"image/gif" |
0x47, 0x49, 0x46 |