Η ιστορία αυτής της άσκησης χρησιμοποιεί την υπόθεση της σύγκρισης της επέκτασης αρχείου με τη δυαδική μορφή αρχείου για να εξερευνήσει τις έννοιες των δυαδικών δεδομένων, της αντιστοίχισης προτύπων και της κωδικοποίησης συμβολοσειρών. Ο μαθητής καλείται να γράψει κάποιες συναρτήσεις για να συγκρίνει τον αναμενόμενο τύπο πολυμέσων με τον κωδικοποιημένο τύπο πολυμέσων του αρχείου.
Η ιστορία βοηθά στον ορισμό συναρτήσεων:
| Τύπος αρχείου | Συνήθης επέκταση | Τύπος πολυμέσων | δυαδική 'υπογραφή' από τα πρώτα 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 |