blob: 423fb078a9f560b6bb1c5eedd62e34627b929634 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package main
import (
"io"
"github.com/gabstv/go-bsdiff/pkg/bsdiff"
"github.com/gabstv/go-bsdiff/pkg/bspatch"
)
type DeltaCodec interface {
Differ
Patcher
}
type Differ interface {
Diff(source io.Reader, target io.Reader, patch io.Writer) error
}
type Patcher interface {
Patch(source io.Reader, target io.Writer, patch io.Reader) error
}
// TODO: maybe move this in it own file ?
type Bsdiff struct{}
func (*Bsdiff) Diff(source io.Reader, target io.Reader, patch io.Writer) error {
return bsdiff.Reader(source, target, patch)
}
func (*Bsdiff) Patch(source io.Reader, target io.Writer, patch io.Reader) error {
return bspatch.Reader(source, target, patch)
}
|