Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

read_full.go 406B

12345678910111213141516171819202122
  1. package utils
  2. import "io"
  3. const readFullBufferSize = 1024 + 1 // +1 because telegram opreates with blocks mod 4
  4. func ReadFull(src io.Reader) ([]byte, error) {
  5. buf := make([]byte, readFullBufferSize)
  6. n := readFullBufferSize
  7. rv := []byte{}
  8. for n == len(buf) {
  9. n, err := src.Read(buf)
  10. if err != nil {
  11. return nil, err //nolint: wrapcheck
  12. }
  13. rv = append(rv, buf[:n]...)
  14. }
  15. return rv, nil
  16. }