コード例 #1
0
ファイル: key.go プロジェクト: carriercomm/interplanetary
// ConvertKey returns a B58 encoded Datastore key
// TODO: this is hacky because it encodes every path component. some
// path components may be proper strings already...
func (b58KeyConverter) ConvertKey(dsk ds.Key) ds.Key {
	k := ds.NewKey("/")
	for _, n := range dsk.Namespaces() {
		k = k.ChildString(b58.Encode([]byte(n)))
	}
	return k
}
コード例 #2
0
ファイル: peer.go プロジェクト: carriercomm/interplanetary
// Pretty returns a b58-encoded string of the ID
func (id ID) Pretty() string {
	return b58.Encode(id)
}
コード例 #3
0
func (m Multihash) B58String() string {
	return b58.Encode([]byte(m))
}
コード例 #4
0
ファイル: key.go プロジェクト: carriercomm/interplanetary
// MarshalJSON returns a JSON-encoded Key (string)
func (k *Key) MarshalJSON() ([]byte, error) {
	return json.Marshal(b58.Encode([]byte(*k)))
}
コード例 #5
0
ファイル: key.go プロジェクト: carriercomm/interplanetary
// B58KeyEncode returns Key in a b58 encoded string
func B58KeyEncode(k Key) string {
	return b58.Encode([]byte(k))
}