bsdiff

package module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2024 License: MIT Imports: 2 Imported by: 0

README

BSDiff

BSDiff is a binary diff tool that generates a patch between two binary files. The patch can be used to transform the first binary file into the second binary file. The patch is usually much smaller than the second binary file, making it easier to distribute updates to the binary file.

Usage

// create a patch
patch := bsdiff.Diff(old, new)
// returns the patch as a byte slice
// patch.ToBytes()
// bsdiff.FromBytes(patch.ToBytes())
patch.Apply(oldFile)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Patch

type Patch struct {
	// contains filtered or unexported fields
}

func Diff

func Diff(a, b []byte) *Patch

func FromBytes

func FromBytes(b []byte) *Patch

func (*Patch) Apply

func (p *Patch) Apply(a []byte) []byte

func (*Patch) ToBytes

func (p *Patch) ToBytes() []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL