]> Cypherpunks repositories - gostls13.git/commitdiff
compress/flate: clarify the behavior of Writer.Flush
authorJoe Tsai <joetsai@digital-static.net>
Sun, 4 Sep 2016 01:29:43 +0000 (18:29 -0700)
committerJoe Tsai <thebrokentoaster@gmail.com>
Sun, 4 Sep 2016 03:09:08 +0000 (03:09 +0000)
Fixes #16068

Change-Id: I04e80a181c0b7356996f7a1158ea4895ff9e1e39
Reviewed-on: https://go-review.googlesource.com/28477
Run-TryBot: Joe Tsai <thebrokentoaster@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/compress/flate/deflate.go

index 9f53d51a6e751ffe7157f54efeb5d34afd1e92ed..ccf6d527d87c22575c2ceaf94c8fe474af94bafb 100644 (file)
@@ -702,10 +702,12 @@ func (w *Writer) Write(data []byte) (n int, err error) {
        return w.d.write(data)
 }
 
-// Flush flushes any pending compressed data to the underlying writer.
+// Flush flushes any pending data to the underlying writer.
 // It is useful mainly in compressed network protocols, to ensure that
 // a remote reader has enough data to reconstruct a packet.
 // Flush does not return until the data has been written.
+// Calling Flush when there is no pending data still causes the Writer
+// to emit a sync marker of at least 4 bytes.
 // If the underlying writer returns an error, Flush returns that error.
 //
 // In the terminology of the zlib library, Flush is equivalent to Z_SYNC_FLUSH.