README
go-multibase
Implementation of multibase -self identifying base encodings- in Go.
Install
go-multibase
is a standard Go module which can be installed with:
go get github.com/multiformats/go-multibase
Contribute
Contributions welcome. Please check out the issues.
Check out our contributing document for more information on how we work, and about contributing in general. Please be aware that all interactions related to multiformats are subject to the IPFS Code of Conduct.
Small note: If editing the README, please conform to the standard-readme specification.
License
MIT © 2016 Protocol Labs Inc.
Documentation
Index ¶
Constants ¶
const ( Identity = 0x00 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' Base36 = 'k' Base36Upper = 'K' Base58BTC = 'z' Base58Flickr = 'Z' Base64 = 'm' Base64url = 'u' Base64pad = 'M' Base64urlPad = 'U' )
These are the encodings specified in the standard, not are all supported yet
Variables ¶
var EncodingToStr = map[Encoding]string{
0x00: "identity",
'0': "base2",
'f': "base16",
'F': "base16upper",
'b': "base32",
'B': "base32upper",
'c': "base32pad",
'C': "base32padupper",
'v': "base32hex",
'V': "base32hexupper",
't': "base32hexpad",
'T': "base32hexpadupper",
'k': "base36",
'K': "base36upper",
'z': "base58btc",
'Z': "base58flickr",
'm': "base64",
'u': "base64url",
'M': "base64pad",
'U': "base64urlpad",
}
EncodingToStr is a map of the supported encoding, unsupported encoding specified in standard are left out
var Encodings = map[string]Encoding{}
var ErrUnsupportedEncoding = fmt.Errorf("selected encoding not supported")
ErrUnsupportedEncoding is returned when the selected encoding is not known or implemented.
Functions ¶
Types ¶
type Encoder ¶
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 ¶
EncoderByName creates an encoder from a string, the string can either be the multibase name or single character multibase prefix
func MustNewEncoder ¶
MustNewEncoder is like NewEncoder but will panic if the encoding is invalid.
func NewEncoder ¶
NewEncoder create a new Encoder from an Encoding
Directories
Path | Synopsis |
---|---|