aboutsummaryrefslogtreecommitdiff
path: root/src/encoding/base32/example_test.go
diff options
context:
space:
mode:
authorjiahua wang <wjh180909@gmail.com>2021-09-22 22:32:55 +0800
committerIan Lance Taylor <iant@golang.org>2021-09-27 16:54:36 +0000
commitf9a53b6b4d6d2a036e80ff79cc7bc34d788cd1c0 (patch)
treeac197947e0ae80b5940116968e644238df30a8ee /src/encoding/base32/example_test.go
parentb88a6882a5411d705e4f05d300668f157f476749 (diff)
downloadgo-f9a53b6b4d6d2a036e80ff79cc7bc34d788cd1c0.tar.xz
encoding/base32: Add examples for Encode/Decode
Updates golang/go#37595 Change-Id: I7568e7416d5504e9dc67061c79f66e3a0d597dee Reviewed-on: https://go-review.googlesource.com/c/go/+/351470 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> Trust: David Chase <drchase@google.com>
Diffstat (limited to 'src/encoding/base32/example_test.go')
-rw-r--r--src/encoding/base32/example_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/encoding/base32/example_test.go b/src/encoding/base32/example_test.go
index 2a302d88da..251624f0bd 100644
--- a/src/encoding/base32/example_test.go
+++ b/src/encoding/base32/example_test.go
@@ -20,6 +20,15 @@ func ExampleEncoding_EncodeToString() {
// MFXHSIBLEBXWYZBAEYQGIYLUME======
}
+func ExampleEncoding_Encode() {
+ data := []byte("Hello, world!")
+ dst := make([]byte, base32.StdEncoding.EncodedLen(len(data)))
+ base32.StdEncoding.Encode(dst, data)
+ fmt.Println(string(dst))
+ // Output:
+ // JBSWY3DPFQQHO33SNRSCC===
+}
+
func ExampleEncoding_DecodeString() {
str := "ONXW2ZJAMRQXIYJAO5UXI2BAAAQGC3TEEDX3XPY="
data, err := base32.StdEncoding.DecodeString(str)
@@ -32,6 +41,20 @@ func ExampleEncoding_DecodeString() {
// "some data with \x00 and \ufeff"
}
+func ExampleEncoding_Decode() {
+ str := "JBSWY3DPFQQHO33SNRSCC==="
+ dst := make([]byte, base32.StdEncoding.DecodedLen(len(str)))
+ n, err := base32.StdEncoding.Decode(dst, []byte(str))
+ if err != nil {
+ fmt.Println("decode error:", err)
+ return
+ }
+ dst = dst[:n]
+ fmt.Printf("%q\n", dst)
+ // Output:
+ // "Hello, world!"
+}
+
func ExampleNewEncoder() {
input := []byte("foo\x00bar")
encoder := base32.NewEncoder(base32.StdEncoding, os.Stdout)