// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. package compressions import ( teaconst "github.com/TeaOSLab/EdgeNode/internal/const" memutils "github.com/TeaOSLab/EdgeNode/internal/utils/mem" "github.com/andybalholm/brotli" "io" ) var sharedBrotliWriterPool *WriterPool func init() { if !teaconst.IsMain { return } var maxSize = memutils.SystemMemoryGB() * 256 if maxSize == 0 { maxSize = 256 } sharedBrotliWriterPool = NewWriterPool(maxSize, brotli.BestCompression, func(writer io.Writer, level int) (Writer, error) { return newBrotliWriter(writer, level) }) }