Kliensoldali végrehajtási modell
A File2File a modern webszabványokat használva teljes egészében a böngésző homokozóján belül működik:
- Bináris adatfolyam elemzése: A varázsbájtok (magic bytes) ellenőrzése biztosítja, hogy a fájlok a dekódolás előtt megfeleljenek a szánt konténerformátumuknak.
- Memóriabiztonság és darabolás: A nagy fájlokat bájtokra bontott adatfolyamokban dolgozzuk fel az alacsony memóriahasználat fenntartása és a böngészőfülek összeomlásának elkerülése érdekében.
- Hűség megőrzése: A formátum-átkódolók a metaadatok megőrzését (EXIF, ICC színtérprofilok, dokumentumszerkezet) helyezik előtérbe, amikor csak ez kompatibilis a célkonténerekkel.
Az ötlépcsős konverziós folyamat
- 1. Betöltés: A fájl fogadása kliens oldalon drag-and-drop módszerrel vagy fájlválasztóval történik; semmilyen hálózati kérés nem indul.
- 2. Formátumellenőrzés: A bináris varázsbájtok és konténerfejlécek ellenőrzése a formátum integritásának biztosítása és a sérült fájlok kiszűrése érdekében.
- 3. Homokozóban történő dekódolás: A fájl dekódolása egy elszigetelt Web Workerben történik WebAssembly vagy a böngésző saját dekódolói segítségével.
- 4. Adatfolyam-átalakítás: A formátum-átkódoló motorok újrakódolják az adatokat a célformátumra, a támogatott helyeken megőrizve az EXIF metaadatokat és a színprofilokat.
- 5. Mulandó csomagolás: A konvertált kimenetet egy ideiglenes böngésző Blob-ba csomagoljuk az azonnali letöltéshez.
Folyamatos minőségbiztosítás
Minden konverziós útvonal szigorú, szabványos tesztcsomagokon alapuló automatizált tesztelésen esik át, biztosítva a pixelenkénti hűséget és a dokumentumszerkezet pontosságát.