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  }