Fájlszimatoló


Történet

A feladat története arra a feltevésre épül, hogy a fájlkiterjesztést összehasonlítjuk a bináris fájlformátummal, és ezen keresztül járjuk körül a bináris adat, a mintaillesztés és a stringkódolás fogalmát. A tanuló feladata, hogy olyan függvényeket írjon, amelyek összehasonlítják a várt médiatípust a fájl kódolt médiatípusával.

Feladatok

A történet a következő függvények definiálását segíti elő:

  • A médiatípus visszaadása egy string kiterjesztéséből.
  • A médiatípus visszaadása egy bináris fájlformátumból.
  • A string kiterjesztéséből várt médiatípus összehasonlítása a bináris fájlból származó tényleges típussal.

Feladat-referencia

Fájltípus Gyakori kiterjesztés Médiatípus bináris „szignatúra" az első bájtokból
ELF none vagy "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

Implementációk