Skip to content
go-libfossil Artifact [e9e5d6f067]
Login

Artifact [e9e5d6f067]

Artifact e9e5d6f067c5f93c0e06825f99894e0a32e78f0d51ebefd65efd882e7ab495c5:


package delta_test

import (
	"fmt"

	"github.com/danmestas/libfossil/internal/delta"
)

func ExampleCreate() {
	source := []byte("the quick brown fox jumps over the lazy dog\n")
	target := []byte("the quick brown fox leaps over the lazy dog\n")

	d := delta.Create(source, target)

	// Delta is smaller than storing the full target.
	fmt.Printf("delta smaller: %v\n", len(d) < len(target))

	// Apply reconstructs the target from source + delta.
	reconstructed, err := delta.Apply(source, d)
	if err != nil {
		fmt.Println("error:", err)
		return
	}
	fmt.Print(string(reconstructed))
	// Output:
	// delta smaller: true
	// the quick brown fox leaps over the lazy dog
}