Add buzhash to parsers list

License: MIT
Signed-off-by: default avatarJakub Sztandera <kubuxu@protocol.ai>
parent 462a6eb4
...@@ -14,8 +14,8 @@ var ( ...@@ -14,8 +14,8 @@ var (
) )
// FromString returns a Splitter depending on the given string: // FromString returns a Splitter depending on the given string:
// it supports "default" (""), "size-{size}", "rabin", "rabin-{blocksize}" and // it supports "default" (""), "size-{size}", "rabin", "rabin-{blocksize}",
// "rabin-{min}-{avg}-{max}". // "rabin-{min}-{avg}-{max}" and "buzhash".
func FromString(r io.Reader, chunker string) (Splitter, error) { func FromString(r io.Reader, chunker string) (Splitter, error) {
switch { switch {
case chunker == "" || chunker == "default": case chunker == "" || chunker == "default":
...@@ -34,6 +34,9 @@ func FromString(r io.Reader, chunker string) (Splitter, error) { ...@@ -34,6 +34,9 @@ func FromString(r io.Reader, chunker string) (Splitter, error) {
case strings.HasPrefix(chunker, "rabin"): case strings.HasPrefix(chunker, "rabin"):
return parseRabinString(r, chunker) return parseRabinString(r, chunker)
case chunker == "buzhash":
return NewBuzhash(r), nil
default: default:
return nil, fmt.Errorf("unrecognized chunker option: %s", chunker) return nil, fmt.Errorf("unrecognized chunker option: %s", chunker)
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment