MCPcopy Create free account
hub / github.com/WICG/webpackage / ReadFrom

Method ReadFrom

go/bundle/countingwriter.go:29–53  ·  view source on GitHub ↗
(r io.Reader)

Source from the content-addressed store, hash-verified

27}
28
29func (cw *CountingWriter) ReadFrom(r io.Reader) (n int64, err error) {
30 if rf, ok := cw.w.(io.ReaderFrom); ok {
31 n, err = rf.ReadFrom(r)
32 cw.Written += n
33 return
34 }
35
36 buf := make([]byte, 32*1024)
37 n = 0
38 for {
39 var nr int
40 nr, err = r.Read(buf)
41 if err != nil {
42 return
43 }
44
45 var nw int
46 nw, err = cw.w.Write(buf[:nr])
47 if err != nil {
48 n += int64(nw)
49 cw.Written += n
50 return
51 }
52 }
53}

Callers

nothing calls this directly

Calls 2

ReadMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected