Commit 15353d21 authored by Shenghou Ma's avatar Shenghou Ma Committed by Russ Cox

encoding/base64: new example for NewEncoder with emphasis on Close

Fixes #4394.

R=iant, bradfitz, rsc, remigius.gieben
CC=golang-dev
https://golang.org/cl/6847125
parent 0d22573f
......@@ -2,11 +2,14 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Keep in sync with ../base64/example_test.go.
package base32_test
import (
"encoding/base32"
"fmt"
"os"
)
func ExampleEncoding_EncodeToString() {
......@@ -28,3 +31,15 @@ func ExampleEncoding_DecodeString() {
// Output:
// "some data with \x00 and \ufeff"
}
func ExampleNewEncoder() {
input := []byte("foo\x00bar")
encoder := base32.NewEncoder(base32.StdEncoding, os.Stdout)
encoder.Write(input)
// Must close the encoder when finished to flush any partial blocks.
// If you comment out the following line, the last partial block "r"
// won't be encoded.
encoder.Close()
// Output:
// MZXW6ADCMFZA====
}
......@@ -2,11 +2,14 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Keep in sync with ../base32/example_test.go.
package base64_test
import (
"encoding/base64"
"fmt"
"os"
)
func ExampleEncoding_EncodeToString() {
......@@ -28,3 +31,15 @@ func ExampleEncoding_DecodeString() {
// Output:
// "some data with \x00 and \ufeff"
}
func ExampleNewEncoder() {
input := []byte("foo\x00bar")
encoder := base64.NewEncoder(base64.StdEncoding, os.Stdout)
encoder.Write(input)
// Must close the encoder when finished to flush any partial blocks.
// If you comment out the following line, the last partial block "r"
// won't be encoded.
encoder.Close()
// Output:
// Zm9vAGJhcg==
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment