Documentation
¶
Index ¶
Constants ¶
View Source
const ( Identity = 0x00 Base1 = '1' Base2 = '0' Base8 = '7' Base10 = '9' Base16 = 'f' Base16Upper = 'F' Base32 = 'b' Base32Upper = 'B' Base32pad = 'c' Base32padUpper = 'C' Base32hex = 'v' Base32hexUpper = 'V' Base32hexPad = 't' Base32hexPadUpper = 'T' Base58Flickr = 'Z' Base58BTC = 'z' Base64 = 'm' Base64url = 'u' Base64pad = 'M' Base64urlPad = 'U' )
These are the encodings specified in the standard, not are all supported yet
Variables ¶
View Source
var EncodingToStr = map[Encoding]string{
0x00: "identity",
'f': "base16",
'F': "base16upper",
'b': "base32",
'B': "base32upper",
'c': "base32pad",
'C': "base32padupper",
'v': "base32hex",
'V': "base32hexupper",
't': "base32hexpad",
'T': "base32hexpadupper",
'Z': "base58flickr",
'z': "base58btc",
'm': "base64",
'u': "base64url",
'M': "base64pad",
'U': "base64urlpad",
}
View Source
var Encodings = map[string]Encoding{
"identity": 0x00,
"base16": 'f',
"base16upper": 'F',
"base32": 'b',
"base32upper": 'B',
"base32pad": 'c',
"base32padupper": 'C',
"base32hex": 'v',
"base32hexupper": 'V',
"base32hexpad": 't',
"base32hexpadupper": 'T',
"base58flickr": 'Z',
"base58btc": 'z',
"base64": 'm',
"base64url": 'u',
"base64pad": 'M',
"base64urlpad": 'U',
}
Encodigs is a map of the supported encoding, unsupported encoding specified in standard are left out
View Source
var ErrUnsupportedEncoding = fmt.Errorf("selected encoding not supported")
ErrUnsupportedEncoding is returned when the selected encoding is not known or implemented.
Functions ¶
Types ¶
type Encoder ¶ added in v0.2.7
type Encoder struct {
// contains filtered or unexported fields
}
Encoder is a multibase encoding that is verified to be supported and supports an Encode method that does not return an error
func EncoderByName ¶ added in v0.2.7
EncoderByName creates an encoder from a string, the string can either be the multibase name or single character multibase prefix
func MustNewEncoder ¶ added in v0.3.0
MustNewEncoder is like NewEncoder but will panic if the encoding is invalid.
func NewEncoder ¶ added in v0.2.7
NewEncoder create a new Encoder from an Encoding
Click to show internal directories.
Click to hide internal directories.