當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Writer.Reset方法代碼示例

本文整理匯總了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.
}
開發者ID:rogpeppe,項目名稱:zip,代碼行數:27,代碼來源:example_test.go

示例2: releaseFlateWriter

func releaseFlateWriter(r *flate.Writer) {
	r.Reset(emptyBuffer) // release the previous io.Writer
	flateWriterPool.Put(r)
}
開發者ID:lestrrat,項目名稱:go-saml,代碼行數:4,代碼來源:encode.go


注:本文中的compress/flate.Writer.Reset方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。