github.com/anacrolix/torrent@v1.61.0/storage/io.go (about) 1 package storage 2 3 import ( 4 "io" 5 ) 6 7 var zeroes [4 << 10]byte 8 9 func writeZeroes(w io.Writer, n int64) (written int64, err error) { 10 for n > 0 { 11 var w1 int 12 w1, err = w.Write(zeroes[:min(int64(len(zeroes)), n)][:]) 13 written += int64(w1) 14 if err != nil { 15 break 16 } 17 n -= int64(w1) 18 } 19 return 20 }