diff --git a/parse.go b/parse.go index af0a31e80c2b15f6c307f0efb01bebeff6e697da..5d472b70928130db808659d56f1836c95e3ba041 100644 --- a/parse.go +++ b/parse.go @@ -14,8 +14,8 @@ var ( ) // FromString returns a Splitter depending on the given string: -// it supports "default" (""), "size-{size}", "rabin", "rabin-{blocksize}" and -// "rabin-{min}-{avg}-{max}". +// it supports "default" (""), "size-{size}", "rabin", "rabin-{blocksize}", +// "rabin-{min}-{avg}-{max}" and "buzhash". func FromString(r io.Reader, chunker string) (Splitter, error) { switch { case chunker == "" || chunker == "default": @@ -34,6 +34,9 @@ func FromString(r io.Reader, chunker string) (Splitter, error) { case strings.HasPrefix(chunker, "rabin"): return parseRabinString(r, chunker) + case chunker == "buzhash": + return NewBuzhash(r), nil + default: return nil, fmt.Errorf("unrecognized chunker option: %s", chunker) }