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 символов.

123456789101112131415161718192021222324252627282930
  1. package utils
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. type Uint24 [3]byte
  7. func ToUint24(number uint32) Uint24 {
  8. return Uint24{byte(number), byte(number >> 8), byte(number >> 16)}
  9. }
  10. func FromUint24(number Uint24) uint32 {
  11. return uint32(number[0]) + (uint32(number[1]) << 8) + (uint32(number[2]) << 16)
  12. }
  13. func Hexify(data []byte) string {
  14. s := []string{}
  15. for _, v := range data {
  16. if v < 0x10 {
  17. s = append(s, fmt.Sprintf("0x0%x", v))
  18. } else {
  19. s = append(s, fmt.Sprintf("0x%x", v))
  20. }
  21. }
  22. return strings.Join(s, " ")
  23. }