torrent-create and torrent-verify did not work correctly when a single file is present in metainfo torrent file. torrent-create now fails if the path passed as an argument does not exist. I've als modified dht.go which now handles the case when an empty string is passed in DHT bootstrap nodes slice. Finally in span.go I've sneaked in cheekily a change which defines a type more like idiomatic Go (I have an OCD :-))
22 lines
314 B
Go
22 lines
314 B
Go
package mmap_span
|
|
|
|
type sizer interface {
|
|
Size() int64
|
|
}
|
|
|
|
type span []sizer
|
|
|
|
func (me span) ApplyTo(off int64, f func(int64, sizer) (stop bool)) {
|
|
for _, interval := range me {
|
|
iSize := interval.Size()
|
|
if off >= iSize {
|
|
off -= iSize
|
|
} else {
|
|
if f(off, interval) {
|
|
return
|
|
}
|
|
off = 0
|
|
}
|
|
}
|
|
}
|