Qué hace esta herramienta de archivos
Lee los dos archivos como ArrayBuffer, calcula SHA-256 y agrupa los bytes diferentes en tramos consecutivos. Cada tramo se guarda como offset más datos Base64 dentro de un parche JSON versión 1.
El parche contiene baseSha256, targetSha256, targetSize y una lista de {offset,data}. Al aplicarlo, los bytes de cada tramo sustituyen las posiciones correspondientes del archivo base.
Todo se procesa localmente. Este formato está pensado para diferencias razonablemente pequeñas; si cambian grandes zonas, el parche puede acercarse al tamaño del archivo completo.