blob: ff42e86048af2e19a2776386c9a3b912f117db73 (
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 its 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)
}
|