Home | History | Annotate | Download | only in io

Lines Matching refs:readers

14 	readers []Reader
18 for len(mr.readers) > 0 {
20 if len(mr.readers) == 1 {
21 if r, ok := mr.readers[0].(*multiReader); ok {
22 mr.readers = r.readers
26 n, err = mr.readers[0].Read(p)
30 mr.readers[0] = eofReader{} // permit earlier GC
31 mr.readers = mr.readers[1:]
34 if err == EOF && len(mr.readers) > 0 {
35 // Don't return EOF yet. More readers remain.
45 // the provided input readers. They're read sequentially. Once all
46 // inputs have returned EOF, Read will return EOF. If any of the readers
48 func MultiReader(readers ...Reader) Reader {
49 r := make([]Reader, len(readers))
50 copy(r, readers)