github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/utils/ioread/ioread.go (about)

     1  package ioread
     2  
     3  import "io"
     4  
     5  func ReadAll(reader io.Reader, buf []byte) error {
     6  	consumed := 0
     7  	for {
     8  		n, err := reader.Read(buf[consumed:])
     9  		consumed += n
    10  		if consumed == len(buf) {
    11  			return nil
    12  		}
    13  		if err != nil {
    14  			return err
    15  		}
    16  	}
    17  }