Documentation
¶
Overview ¶
Package base58 implements base58 encoding
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidChar = errors.New("invalid base58 string")
ErrInvalidChar is returned on decoding errors.
var ErrInvalidLenght = errors.New("invalid length")
ErrInvalidLenght is returned on UUID decoding errors.
var StdEncoding = NewEncoding("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")
StdEncoding is an Encoding with the Bitcoin alphabet.
Functions ¶
func DecodeString ¶
DecodeString is a shortcut to Encoding.DecodeString on StdEncoding.
func DecodeUUID ¶
DecodeUUID decodes a string to an UUID.
func EncodeToString ¶
EncodeToString is a shortcut to Encoding.EncodeToString on StdEncoding.
func EncodeUUID ¶
EncodeUUID encodes an UUID to a base58 string.
Types ¶
type Encoding ¶
type Encoding struct {
// contains filtered or unexported fields
}
An Encoding is a radix 58 encoding/decoding scheme, defined by a 58-character alphabet.
func NewEncoding ¶
NewEncoding returns a new Encoding defined by the given alphabet, which must be a 58-bit string that contains unique byte values and does not contain CR or LF characters.
func (*Encoding) DecodeString ¶
DecodeString returns the bytes represented by the base58 string s.
func (*Encoding) EncodeToString ¶
EncodeToString returns the base58 encoding of src.