package main import ( "fmt" "log" "os" "dim13.org/btget/meta" ) func main() { if len(os.Args) != 2 { log.Fatal("usage: ", os.Args[0], " ") } tor, err := meta.Open(os.Args[1]) if err != nil { log.Fatal(err) } buf := make([]byte, tor.Info.PieceLength) pieces := tor.Info.GetPieces() for i, p := range pieces { n, err := tor.Info.ReadAt(buf, p.Offset) if err != nil { log.Fatal(err) } fmt.Println(i, p.Offset, n, p.Check(buf[:n])) pieces[i] = p } fmt.Printf("%6.2f%%\n", pieces.Good()) fmt.Printf("% x\n", pieces.BitField()) }