Skip to content

Instantly share code, notes, and snippets.

@trygenericdev
Created February 24, 2015 03:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trygenericdev/93bf895351035c562fe3 to your computer and use it in GitHub Desktop.
Save trygenericdev/93bf895351035c562fe3 to your computer and use it in GitHub Desktop.
Rollsum on testfile
package main
import (
"bufio"
"io"
"fmt"
"os"
"rollsum"
)
func main() {
f, err := os.Open("testfile")
if err != nil {
panic(err.Error())
}
bufr := bufio.NewReader(f)
rs := rollsum.New()
splits := 0
for {
c, err := bufr.ReadByte()
if err != nil {
if err == io.EOF {
break
}
panic(err.Error())
}
rs.Roll(c)
if rs.OnSplit() {
//fmt.Printf("%d - %d\n", rs.Bits(), rs.Digest())
splits += 1
}
}
fmt.Printf("Splits: %d", splits)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment