FILE / ScuroNeko/mtg

utils/read_full.go

Исходный файл и его история в репозитории.
FILE 28fe63dbdb5404572a6549652ad9d9cefcdf4be8
Files
mtg/utils/read_full.go
T
2021-02-26 00:52:09 +03:00

22 lines
397 B
Go

package utils
import "io"
const readFullBufferSize = 1024 + 1 // +1 because telegram opreates with blocks mod 4
func ReadFull(src io.Reader) (rv []byte, err error) {
buf := make([]byte, readFullBufferSize)
n := readFullBufferSize
for n == len(buf) {
n, err = src.Read(buf)
if err != nil {
return nil, err // nolint: wrapcheck
}
rv = append(rv, buf[:n]...)
}
return rv, nil
}