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

12345678910111213141516171819202122232425262728293031323334353637
  1. package record
  2. import (
  3. "bytes"
  4. "sync"
  5. )
  6. var (
  7. recordPool = sync.Pool{
  8. New: func() interface{} {
  9. return &Record{}
  10. },
  11. }
  12. bytesBufferPool = sync.Pool{
  13. New: func() interface{} {
  14. return &bytes.Buffer{}
  15. },
  16. }
  17. )
  18. func AcquireRecord() *Record {
  19. return recordPool.Get().(*Record)
  20. }
  21. func ReleaseRecord(r *Record) {
  22. r.Reset()
  23. recordPool.Put(r)
  24. }
  25. func acquireBytesBuffer() *bytes.Buffer {
  26. return bytesBufferPool.Get().(*bytes.Buffer)
  27. }
  28. func releaseBytesBuffer(buf *bytes.Buffer) {
  29. buf.Reset()
  30. bytesBufferPool.Put(buf)
  31. }