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