Modelo de Execução do Lado do Cliente
O File2File opera inteiramente dentro da sandbox do navegador utilizando padrões web modernos:
- Análise de Fluxos Binários: A validação de bytes mágicos garante que os ficheiros correspondem aos formatos de contentor pretendidos antes da descodificação.
- Segurança de Memória e Divisão em Blocos: Os ficheiros grandes são processados em fluxos de bytes para manter pegadas de memória reduzidas e evitar falhas no separador do navegador.
- Retenção de Fidelidade: Os transcodificadores de formato priorizam a preservação de metadados (EXIF, perfis de cor ICC, estrutura de documentos) sempre que compatível com os contentores de destino.
O Pipeline de Conversão de Cinco Estágios
- 1. Ingestão: O ficheiro é recebido do lado do cliente através de arrastar e largar (drag-and-drop) ou do seletor de ficheiros; nenhum pedido de rede é iniciado.
- 2. Inspeção de Formato: Os bytes mágicos binários e os cabeçalhos de contentor são verificados para garantir a integridade do formato e detetar ficheiros corrompidos.
- 3. Descodificação em Sandbox: O ficheiro é descodificado num Web Worker isolado utilizando WebAssembly ou descodificadores nativos do navegador.
- 4. Transformação de Fluxo: Os motores transcodificadores de formato recodificam os dados para o formato de destino, preservando os metadados EXIF e perfis de cor quando suportado.
- 5. Empacotamento Efímero: O resultado convertido é empacotado num Blob temporário do navegador para transferência imediata.
Garantia de Qualidade Contínua
Todos os caminhos de conversão são submetidos a testes automatizados rigorosos contra conjuntos de testes padrão, garantindo fidelidade ao nível do píxel e precisão na estrutura do documento.