Model de execuție pe partea de client
File2File funcționează în întregime în sandbox-ul browserului folosind standarde web moderne:
- Analiza fluxului binar: Validarea octeților magici asigură că fișierele corespund formatelor de container dorite înainte de decodare.
- Siguranța memoriei și împărțirea în bucăți (chunking): Fișierele mari sunt procesate în fluxuri de octeți pentru a menține un amprentă de memorie redusă și pentru a evita blocarea filei din browser.
- Păstrarea fidelității: Convertoarele de formate prioritizează păstrarea metadatelor (EXIF, profiluri de culoare ICC, structura documentelor) ori de câte ori sunt compatibile cu containerele țintă.
Fluxul de conversie în cinci etape
- 1. Preluare: Fișierul este primit pe partea de client prin glisare și fixare (drag-and-drop) sau selector de fișiere; nicio cerere de rețea nu este inițiată.
- 2. Inspectarea formatului: Octeții magici binari și antetele containerului sunt verificate pentru a asigura integritatea formatului și a detecta fișierele corupte.
- 3. Decodare în sandbox: Fișierul este decodat într-un Web Worker izolat folosind WebAssembly sau decodoare native ale browserului.
- 4. Transformarea fluxului: Motoarele de transcoder de formate re-codifică datele în formatul țintă, păstrând metadatele EXIF și profilurile de culoare acolo unde este acceptat.
- 5. Ambalare efemeră: Rezultatul convertit este împachetat într-un obiect Blob temporar al browserului pentru descărcare imediată.
Asigurarea continuă a calității
Toate căile de conversie sunt supuse unor teste automate riguroase pe suite de testare standard, asigurând fidelitatea la nivel de pixel și acuratețea structurii documentului.