mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 15:44:01 +03:00
FILE / ScuroNeko/mtg
utils/read_full.go
Исходный файл и его история в репозитории.
22 lines
376 B
Go
22 lines
376 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
|
|
}
|
|
|
|
rv = append(rv, buf[:n]...)
|
|
}
|
|
|
|
return rv, nil
|
|
}
|