FILE / ScuroNeko/mtg

mtglib/internal/obfuscated2/pools.go

Исходный файл и его история в репозитории.
FILE 58335b3e5916eca9d52a2f763a0addcaef93659f
Files
mtg/mtglib/internal/obfuscated2/pools.go
T
2021-03-18 13:42:14 +03:00

23 lines
319 B
Go

package obfuscated2
import (
"crypto/sha256"
"hash"
"sync"
)
var sha256HasherPool = sync.Pool{
New: func() interface{} {
return sha256.New()
},
}
func acquireSha256Hasher() hash.Hash {
return sha256HasherPool.Get().(hash.Hash)
}
func releaseSha256Hasher(h hash.Hash) {
h.Reset()
sha256HasherPool.Put(h)
}