クライアントサイド実行モデル
File2Fileは、最新のウェブ標準を使用してブラウザのサンドボックス内で完全に動作します:
- バイストリーム解析:マジックバイトの検証により、デコード前にファイルが意図されたコンテナフォーマットと一致していることを確認します。
- メモリの安全性とチャンク処理:大きなファイルはバイトストリームで処理され、低いメモリフットワークを維持し、ブラウザタブのクラッシュを防ぎます。
- 忠実度の維持:フォーマットトランスコーダーは、ターゲットコンテナと互換性がある限り、メタデータの維持(EXIF、ICCカラープロファイル、ドキュメント構造)を優先します。
5段階の変換パイプライン
- 1. 取り込み:ファイルはドラッグ&ドロップまたはファイルセレクターを介してクライアント側で受信されます。ネットワークリクエストは開始されません。
- 2. フォーマット検査:バイラルのマジックバイトとコンテナヘッダーが検証され、フォーマットの整合性が確保され、破損したファイルが検出されます。
- 3. サンドボックス化されたデコード:ファイルは、WebAssemblyまたはブラウザネイティブのデコーダーを使用して、独立したWeb Worker内でデコードされます。
- 4. ストリーム変換:フォーマットトランスコーダーエンジンがデータをターゲットフォーマットに再エンコードし、サポートされている場合はEXIFメタデータとカラープロファイルを維持します。
- 5. 一時パッケージング:変換された出力は、即座にダウンロードできるように一時的なブラウザBlobにパッケージ化されます。
継続的な品質保証
すべての変換経路は、標準テストスイートに対する厳格な自動テストを受け、ピクセル単位の忠実度とドキュメント構造の精度を保証します。