Golang encoding/base32.Encoding.Encode function example

package encoding/base32

Encode encodes input source (2nd parameter) using the selected encoding, writing EncodedLen(len(src)) bytes to destination (1st parameter). The encoding pads the output to a multiple of 8 bytes, so Encode is not appropriate for use on individual blocks of a large data stream. Use NewEncoder() instead.

Golang encoding/base32.Encoding.Encode function usage example

 func unpackBase32(b []byte) string {
 b32 := make([]byte, base32.HexEncoding.EncodedLen(len(b)))
 base32.HexEncoding.Encode(b32, b) // <---- Encode
 return string(b32)
 }

Reference :

http://golang.org/pkg/encoding/base32/#Encoding.Encode

https://github.com/cloudflare/dns/blob/master/msg.go

Advertisement