OSDN Git Service

Merge pull request #201 from Bytom/v0.1
[bytom/vapor.git] / vendor / github.com / bytom / common / bech32 / example_test.go
diff --git a/vendor/github.com/bytom/common/bech32/example_test.go b/vendor/github.com/bytom/common/bech32/example_test.go
new file mode 100644 (file)
index 0000000..4480a77
--- /dev/null
@@ -0,0 +1,43 @@
+package bech32
+
+import (
+       "encoding/hex"
+       "fmt"
+)
+
+// This example demonstrates how to decode a bech32 encoded string.
+func ExampleBech32Decode() {
+       encoded := "bc1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k7grplx"
+       hrp, decoded, err := Bech32Decode(encoded)
+       if err != nil {
+               fmt.Println("Error:", err)
+       }
+
+       // Show the decoded data.
+       fmt.Println("Decoded human-readable part:", hrp)
+       fmt.Println("Decoded Data:", hex.EncodeToString(decoded))
+
+       // Output:
+       // Decoded human-readable part: bc
+       // Decoded Data: 010e140f070d1a001912060b0d081504140311021d030c1d03040f1814060e1e160e140f070d1a001912060b0d081504140311021d030c1d03040f1814060e1e16
+}
+
+// This example demonstrates how to encode data into a bech32 string.
+func ExampleBech23Encode() {
+       data := []byte("Test data")
+       // Convert test data to base32:
+       conv, err := ConvertBits(data, 8, 5, true)
+       if err != nil {
+               fmt.Println("Error:", err)
+       }
+       encoded, err := Bech32Encode("customHrp!11111q", conv)
+       if err != nil {
+               fmt.Println("Error:", err)
+       }
+
+       // Show the encoded data.
+       fmt.Println("Encoded Data:", encoded)
+
+       // Output:
+       // Encoded Data: customHrp!11111q123jhxapqv3shgcgumastr
+}