Skip to content
This repository was archived by the owner on Dec 17, 2024. It is now read-only.

denismurphy/oxidiff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ€ Oxidiff

Binary diffing and patching tool.

Features

  • ๐Ÿš€ Streaming-based operations for handling large files efficiently
  • ๐Ÿง  Intelligent assembly code normalization for meaningful diffs
  • ๐Ÿ”’ SHA256 hash verification for file integrity
  • ๐Ÿ—œ๏ธ GZIP compression for compact patch files
  • ๐Ÿ”„ Bi-directional functionality: create and apply patches
  • ๐Ÿ’ป Cross-platform support (Windows, macOS, Linux)

Prerequisites

  • Rust 1.55 or later

Usage

Oxidiff supports two main operations: creating patches and applying patches.

Creating a Patch

To create a patch between an old version and a new version of a file:

oxidiff create <old_file_path> <new_file_path>

This will generate a compressed patch file named compressed_diff.bin in the current directory.

Applying a Patch

To apply a patch to update a file:

oxidiff apply <file_to_update_path> <patch_file_path>

This will update the file in place.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Binary diffing and patching tool

Topics

Resources

License

Stars

Watchers

Forks

Languages