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

123456789101112131415161718192021222324252627282930313233343536373839
  1. package obfuscated2
  2. import (
  3. "bytes"
  4. "crypto/sha256"
  5. "hash"
  6. "sync"
  7. )
  8. var (
  9. sha256HasherPool = sync.Pool{
  10. New: func() interface{} {
  11. return sha256.New()
  12. },
  13. }
  14. bytesBufferPool = sync.Pool{
  15. New: func() interface{} {
  16. return &bytes.Buffer{}
  17. },
  18. }
  19. )
  20. func acquireSha256Hasher() hash.Hash {
  21. return sha256HasherPool.Get().(hash.Hash)
  22. }
  23. func releaseSha256Hasher(h hash.Hash) {
  24. h.Reset()
  25. sha256HasherPool.Put(h)
  26. }
  27. func acquireBytesBuffer() *bytes.Buffer {
  28. return bytesBufferPool.Get().(*bytes.Buffer)
  29. }
  30. func releaseBytesBuffer(buf *bytes.Buffer) {
  31. buf.Reset()
  32. bytesBufferPool.Put(buf)
  33. }