package engine import ( "fmt" "os" "github.com/amlwwalker/fdelta" ) func main() { DefineFiles() originalBytes := GetOriginalBytes() delta := CreateDelta(originalBytes) StoreDelta(delta) retrievedDelta := RetrieveDelta() // var deltaBytes []byte fmt.Printf("res : `%s`\n", len(retrievedDelta)) //test loading the delta from disk appliedBytes, err := fdelta.Apply(originalBytes, retrievedDelta) if err != nil { panic(err) } fmt.Println("exporting delta") err = writeFile(appliedFile, appliedBytes) if err != nil { fmt.Println("error reading bytes [3]", err) os.Exit(1) } fmt.Printf("Origin : `%s`\n", originalFile) fmt.Printf("Target : `%s`\n", len(appliedBytes)) fmt.Printf("Delta : `%s`\n", len(delta)) fmt.Printf("Result: `%s`\n", appliedFile) }