本文整理匯總了Golang中compress/flate.Writer.Reset方法的典型用法代碼示例。如果您正苦於以下問題:Golang Writer.Reset方法的具體用法?Golang Writer.Reset怎麽用?Golang Writer.Reset使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類compress/flate.Writer
的用法示例。
在下文中一共展示了Writer.Reset方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ExampleWriter_RegisterCompressor
func ExampleWriter_RegisterCompressor() {
// Override the default Deflate compressor with a higher compression
// level.
// Create a buffer to write our archive to.
buf := new(bytes.Buffer)
// Create a new zip archive.
w := zip.NewWriter(buf)
var fw *flate.Writer
// Register the deflator.
w.RegisterCompressor(zip.Deflate, func(out io.Writer) (io.WriteCloser, error) {
var err error
if fw == nil {
// Creating a flate compressor for every file is
// expensive, create one and reuse it.
fw, err = flate.NewWriter(out, flate.BestCompression)
} else {
fw.Reset(out)
}
return fw, err
})
// Proceed to add files to w.
}
示例2: releaseFlateWriter
func releaseFlateWriter(r *flate.Writer) {
r.Reset(emptyBuffer) // release the previous io.Writer
flateWriterPool.Put(r)
}