Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/vendor/github.com/anacrolix/missinggo/section_writer.go
akuma06 a41f938cec Add Godep support (#758)
As we have seen, dependencies version can prevent the build. We should
user lock versions on dependencies that we know work:
* Packages are vendored
* Add Godep support
* Added addtional install step in readme
* Fix travis build error
2017-05-26 13:07:22 +02:00

23 lignes
427 o
Go

package missinggo
import "io"
type SectionWriter struct {
w io.WriterAt
off, len int64
}
func NewSectionWriter(w io.WriterAt, off, len int64) *SectionWriter {
return &SectionWriter{w, off, len}
}
func (me *SectionWriter) WriteAt(b []byte, off int64) (n int, err error) {
if off >= me.len {
err = io.EOF
return
}
if off+int64(len(b)) > me.len {
b = b[:me.len-off]
}
return me.w.WriteAt(b, me.off+off)
}