OSDN Git Service

Hulk did something
[bytom/vapor.git] / encoding / base32 / example_test.go
diff --git a/encoding/base32/example_test.go b/encoding/base32/example_test.go
new file mode 100644 (file)
index 0000000..2a302d8
--- /dev/null
@@ -0,0 +1,45 @@
+// Copyright 2012 The Go Authors. All rights reserved.
+// 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() {
+       data := []byte("any + old & data")
+       str := base32.StdEncoding.EncodeToString(data)
+       fmt.Println(str)
+       // Output:
+       // MFXHSIBLEBXWYZBAEYQGIYLUME======
+}
+
+func ExampleEncoding_DecodeString() {
+       str := "ONXW2ZJAMRQXIYJAO5UXI2BAAAQGC3TEEDX3XPY="
+       data, err := base32.StdEncoding.DecodeString(str)
+       if err != nil {
+               fmt.Println("error:", err)
+               return
+       }
+       fmt.Printf("%q\n", data)
+       // 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====
+}