From dad1a5d3347422abdfd02a13de179bc64caf9072 Mon Sep 17 00:00:00 2001 From: Dennis Trautwein Date: Tue, 20 Oct 2020 11:21:20 +0200 Subject: [PATCH 1/2] Remove tags.go generation --- gen/gen.go | 45 +- tag.go | 1006 ------------------------------------------ templates/tag.go.tpl | 17 - 3 files changed, 9 insertions(+), 1059 deletions(-) delete mode 100644 tag.go delete mode 100644 templates/tag.go.tpl diff --git a/gen/gen.go b/gen/gen.go index 36829ba..6958dc8 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -1,29 +1,17 @@ package main -//go:generate go run ./gen/gen.go -//go:generate gofmt -w codecs.go - import ( "encoding/csv" "log" "os" "path" - "sort" "strings" "text/template" ) -var templates = []string{ - "codecs", - "const", - "tag", -} - // TemplateData is the data structure that is passed into the go template type TemplateData struct { - Codecs []Codec - CodecsByTag map[string][]Codec - Tags []string + Codecs []Codec } func main() { @@ -34,15 +22,12 @@ func main() { } defer table.Close() - reader := csv.NewReader(table) - records, err := reader.ReadAll() + records, err := csv.NewReader(table).ReadAll() if err != nil { log.Fatal(err) } - tags := []string{} - codecsByTag := map[string][]Codec{} - codecs := []Codec{} + codecs := make([]Codec, len(records)-1) for i, record := range records { // Skip header line @@ -56,33 +41,20 @@ func main() { Code: strings.TrimSpace(record[2]), Description: strings.TrimSpace(record[3]), } - codecs = append(codecs, c) - - if _, exists := codecsByTag[c.Tag]; !exists { - tags = append(tags, c.Tag) - codecsByTag[c.Tag] = []Codec{} - } - codecsByTag[c.Tag] = append(codecsByTag[c.Tag], c) + codecs[i-1] = c } - sort.Strings(tags) - tData := TemplateData{ - Codecs: codecs, - CodecsByTag: codecsByTag, - Tags: tags, - } - - funcMap := template.FuncMap{ - "ToTitle": strings.Title, + Codecs: codecs, } + templates := []string{"codecs", "const"} for _, templateName := range templates { tplFileName := templateName + ".go.tpl" t, err := template. New(tplFileName). - Funcs(funcMap). + Funcs(template.FuncMap{"ToTitle": strings.Title}). ParseFiles(path.Join("templates", tplFileName)) if err != nil { log.Fatal(err) @@ -92,11 +64,12 @@ func main() { if err != nil { log.Fatal(err) } - defer out.Close() err = t.Execute(out, tData) if err != nil { + out.Close() log.Fatal(err) } + out.Close() } } diff --git a/tag.go b/tag.go deleted file mode 100644 index b53c295..0000000 --- a/tag.go +++ /dev/null @@ -1,1006 +0,0 @@ -// Code generated by go generate; DO NOT EDIT. -package multicodec - -// FilecoinCodec maps the name of a codec with tag "filecoin" to its type -var FilecoinCodec = map[string]Codec{ - "fil-commitment-unsealed": FIL_COMMITMENT_UNSEALED, - "fil-commitment-sealed": FIL_COMMITMENT_SEALED, -} - -// FilecoinCodecToStr maps the numeric codec with tag "filecoin" to its name -var FilecoinCodecToStr = map[Codec]string{ - FIL_COMMITMENT_UNSEALED: "fil-commitment-unsealed", - FIL_COMMITMENT_SEALED: "fil-commitment-sealed", -} - -// HolochainCodec maps the name of a codec with tag "holochain" to its type -var HolochainCodec = map[string]Codec{ - "holochain-adr-v0": HOLOCHAIN_ADR_V0, - "holochain-adr-v1": HOLOCHAIN_ADR_V1, - "holochain-key-v0": HOLOCHAIN_KEY_V0, - "holochain-key-v1": HOLOCHAIN_KEY_V1, - "holochain-sig-v0": HOLOCHAIN_SIG_V0, - "holochain-sig-v1": HOLOCHAIN_SIG_V1, -} - -// HolochainCodecToStr maps the numeric codec with tag "holochain" to its name -var HolochainCodecToStr = map[Codec]string{ - HOLOCHAIN_ADR_V0: "holochain-adr-v0", - HOLOCHAIN_ADR_V1: "holochain-adr-v1", - HOLOCHAIN_KEY_V0: "holochain-key-v0", - HOLOCHAIN_KEY_V1: "holochain-key-v1", - HOLOCHAIN_SIG_V0: "holochain-sig-v0", - HOLOCHAIN_SIG_V1: "holochain-sig-v1", -} - -// IpldCodec maps the name of a codec with tag "ipld" to its type -var IpldCodec = map[string]Codec{ - "cidv1": CIDV1, - "cidv2": CIDV2, - "cidv3": CIDV3, - "raw": RAW, - "dag-pb": DAG_PB, - "dag-cbor": DAG_CBOR, - "libp2p-key": LIBP2P_KEY, - "git-raw": GIT_RAW, - "torrent-info": TORRENT_INFO, - "torrent-file": TORRENT_FILE, - "leofcoin-block": LEOFCOIN_BLOCK, - "leofcoin-tx": LEOFCOIN_TX, - "leofcoin-pr": LEOFCOIN_PR, - "dag-jose": DAG_JOSE, - "dag-cose": DAG_COSE, - "eth-block": ETH_BLOCK, - "eth-block-list": ETH_BLOCK_LIST, - "eth-tx-trie": ETH_TX_TRIE, - "eth-tx": ETH_TX, - "eth-tx-receipt-trie": ETH_TX_RECEIPT_TRIE, - "eth-tx-receipt": ETH_TX_RECEIPT, - "eth-state-trie": ETH_STATE_TRIE, - "eth-account-snapshot": ETH_ACCOUNT_SNAPSHOT, - "eth-storage-trie": ETH_STORAGE_TRIE, - "bitcoin-block": BITCOIN_BLOCK, - "bitcoin-tx": BITCOIN_TX, - "bitcoin-witness-commitment": BITCOIN_WITNESS_COMMITMENT, - "zcash-block": ZCASH_BLOCK, - "zcash-tx": ZCASH_TX, - "stellar-block": STELLAR_BLOCK, - "stellar-tx": STELLAR_TX, - "decred-block": DECRED_BLOCK, - "decred-tx": DECRED_TX, - "dash-block": DASH_BLOCK, - "dash-tx": DASH_TX, - "swarm-manifest": SWARM_MANIFEST, - "swarm-feed": SWARM_FEED, - "dag-json": DAG_JSON, -} - -// IpldCodecToStr maps the numeric codec with tag "ipld" to its name -var IpldCodecToStr = map[Codec]string{ - CIDV1: "cidv1", - CIDV2: "cidv2", - CIDV3: "cidv3", - RAW: "raw", - DAG_PB: "dag-pb", - DAG_CBOR: "dag-cbor", - LIBP2P_KEY: "libp2p-key", - GIT_RAW: "git-raw", - TORRENT_INFO: "torrent-info", - TORRENT_FILE: "torrent-file", - LEOFCOIN_BLOCK: "leofcoin-block", - LEOFCOIN_TX: "leofcoin-tx", - LEOFCOIN_PR: "leofcoin-pr", - DAG_JOSE: "dag-jose", - DAG_COSE: "dag-cose", - ETH_BLOCK: "eth-block", - ETH_BLOCK_LIST: "eth-block-list", - ETH_TX_TRIE: "eth-tx-trie", - ETH_TX: "eth-tx", - ETH_TX_RECEIPT_TRIE: "eth-tx-receipt-trie", - ETH_TX_RECEIPT: "eth-tx-receipt", - ETH_STATE_TRIE: "eth-state-trie", - ETH_ACCOUNT_SNAPSHOT: "eth-account-snapshot", - ETH_STORAGE_TRIE: "eth-storage-trie", - BITCOIN_BLOCK: "bitcoin-block", - BITCOIN_TX: "bitcoin-tx", - BITCOIN_WITNESS_COMMITMENT: "bitcoin-witness-commitment", - ZCASH_BLOCK: "zcash-block", - ZCASH_TX: "zcash-tx", - STELLAR_BLOCK: "stellar-block", - STELLAR_TX: "stellar-tx", - DECRED_BLOCK: "decred-block", - DECRED_TX: "decred-tx", - DASH_BLOCK: "dash-block", - DASH_TX: "dash-tx", - SWARM_MANIFEST: "swarm-manifest", - SWARM_FEED: "swarm-feed", - DAG_JSON: "dag-json", -} - -// KeyCodec maps the name of a codec with tag "key" to its type -var KeyCodec = map[string]Codec{ - "secp256k1-pub": SECP256K1_PUB, - "bls12_381-g1-pub": BLS12_381_G1_PUB, - "bls12_381-g2-pub": BLS12_381_G2_PUB, - "x25519-pub": X25519_PUB, - "ed25519-pub": ED25519_PUB, - "bls12_381-g1g2-pub": BLS12_381_G1G2_PUB, - "p256-pub": P256_PUB, - "p384-pub": P384_PUB, - "p521-pub": P521_PUB, - "ed448-pub": ED448_PUB, - "x448-pub": X448_PUB, - "ed25519-priv": ED25519_PRIV, -} - -// KeyCodecToStr maps the numeric codec with tag "key" to its name -var KeyCodecToStr = map[Codec]string{ - SECP256K1_PUB: "secp256k1-pub", - BLS12_381_G1_PUB: "bls12_381-g1-pub", - BLS12_381_G2_PUB: "bls12_381-g2-pub", - X25519_PUB: "x25519-pub", - ED25519_PUB: "ed25519-pub", - BLS12_381_G1G2_PUB: "bls12_381-g1g2-pub", - P256_PUB: "p256-pub", - P384_PUB: "p384-pub", - P521_PUB: "p521-pub", - ED448_PUB: "ed448-pub", - X448_PUB: "x448-pub", - ED25519_PRIV: "ed25519-priv", -} - -// Libp2pCodec maps the name of a codec with tag "libp2p" to its type -var Libp2pCodec = map[string]Codec{ - "libp2p-peer-record": LIBP2P_PEER_RECORD, -} - -// Libp2pCodecToStr maps the numeric codec with tag "libp2p" to its name -var Libp2pCodecToStr = map[Codec]string{ - LIBP2P_PEER_RECORD: "libp2p-peer-record", -} - -// MultiaddrCodec maps the name of a codec with tag "multiaddr" to its type -var MultiaddrCodec = map[string]Codec{ - "ip4": IP4, - "tcp": TCP, - "dccp": DCCP, - "ip6": IP6, - "ip6zone": IP6ZONE, - "dns": DNS, - "dns4": DNS4, - "dns6": DNS6, - "dnsaddr": DNSADDR, - "sctp": SCTP, - "udp": UDP, - "p2p-webrtc-star": P2P_WEBRTC_STAR, - "p2p-webrtc-direct": P2P_WEBRTC_DIRECT, - "p2p-stardust": P2P_STARDUST, - "p2p-circuit": P2P_CIRCUIT, - "udt": UDT, - "utp": UTP, - "unix": UNIX, - "p2p": P2P, - "https": HTTPS, - "onion": ONION, - "onion3": ONION3, - "garlic64": GARLIC64, - "garlic32": GARLIC32, - "tls": TLS, - "quic": QUIC, - "ws": WS, - "wss": WSS, - "p2p-websocket-star": P2P_WEBSOCKET_STAR, - "http": HTTP, -} - -// MultiaddrCodecToStr maps the numeric codec with tag "multiaddr" to its name -var MultiaddrCodecToStr = map[Codec]string{ - IP4: "ip4", - TCP: "tcp", - DCCP: "dccp", - IP6: "ip6", - IP6ZONE: "ip6zone", - DNS: "dns", - DNS4: "dns4", - DNS6: "dns6", - DNSADDR: "dnsaddr", - SCTP: "sctp", - UDP: "udp", - P2P_WEBRTC_STAR: "p2p-webrtc-star", - P2P_WEBRTC_DIRECT: "p2p-webrtc-direct", - P2P_STARDUST: "p2p-stardust", - P2P_CIRCUIT: "p2p-circuit", - UDT: "udt", - UTP: "utp", - UNIX: "unix", - P2P: "p2p", - HTTPS: "https", - ONION: "onion", - ONION3: "onion3", - GARLIC64: "garlic64", - GARLIC32: "garlic32", - TLS: "tls", - QUIC: "quic", - WS: "ws", - WSS: "wss", - P2P_WEBSOCKET_STAR: "p2p-websocket-star", - HTTP: "http", -} - -// MultiformatCodec maps the name of a codec with tag "multiformat" to its type -var MultiformatCodec = map[string]Codec{ - "multicodec": MULTICODEC, - "multihash": MULTIHASH, - "multiaddr": MULTIADDR, - "multibase": MULTIBASE, -} - -// MultiformatCodecToStr maps the numeric codec with tag "multiformat" to its name -var MultiformatCodecToStr = map[Codec]string{ - MULTICODEC: "multicodec", - MULTIHASH: "multihash", - MULTIADDR: "multiaddr", - MULTIBASE: "multibase", -} - -// MultihashCodec maps the name of a codec with tag "multihash" to its type -var MultihashCodec = map[string]Codec{ - "identity": IDENTITY, - "sha1": SHA1, - "sha2-256": SHA2_256, - "sha2-512": SHA2_512, - "sha3-512": SHA3_512, - "sha3-384": SHA3_384, - "sha3-256": SHA3_256, - "sha3-224": SHA3_224, - "shake-128": SHAKE_128, - "shake-256": SHAKE_256, - "keccak-224": KECCAK_224, - "keccak-256": KECCAK_256, - "keccak-384": KECCAK_384, - "keccak-512": KECCAK_512, - "blake3": BLAKE3, - "murmur3-128": MURMUR3_128, - "murmur3-32": MURMUR3_32, - "dbl-sha2-256": DBL_SHA2_256, - "md4": MD4, - "md5": MD5, - "bmt": BMT, - "sha2-256-trunc254-padded": SHA2_256_TRUNC254_PADDED, - "ripemd-128": RIPEMD_128, - "ripemd-160": RIPEMD_160, - "ripemd-256": RIPEMD_256, - "ripemd-320": RIPEMD_320, - "x11": X11, - "kangarootwelve": KANGAROOTWELVE, - "sm3-256": SM3_256, - "blake2b-8": BLAKE2B_8, - "blake2b-16": BLAKE2B_16, - "blake2b-24": BLAKE2B_24, - "blake2b-32": BLAKE2B_32, - "blake2b-40": BLAKE2B_40, - "blake2b-48": BLAKE2B_48, - "blake2b-56": BLAKE2B_56, - "blake2b-64": BLAKE2B_64, - "blake2b-72": BLAKE2B_72, - "blake2b-80": BLAKE2B_80, - "blake2b-88": BLAKE2B_88, - "blake2b-96": BLAKE2B_96, - "blake2b-104": BLAKE2B_104, - "blake2b-112": BLAKE2B_112, - "blake2b-120": BLAKE2B_120, - "blake2b-128": BLAKE2B_128, - "blake2b-136": BLAKE2B_136, - "blake2b-144": BLAKE2B_144, - "blake2b-152": BLAKE2B_152, - "blake2b-160": BLAKE2B_160, - "blake2b-168": BLAKE2B_168, - "blake2b-176": BLAKE2B_176, - "blake2b-184": BLAKE2B_184, - "blake2b-192": BLAKE2B_192, - "blake2b-200": BLAKE2B_200, - "blake2b-208": BLAKE2B_208, - "blake2b-216": BLAKE2B_216, - "blake2b-224": BLAKE2B_224, - "blake2b-232": BLAKE2B_232, - "blake2b-240": BLAKE2B_240, - "blake2b-248": BLAKE2B_248, - "blake2b-256": BLAKE2B_256, - "blake2b-264": BLAKE2B_264, - "blake2b-272": BLAKE2B_272, - "blake2b-280": BLAKE2B_280, - "blake2b-288": BLAKE2B_288, - "blake2b-296": BLAKE2B_296, - "blake2b-304": BLAKE2B_304, - "blake2b-312": BLAKE2B_312, - "blake2b-320": BLAKE2B_320, - "blake2b-328": BLAKE2B_328, - "blake2b-336": BLAKE2B_336, - "blake2b-344": BLAKE2B_344, - "blake2b-352": BLAKE2B_352, - "blake2b-360": BLAKE2B_360, - "blake2b-368": BLAKE2B_368, - "blake2b-376": BLAKE2B_376, - "blake2b-384": BLAKE2B_384, - "blake2b-392": BLAKE2B_392, - "blake2b-400": BLAKE2B_400, - "blake2b-408": BLAKE2B_408, - "blake2b-416": BLAKE2B_416, - "blake2b-424": BLAKE2B_424, - "blake2b-432": BLAKE2B_432, - "blake2b-440": BLAKE2B_440, - "blake2b-448": BLAKE2B_448, - "blake2b-456": BLAKE2B_456, - "blake2b-464": BLAKE2B_464, - "blake2b-472": BLAKE2B_472, - "blake2b-480": BLAKE2B_480, - "blake2b-488": BLAKE2B_488, - "blake2b-496": BLAKE2B_496, - "blake2b-504": BLAKE2B_504, - "blake2b-512": BLAKE2B_512, - "blake2s-8": BLAKE2S_8, - "blake2s-16": BLAKE2S_16, - "blake2s-24": BLAKE2S_24, - "blake2s-32": BLAKE2S_32, - "blake2s-40": BLAKE2S_40, - "blake2s-48": BLAKE2S_48, - "blake2s-56": BLAKE2S_56, - "blake2s-64": BLAKE2S_64, - "blake2s-72": BLAKE2S_72, - "blake2s-80": BLAKE2S_80, - "blake2s-88": BLAKE2S_88, - "blake2s-96": BLAKE2S_96, - "blake2s-104": BLAKE2S_104, - "blake2s-112": BLAKE2S_112, - "blake2s-120": BLAKE2S_120, - "blake2s-128": BLAKE2S_128, - "blake2s-136": BLAKE2S_136, - "blake2s-144": BLAKE2S_144, - "blake2s-152": BLAKE2S_152, - "blake2s-160": BLAKE2S_160, - "blake2s-168": BLAKE2S_168, - "blake2s-176": BLAKE2S_176, - "blake2s-184": BLAKE2S_184, - "blake2s-192": BLAKE2S_192, - "blake2s-200": BLAKE2S_200, - "blake2s-208": BLAKE2S_208, - "blake2s-216": BLAKE2S_216, - "blake2s-224": BLAKE2S_224, - "blake2s-232": BLAKE2S_232, - "blake2s-240": BLAKE2S_240, - "blake2s-248": BLAKE2S_248, - "blake2s-256": BLAKE2S_256, - "skein256-8": SKEIN256_8, - "skein256-16": SKEIN256_16, - "skein256-24": SKEIN256_24, - "skein256-32": SKEIN256_32, - "skein256-40": SKEIN256_40, - "skein256-48": SKEIN256_48, - "skein256-56": SKEIN256_56, - "skein256-64": SKEIN256_64, - "skein256-72": SKEIN256_72, - "skein256-80": SKEIN256_80, - "skein256-88": SKEIN256_88, - "skein256-96": SKEIN256_96, - "skein256-104": SKEIN256_104, - "skein256-112": SKEIN256_112, - "skein256-120": SKEIN256_120, - "skein256-128": SKEIN256_128, - "skein256-136": SKEIN256_136, - "skein256-144": SKEIN256_144, - "skein256-152": SKEIN256_152, - "skein256-160": SKEIN256_160, - "skein256-168": SKEIN256_168, - "skein256-176": SKEIN256_176, - "skein256-184": SKEIN256_184, - "skein256-192": SKEIN256_192, - "skein256-200": SKEIN256_200, - "skein256-208": SKEIN256_208, - "skein256-216": SKEIN256_216, - "skein256-224": SKEIN256_224, - "skein256-232": SKEIN256_232, - "skein256-240": SKEIN256_240, - "skein256-248": SKEIN256_248, - "skein256-256": SKEIN256_256, - "skein512-8": SKEIN512_8, - "skein512-16": SKEIN512_16, - "skein512-24": SKEIN512_24, - "skein512-32": SKEIN512_32, - "skein512-40": SKEIN512_40, - "skein512-48": SKEIN512_48, - "skein512-56": SKEIN512_56, - "skein512-64": SKEIN512_64, - "skein512-72": SKEIN512_72, - "skein512-80": SKEIN512_80, - "skein512-88": SKEIN512_88, - "skein512-96": SKEIN512_96, - "skein512-104": SKEIN512_104, - "skein512-112": SKEIN512_112, - "skein512-120": SKEIN512_120, - "skein512-128": SKEIN512_128, - "skein512-136": SKEIN512_136, - "skein512-144": SKEIN512_144, - "skein512-152": SKEIN512_152, - "skein512-160": SKEIN512_160, - "skein512-168": SKEIN512_168, - "skein512-176": SKEIN512_176, - "skein512-184": SKEIN512_184, - "skein512-192": SKEIN512_192, - "skein512-200": SKEIN512_200, - "skein512-208": SKEIN512_208, - "skein512-216": SKEIN512_216, - "skein512-224": SKEIN512_224, - "skein512-232": SKEIN512_232, - "skein512-240": SKEIN512_240, - "skein512-248": SKEIN512_248, - "skein512-256": SKEIN512_256, - "skein512-264": SKEIN512_264, - "skein512-272": SKEIN512_272, - "skein512-280": SKEIN512_280, - "skein512-288": SKEIN512_288, - "skein512-296": SKEIN512_296, - "skein512-304": SKEIN512_304, - "skein512-312": SKEIN512_312, - "skein512-320": SKEIN512_320, - "skein512-328": SKEIN512_328, - "skein512-336": SKEIN512_336, - "skein512-344": SKEIN512_344, - "skein512-352": SKEIN512_352, - "skein512-360": SKEIN512_360, - "skein512-368": SKEIN512_368, - "skein512-376": SKEIN512_376, - "skein512-384": SKEIN512_384, - "skein512-392": SKEIN512_392, - "skein512-400": SKEIN512_400, - "skein512-408": SKEIN512_408, - "skein512-416": SKEIN512_416, - "skein512-424": SKEIN512_424, - "skein512-432": SKEIN512_432, - "skein512-440": SKEIN512_440, - "skein512-448": SKEIN512_448, - "skein512-456": SKEIN512_456, - "skein512-464": SKEIN512_464, - "skein512-472": SKEIN512_472, - "skein512-480": SKEIN512_480, - "skein512-488": SKEIN512_488, - "skein512-496": SKEIN512_496, - "skein512-504": SKEIN512_504, - "skein512-512": SKEIN512_512, - "skein1024-8": SKEIN1024_8, - "skein1024-16": SKEIN1024_16, - "skein1024-24": SKEIN1024_24, - "skein1024-32": SKEIN1024_32, - "skein1024-40": SKEIN1024_40, - "skein1024-48": SKEIN1024_48, - "skein1024-56": SKEIN1024_56, - "skein1024-64": SKEIN1024_64, - "skein1024-72": SKEIN1024_72, - "skein1024-80": SKEIN1024_80, - "skein1024-88": SKEIN1024_88, - "skein1024-96": SKEIN1024_96, - "skein1024-104": SKEIN1024_104, - "skein1024-112": SKEIN1024_112, - "skein1024-120": SKEIN1024_120, - "skein1024-128": SKEIN1024_128, - "skein1024-136": SKEIN1024_136, - "skein1024-144": SKEIN1024_144, - "skein1024-152": SKEIN1024_152, - "skein1024-160": SKEIN1024_160, - "skein1024-168": SKEIN1024_168, - "skein1024-176": SKEIN1024_176, - "skein1024-184": SKEIN1024_184, - "skein1024-192": SKEIN1024_192, - "skein1024-200": SKEIN1024_200, - "skein1024-208": SKEIN1024_208, - "skein1024-216": SKEIN1024_216, - "skein1024-224": SKEIN1024_224, - "skein1024-232": SKEIN1024_232, - "skein1024-240": SKEIN1024_240, - "skein1024-248": SKEIN1024_248, - "skein1024-256": SKEIN1024_256, - "skein1024-264": SKEIN1024_264, - "skein1024-272": SKEIN1024_272, - "skein1024-280": SKEIN1024_280, - "skein1024-288": SKEIN1024_288, - "skein1024-296": SKEIN1024_296, - "skein1024-304": SKEIN1024_304, - "skein1024-312": SKEIN1024_312, - "skein1024-320": SKEIN1024_320, - "skein1024-328": SKEIN1024_328, - "skein1024-336": SKEIN1024_336, - "skein1024-344": SKEIN1024_344, - "skein1024-352": SKEIN1024_352, - "skein1024-360": SKEIN1024_360, - "skein1024-368": SKEIN1024_368, - "skein1024-376": SKEIN1024_376, - "skein1024-384": SKEIN1024_384, - "skein1024-392": SKEIN1024_392, - "skein1024-400": SKEIN1024_400, - "skein1024-408": SKEIN1024_408, - "skein1024-416": SKEIN1024_416, - "skein1024-424": SKEIN1024_424, - "skein1024-432": SKEIN1024_432, - "skein1024-440": SKEIN1024_440, - "skein1024-448": SKEIN1024_448, - "skein1024-456": SKEIN1024_456, - "skein1024-464": SKEIN1024_464, - "skein1024-472": SKEIN1024_472, - "skein1024-480": SKEIN1024_480, - "skein1024-488": SKEIN1024_488, - "skein1024-496": SKEIN1024_496, - "skein1024-504": SKEIN1024_504, - "skein1024-512": SKEIN1024_512, - "skein1024-520": SKEIN1024_520, - "skein1024-528": SKEIN1024_528, - "skein1024-536": SKEIN1024_536, - "skein1024-544": SKEIN1024_544, - "skein1024-552": SKEIN1024_552, - "skein1024-560": SKEIN1024_560, - "skein1024-568": SKEIN1024_568, - "skein1024-576": SKEIN1024_576, - "skein1024-584": SKEIN1024_584, - "skein1024-592": SKEIN1024_592, - "skein1024-600": SKEIN1024_600, - "skein1024-608": SKEIN1024_608, - "skein1024-616": SKEIN1024_616, - "skein1024-624": SKEIN1024_624, - "skein1024-632": SKEIN1024_632, - "skein1024-640": SKEIN1024_640, - "skein1024-648": SKEIN1024_648, - "skein1024-656": SKEIN1024_656, - "skein1024-664": SKEIN1024_664, - "skein1024-672": SKEIN1024_672, - "skein1024-680": SKEIN1024_680, - "skein1024-688": SKEIN1024_688, - "skein1024-696": SKEIN1024_696, - "skein1024-704": SKEIN1024_704, - "skein1024-712": SKEIN1024_712, - "skein1024-720": SKEIN1024_720, - "skein1024-728": SKEIN1024_728, - "skein1024-736": SKEIN1024_736, - "skein1024-744": SKEIN1024_744, - "skein1024-752": SKEIN1024_752, - "skein1024-760": SKEIN1024_760, - "skein1024-768": SKEIN1024_768, - "skein1024-776": SKEIN1024_776, - "skein1024-784": SKEIN1024_784, - "skein1024-792": SKEIN1024_792, - "skein1024-800": SKEIN1024_800, - "skein1024-808": SKEIN1024_808, - "skein1024-816": SKEIN1024_816, - "skein1024-824": SKEIN1024_824, - "skein1024-832": SKEIN1024_832, - "skein1024-840": SKEIN1024_840, - "skein1024-848": SKEIN1024_848, - "skein1024-856": SKEIN1024_856, - "skein1024-864": SKEIN1024_864, - "skein1024-872": SKEIN1024_872, - "skein1024-880": SKEIN1024_880, - "skein1024-888": SKEIN1024_888, - "skein1024-896": SKEIN1024_896, - "skein1024-904": SKEIN1024_904, - "skein1024-912": SKEIN1024_912, - "skein1024-920": SKEIN1024_920, - "skein1024-928": SKEIN1024_928, - "skein1024-936": SKEIN1024_936, - "skein1024-944": SKEIN1024_944, - "skein1024-952": SKEIN1024_952, - "skein1024-960": SKEIN1024_960, - "skein1024-968": SKEIN1024_968, - "skein1024-976": SKEIN1024_976, - "skein1024-984": SKEIN1024_984, - "skein1024-992": SKEIN1024_992, - "skein1024-1000": SKEIN1024_1000, - "skein1024-1008": SKEIN1024_1008, - "skein1024-1016": SKEIN1024_1016, - "skein1024-1024": SKEIN1024_1024, - "poseidon-bls12_381-a2-fc1": POSEIDON_BLS12_381_A2_FC1, - "poseidon-bls12_381-a2-fc1-sc": POSEIDON_BLS12_381_A2_FC1_SC, -} - -// MultihashCodecToStr maps the numeric codec with tag "multihash" to its name -var MultihashCodecToStr = map[Codec]string{ - IDENTITY: "identity", - SHA1: "sha1", - SHA2_256: "sha2-256", - SHA2_512: "sha2-512", - SHA3_512: "sha3-512", - SHA3_384: "sha3-384", - SHA3_256: "sha3-256", - SHA3_224: "sha3-224", - SHAKE_128: "shake-128", - SHAKE_256: "shake-256", - KECCAK_224: "keccak-224", - KECCAK_256: "keccak-256", - KECCAK_384: "keccak-384", - KECCAK_512: "keccak-512", - BLAKE3: "blake3", - MURMUR3_128: "murmur3-128", - MURMUR3_32: "murmur3-32", - DBL_SHA2_256: "dbl-sha2-256", - MD4: "md4", - MD5: "md5", - BMT: "bmt", - SHA2_256_TRUNC254_PADDED: "sha2-256-trunc254-padded", - RIPEMD_128: "ripemd-128", - RIPEMD_160: "ripemd-160", - RIPEMD_256: "ripemd-256", - RIPEMD_320: "ripemd-320", - X11: "x11", - KANGAROOTWELVE: "kangarootwelve", - SM3_256: "sm3-256", - BLAKE2B_8: "blake2b-8", - BLAKE2B_16: "blake2b-16", - BLAKE2B_24: "blake2b-24", - BLAKE2B_32: "blake2b-32", - BLAKE2B_40: "blake2b-40", - BLAKE2B_48: "blake2b-48", - BLAKE2B_56: "blake2b-56", - BLAKE2B_64: "blake2b-64", - BLAKE2B_72: "blake2b-72", - BLAKE2B_80: "blake2b-80", - BLAKE2B_88: "blake2b-88", - BLAKE2B_96: "blake2b-96", - BLAKE2B_104: "blake2b-104", - BLAKE2B_112: "blake2b-112", - BLAKE2B_120: "blake2b-120", - BLAKE2B_128: "blake2b-128", - BLAKE2B_136: "blake2b-136", - BLAKE2B_144: "blake2b-144", - BLAKE2B_152: "blake2b-152", - BLAKE2B_160: "blake2b-160", - BLAKE2B_168: "blake2b-168", - BLAKE2B_176: "blake2b-176", - BLAKE2B_184: "blake2b-184", - BLAKE2B_192: "blake2b-192", - BLAKE2B_200: "blake2b-200", - BLAKE2B_208: "blake2b-208", - BLAKE2B_216: "blake2b-216", - BLAKE2B_224: "blake2b-224", - BLAKE2B_232: "blake2b-232", - BLAKE2B_240: "blake2b-240", - BLAKE2B_248: "blake2b-248", - BLAKE2B_256: "blake2b-256", - BLAKE2B_264: "blake2b-264", - BLAKE2B_272: "blake2b-272", - BLAKE2B_280: "blake2b-280", - BLAKE2B_288: "blake2b-288", - BLAKE2B_296: "blake2b-296", - BLAKE2B_304: "blake2b-304", - BLAKE2B_312: "blake2b-312", - BLAKE2B_320: "blake2b-320", - BLAKE2B_328: "blake2b-328", - BLAKE2B_336: "blake2b-336", - BLAKE2B_344: "blake2b-344", - BLAKE2B_352: "blake2b-352", - BLAKE2B_360: "blake2b-360", - BLAKE2B_368: "blake2b-368", - BLAKE2B_376: "blake2b-376", - BLAKE2B_384: "blake2b-384", - BLAKE2B_392: "blake2b-392", - BLAKE2B_400: "blake2b-400", - BLAKE2B_408: "blake2b-408", - BLAKE2B_416: "blake2b-416", - BLAKE2B_424: "blake2b-424", - BLAKE2B_432: "blake2b-432", - BLAKE2B_440: "blake2b-440", - BLAKE2B_448: "blake2b-448", - BLAKE2B_456: "blake2b-456", - BLAKE2B_464: "blake2b-464", - BLAKE2B_472: "blake2b-472", - BLAKE2B_480: "blake2b-480", - BLAKE2B_488: "blake2b-488", - BLAKE2B_496: "blake2b-496", - BLAKE2B_504: "blake2b-504", - BLAKE2B_512: "blake2b-512", - BLAKE2S_8: "blake2s-8", - BLAKE2S_16: "blake2s-16", - BLAKE2S_24: "blake2s-24", - BLAKE2S_32: "blake2s-32", - BLAKE2S_40: "blake2s-40", - BLAKE2S_48: "blake2s-48", - BLAKE2S_56: "blake2s-56", - BLAKE2S_64: "blake2s-64", - BLAKE2S_72: "blake2s-72", - BLAKE2S_80: "blake2s-80", - BLAKE2S_88: "blake2s-88", - BLAKE2S_96: "blake2s-96", - BLAKE2S_104: "blake2s-104", - BLAKE2S_112: "blake2s-112", - BLAKE2S_120: "blake2s-120", - BLAKE2S_128: "blake2s-128", - BLAKE2S_136: "blake2s-136", - BLAKE2S_144: "blake2s-144", - BLAKE2S_152: "blake2s-152", - BLAKE2S_160: "blake2s-160", - BLAKE2S_168: "blake2s-168", - BLAKE2S_176: "blake2s-176", - BLAKE2S_184: "blake2s-184", - BLAKE2S_192: "blake2s-192", - BLAKE2S_200: "blake2s-200", - BLAKE2S_208: "blake2s-208", - BLAKE2S_216: "blake2s-216", - BLAKE2S_224: "blake2s-224", - BLAKE2S_232: "blake2s-232", - BLAKE2S_240: "blake2s-240", - BLAKE2S_248: "blake2s-248", - BLAKE2S_256: "blake2s-256", - SKEIN256_8: "skein256-8", - SKEIN256_16: "skein256-16", - SKEIN256_24: "skein256-24", - SKEIN256_32: "skein256-32", - SKEIN256_40: "skein256-40", - SKEIN256_48: "skein256-48", - SKEIN256_56: "skein256-56", - SKEIN256_64: "skein256-64", - SKEIN256_72: "skein256-72", - SKEIN256_80: "skein256-80", - SKEIN256_88: "skein256-88", - SKEIN256_96: "skein256-96", - SKEIN256_104: "skein256-104", - SKEIN256_112: "skein256-112", - SKEIN256_120: "skein256-120", - SKEIN256_128: "skein256-128", - SKEIN256_136: "skein256-136", - SKEIN256_144: "skein256-144", - SKEIN256_152: "skein256-152", - SKEIN256_160: "skein256-160", - SKEIN256_168: "skein256-168", - SKEIN256_176: "skein256-176", - SKEIN256_184: "skein256-184", - SKEIN256_192: "skein256-192", - SKEIN256_200: "skein256-200", - SKEIN256_208: "skein256-208", - SKEIN256_216: "skein256-216", - SKEIN256_224: "skein256-224", - SKEIN256_232: "skein256-232", - SKEIN256_240: "skein256-240", - SKEIN256_248: "skein256-248", - SKEIN256_256: "skein256-256", - SKEIN512_8: "skein512-8", - SKEIN512_16: "skein512-16", - SKEIN512_24: "skein512-24", - SKEIN512_32: "skein512-32", - SKEIN512_40: "skein512-40", - SKEIN512_48: "skein512-48", - SKEIN512_56: "skein512-56", - SKEIN512_64: "skein512-64", - SKEIN512_72: "skein512-72", - SKEIN512_80: "skein512-80", - SKEIN512_88: "skein512-88", - SKEIN512_96: "skein512-96", - SKEIN512_104: "skein512-104", - SKEIN512_112: "skein512-112", - SKEIN512_120: "skein512-120", - SKEIN512_128: "skein512-128", - SKEIN512_136: "skein512-136", - SKEIN512_144: "skein512-144", - SKEIN512_152: "skein512-152", - SKEIN512_160: "skein512-160", - SKEIN512_168: "skein512-168", - SKEIN512_176: "skein512-176", - SKEIN512_184: "skein512-184", - SKEIN512_192: "skein512-192", - SKEIN512_200: "skein512-200", - SKEIN512_208: "skein512-208", - SKEIN512_216: "skein512-216", - SKEIN512_224: "skein512-224", - SKEIN512_232: "skein512-232", - SKEIN512_240: "skein512-240", - SKEIN512_248: "skein512-248", - SKEIN512_256: "skein512-256", - SKEIN512_264: "skein512-264", - SKEIN512_272: "skein512-272", - SKEIN512_280: "skein512-280", - SKEIN512_288: "skein512-288", - SKEIN512_296: "skein512-296", - SKEIN512_304: "skein512-304", - SKEIN512_312: "skein512-312", - SKEIN512_320: "skein512-320", - SKEIN512_328: "skein512-328", - SKEIN512_336: "skein512-336", - SKEIN512_344: "skein512-344", - SKEIN512_352: "skein512-352", - SKEIN512_360: "skein512-360", - SKEIN512_368: "skein512-368", - SKEIN512_376: "skein512-376", - SKEIN512_384: "skein512-384", - SKEIN512_392: "skein512-392", - SKEIN512_400: "skein512-400", - SKEIN512_408: "skein512-408", - SKEIN512_416: "skein512-416", - SKEIN512_424: "skein512-424", - SKEIN512_432: "skein512-432", - SKEIN512_440: "skein512-440", - SKEIN512_448: "skein512-448", - SKEIN512_456: "skein512-456", - SKEIN512_464: "skein512-464", - SKEIN512_472: "skein512-472", - SKEIN512_480: "skein512-480", - SKEIN512_488: "skein512-488", - SKEIN512_496: "skein512-496", - SKEIN512_504: "skein512-504", - SKEIN512_512: "skein512-512", - SKEIN1024_8: "skein1024-8", - SKEIN1024_16: "skein1024-16", - SKEIN1024_24: "skein1024-24", - SKEIN1024_32: "skein1024-32", - SKEIN1024_40: "skein1024-40", - SKEIN1024_48: "skein1024-48", - SKEIN1024_56: "skein1024-56", - SKEIN1024_64: "skein1024-64", - SKEIN1024_72: "skein1024-72", - SKEIN1024_80: "skein1024-80", - SKEIN1024_88: "skein1024-88", - SKEIN1024_96: "skein1024-96", - SKEIN1024_104: "skein1024-104", - SKEIN1024_112: "skein1024-112", - SKEIN1024_120: "skein1024-120", - SKEIN1024_128: "skein1024-128", - SKEIN1024_136: "skein1024-136", - SKEIN1024_144: "skein1024-144", - SKEIN1024_152: "skein1024-152", - SKEIN1024_160: "skein1024-160", - SKEIN1024_168: "skein1024-168", - SKEIN1024_176: "skein1024-176", - SKEIN1024_184: "skein1024-184", - SKEIN1024_192: "skein1024-192", - SKEIN1024_200: "skein1024-200", - SKEIN1024_208: "skein1024-208", - SKEIN1024_216: "skein1024-216", - SKEIN1024_224: "skein1024-224", - SKEIN1024_232: "skein1024-232", - SKEIN1024_240: "skein1024-240", - SKEIN1024_248: "skein1024-248", - SKEIN1024_256: "skein1024-256", - SKEIN1024_264: "skein1024-264", - SKEIN1024_272: "skein1024-272", - SKEIN1024_280: "skein1024-280", - SKEIN1024_288: "skein1024-288", - SKEIN1024_296: "skein1024-296", - SKEIN1024_304: "skein1024-304", - SKEIN1024_312: "skein1024-312", - SKEIN1024_320: "skein1024-320", - SKEIN1024_328: "skein1024-328", - SKEIN1024_336: "skein1024-336", - SKEIN1024_344: "skein1024-344", - SKEIN1024_352: "skein1024-352", - SKEIN1024_360: "skein1024-360", - SKEIN1024_368: "skein1024-368", - SKEIN1024_376: "skein1024-376", - SKEIN1024_384: "skein1024-384", - SKEIN1024_392: "skein1024-392", - SKEIN1024_400: "skein1024-400", - SKEIN1024_408: "skein1024-408", - SKEIN1024_416: "skein1024-416", - SKEIN1024_424: "skein1024-424", - SKEIN1024_432: "skein1024-432", - SKEIN1024_440: "skein1024-440", - SKEIN1024_448: "skein1024-448", - SKEIN1024_456: "skein1024-456", - SKEIN1024_464: "skein1024-464", - SKEIN1024_472: "skein1024-472", - SKEIN1024_480: "skein1024-480", - SKEIN1024_488: "skein1024-488", - SKEIN1024_496: "skein1024-496", - SKEIN1024_504: "skein1024-504", - SKEIN1024_512: "skein1024-512", - SKEIN1024_520: "skein1024-520", - SKEIN1024_528: "skein1024-528", - SKEIN1024_536: "skein1024-536", - SKEIN1024_544: "skein1024-544", - SKEIN1024_552: "skein1024-552", - SKEIN1024_560: "skein1024-560", - SKEIN1024_568: "skein1024-568", - SKEIN1024_576: "skein1024-576", - SKEIN1024_584: "skein1024-584", - SKEIN1024_592: "skein1024-592", - SKEIN1024_600: "skein1024-600", - SKEIN1024_608: "skein1024-608", - SKEIN1024_616: "skein1024-616", - SKEIN1024_624: "skein1024-624", - SKEIN1024_632: "skein1024-632", - SKEIN1024_640: "skein1024-640", - SKEIN1024_648: "skein1024-648", - SKEIN1024_656: "skein1024-656", - SKEIN1024_664: "skein1024-664", - SKEIN1024_672: "skein1024-672", - SKEIN1024_680: "skein1024-680", - SKEIN1024_688: "skein1024-688", - SKEIN1024_696: "skein1024-696", - SKEIN1024_704: "skein1024-704", - SKEIN1024_712: "skein1024-712", - SKEIN1024_720: "skein1024-720", - SKEIN1024_728: "skein1024-728", - SKEIN1024_736: "skein1024-736", - SKEIN1024_744: "skein1024-744", - SKEIN1024_752: "skein1024-752", - SKEIN1024_760: "skein1024-760", - SKEIN1024_768: "skein1024-768", - SKEIN1024_776: "skein1024-776", - SKEIN1024_784: "skein1024-784", - SKEIN1024_792: "skein1024-792", - SKEIN1024_800: "skein1024-800", - SKEIN1024_808: "skein1024-808", - SKEIN1024_816: "skein1024-816", - SKEIN1024_824: "skein1024-824", - SKEIN1024_832: "skein1024-832", - SKEIN1024_840: "skein1024-840", - SKEIN1024_848: "skein1024-848", - SKEIN1024_856: "skein1024-856", - SKEIN1024_864: "skein1024-864", - SKEIN1024_872: "skein1024-872", - SKEIN1024_880: "skein1024-880", - SKEIN1024_888: "skein1024-888", - SKEIN1024_896: "skein1024-896", - SKEIN1024_904: "skein1024-904", - SKEIN1024_912: "skein1024-912", - SKEIN1024_920: "skein1024-920", - SKEIN1024_928: "skein1024-928", - SKEIN1024_936: "skein1024-936", - SKEIN1024_944: "skein1024-944", - SKEIN1024_952: "skein1024-952", - SKEIN1024_960: "skein1024-960", - SKEIN1024_968: "skein1024-968", - SKEIN1024_976: "skein1024-976", - SKEIN1024_984: "skein1024-984", - SKEIN1024_992: "skein1024-992", - SKEIN1024_1000: "skein1024-1000", - SKEIN1024_1008: "skein1024-1008", - SKEIN1024_1016: "skein1024-1016", - SKEIN1024_1024: "skein1024-1024", - POSEIDON_BLS12_381_A2_FC1: "poseidon-bls12_381-a2-fc1", - POSEIDON_BLS12_381_A2_FC1_SC: "poseidon-bls12_381-a2-fc1-sc", -} - -// NamespaceCodec maps the name of a codec with tag "namespace" to its type -var NamespaceCodec = map[string]Codec{ - "path": PATH, - "docid": DOCID, - "ipld-ns": IPLD_NS, - "ipfs-ns": IPFS_NS, - "swarm-ns": SWARM_NS, - "ipns-ns": IPNS_NS, - "zeronet": ZERONET, -} - -// NamespaceCodecToStr maps the numeric codec with tag "namespace" to its name -var NamespaceCodecToStr = map[Codec]string{ - PATH: "path", - DOCID: "docid", - IPLD_NS: "ipld-ns", - IPFS_NS: "ipfs-ns", - SWARM_NS: "swarm-ns", - IPNS_NS: "ipns-ns", - ZERONET: "zeronet", -} - -// SerializationCodec maps the name of a codec with tag "serialization" to its type -var SerializationCodec = map[string]Codec{ - "protobuf": PROTOBUF, - "cbor": CBOR, - "rlp": RLP, - "bencode": BENCODE, - "json": JSON, - "messagepack": MESSAGEPACK, -} - -// SerializationCodecToStr maps the numeric codec with tag "serialization" to its name -var SerializationCodecToStr = map[Codec]string{ - PROTOBUF: "protobuf", - CBOR: "cbor", - RLP: "rlp", - BENCODE: "bencode", - JSON: "json", - MESSAGEPACK: "messagepack", -} - -// ZeroxcertCodec maps the name of a codec with tag "zeroxcert" to its type -var ZeroxcertCodec = map[string]Codec{ - "zeroxcert-imprint-256": ZEROXCERT_IMPRINT_256, -} - -// ZeroxcertCodecToStr maps the numeric codec with tag "zeroxcert" to its name -var ZeroxcertCodecToStr = map[Codec]string{ - ZEROXCERT_IMPRINT_256: "zeroxcert-imprint-256", -} diff --git a/templates/tag.go.tpl b/templates/tag.go.tpl deleted file mode 100644 index b3dee3b..0000000 --- a/templates/tag.go.tpl +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by go generate; DO NOT EDIT. -package multicodec -{{ $ := . }} -{{ range .Tags }} -// {{ . | ToTitle }}Codec maps the name of a codec with tag "{{ . }}" to its type -var {{ . | ToTitle }}Codec = map[string]Codec{ -{{ range index $.CodecsByTag . }}{{ if not .IsDeprecated }}"{{ .Name }}": {{ .VarName }}, -{{ end }}{{ end }} -} - -// {{ . | ToTitle }}CodecToStr maps the numeric codec with tag "{{ . }}" to its name -var {{ . | ToTitle }}CodecToStr = map[Codec]string{ -{{ range index $.CodecsByTag . }}{{ if not .IsDeprecated }}{{ .VarName }}: "{{ .Name }}", -{{ end }}{{ end }} -} - -{{ end }} \ No newline at end of file From 12d4e11ba8675f168051de7af81c4c278a5c79f1 Mon Sep 17 00:00:00 2001 From: Dennis Trautwein Date: Tue, 20 Oct 2020 22:36:30 +0200 Subject: [PATCH 2/2] Restructure constant generation --- codec_string.go | 940 ++++++++++++++++++++++++++++++++ codecs.go | 926 ------------------------------- const.go | 918 +++++++++++++++---------------- gen/codec.go | 21 - {templates => gen}/const.go.tpl | 7 +- gen/gen.go | 106 ++-- init.go | 1 + templates/codecs.go.tpl | 14 - 8 files changed, 1473 insertions(+), 1460 deletions(-) create mode 100644 codec_string.go delete mode 100644 codecs.go delete mode 100644 gen/codec.go rename {templates => gen}/const.go.tpl (53%) delete mode 100644 templates/codecs.go.tpl diff --git a/codec_string.go b/codec_string.go new file mode 100644 index 0000000..528d1fd --- /dev/null +++ b/codec_string.go @@ -0,0 +1,940 @@ +// Code generated by "stringer -type=Codec -linecomment"; DO NOT EDIT. + +package multicodec + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[Identity-0] + _ = x[Cidv1-1] + _ = x[Cidv2-2] + _ = x[Cidv3-3] + _ = x[Ip4-4] + _ = x[Tcp-6] + _ = x[Sha1-17] + _ = x[Sha2_256-18] + _ = x[Sha2_512-19] + _ = x[Sha3_512-20] + _ = x[Sha3_384-21] + _ = x[Sha3_256-22] + _ = x[Sha3_224-23] + _ = x[Shake_128-24] + _ = x[Shake_256-25] + _ = x[Keccak_224-26] + _ = x[Keccak_256-27] + _ = x[Keccak_384-28] + _ = x[Keccak_512-29] + _ = x[Blake3-30] + _ = x[Dccp-33] + _ = x[Murmur3_128-34] + _ = x[Murmur3_32-35] + _ = x[Ip6-41] + _ = x[Ip6Zone-42] + _ = x[Path-47] + _ = x[Multicodec-48] + _ = x[Multihash-49] + _ = x[Multiaddr-50] + _ = x[Multibase-51] + _ = x[Dns-53] + _ = x[Dns4-54] + _ = x[Dns6-55] + _ = x[Dnsaddr-56] + _ = x[Protobuf-80] + _ = x[Cbor-81] + _ = x[Raw-85] + _ = x[Dbl_Sha2_256-86] + _ = x[Rlp-96] + _ = x[Bencode-99] + _ = x[Dag_Pb-112] + _ = x[Dag_Cbor-113] + _ = x[Libp2P_Key-114] + _ = x[Git_Raw-120] + _ = x[Torrent_Info-123] + _ = x[Torrent_File-124] + _ = x[Leofcoin_Block-129] + _ = x[Leofcoin_Tx-130] + _ = x[Leofcoin_Pr-131] + _ = x[Sctp-132] + _ = x[Dag_Jose-133] + _ = x[Dag_Cose-134] + _ = x[Eth_Block-144] + _ = x[Eth_Block_List-145] + _ = x[Eth_Tx_Trie-146] + _ = x[Eth_Tx-147] + _ = x[Eth_Tx_Receipt_Trie-148] + _ = x[Eth_Tx_Receipt-149] + _ = x[Eth_State_Trie-150] + _ = x[Eth_Account_Snapshot-151] + _ = x[Eth_Storage_Trie-152] + _ = x[Bitcoin_Block-176] + _ = x[Bitcoin_Tx-177] + _ = x[Bitcoin_Witness_Commitment-178] + _ = x[Zcash_Block-192] + _ = x[Zcash_Tx-193] + _ = x[Docid-206] + _ = x[Stellar_Block-208] + _ = x[Stellar_Tx-209] + _ = x[Md4-212] + _ = x[Md5-213] + _ = x[Bmt-214] + _ = x[Decred_Block-224] + _ = x[Decred_Tx-225] + _ = x[Ipld_Ns-226] + _ = x[Ipfs_Ns-227] + _ = x[Swarm_Ns-228] + _ = x[Ipns_Ns-229] + _ = x[Zeronet-230] + _ = x[Secp256K1_Pub-231] + _ = x[Bls12_381_G1_Pub-234] + _ = x[Bls12_381_G2_Pub-235] + _ = x[X25519_Pub-236] + _ = x[Ed25519_Pub-237] + _ = x[Bls12_381_G1G2_Pub-238] + _ = x[Dash_Block-240] + _ = x[Dash_Tx-241] + _ = x[Swarm_Manifest-250] + _ = x[Swarm_Feed-251] + _ = x[Udp-273] + _ = x[P2P_Webrtc_Star-275] + _ = x[P2P_Webrtc_Direct-276] + _ = x[P2P_Stardust-277] + _ = x[P2P_Circuit-290] + _ = x[Dag_Json-297] + _ = x[Udt-301] + _ = x[Utp-302] + _ = x[Unix-400] + _ = x[P2P-421] + _ = x[Ipfs-421] + _ = x[Https-443] + _ = x[Onion-444] + _ = x[Onion3-445] + _ = x[Garlic64-446] + _ = x[Garlic32-447] + _ = x[Tls-448] + _ = x[Quic-460] + _ = x[Ws-477] + _ = x[Wss-478] + _ = x[P2P_Websocket_Star-479] + _ = x[Http-480] + _ = x[Json-512] + _ = x[Messagepack-513] + _ = x[Libp2P_Peer_Record-769] + _ = x[Sha2_256_Trunc254_Padded-4114] + _ = x[Ripemd_128-4178] + _ = x[Ripemd_160-4179] + _ = x[Ripemd_256-4180] + _ = x[Ripemd_320-4181] + _ = x[X11-4352] + _ = x[P256_Pub-4608] + _ = x[P384_Pub-4609] + _ = x[P521_Pub-4610] + _ = x[Ed448_Pub-4611] + _ = x[X448_Pub-4612] + _ = x[Ed25519_Priv-4864] + _ = x[Kangarootwelve-7425] + _ = x[Sm3_256-21325] + _ = x[Blake2B_8-45569] + _ = x[Blake2B_16-45570] + _ = x[Blake2B_24-45571] + _ = x[Blake2B_32-45572] + _ = x[Blake2B_40-45573] + _ = x[Blake2B_48-45574] + _ = x[Blake2B_56-45575] + _ = x[Blake2B_64-45576] + _ = x[Blake2B_72-45577] + _ = x[Blake2B_80-45578] + _ = x[Blake2B_88-45579] + _ = x[Blake2B_96-45580] + _ = x[Blake2B_104-45581] + _ = x[Blake2B_112-45582] + _ = x[Blake2B_120-45583] + _ = x[Blake2B_128-45584] + _ = x[Blake2B_136-45585] + _ = x[Blake2B_144-45586] + _ = x[Blake2B_152-45587] + _ = x[Blake2B_160-45588] + _ = x[Blake2B_168-45589] + _ = x[Blake2B_176-45590] + _ = x[Blake2B_184-45591] + _ = x[Blake2B_192-45592] + _ = x[Blake2B_200-45593] + _ = x[Blake2B_208-45594] + _ = x[Blake2B_216-45595] + _ = x[Blake2B_224-45596] + _ = x[Blake2B_232-45597] + _ = x[Blake2B_240-45598] + _ = x[Blake2B_248-45599] + _ = x[Blake2B_256-45600] + _ = x[Blake2B_264-45601] + _ = x[Blake2B_272-45602] + _ = x[Blake2B_280-45603] + _ = x[Blake2B_288-45604] + _ = x[Blake2B_296-45605] + _ = x[Blake2B_304-45606] + _ = x[Blake2B_312-45607] + _ = x[Blake2B_320-45608] + _ = x[Blake2B_328-45609] + _ = x[Blake2B_336-45610] + _ = x[Blake2B_344-45611] + _ = x[Blake2B_352-45612] + _ = x[Blake2B_360-45613] + _ = x[Blake2B_368-45614] + _ = x[Blake2B_376-45615] + _ = x[Blake2B_384-45616] + _ = x[Blake2B_392-45617] + _ = x[Blake2B_400-45618] + _ = x[Blake2B_408-45619] + _ = x[Blake2B_416-45620] + _ = x[Blake2B_424-45621] + _ = x[Blake2B_432-45622] + _ = x[Blake2B_440-45623] + _ = x[Blake2B_448-45624] + _ = x[Blake2B_456-45625] + _ = x[Blake2B_464-45626] + _ = x[Blake2B_472-45627] + _ = x[Blake2B_480-45628] + _ = x[Blake2B_488-45629] + _ = x[Blake2B_496-45630] + _ = x[Blake2B_504-45631] + _ = x[Blake2B_512-45632] + _ = x[Blake2S_8-45633] + _ = x[Blake2S_16-45634] + _ = x[Blake2S_24-45635] + _ = x[Blake2S_32-45636] + _ = x[Blake2S_40-45637] + _ = x[Blake2S_48-45638] + _ = x[Blake2S_56-45639] + _ = x[Blake2S_64-45640] + _ = x[Blake2S_72-45641] + _ = x[Blake2S_80-45642] + _ = x[Blake2S_88-45643] + _ = x[Blake2S_96-45644] + _ = x[Blake2S_104-45645] + _ = x[Blake2S_112-45646] + _ = x[Blake2S_120-45647] + _ = x[Blake2S_128-45648] + _ = x[Blake2S_136-45649] + _ = x[Blake2S_144-45650] + _ = x[Blake2S_152-45651] + _ = x[Blake2S_160-45652] + _ = x[Blake2S_168-45653] + _ = x[Blake2S_176-45654] + _ = x[Blake2S_184-45655] + _ = x[Blake2S_192-45656] + _ = x[Blake2S_200-45657] + _ = x[Blake2S_208-45658] + _ = x[Blake2S_216-45659] + _ = x[Blake2S_224-45660] + _ = x[Blake2S_232-45661] + _ = x[Blake2S_240-45662] + _ = x[Blake2S_248-45663] + _ = x[Blake2S_256-45664] + _ = x[Skein256_8-45825] + _ = x[Skein256_16-45826] + _ = x[Skein256_24-45827] + _ = x[Skein256_32-45828] + _ = x[Skein256_40-45829] + _ = x[Skein256_48-45830] + _ = x[Skein256_56-45831] + _ = x[Skein256_64-45832] + _ = x[Skein256_72-45833] + _ = x[Skein256_80-45834] + _ = x[Skein256_88-45835] + _ = x[Skein256_96-45836] + _ = x[Skein256_104-45837] + _ = x[Skein256_112-45838] + _ = x[Skein256_120-45839] + _ = x[Skein256_128-45840] + _ = x[Skein256_136-45841] + _ = x[Skein256_144-45842] + _ = x[Skein256_152-45843] + _ = x[Skein256_160-45844] + _ = x[Skein256_168-45845] + _ = x[Skein256_176-45846] + _ = x[Skein256_184-45847] + _ = x[Skein256_192-45848] + _ = x[Skein256_200-45849] + _ = x[Skein256_208-45850] + _ = x[Skein256_216-45851] + _ = x[Skein256_224-45852] + _ = x[Skein256_232-45853] + _ = x[Skein256_240-45854] + _ = x[Skein256_248-45855] + _ = x[Skein256_256-45856] + _ = x[Skein512_8-45857] + _ = x[Skein512_16-45858] + _ = x[Skein512_24-45859] + _ = x[Skein512_32-45860] + _ = x[Skein512_40-45861] + _ = x[Skein512_48-45862] + _ = x[Skein512_56-45863] + _ = x[Skein512_64-45864] + _ = x[Skein512_72-45865] + _ = x[Skein512_80-45866] + _ = x[Skein512_88-45867] + _ = x[Skein512_96-45868] + _ = x[Skein512_104-45869] + _ = x[Skein512_112-45870] + _ = x[Skein512_120-45871] + _ = x[Skein512_128-45872] + _ = x[Skein512_136-45873] + _ = x[Skein512_144-45874] + _ = x[Skein512_152-45875] + _ = x[Skein512_160-45876] + _ = x[Skein512_168-45877] + _ = x[Skein512_176-45878] + _ = x[Skein512_184-45879] + _ = x[Skein512_192-45880] + _ = x[Skein512_200-45881] + _ = x[Skein512_208-45882] + _ = x[Skein512_216-45883] + _ = x[Skein512_224-45884] + _ = x[Skein512_232-45885] + _ = x[Skein512_240-45886] + _ = x[Skein512_248-45887] + _ = x[Skein512_256-45888] + _ = x[Skein512_264-45889] + _ = x[Skein512_272-45890] + _ = x[Skein512_280-45891] + _ = x[Skein512_288-45892] + _ = x[Skein512_296-45893] + _ = x[Skein512_304-45894] + _ = x[Skein512_312-45895] + _ = x[Skein512_320-45896] + _ = x[Skein512_328-45897] + _ = x[Skein512_336-45898] + _ = x[Skein512_344-45899] + _ = x[Skein512_352-45900] + _ = x[Skein512_360-45901] + _ = x[Skein512_368-45902] + _ = x[Skein512_376-45903] + _ = x[Skein512_384-45904] + _ = x[Skein512_392-45905] + _ = x[Skein512_400-45906] + _ = x[Skein512_408-45907] + _ = x[Skein512_416-45908] + _ = x[Skein512_424-45909] + _ = x[Skein512_432-45910] + _ = x[Skein512_440-45911] + _ = x[Skein512_448-45912] + _ = x[Skein512_456-45913] + _ = x[Skein512_464-45914] + _ = x[Skein512_472-45915] + _ = x[Skein512_480-45916] + _ = x[Skein512_488-45917] + _ = x[Skein512_496-45918] + _ = x[Skein512_504-45919] + _ = x[Skein512_512-45920] + _ = x[Skein1024_8-45921] + _ = x[Skein1024_16-45922] + _ = x[Skein1024_24-45923] + _ = x[Skein1024_32-45924] + _ = x[Skein1024_40-45925] + _ = x[Skein1024_48-45926] + _ = x[Skein1024_56-45927] + _ = x[Skein1024_64-45928] + _ = x[Skein1024_72-45929] + _ = x[Skein1024_80-45930] + _ = x[Skein1024_88-45931] + _ = x[Skein1024_96-45932] + _ = x[Skein1024_104-45933] + _ = x[Skein1024_112-45934] + _ = x[Skein1024_120-45935] + _ = x[Skein1024_128-45936] + _ = x[Skein1024_136-45937] + _ = x[Skein1024_144-45938] + _ = x[Skein1024_152-45939] + _ = x[Skein1024_160-45940] + _ = x[Skein1024_168-45941] + _ = x[Skein1024_176-45942] + _ = x[Skein1024_184-45943] + _ = x[Skein1024_192-45944] + _ = x[Skein1024_200-45945] + _ = x[Skein1024_208-45946] + _ = x[Skein1024_216-45947] + _ = x[Skein1024_224-45948] + _ = x[Skein1024_232-45949] + _ = x[Skein1024_240-45950] + _ = x[Skein1024_248-45951] + _ = x[Skein1024_256-45952] + _ = x[Skein1024_264-45953] + _ = x[Skein1024_272-45954] + _ = x[Skein1024_280-45955] + _ = x[Skein1024_288-45956] + _ = x[Skein1024_296-45957] + _ = x[Skein1024_304-45958] + _ = x[Skein1024_312-45959] + _ = x[Skein1024_320-45960] + _ = x[Skein1024_328-45961] + _ = x[Skein1024_336-45962] + _ = x[Skein1024_344-45963] + _ = x[Skein1024_352-45964] + _ = x[Skein1024_360-45965] + _ = x[Skein1024_368-45966] + _ = x[Skein1024_376-45967] + _ = x[Skein1024_384-45968] + _ = x[Skein1024_392-45969] + _ = x[Skein1024_400-45970] + _ = x[Skein1024_408-45971] + _ = x[Skein1024_416-45972] + _ = x[Skein1024_424-45973] + _ = x[Skein1024_432-45974] + _ = x[Skein1024_440-45975] + _ = x[Skein1024_448-45976] + _ = x[Skein1024_456-45977] + _ = x[Skein1024_464-45978] + _ = x[Skein1024_472-45979] + _ = x[Skein1024_480-45980] + _ = x[Skein1024_488-45981] + _ = x[Skein1024_496-45982] + _ = x[Skein1024_504-45983] + _ = x[Skein1024_512-45984] + _ = x[Skein1024_520-45985] + _ = x[Skein1024_528-45986] + _ = x[Skein1024_536-45987] + _ = x[Skein1024_544-45988] + _ = x[Skein1024_552-45989] + _ = x[Skein1024_560-45990] + _ = x[Skein1024_568-45991] + _ = x[Skein1024_576-45992] + _ = x[Skein1024_584-45993] + _ = x[Skein1024_592-45994] + _ = x[Skein1024_600-45995] + _ = x[Skein1024_608-45996] + _ = x[Skein1024_616-45997] + _ = x[Skein1024_624-45998] + _ = x[Skein1024_632-45999] + _ = x[Skein1024_640-46000] + _ = x[Skein1024_648-46001] + _ = x[Skein1024_656-46002] + _ = x[Skein1024_664-46003] + _ = x[Skein1024_672-46004] + _ = x[Skein1024_680-46005] + _ = x[Skein1024_688-46006] + _ = x[Skein1024_696-46007] + _ = x[Skein1024_704-46008] + _ = x[Skein1024_712-46009] + _ = x[Skein1024_720-46010] + _ = x[Skein1024_728-46011] + _ = x[Skein1024_736-46012] + _ = x[Skein1024_744-46013] + _ = x[Skein1024_752-46014] + _ = x[Skein1024_760-46015] + _ = x[Skein1024_768-46016] + _ = x[Skein1024_776-46017] + _ = x[Skein1024_784-46018] + _ = x[Skein1024_792-46019] + _ = x[Skein1024_800-46020] + _ = x[Skein1024_808-46021] + _ = x[Skein1024_816-46022] + _ = x[Skein1024_824-46023] + _ = x[Skein1024_832-46024] + _ = x[Skein1024_840-46025] + _ = x[Skein1024_848-46026] + _ = x[Skein1024_856-46027] + _ = x[Skein1024_864-46028] + _ = x[Skein1024_872-46029] + _ = x[Skein1024_880-46030] + _ = x[Skein1024_888-46031] + _ = x[Skein1024_896-46032] + _ = x[Skein1024_904-46033] + _ = x[Skein1024_912-46034] + _ = x[Skein1024_920-46035] + _ = x[Skein1024_928-46036] + _ = x[Skein1024_936-46037] + _ = x[Skein1024_944-46038] + _ = x[Skein1024_952-46039] + _ = x[Skein1024_960-46040] + _ = x[Skein1024_968-46041] + _ = x[Skein1024_976-46042] + _ = x[Skein1024_984-46043] + _ = x[Skein1024_992-46044] + _ = x[Skein1024_1000-46045] + _ = x[Skein1024_1008-46046] + _ = x[Skein1024_1016-46047] + _ = x[Skein1024_1024-46048] + _ = x[Poseidon_Bls12_381_A2_Fc1-46081] + _ = x[Poseidon_Bls12_381_A2_Fc1_Sc-46082] + _ = x[Zeroxcert_Imprint_256-52753] + _ = x[Fil_Commitment_Unsealed-61697] + _ = x[Fil_Commitment_Sealed-61698] + _ = x[Holochain_Adr_V0-8417572] + _ = x[Holochain_Adr_V1-8483108] + _ = x[Holochain_Key_V0-9728292] + _ = x[Holochain_Key_V1-9793828] + _ = x[Holochain_Sig_V0-10645796] + _ = x[Holochain_Sig_V1-10711332] +} + +const _Codec_name = "identitycidv1cidv2cidv3ip4tcpsha1sha2-256sha2-512sha3-512sha3-384sha3-256sha3-224shake-128shake-256keccak-224keccak-256keccak-384keccak-512blake3dccpmurmur3-128murmur3-32ip6ip6zonepathmulticodecmultihashmultiaddrmultibasednsdns4dns6dnsaddrprotobufcborrawdbl-sha2-256rlpbencodedag-pbdag-cborlibp2p-keygit-rawtorrent-infotorrent-fileleofcoin-blockleofcoin-txleofcoin-prsctpdag-josedag-coseeth-blocketh-block-listeth-tx-trieeth-txeth-tx-receipt-trieeth-tx-receipteth-state-trieeth-account-snapshoteth-storage-triebitcoin-blockbitcoin-txbitcoin-witness-commitmentzcash-blockzcash-txdocidstellar-blockstellar-txmd4md5bmtdecred-blockdecred-txipld-nsipfs-nsswarm-nsipns-nszeronetsecp256k1-pubbls12_381-g1-pubbls12_381-g2-pubx25519-pubed25519-pubbls12_381-g1g2-pubdash-blockdash-txswarm-manifestswarm-feedudpp2p-webrtc-starp2p-webrtc-directp2p-stardustp2p-circuitdag-jsonudtutpunixp2phttpsoniononion3garlic64garlic32tlsquicwswssp2p-websocket-starhttpjsonmessagepacklibp2p-peer-recordsha2-256-trunc254-paddedripemd-128ripemd-160ripemd-256ripemd-320x11p256-pubp384-pubp521-pubed448-pubx448-pubed25519-privkangarootwelvesm3-256blake2b-8blake2b-16blake2b-24blake2b-32blake2b-40blake2b-48blake2b-56blake2b-64blake2b-72blake2b-80blake2b-88blake2b-96blake2b-104blake2b-112blake2b-120blake2b-128blake2b-136blake2b-144blake2b-152blake2b-160blake2b-168blake2b-176blake2b-184blake2b-192blake2b-200blake2b-208blake2b-216blake2b-224blake2b-232blake2b-240blake2b-248blake2b-256blake2b-264blake2b-272blake2b-280blake2b-288blake2b-296blake2b-304blake2b-312blake2b-320blake2b-328blake2b-336blake2b-344blake2b-352blake2b-360blake2b-368blake2b-376blake2b-384blake2b-392blake2b-400blake2b-408blake2b-416blake2b-424blake2b-432blake2b-440blake2b-448blake2b-456blake2b-464blake2b-472blake2b-480blake2b-488blake2b-496blake2b-504blake2b-512blake2s-8blake2s-16blake2s-24blake2s-32blake2s-40blake2s-48blake2s-56blake2s-64blake2s-72blake2s-80blake2s-88blake2s-96blake2s-104blake2s-112blake2s-120blake2s-128blake2s-136blake2s-144blake2s-152blake2s-160blake2s-168blake2s-176blake2s-184blake2s-192blake2s-200blake2s-208blake2s-216blake2s-224blake2s-232blake2s-240blake2s-248blake2s-256skein256-8skein256-16skein256-24skein256-32skein256-40skein256-48skein256-56skein256-64skein256-72skein256-80skein256-88skein256-96skein256-104skein256-112skein256-120skein256-128skein256-136skein256-144skein256-152skein256-160skein256-168skein256-176skein256-184skein256-192skein256-200skein256-208skein256-216skein256-224skein256-232skein256-240skein256-248skein256-256skein512-8skein512-16skein512-24skein512-32skein512-40skein512-48skein512-56skein512-64skein512-72skein512-80skein512-88skein512-96skein512-104skein512-112skein512-120skein512-128skein512-136skein512-144skein512-152skein512-160skein512-168skein512-176skein512-184skein512-192skein512-200skein512-208skein512-216skein512-224skein512-232skein512-240skein512-248skein512-256skein512-264skein512-272skein512-280skein512-288skein512-296skein512-304skein512-312skein512-320skein512-328skein512-336skein512-344skein512-352skein512-360skein512-368skein512-376skein512-384skein512-392skein512-400skein512-408skein512-416skein512-424skein512-432skein512-440skein512-448skein512-456skein512-464skein512-472skein512-480skein512-488skein512-496skein512-504skein512-512skein1024-8skein1024-16skein1024-24skein1024-32skein1024-40skein1024-48skein1024-56skein1024-64skein1024-72skein1024-80skein1024-88skein1024-96skein1024-104skein1024-112skein1024-120skein1024-128skein1024-136skein1024-144skein1024-152skein1024-160skein1024-168skein1024-176skein1024-184skein1024-192skein1024-200skein1024-208skein1024-216skein1024-224skein1024-232skein1024-240skein1024-248skein1024-256skein1024-264skein1024-272skein1024-280skein1024-288skein1024-296skein1024-304skein1024-312skein1024-320skein1024-328skein1024-336skein1024-344skein1024-352skein1024-360skein1024-368skein1024-376skein1024-384skein1024-392skein1024-400skein1024-408skein1024-416skein1024-424skein1024-432skein1024-440skein1024-448skein1024-456skein1024-464skein1024-472skein1024-480skein1024-488skein1024-496skein1024-504skein1024-512skein1024-520skein1024-528skein1024-536skein1024-544skein1024-552skein1024-560skein1024-568skein1024-576skein1024-584skein1024-592skein1024-600skein1024-608skein1024-616skein1024-624skein1024-632skein1024-640skein1024-648skein1024-656skein1024-664skein1024-672skein1024-680skein1024-688skein1024-696skein1024-704skein1024-712skein1024-720skein1024-728skein1024-736skein1024-744skein1024-752skein1024-760skein1024-768skein1024-776skein1024-784skein1024-792skein1024-800skein1024-808skein1024-816skein1024-824skein1024-832skein1024-840skein1024-848skein1024-856skein1024-864skein1024-872skein1024-880skein1024-888skein1024-896skein1024-904skein1024-912skein1024-920skein1024-928skein1024-936skein1024-944skein1024-952skein1024-960skein1024-968skein1024-976skein1024-984skein1024-992skein1024-1000skein1024-1008skein1024-1016skein1024-1024poseidon-bls12_381-a2-fc1poseidon-bls12_381-a2-fc1-sczeroxcert-imprint-256fil-commitment-unsealedfil-commitment-sealedholochain-adr-v0holochain-adr-v1holochain-key-v0holochain-key-v1holochain-sig-v0holochain-sig-v1" + +var _Codec_map = map[Codec]string{ + 0: _Codec_name[0:8], + 1: _Codec_name[8:13], + 2: _Codec_name[13:18], + 3: _Codec_name[18:23], + 4: _Codec_name[23:26], + 6: _Codec_name[26:29], + 17: _Codec_name[29:33], + 18: _Codec_name[33:41], + 19: _Codec_name[41:49], + 20: _Codec_name[49:57], + 21: _Codec_name[57:65], + 22: _Codec_name[65:73], + 23: _Codec_name[73:81], + 24: _Codec_name[81:90], + 25: _Codec_name[90:99], + 26: _Codec_name[99:109], + 27: _Codec_name[109:119], + 28: _Codec_name[119:129], + 29: _Codec_name[129:139], + 30: _Codec_name[139:145], + 33: _Codec_name[145:149], + 34: _Codec_name[149:160], + 35: _Codec_name[160:170], + 41: _Codec_name[170:173], + 42: _Codec_name[173:180], + 47: _Codec_name[180:184], + 48: _Codec_name[184:194], + 49: _Codec_name[194:203], + 50: _Codec_name[203:212], + 51: _Codec_name[212:221], + 53: _Codec_name[221:224], + 54: _Codec_name[224:228], + 55: _Codec_name[228:232], + 56: _Codec_name[232:239], + 80: _Codec_name[239:247], + 81: _Codec_name[247:251], + 85: _Codec_name[251:254], + 86: _Codec_name[254:266], + 96: _Codec_name[266:269], + 99: _Codec_name[269:276], + 112: _Codec_name[276:282], + 113: _Codec_name[282:290], + 114: _Codec_name[290:300], + 120: _Codec_name[300:307], + 123: _Codec_name[307:319], + 124: _Codec_name[319:331], + 129: _Codec_name[331:345], + 130: _Codec_name[345:356], + 131: _Codec_name[356:367], + 132: _Codec_name[367:371], + 133: _Codec_name[371:379], + 134: _Codec_name[379:387], + 144: _Codec_name[387:396], + 145: _Codec_name[396:410], + 146: _Codec_name[410:421], + 147: _Codec_name[421:427], + 148: _Codec_name[427:446], + 149: _Codec_name[446:460], + 150: _Codec_name[460:474], + 151: _Codec_name[474:494], + 152: _Codec_name[494:510], + 176: _Codec_name[510:523], + 177: _Codec_name[523:533], + 178: _Codec_name[533:559], + 192: _Codec_name[559:570], + 193: _Codec_name[570:578], + 206: _Codec_name[578:583], + 208: _Codec_name[583:596], + 209: _Codec_name[596:606], + 212: _Codec_name[606:609], + 213: _Codec_name[609:612], + 214: _Codec_name[612:615], + 224: _Codec_name[615:627], + 225: _Codec_name[627:636], + 226: _Codec_name[636:643], + 227: _Codec_name[643:650], + 228: _Codec_name[650:658], + 229: _Codec_name[658:665], + 230: _Codec_name[665:672], + 231: _Codec_name[672:685], + 234: _Codec_name[685:701], + 235: _Codec_name[701:717], + 236: _Codec_name[717:727], + 237: _Codec_name[727:738], + 238: _Codec_name[738:756], + 240: _Codec_name[756:766], + 241: _Codec_name[766:773], + 250: _Codec_name[773:787], + 251: _Codec_name[787:797], + 273: _Codec_name[797:800], + 275: _Codec_name[800:815], + 276: _Codec_name[815:832], + 277: _Codec_name[832:844], + 290: _Codec_name[844:855], + 297: _Codec_name[855:863], + 301: _Codec_name[863:866], + 302: _Codec_name[866:869], + 400: _Codec_name[869:873], + 421: _Codec_name[873:876], + 443: _Codec_name[876:881], + 444: _Codec_name[881:886], + 445: _Codec_name[886:892], + 446: _Codec_name[892:900], + 447: _Codec_name[900:908], + 448: _Codec_name[908:911], + 460: _Codec_name[911:915], + 477: _Codec_name[915:917], + 478: _Codec_name[917:920], + 479: _Codec_name[920:938], + 480: _Codec_name[938:942], + 512: _Codec_name[942:946], + 513: _Codec_name[946:957], + 769: _Codec_name[957:975], + 4114: _Codec_name[975:999], + 4178: _Codec_name[999:1009], + 4179: _Codec_name[1009:1019], + 4180: _Codec_name[1019:1029], + 4181: _Codec_name[1029:1039], + 4352: _Codec_name[1039:1042], + 4608: _Codec_name[1042:1050], + 4609: _Codec_name[1050:1058], + 4610: _Codec_name[1058:1066], + 4611: _Codec_name[1066:1075], + 4612: _Codec_name[1075:1083], + 4864: _Codec_name[1083:1095], + 7425: _Codec_name[1095:1109], + 21325: _Codec_name[1109:1116], + 45569: _Codec_name[1116:1125], + 45570: _Codec_name[1125:1135], + 45571: _Codec_name[1135:1145], + 45572: _Codec_name[1145:1155], + 45573: _Codec_name[1155:1165], + 45574: _Codec_name[1165:1175], + 45575: _Codec_name[1175:1185], + 45576: _Codec_name[1185:1195], + 45577: _Codec_name[1195:1205], + 45578: _Codec_name[1205:1215], + 45579: _Codec_name[1215:1225], + 45580: _Codec_name[1225:1235], + 45581: _Codec_name[1235:1246], + 45582: _Codec_name[1246:1257], + 45583: _Codec_name[1257:1268], + 45584: _Codec_name[1268:1279], + 45585: _Codec_name[1279:1290], + 45586: _Codec_name[1290:1301], + 45587: _Codec_name[1301:1312], + 45588: _Codec_name[1312:1323], + 45589: _Codec_name[1323:1334], + 45590: _Codec_name[1334:1345], + 45591: _Codec_name[1345:1356], + 45592: _Codec_name[1356:1367], + 45593: _Codec_name[1367:1378], + 45594: _Codec_name[1378:1389], + 45595: _Codec_name[1389:1400], + 45596: _Codec_name[1400:1411], + 45597: _Codec_name[1411:1422], + 45598: _Codec_name[1422:1433], + 45599: _Codec_name[1433:1444], + 45600: _Codec_name[1444:1455], + 45601: _Codec_name[1455:1466], + 45602: _Codec_name[1466:1477], + 45603: _Codec_name[1477:1488], + 45604: _Codec_name[1488:1499], + 45605: _Codec_name[1499:1510], + 45606: _Codec_name[1510:1521], + 45607: _Codec_name[1521:1532], + 45608: _Codec_name[1532:1543], + 45609: _Codec_name[1543:1554], + 45610: _Codec_name[1554:1565], + 45611: _Codec_name[1565:1576], + 45612: _Codec_name[1576:1587], + 45613: _Codec_name[1587:1598], + 45614: _Codec_name[1598:1609], + 45615: _Codec_name[1609:1620], + 45616: _Codec_name[1620:1631], + 45617: _Codec_name[1631:1642], + 45618: _Codec_name[1642:1653], + 45619: _Codec_name[1653:1664], + 45620: _Codec_name[1664:1675], + 45621: _Codec_name[1675:1686], + 45622: _Codec_name[1686:1697], + 45623: _Codec_name[1697:1708], + 45624: _Codec_name[1708:1719], + 45625: _Codec_name[1719:1730], + 45626: _Codec_name[1730:1741], + 45627: _Codec_name[1741:1752], + 45628: _Codec_name[1752:1763], + 45629: _Codec_name[1763:1774], + 45630: _Codec_name[1774:1785], + 45631: _Codec_name[1785:1796], + 45632: _Codec_name[1796:1807], + 45633: _Codec_name[1807:1816], + 45634: _Codec_name[1816:1826], + 45635: _Codec_name[1826:1836], + 45636: _Codec_name[1836:1846], + 45637: _Codec_name[1846:1856], + 45638: _Codec_name[1856:1866], + 45639: _Codec_name[1866:1876], + 45640: _Codec_name[1876:1886], + 45641: _Codec_name[1886:1896], + 45642: _Codec_name[1896:1906], + 45643: _Codec_name[1906:1916], + 45644: _Codec_name[1916:1926], + 45645: _Codec_name[1926:1937], + 45646: _Codec_name[1937:1948], + 45647: _Codec_name[1948:1959], + 45648: _Codec_name[1959:1970], + 45649: _Codec_name[1970:1981], + 45650: _Codec_name[1981:1992], + 45651: _Codec_name[1992:2003], + 45652: _Codec_name[2003:2014], + 45653: _Codec_name[2014:2025], + 45654: _Codec_name[2025:2036], + 45655: _Codec_name[2036:2047], + 45656: _Codec_name[2047:2058], + 45657: _Codec_name[2058:2069], + 45658: _Codec_name[2069:2080], + 45659: _Codec_name[2080:2091], + 45660: _Codec_name[2091:2102], + 45661: _Codec_name[2102:2113], + 45662: _Codec_name[2113:2124], + 45663: _Codec_name[2124:2135], + 45664: _Codec_name[2135:2146], + 45825: _Codec_name[2146:2156], + 45826: _Codec_name[2156:2167], + 45827: _Codec_name[2167:2178], + 45828: _Codec_name[2178:2189], + 45829: _Codec_name[2189:2200], + 45830: _Codec_name[2200:2211], + 45831: _Codec_name[2211:2222], + 45832: _Codec_name[2222:2233], + 45833: _Codec_name[2233:2244], + 45834: _Codec_name[2244:2255], + 45835: _Codec_name[2255:2266], + 45836: _Codec_name[2266:2277], + 45837: _Codec_name[2277:2289], + 45838: _Codec_name[2289:2301], + 45839: _Codec_name[2301:2313], + 45840: _Codec_name[2313:2325], + 45841: _Codec_name[2325:2337], + 45842: _Codec_name[2337:2349], + 45843: _Codec_name[2349:2361], + 45844: _Codec_name[2361:2373], + 45845: _Codec_name[2373:2385], + 45846: _Codec_name[2385:2397], + 45847: _Codec_name[2397:2409], + 45848: _Codec_name[2409:2421], + 45849: _Codec_name[2421:2433], + 45850: _Codec_name[2433:2445], + 45851: _Codec_name[2445:2457], + 45852: _Codec_name[2457:2469], + 45853: _Codec_name[2469:2481], + 45854: _Codec_name[2481:2493], + 45855: _Codec_name[2493:2505], + 45856: _Codec_name[2505:2517], + 45857: _Codec_name[2517:2527], + 45858: _Codec_name[2527:2538], + 45859: _Codec_name[2538:2549], + 45860: _Codec_name[2549:2560], + 45861: _Codec_name[2560:2571], + 45862: _Codec_name[2571:2582], + 45863: _Codec_name[2582:2593], + 45864: _Codec_name[2593:2604], + 45865: _Codec_name[2604:2615], + 45866: _Codec_name[2615:2626], + 45867: _Codec_name[2626:2637], + 45868: _Codec_name[2637:2648], + 45869: _Codec_name[2648:2660], + 45870: _Codec_name[2660:2672], + 45871: _Codec_name[2672:2684], + 45872: _Codec_name[2684:2696], + 45873: _Codec_name[2696:2708], + 45874: _Codec_name[2708:2720], + 45875: _Codec_name[2720:2732], + 45876: _Codec_name[2732:2744], + 45877: _Codec_name[2744:2756], + 45878: _Codec_name[2756:2768], + 45879: _Codec_name[2768:2780], + 45880: _Codec_name[2780:2792], + 45881: _Codec_name[2792:2804], + 45882: _Codec_name[2804:2816], + 45883: _Codec_name[2816:2828], + 45884: _Codec_name[2828:2840], + 45885: _Codec_name[2840:2852], + 45886: _Codec_name[2852:2864], + 45887: _Codec_name[2864:2876], + 45888: _Codec_name[2876:2888], + 45889: _Codec_name[2888:2900], + 45890: _Codec_name[2900:2912], + 45891: _Codec_name[2912:2924], + 45892: _Codec_name[2924:2936], + 45893: _Codec_name[2936:2948], + 45894: _Codec_name[2948:2960], + 45895: _Codec_name[2960:2972], + 45896: _Codec_name[2972:2984], + 45897: _Codec_name[2984:2996], + 45898: _Codec_name[2996:3008], + 45899: _Codec_name[3008:3020], + 45900: _Codec_name[3020:3032], + 45901: _Codec_name[3032:3044], + 45902: _Codec_name[3044:3056], + 45903: _Codec_name[3056:3068], + 45904: _Codec_name[3068:3080], + 45905: _Codec_name[3080:3092], + 45906: _Codec_name[3092:3104], + 45907: _Codec_name[3104:3116], + 45908: _Codec_name[3116:3128], + 45909: _Codec_name[3128:3140], + 45910: _Codec_name[3140:3152], + 45911: _Codec_name[3152:3164], + 45912: _Codec_name[3164:3176], + 45913: _Codec_name[3176:3188], + 45914: _Codec_name[3188:3200], + 45915: _Codec_name[3200:3212], + 45916: _Codec_name[3212:3224], + 45917: _Codec_name[3224:3236], + 45918: _Codec_name[3236:3248], + 45919: _Codec_name[3248:3260], + 45920: _Codec_name[3260:3272], + 45921: _Codec_name[3272:3283], + 45922: _Codec_name[3283:3295], + 45923: _Codec_name[3295:3307], + 45924: _Codec_name[3307:3319], + 45925: _Codec_name[3319:3331], + 45926: _Codec_name[3331:3343], + 45927: _Codec_name[3343:3355], + 45928: _Codec_name[3355:3367], + 45929: _Codec_name[3367:3379], + 45930: _Codec_name[3379:3391], + 45931: _Codec_name[3391:3403], + 45932: _Codec_name[3403:3415], + 45933: _Codec_name[3415:3428], + 45934: _Codec_name[3428:3441], + 45935: _Codec_name[3441:3454], + 45936: _Codec_name[3454:3467], + 45937: _Codec_name[3467:3480], + 45938: _Codec_name[3480:3493], + 45939: _Codec_name[3493:3506], + 45940: _Codec_name[3506:3519], + 45941: _Codec_name[3519:3532], + 45942: _Codec_name[3532:3545], + 45943: _Codec_name[3545:3558], + 45944: _Codec_name[3558:3571], + 45945: _Codec_name[3571:3584], + 45946: _Codec_name[3584:3597], + 45947: _Codec_name[3597:3610], + 45948: _Codec_name[3610:3623], + 45949: _Codec_name[3623:3636], + 45950: _Codec_name[3636:3649], + 45951: _Codec_name[3649:3662], + 45952: _Codec_name[3662:3675], + 45953: _Codec_name[3675:3688], + 45954: _Codec_name[3688:3701], + 45955: _Codec_name[3701:3714], + 45956: _Codec_name[3714:3727], + 45957: _Codec_name[3727:3740], + 45958: _Codec_name[3740:3753], + 45959: _Codec_name[3753:3766], + 45960: _Codec_name[3766:3779], + 45961: _Codec_name[3779:3792], + 45962: _Codec_name[3792:3805], + 45963: _Codec_name[3805:3818], + 45964: _Codec_name[3818:3831], + 45965: _Codec_name[3831:3844], + 45966: _Codec_name[3844:3857], + 45967: _Codec_name[3857:3870], + 45968: _Codec_name[3870:3883], + 45969: _Codec_name[3883:3896], + 45970: _Codec_name[3896:3909], + 45971: _Codec_name[3909:3922], + 45972: _Codec_name[3922:3935], + 45973: _Codec_name[3935:3948], + 45974: _Codec_name[3948:3961], + 45975: _Codec_name[3961:3974], + 45976: _Codec_name[3974:3987], + 45977: _Codec_name[3987:4000], + 45978: _Codec_name[4000:4013], + 45979: _Codec_name[4013:4026], + 45980: _Codec_name[4026:4039], + 45981: _Codec_name[4039:4052], + 45982: _Codec_name[4052:4065], + 45983: _Codec_name[4065:4078], + 45984: _Codec_name[4078:4091], + 45985: _Codec_name[4091:4104], + 45986: _Codec_name[4104:4117], + 45987: _Codec_name[4117:4130], + 45988: _Codec_name[4130:4143], + 45989: _Codec_name[4143:4156], + 45990: _Codec_name[4156:4169], + 45991: _Codec_name[4169:4182], + 45992: _Codec_name[4182:4195], + 45993: _Codec_name[4195:4208], + 45994: _Codec_name[4208:4221], + 45995: _Codec_name[4221:4234], + 45996: _Codec_name[4234:4247], + 45997: _Codec_name[4247:4260], + 45998: _Codec_name[4260:4273], + 45999: _Codec_name[4273:4286], + 46000: _Codec_name[4286:4299], + 46001: _Codec_name[4299:4312], + 46002: _Codec_name[4312:4325], + 46003: _Codec_name[4325:4338], + 46004: _Codec_name[4338:4351], + 46005: _Codec_name[4351:4364], + 46006: _Codec_name[4364:4377], + 46007: _Codec_name[4377:4390], + 46008: _Codec_name[4390:4403], + 46009: _Codec_name[4403:4416], + 46010: _Codec_name[4416:4429], + 46011: _Codec_name[4429:4442], + 46012: _Codec_name[4442:4455], + 46013: _Codec_name[4455:4468], + 46014: _Codec_name[4468:4481], + 46015: _Codec_name[4481:4494], + 46016: _Codec_name[4494:4507], + 46017: _Codec_name[4507:4520], + 46018: _Codec_name[4520:4533], + 46019: _Codec_name[4533:4546], + 46020: _Codec_name[4546:4559], + 46021: _Codec_name[4559:4572], + 46022: _Codec_name[4572:4585], + 46023: _Codec_name[4585:4598], + 46024: _Codec_name[4598:4611], + 46025: _Codec_name[4611:4624], + 46026: _Codec_name[4624:4637], + 46027: _Codec_name[4637:4650], + 46028: _Codec_name[4650:4663], + 46029: _Codec_name[4663:4676], + 46030: _Codec_name[4676:4689], + 46031: _Codec_name[4689:4702], + 46032: _Codec_name[4702:4715], + 46033: _Codec_name[4715:4728], + 46034: _Codec_name[4728:4741], + 46035: _Codec_name[4741:4754], + 46036: _Codec_name[4754:4767], + 46037: _Codec_name[4767:4780], + 46038: _Codec_name[4780:4793], + 46039: _Codec_name[4793:4806], + 46040: _Codec_name[4806:4819], + 46041: _Codec_name[4819:4832], + 46042: _Codec_name[4832:4845], + 46043: _Codec_name[4845:4858], + 46044: _Codec_name[4858:4871], + 46045: _Codec_name[4871:4885], + 46046: _Codec_name[4885:4899], + 46047: _Codec_name[4899:4913], + 46048: _Codec_name[4913:4927], + 46081: _Codec_name[4927:4952], + 46082: _Codec_name[4952:4980], + 52753: _Codec_name[4980:5001], + 61697: _Codec_name[5001:5024], + 61698: _Codec_name[5024:5045], + 8417572: _Codec_name[5045:5061], + 8483108: _Codec_name[5061:5077], + 9728292: _Codec_name[5077:5093], + 9793828: _Codec_name[5093:5109], + 10645796: _Codec_name[5109:5125], + 10711332: _Codec_name[5125:5141], +} + +func (i Codec) String() string { + if str, ok := _Codec_map[i]; ok { + return str + } + return "Codec(" + strconv.FormatInt(int64(i), 10) + ")" +} diff --git a/codecs.go b/codecs.go deleted file mode 100644 index eed9f5c..0000000 --- a/codecs.go +++ /dev/null @@ -1,926 +0,0 @@ -// Code generated by go generate; DO NOT EDIT. -package multicodec - -// Codecs maps the name of a codec to its type -var Codecs = map[string]Codec{ - "identity": IDENTITY, - "cidv1": CIDV1, - "cidv2": CIDV2, - "cidv3": CIDV3, - "ip4": IP4, - "tcp": TCP, - "sha1": SHA1, - "sha2-256": SHA2_256, - "sha2-512": SHA2_512, - "sha3-512": SHA3_512, - "sha3-384": SHA3_384, - "sha3-256": SHA3_256, - "sha3-224": SHA3_224, - "shake-128": SHAKE_128, - "shake-256": SHAKE_256, - "keccak-224": KECCAK_224, - "keccak-256": KECCAK_256, - "keccak-384": KECCAK_384, - "keccak-512": KECCAK_512, - "blake3": BLAKE3, - "dccp": DCCP, - "murmur3-128": MURMUR3_128, - "murmur3-32": MURMUR3_32, - "ip6": IP6, - "ip6zone": IP6ZONE, - "path": PATH, - "multicodec": MULTICODEC, - "multihash": MULTIHASH, - "multiaddr": MULTIADDR, - "multibase": MULTIBASE, - "dns": DNS, - "dns4": DNS4, - "dns6": DNS6, - "dnsaddr": DNSADDR, - "protobuf": PROTOBUF, - "cbor": CBOR, - "raw": RAW, - "dbl-sha2-256": DBL_SHA2_256, - "rlp": RLP, - "bencode": BENCODE, - "dag-pb": DAG_PB, - "dag-cbor": DAG_CBOR, - "libp2p-key": LIBP2P_KEY, - "git-raw": GIT_RAW, - "torrent-info": TORRENT_INFO, - "torrent-file": TORRENT_FILE, - "leofcoin-block": LEOFCOIN_BLOCK, - "leofcoin-tx": LEOFCOIN_TX, - "leofcoin-pr": LEOFCOIN_PR, - "sctp": SCTP, - "dag-jose": DAG_JOSE, - "dag-cose": DAG_COSE, - "eth-block": ETH_BLOCK, - "eth-block-list": ETH_BLOCK_LIST, - "eth-tx-trie": ETH_TX_TRIE, - "eth-tx": ETH_TX, - "eth-tx-receipt-trie": ETH_TX_RECEIPT_TRIE, - "eth-tx-receipt": ETH_TX_RECEIPT, - "eth-state-trie": ETH_STATE_TRIE, - "eth-account-snapshot": ETH_ACCOUNT_SNAPSHOT, - "eth-storage-trie": ETH_STORAGE_TRIE, - "bitcoin-block": BITCOIN_BLOCK, - "bitcoin-tx": BITCOIN_TX, - "bitcoin-witness-commitment": BITCOIN_WITNESS_COMMITMENT, - "zcash-block": ZCASH_BLOCK, - "zcash-tx": ZCASH_TX, - "docid": DOCID, - "stellar-block": STELLAR_BLOCK, - "stellar-tx": STELLAR_TX, - "md4": MD4, - "md5": MD5, - "bmt": BMT, - "decred-block": DECRED_BLOCK, - "decred-tx": DECRED_TX, - "ipld-ns": IPLD_NS, - "ipfs-ns": IPFS_NS, - "swarm-ns": SWARM_NS, - "ipns-ns": IPNS_NS, - "zeronet": ZERONET, - "secp256k1-pub": SECP256K1_PUB, - "bls12_381-g1-pub": BLS12_381_G1_PUB, - "bls12_381-g2-pub": BLS12_381_G2_PUB, - "x25519-pub": X25519_PUB, - "ed25519-pub": ED25519_PUB, - "bls12_381-g1g2-pub": BLS12_381_G1G2_PUB, - "dash-block": DASH_BLOCK, - "dash-tx": DASH_TX, - "swarm-manifest": SWARM_MANIFEST, - "swarm-feed": SWARM_FEED, - "udp": UDP, - "p2p-webrtc-star": P2P_WEBRTC_STAR, - "p2p-webrtc-direct": P2P_WEBRTC_DIRECT, - "p2p-stardust": P2P_STARDUST, - "p2p-circuit": P2P_CIRCUIT, - "dag-json": DAG_JSON, - "udt": UDT, - "utp": UTP, - "unix": UNIX, - "p2p": P2P, - "https": HTTPS, - "onion": ONION, - "onion3": ONION3, - "garlic64": GARLIC64, - "garlic32": GARLIC32, - "tls": TLS, - "quic": QUIC, - "ws": WS, - "wss": WSS, - "p2p-websocket-star": P2P_WEBSOCKET_STAR, - "http": HTTP, - "json": JSON, - "messagepack": MESSAGEPACK, - "libp2p-peer-record": LIBP2P_PEER_RECORD, - "sha2-256-trunc254-padded": SHA2_256_TRUNC254_PADDED, - "ripemd-128": RIPEMD_128, - "ripemd-160": RIPEMD_160, - "ripemd-256": RIPEMD_256, - "ripemd-320": RIPEMD_320, - "x11": X11, - "p256-pub": P256_PUB, - "p384-pub": P384_PUB, - "p521-pub": P521_PUB, - "ed448-pub": ED448_PUB, - "x448-pub": X448_PUB, - "ed25519-priv": ED25519_PRIV, - "kangarootwelve": KANGAROOTWELVE, - "sm3-256": SM3_256, - "blake2b-8": BLAKE2B_8, - "blake2b-16": BLAKE2B_16, - "blake2b-24": BLAKE2B_24, - "blake2b-32": BLAKE2B_32, - "blake2b-40": BLAKE2B_40, - "blake2b-48": BLAKE2B_48, - "blake2b-56": BLAKE2B_56, - "blake2b-64": BLAKE2B_64, - "blake2b-72": BLAKE2B_72, - "blake2b-80": BLAKE2B_80, - "blake2b-88": BLAKE2B_88, - "blake2b-96": BLAKE2B_96, - "blake2b-104": BLAKE2B_104, - "blake2b-112": BLAKE2B_112, - "blake2b-120": BLAKE2B_120, - "blake2b-128": BLAKE2B_128, - "blake2b-136": BLAKE2B_136, - "blake2b-144": BLAKE2B_144, - "blake2b-152": BLAKE2B_152, - "blake2b-160": BLAKE2B_160, - "blake2b-168": BLAKE2B_168, - "blake2b-176": BLAKE2B_176, - "blake2b-184": BLAKE2B_184, - "blake2b-192": BLAKE2B_192, - "blake2b-200": BLAKE2B_200, - "blake2b-208": BLAKE2B_208, - "blake2b-216": BLAKE2B_216, - "blake2b-224": BLAKE2B_224, - "blake2b-232": BLAKE2B_232, - "blake2b-240": BLAKE2B_240, - "blake2b-248": BLAKE2B_248, - "blake2b-256": BLAKE2B_256, - "blake2b-264": BLAKE2B_264, - "blake2b-272": BLAKE2B_272, - "blake2b-280": BLAKE2B_280, - "blake2b-288": BLAKE2B_288, - "blake2b-296": BLAKE2B_296, - "blake2b-304": BLAKE2B_304, - "blake2b-312": BLAKE2B_312, - "blake2b-320": BLAKE2B_320, - "blake2b-328": BLAKE2B_328, - "blake2b-336": BLAKE2B_336, - "blake2b-344": BLAKE2B_344, - "blake2b-352": BLAKE2B_352, - "blake2b-360": BLAKE2B_360, - "blake2b-368": BLAKE2B_368, - "blake2b-376": BLAKE2B_376, - "blake2b-384": BLAKE2B_384, - "blake2b-392": BLAKE2B_392, - "blake2b-400": BLAKE2B_400, - "blake2b-408": BLAKE2B_408, - "blake2b-416": BLAKE2B_416, - "blake2b-424": BLAKE2B_424, - "blake2b-432": BLAKE2B_432, - "blake2b-440": BLAKE2B_440, - "blake2b-448": BLAKE2B_448, - "blake2b-456": BLAKE2B_456, - "blake2b-464": BLAKE2B_464, - "blake2b-472": BLAKE2B_472, - "blake2b-480": BLAKE2B_480, - "blake2b-488": BLAKE2B_488, - "blake2b-496": BLAKE2B_496, - "blake2b-504": BLAKE2B_504, - "blake2b-512": BLAKE2B_512, - "blake2s-8": BLAKE2S_8, - "blake2s-16": BLAKE2S_16, - "blake2s-24": BLAKE2S_24, - "blake2s-32": BLAKE2S_32, - "blake2s-40": BLAKE2S_40, - "blake2s-48": BLAKE2S_48, - "blake2s-56": BLAKE2S_56, - "blake2s-64": BLAKE2S_64, - "blake2s-72": BLAKE2S_72, - "blake2s-80": BLAKE2S_80, - "blake2s-88": BLAKE2S_88, - "blake2s-96": BLAKE2S_96, - "blake2s-104": BLAKE2S_104, - "blake2s-112": BLAKE2S_112, - "blake2s-120": BLAKE2S_120, - "blake2s-128": BLAKE2S_128, - "blake2s-136": BLAKE2S_136, - "blake2s-144": BLAKE2S_144, - "blake2s-152": BLAKE2S_152, - "blake2s-160": BLAKE2S_160, - "blake2s-168": BLAKE2S_168, - "blake2s-176": BLAKE2S_176, - "blake2s-184": BLAKE2S_184, - "blake2s-192": BLAKE2S_192, - "blake2s-200": BLAKE2S_200, - "blake2s-208": BLAKE2S_208, - "blake2s-216": BLAKE2S_216, - "blake2s-224": BLAKE2S_224, - "blake2s-232": BLAKE2S_232, - "blake2s-240": BLAKE2S_240, - "blake2s-248": BLAKE2S_248, - "blake2s-256": BLAKE2S_256, - "skein256-8": SKEIN256_8, - "skein256-16": SKEIN256_16, - "skein256-24": SKEIN256_24, - "skein256-32": SKEIN256_32, - "skein256-40": SKEIN256_40, - "skein256-48": SKEIN256_48, - "skein256-56": SKEIN256_56, - "skein256-64": SKEIN256_64, - "skein256-72": SKEIN256_72, - "skein256-80": SKEIN256_80, - "skein256-88": SKEIN256_88, - "skein256-96": SKEIN256_96, - "skein256-104": SKEIN256_104, - "skein256-112": SKEIN256_112, - "skein256-120": SKEIN256_120, - "skein256-128": SKEIN256_128, - "skein256-136": SKEIN256_136, - "skein256-144": SKEIN256_144, - "skein256-152": SKEIN256_152, - "skein256-160": SKEIN256_160, - "skein256-168": SKEIN256_168, - "skein256-176": SKEIN256_176, - "skein256-184": SKEIN256_184, - "skein256-192": SKEIN256_192, - "skein256-200": SKEIN256_200, - "skein256-208": SKEIN256_208, - "skein256-216": SKEIN256_216, - "skein256-224": SKEIN256_224, - "skein256-232": SKEIN256_232, - "skein256-240": SKEIN256_240, - "skein256-248": SKEIN256_248, - "skein256-256": SKEIN256_256, - "skein512-8": SKEIN512_8, - "skein512-16": SKEIN512_16, - "skein512-24": SKEIN512_24, - "skein512-32": SKEIN512_32, - "skein512-40": SKEIN512_40, - "skein512-48": SKEIN512_48, - "skein512-56": SKEIN512_56, - "skein512-64": SKEIN512_64, - "skein512-72": SKEIN512_72, - "skein512-80": SKEIN512_80, - "skein512-88": SKEIN512_88, - "skein512-96": SKEIN512_96, - "skein512-104": SKEIN512_104, - "skein512-112": SKEIN512_112, - "skein512-120": SKEIN512_120, - "skein512-128": SKEIN512_128, - "skein512-136": SKEIN512_136, - "skein512-144": SKEIN512_144, - "skein512-152": SKEIN512_152, - "skein512-160": SKEIN512_160, - "skein512-168": SKEIN512_168, - "skein512-176": SKEIN512_176, - "skein512-184": SKEIN512_184, - "skein512-192": SKEIN512_192, - "skein512-200": SKEIN512_200, - "skein512-208": SKEIN512_208, - "skein512-216": SKEIN512_216, - "skein512-224": SKEIN512_224, - "skein512-232": SKEIN512_232, - "skein512-240": SKEIN512_240, - "skein512-248": SKEIN512_248, - "skein512-256": SKEIN512_256, - "skein512-264": SKEIN512_264, - "skein512-272": SKEIN512_272, - "skein512-280": SKEIN512_280, - "skein512-288": SKEIN512_288, - "skein512-296": SKEIN512_296, - "skein512-304": SKEIN512_304, - "skein512-312": SKEIN512_312, - "skein512-320": SKEIN512_320, - "skein512-328": SKEIN512_328, - "skein512-336": SKEIN512_336, - "skein512-344": SKEIN512_344, - "skein512-352": SKEIN512_352, - "skein512-360": SKEIN512_360, - "skein512-368": SKEIN512_368, - "skein512-376": SKEIN512_376, - "skein512-384": SKEIN512_384, - "skein512-392": SKEIN512_392, - "skein512-400": SKEIN512_400, - "skein512-408": SKEIN512_408, - "skein512-416": SKEIN512_416, - "skein512-424": SKEIN512_424, - "skein512-432": SKEIN512_432, - "skein512-440": SKEIN512_440, - "skein512-448": SKEIN512_448, - "skein512-456": SKEIN512_456, - "skein512-464": SKEIN512_464, - "skein512-472": SKEIN512_472, - "skein512-480": SKEIN512_480, - "skein512-488": SKEIN512_488, - "skein512-496": SKEIN512_496, - "skein512-504": SKEIN512_504, - "skein512-512": SKEIN512_512, - "skein1024-8": SKEIN1024_8, - "skein1024-16": SKEIN1024_16, - "skein1024-24": SKEIN1024_24, - "skein1024-32": SKEIN1024_32, - "skein1024-40": SKEIN1024_40, - "skein1024-48": SKEIN1024_48, - "skein1024-56": SKEIN1024_56, - "skein1024-64": SKEIN1024_64, - "skein1024-72": SKEIN1024_72, - "skein1024-80": SKEIN1024_80, - "skein1024-88": SKEIN1024_88, - "skein1024-96": SKEIN1024_96, - "skein1024-104": SKEIN1024_104, - "skein1024-112": SKEIN1024_112, - "skein1024-120": SKEIN1024_120, - "skein1024-128": SKEIN1024_128, - "skein1024-136": SKEIN1024_136, - "skein1024-144": SKEIN1024_144, - "skein1024-152": SKEIN1024_152, - "skein1024-160": SKEIN1024_160, - "skein1024-168": SKEIN1024_168, - "skein1024-176": SKEIN1024_176, - "skein1024-184": SKEIN1024_184, - "skein1024-192": SKEIN1024_192, - "skein1024-200": SKEIN1024_200, - "skein1024-208": SKEIN1024_208, - "skein1024-216": SKEIN1024_216, - "skein1024-224": SKEIN1024_224, - "skein1024-232": SKEIN1024_232, - "skein1024-240": SKEIN1024_240, - "skein1024-248": SKEIN1024_248, - "skein1024-256": SKEIN1024_256, - "skein1024-264": SKEIN1024_264, - "skein1024-272": SKEIN1024_272, - "skein1024-280": SKEIN1024_280, - "skein1024-288": SKEIN1024_288, - "skein1024-296": SKEIN1024_296, - "skein1024-304": SKEIN1024_304, - "skein1024-312": SKEIN1024_312, - "skein1024-320": SKEIN1024_320, - "skein1024-328": SKEIN1024_328, - "skein1024-336": SKEIN1024_336, - "skein1024-344": SKEIN1024_344, - "skein1024-352": SKEIN1024_352, - "skein1024-360": SKEIN1024_360, - "skein1024-368": SKEIN1024_368, - "skein1024-376": SKEIN1024_376, - "skein1024-384": SKEIN1024_384, - "skein1024-392": SKEIN1024_392, - "skein1024-400": SKEIN1024_400, - "skein1024-408": SKEIN1024_408, - "skein1024-416": SKEIN1024_416, - "skein1024-424": SKEIN1024_424, - "skein1024-432": SKEIN1024_432, - "skein1024-440": SKEIN1024_440, - "skein1024-448": SKEIN1024_448, - "skein1024-456": SKEIN1024_456, - "skein1024-464": SKEIN1024_464, - "skein1024-472": SKEIN1024_472, - "skein1024-480": SKEIN1024_480, - "skein1024-488": SKEIN1024_488, - "skein1024-496": SKEIN1024_496, - "skein1024-504": SKEIN1024_504, - "skein1024-512": SKEIN1024_512, - "skein1024-520": SKEIN1024_520, - "skein1024-528": SKEIN1024_528, - "skein1024-536": SKEIN1024_536, - "skein1024-544": SKEIN1024_544, - "skein1024-552": SKEIN1024_552, - "skein1024-560": SKEIN1024_560, - "skein1024-568": SKEIN1024_568, - "skein1024-576": SKEIN1024_576, - "skein1024-584": SKEIN1024_584, - "skein1024-592": SKEIN1024_592, - "skein1024-600": SKEIN1024_600, - "skein1024-608": SKEIN1024_608, - "skein1024-616": SKEIN1024_616, - "skein1024-624": SKEIN1024_624, - "skein1024-632": SKEIN1024_632, - "skein1024-640": SKEIN1024_640, - "skein1024-648": SKEIN1024_648, - "skein1024-656": SKEIN1024_656, - "skein1024-664": SKEIN1024_664, - "skein1024-672": SKEIN1024_672, - "skein1024-680": SKEIN1024_680, - "skein1024-688": SKEIN1024_688, - "skein1024-696": SKEIN1024_696, - "skein1024-704": SKEIN1024_704, - "skein1024-712": SKEIN1024_712, - "skein1024-720": SKEIN1024_720, - "skein1024-728": SKEIN1024_728, - "skein1024-736": SKEIN1024_736, - "skein1024-744": SKEIN1024_744, - "skein1024-752": SKEIN1024_752, - "skein1024-760": SKEIN1024_760, - "skein1024-768": SKEIN1024_768, - "skein1024-776": SKEIN1024_776, - "skein1024-784": SKEIN1024_784, - "skein1024-792": SKEIN1024_792, - "skein1024-800": SKEIN1024_800, - "skein1024-808": SKEIN1024_808, - "skein1024-816": SKEIN1024_816, - "skein1024-824": SKEIN1024_824, - "skein1024-832": SKEIN1024_832, - "skein1024-840": SKEIN1024_840, - "skein1024-848": SKEIN1024_848, - "skein1024-856": SKEIN1024_856, - "skein1024-864": SKEIN1024_864, - "skein1024-872": SKEIN1024_872, - "skein1024-880": SKEIN1024_880, - "skein1024-888": SKEIN1024_888, - "skein1024-896": SKEIN1024_896, - "skein1024-904": SKEIN1024_904, - "skein1024-912": SKEIN1024_912, - "skein1024-920": SKEIN1024_920, - "skein1024-928": SKEIN1024_928, - "skein1024-936": SKEIN1024_936, - "skein1024-944": SKEIN1024_944, - "skein1024-952": SKEIN1024_952, - "skein1024-960": SKEIN1024_960, - "skein1024-968": SKEIN1024_968, - "skein1024-976": SKEIN1024_976, - "skein1024-984": SKEIN1024_984, - "skein1024-992": SKEIN1024_992, - "skein1024-1000": SKEIN1024_1000, - "skein1024-1008": SKEIN1024_1008, - "skein1024-1016": SKEIN1024_1016, - "skein1024-1024": SKEIN1024_1024, - "poseidon-bls12_381-a2-fc1": POSEIDON_BLS12_381_A2_FC1, - "poseidon-bls12_381-a2-fc1-sc": POSEIDON_BLS12_381_A2_FC1_SC, - "zeroxcert-imprint-256": ZEROXCERT_IMPRINT_256, - "fil-commitment-unsealed": FIL_COMMITMENT_UNSEALED, - "fil-commitment-sealed": FIL_COMMITMENT_SEALED, - "holochain-adr-v0": HOLOCHAIN_ADR_V0, - "holochain-adr-v1": HOLOCHAIN_ADR_V1, - "holochain-key-v0": HOLOCHAIN_KEY_V0, - "holochain-key-v1": HOLOCHAIN_KEY_V1, - "holochain-sig-v0": HOLOCHAIN_SIG_V0, - "holochain-sig-v1": HOLOCHAIN_SIG_V1, -} - -// CodecToStr maps the numeric codec to its name -var CodecToStr = map[Codec]string{ - IDENTITY: "identity", - CIDV1: "cidv1", - CIDV2: "cidv2", - CIDV3: "cidv3", - IP4: "ip4", - TCP: "tcp", - SHA1: "sha1", - SHA2_256: "sha2-256", - SHA2_512: "sha2-512", - SHA3_512: "sha3-512", - SHA3_384: "sha3-384", - SHA3_256: "sha3-256", - SHA3_224: "sha3-224", - SHAKE_128: "shake-128", - SHAKE_256: "shake-256", - KECCAK_224: "keccak-224", - KECCAK_256: "keccak-256", - KECCAK_384: "keccak-384", - KECCAK_512: "keccak-512", - BLAKE3: "blake3", - DCCP: "dccp", - MURMUR3_128: "murmur3-128", - MURMUR3_32: "murmur3-32", - IP6: "ip6", - IP6ZONE: "ip6zone", - PATH: "path", - MULTICODEC: "multicodec", - MULTIHASH: "multihash", - MULTIADDR: "multiaddr", - MULTIBASE: "multibase", - DNS: "dns", - DNS4: "dns4", - DNS6: "dns6", - DNSADDR: "dnsaddr", - PROTOBUF: "protobuf", - CBOR: "cbor", - RAW: "raw", - DBL_SHA2_256: "dbl-sha2-256", - RLP: "rlp", - BENCODE: "bencode", - DAG_PB: "dag-pb", - DAG_CBOR: "dag-cbor", - LIBP2P_KEY: "libp2p-key", - GIT_RAW: "git-raw", - TORRENT_INFO: "torrent-info", - TORRENT_FILE: "torrent-file", - LEOFCOIN_BLOCK: "leofcoin-block", - LEOFCOIN_TX: "leofcoin-tx", - LEOFCOIN_PR: "leofcoin-pr", - SCTP: "sctp", - DAG_JOSE: "dag-jose", - DAG_COSE: "dag-cose", - ETH_BLOCK: "eth-block", - ETH_BLOCK_LIST: "eth-block-list", - ETH_TX_TRIE: "eth-tx-trie", - ETH_TX: "eth-tx", - ETH_TX_RECEIPT_TRIE: "eth-tx-receipt-trie", - ETH_TX_RECEIPT: "eth-tx-receipt", - ETH_STATE_TRIE: "eth-state-trie", - ETH_ACCOUNT_SNAPSHOT: "eth-account-snapshot", - ETH_STORAGE_TRIE: "eth-storage-trie", - BITCOIN_BLOCK: "bitcoin-block", - BITCOIN_TX: "bitcoin-tx", - BITCOIN_WITNESS_COMMITMENT: "bitcoin-witness-commitment", - ZCASH_BLOCK: "zcash-block", - ZCASH_TX: "zcash-tx", - DOCID: "docid", - STELLAR_BLOCK: "stellar-block", - STELLAR_TX: "stellar-tx", - MD4: "md4", - MD5: "md5", - BMT: "bmt", - DECRED_BLOCK: "decred-block", - DECRED_TX: "decred-tx", - IPLD_NS: "ipld-ns", - IPFS_NS: "ipfs-ns", - SWARM_NS: "swarm-ns", - IPNS_NS: "ipns-ns", - ZERONET: "zeronet", - SECP256K1_PUB: "secp256k1-pub", - BLS12_381_G1_PUB: "bls12_381-g1-pub", - BLS12_381_G2_PUB: "bls12_381-g2-pub", - X25519_PUB: "x25519-pub", - ED25519_PUB: "ed25519-pub", - BLS12_381_G1G2_PUB: "bls12_381-g1g2-pub", - DASH_BLOCK: "dash-block", - DASH_TX: "dash-tx", - SWARM_MANIFEST: "swarm-manifest", - SWARM_FEED: "swarm-feed", - UDP: "udp", - P2P_WEBRTC_STAR: "p2p-webrtc-star", - P2P_WEBRTC_DIRECT: "p2p-webrtc-direct", - P2P_STARDUST: "p2p-stardust", - P2P_CIRCUIT: "p2p-circuit", - DAG_JSON: "dag-json", - UDT: "udt", - UTP: "utp", - UNIX: "unix", - P2P: "p2p", - HTTPS: "https", - ONION: "onion", - ONION3: "onion3", - GARLIC64: "garlic64", - GARLIC32: "garlic32", - TLS: "tls", - QUIC: "quic", - WS: "ws", - WSS: "wss", - P2P_WEBSOCKET_STAR: "p2p-websocket-star", - HTTP: "http", - JSON: "json", - MESSAGEPACK: "messagepack", - LIBP2P_PEER_RECORD: "libp2p-peer-record", - SHA2_256_TRUNC254_PADDED: "sha2-256-trunc254-padded", - RIPEMD_128: "ripemd-128", - RIPEMD_160: "ripemd-160", - RIPEMD_256: "ripemd-256", - RIPEMD_320: "ripemd-320", - X11: "x11", - P256_PUB: "p256-pub", - P384_PUB: "p384-pub", - P521_PUB: "p521-pub", - ED448_PUB: "ed448-pub", - X448_PUB: "x448-pub", - ED25519_PRIV: "ed25519-priv", - KANGAROOTWELVE: "kangarootwelve", - SM3_256: "sm3-256", - BLAKE2B_8: "blake2b-8", - BLAKE2B_16: "blake2b-16", - BLAKE2B_24: "blake2b-24", - BLAKE2B_32: "blake2b-32", - BLAKE2B_40: "blake2b-40", - BLAKE2B_48: "blake2b-48", - BLAKE2B_56: "blake2b-56", - BLAKE2B_64: "blake2b-64", - BLAKE2B_72: "blake2b-72", - BLAKE2B_80: "blake2b-80", - BLAKE2B_88: "blake2b-88", - BLAKE2B_96: "blake2b-96", - BLAKE2B_104: "blake2b-104", - BLAKE2B_112: "blake2b-112", - BLAKE2B_120: "blake2b-120", - BLAKE2B_128: "blake2b-128", - BLAKE2B_136: "blake2b-136", - BLAKE2B_144: "blake2b-144", - BLAKE2B_152: "blake2b-152", - BLAKE2B_160: "blake2b-160", - BLAKE2B_168: "blake2b-168", - BLAKE2B_176: "blake2b-176", - BLAKE2B_184: "blake2b-184", - BLAKE2B_192: "blake2b-192", - BLAKE2B_200: "blake2b-200", - BLAKE2B_208: "blake2b-208", - BLAKE2B_216: "blake2b-216", - BLAKE2B_224: "blake2b-224", - BLAKE2B_232: "blake2b-232", - BLAKE2B_240: "blake2b-240", - BLAKE2B_248: "blake2b-248", - BLAKE2B_256: "blake2b-256", - BLAKE2B_264: "blake2b-264", - BLAKE2B_272: "blake2b-272", - BLAKE2B_280: "blake2b-280", - BLAKE2B_288: "blake2b-288", - BLAKE2B_296: "blake2b-296", - BLAKE2B_304: "blake2b-304", - BLAKE2B_312: "blake2b-312", - BLAKE2B_320: "blake2b-320", - BLAKE2B_328: "blake2b-328", - BLAKE2B_336: "blake2b-336", - BLAKE2B_344: "blake2b-344", - BLAKE2B_352: "blake2b-352", - BLAKE2B_360: "blake2b-360", - BLAKE2B_368: "blake2b-368", - BLAKE2B_376: "blake2b-376", - BLAKE2B_384: "blake2b-384", - BLAKE2B_392: "blake2b-392", - BLAKE2B_400: "blake2b-400", - BLAKE2B_408: "blake2b-408", - BLAKE2B_416: "blake2b-416", - BLAKE2B_424: "blake2b-424", - BLAKE2B_432: "blake2b-432", - BLAKE2B_440: "blake2b-440", - BLAKE2B_448: "blake2b-448", - BLAKE2B_456: "blake2b-456", - BLAKE2B_464: "blake2b-464", - BLAKE2B_472: "blake2b-472", - BLAKE2B_480: "blake2b-480", - BLAKE2B_488: "blake2b-488", - BLAKE2B_496: "blake2b-496", - BLAKE2B_504: "blake2b-504", - BLAKE2B_512: "blake2b-512", - BLAKE2S_8: "blake2s-8", - BLAKE2S_16: "blake2s-16", - BLAKE2S_24: "blake2s-24", - BLAKE2S_32: "blake2s-32", - BLAKE2S_40: "blake2s-40", - BLAKE2S_48: "blake2s-48", - BLAKE2S_56: "blake2s-56", - BLAKE2S_64: "blake2s-64", - BLAKE2S_72: "blake2s-72", - BLAKE2S_80: "blake2s-80", - BLAKE2S_88: "blake2s-88", - BLAKE2S_96: "blake2s-96", - BLAKE2S_104: "blake2s-104", - BLAKE2S_112: "blake2s-112", - BLAKE2S_120: "blake2s-120", - BLAKE2S_128: "blake2s-128", - BLAKE2S_136: "blake2s-136", - BLAKE2S_144: "blake2s-144", - BLAKE2S_152: "blake2s-152", - BLAKE2S_160: "blake2s-160", - BLAKE2S_168: "blake2s-168", - BLAKE2S_176: "blake2s-176", - BLAKE2S_184: "blake2s-184", - BLAKE2S_192: "blake2s-192", - BLAKE2S_200: "blake2s-200", - BLAKE2S_208: "blake2s-208", - BLAKE2S_216: "blake2s-216", - BLAKE2S_224: "blake2s-224", - BLAKE2S_232: "blake2s-232", - BLAKE2S_240: "blake2s-240", - BLAKE2S_248: "blake2s-248", - BLAKE2S_256: "blake2s-256", - SKEIN256_8: "skein256-8", - SKEIN256_16: "skein256-16", - SKEIN256_24: "skein256-24", - SKEIN256_32: "skein256-32", - SKEIN256_40: "skein256-40", - SKEIN256_48: "skein256-48", - SKEIN256_56: "skein256-56", - SKEIN256_64: "skein256-64", - SKEIN256_72: "skein256-72", - SKEIN256_80: "skein256-80", - SKEIN256_88: "skein256-88", - SKEIN256_96: "skein256-96", - SKEIN256_104: "skein256-104", - SKEIN256_112: "skein256-112", - SKEIN256_120: "skein256-120", - SKEIN256_128: "skein256-128", - SKEIN256_136: "skein256-136", - SKEIN256_144: "skein256-144", - SKEIN256_152: "skein256-152", - SKEIN256_160: "skein256-160", - SKEIN256_168: "skein256-168", - SKEIN256_176: "skein256-176", - SKEIN256_184: "skein256-184", - SKEIN256_192: "skein256-192", - SKEIN256_200: "skein256-200", - SKEIN256_208: "skein256-208", - SKEIN256_216: "skein256-216", - SKEIN256_224: "skein256-224", - SKEIN256_232: "skein256-232", - SKEIN256_240: "skein256-240", - SKEIN256_248: "skein256-248", - SKEIN256_256: "skein256-256", - SKEIN512_8: "skein512-8", - SKEIN512_16: "skein512-16", - SKEIN512_24: "skein512-24", - SKEIN512_32: "skein512-32", - SKEIN512_40: "skein512-40", - SKEIN512_48: "skein512-48", - SKEIN512_56: "skein512-56", - SKEIN512_64: "skein512-64", - SKEIN512_72: "skein512-72", - SKEIN512_80: "skein512-80", - SKEIN512_88: "skein512-88", - SKEIN512_96: "skein512-96", - SKEIN512_104: "skein512-104", - SKEIN512_112: "skein512-112", - SKEIN512_120: "skein512-120", - SKEIN512_128: "skein512-128", - SKEIN512_136: "skein512-136", - SKEIN512_144: "skein512-144", - SKEIN512_152: "skein512-152", - SKEIN512_160: "skein512-160", - SKEIN512_168: "skein512-168", - SKEIN512_176: "skein512-176", - SKEIN512_184: "skein512-184", - SKEIN512_192: "skein512-192", - SKEIN512_200: "skein512-200", - SKEIN512_208: "skein512-208", - SKEIN512_216: "skein512-216", - SKEIN512_224: "skein512-224", - SKEIN512_232: "skein512-232", - SKEIN512_240: "skein512-240", - SKEIN512_248: "skein512-248", - SKEIN512_256: "skein512-256", - SKEIN512_264: "skein512-264", - SKEIN512_272: "skein512-272", - SKEIN512_280: "skein512-280", - SKEIN512_288: "skein512-288", - SKEIN512_296: "skein512-296", - SKEIN512_304: "skein512-304", - SKEIN512_312: "skein512-312", - SKEIN512_320: "skein512-320", - SKEIN512_328: "skein512-328", - SKEIN512_336: "skein512-336", - SKEIN512_344: "skein512-344", - SKEIN512_352: "skein512-352", - SKEIN512_360: "skein512-360", - SKEIN512_368: "skein512-368", - SKEIN512_376: "skein512-376", - SKEIN512_384: "skein512-384", - SKEIN512_392: "skein512-392", - SKEIN512_400: "skein512-400", - SKEIN512_408: "skein512-408", - SKEIN512_416: "skein512-416", - SKEIN512_424: "skein512-424", - SKEIN512_432: "skein512-432", - SKEIN512_440: "skein512-440", - SKEIN512_448: "skein512-448", - SKEIN512_456: "skein512-456", - SKEIN512_464: "skein512-464", - SKEIN512_472: "skein512-472", - SKEIN512_480: "skein512-480", - SKEIN512_488: "skein512-488", - SKEIN512_496: "skein512-496", - SKEIN512_504: "skein512-504", - SKEIN512_512: "skein512-512", - SKEIN1024_8: "skein1024-8", - SKEIN1024_16: "skein1024-16", - SKEIN1024_24: "skein1024-24", - SKEIN1024_32: "skein1024-32", - SKEIN1024_40: "skein1024-40", - SKEIN1024_48: "skein1024-48", - SKEIN1024_56: "skein1024-56", - SKEIN1024_64: "skein1024-64", - SKEIN1024_72: "skein1024-72", - SKEIN1024_80: "skein1024-80", - SKEIN1024_88: "skein1024-88", - SKEIN1024_96: "skein1024-96", - SKEIN1024_104: "skein1024-104", - SKEIN1024_112: "skein1024-112", - SKEIN1024_120: "skein1024-120", - SKEIN1024_128: "skein1024-128", - SKEIN1024_136: "skein1024-136", - SKEIN1024_144: "skein1024-144", - SKEIN1024_152: "skein1024-152", - SKEIN1024_160: "skein1024-160", - SKEIN1024_168: "skein1024-168", - SKEIN1024_176: "skein1024-176", - SKEIN1024_184: "skein1024-184", - SKEIN1024_192: "skein1024-192", - SKEIN1024_200: "skein1024-200", - SKEIN1024_208: "skein1024-208", - SKEIN1024_216: "skein1024-216", - SKEIN1024_224: "skein1024-224", - SKEIN1024_232: "skein1024-232", - SKEIN1024_240: "skein1024-240", - SKEIN1024_248: "skein1024-248", - SKEIN1024_256: "skein1024-256", - SKEIN1024_264: "skein1024-264", - SKEIN1024_272: "skein1024-272", - SKEIN1024_280: "skein1024-280", - SKEIN1024_288: "skein1024-288", - SKEIN1024_296: "skein1024-296", - SKEIN1024_304: "skein1024-304", - SKEIN1024_312: "skein1024-312", - SKEIN1024_320: "skein1024-320", - SKEIN1024_328: "skein1024-328", - SKEIN1024_336: "skein1024-336", - SKEIN1024_344: "skein1024-344", - SKEIN1024_352: "skein1024-352", - SKEIN1024_360: "skein1024-360", - SKEIN1024_368: "skein1024-368", - SKEIN1024_376: "skein1024-376", - SKEIN1024_384: "skein1024-384", - SKEIN1024_392: "skein1024-392", - SKEIN1024_400: "skein1024-400", - SKEIN1024_408: "skein1024-408", - SKEIN1024_416: "skein1024-416", - SKEIN1024_424: "skein1024-424", - SKEIN1024_432: "skein1024-432", - SKEIN1024_440: "skein1024-440", - SKEIN1024_448: "skein1024-448", - SKEIN1024_456: "skein1024-456", - SKEIN1024_464: "skein1024-464", - SKEIN1024_472: "skein1024-472", - SKEIN1024_480: "skein1024-480", - SKEIN1024_488: "skein1024-488", - SKEIN1024_496: "skein1024-496", - SKEIN1024_504: "skein1024-504", - SKEIN1024_512: "skein1024-512", - SKEIN1024_520: "skein1024-520", - SKEIN1024_528: "skein1024-528", - SKEIN1024_536: "skein1024-536", - SKEIN1024_544: "skein1024-544", - SKEIN1024_552: "skein1024-552", - SKEIN1024_560: "skein1024-560", - SKEIN1024_568: "skein1024-568", - SKEIN1024_576: "skein1024-576", - SKEIN1024_584: "skein1024-584", - SKEIN1024_592: "skein1024-592", - SKEIN1024_600: "skein1024-600", - SKEIN1024_608: "skein1024-608", - SKEIN1024_616: "skein1024-616", - SKEIN1024_624: "skein1024-624", - SKEIN1024_632: "skein1024-632", - SKEIN1024_640: "skein1024-640", - SKEIN1024_648: "skein1024-648", - SKEIN1024_656: "skein1024-656", - SKEIN1024_664: "skein1024-664", - SKEIN1024_672: "skein1024-672", - SKEIN1024_680: "skein1024-680", - SKEIN1024_688: "skein1024-688", - SKEIN1024_696: "skein1024-696", - SKEIN1024_704: "skein1024-704", - SKEIN1024_712: "skein1024-712", - SKEIN1024_720: "skein1024-720", - SKEIN1024_728: "skein1024-728", - SKEIN1024_736: "skein1024-736", - SKEIN1024_744: "skein1024-744", - SKEIN1024_752: "skein1024-752", - SKEIN1024_760: "skein1024-760", - SKEIN1024_768: "skein1024-768", - SKEIN1024_776: "skein1024-776", - SKEIN1024_784: "skein1024-784", - SKEIN1024_792: "skein1024-792", - SKEIN1024_800: "skein1024-800", - SKEIN1024_808: "skein1024-808", - SKEIN1024_816: "skein1024-816", - SKEIN1024_824: "skein1024-824", - SKEIN1024_832: "skein1024-832", - SKEIN1024_840: "skein1024-840", - SKEIN1024_848: "skein1024-848", - SKEIN1024_856: "skein1024-856", - SKEIN1024_864: "skein1024-864", - SKEIN1024_872: "skein1024-872", - SKEIN1024_880: "skein1024-880", - SKEIN1024_888: "skein1024-888", - SKEIN1024_896: "skein1024-896", - SKEIN1024_904: "skein1024-904", - SKEIN1024_912: "skein1024-912", - SKEIN1024_920: "skein1024-920", - SKEIN1024_928: "skein1024-928", - SKEIN1024_936: "skein1024-936", - SKEIN1024_944: "skein1024-944", - SKEIN1024_952: "skein1024-952", - SKEIN1024_960: "skein1024-960", - SKEIN1024_968: "skein1024-968", - SKEIN1024_976: "skein1024-976", - SKEIN1024_984: "skein1024-984", - SKEIN1024_992: "skein1024-992", - SKEIN1024_1000: "skein1024-1000", - SKEIN1024_1008: "skein1024-1008", - SKEIN1024_1016: "skein1024-1016", - SKEIN1024_1024: "skein1024-1024", - POSEIDON_BLS12_381_A2_FC1: "poseidon-bls12_381-a2-fc1", - POSEIDON_BLS12_381_A2_FC1_SC: "poseidon-bls12_381-a2-fc1-sc", - ZEROXCERT_IMPRINT_256: "zeroxcert-imprint-256", - FIL_COMMITMENT_UNSEALED: "fil-commitment-unsealed", - FIL_COMMITMENT_SEALED: "fil-commitment-sealed", - HOLOCHAIN_ADR_V0: "holochain-adr-v0", - HOLOCHAIN_ADR_V1: "holochain-adr-v1", - HOLOCHAIN_KEY_V0: "holochain-key-v0", - HOLOCHAIN_KEY_V1: "holochain-key-v1", - HOLOCHAIN_SIG_V0: "holochain-sig-v0", - HOLOCHAIN_SIG_V1: "holochain-sig-v1", -} diff --git a/const.go b/const.go index 53f6fa4..0cdb538 100644 --- a/const.go +++ b/const.go @@ -7,921 +7,921 @@ type Codec uint64 // These are multicodec-packed content types. const ( // multihash: raw binary - IDENTITY Codec = 0x00 + Identity Codec = 0x00 // identity // ipld: CIDv1 - CIDV1 Codec = 0x01 + Cidv1 Codec = 0x01 // cidv1 // ipld: CIDv2 - CIDV2 Codec = 0x02 + Cidv2 Codec = 0x02 // cidv2 // ipld: CIDv3 - CIDV3 Codec = 0x03 + Cidv3 Codec = 0x03 // cidv3 // multiaddr - IP4 Codec = 0x04 + Ip4 Codec = 0x04 // ip4 // multiaddr - TCP Codec = 0x06 + Tcp Codec = 0x06 // tcp // multihash - SHA1 Codec = 0x11 + Sha1 Codec = 0x11 // sha1 // multihash - SHA2_256 Codec = 0x12 + Sha2_256 Codec = 0x12 // sha2-256 // multihash - SHA2_512 Codec = 0x13 + Sha2_512 Codec = 0x13 // sha2-512 // multihash - SHA3_512 Codec = 0x14 + Sha3_512 Codec = 0x14 // sha3-512 // multihash - SHA3_384 Codec = 0x15 + Sha3_384 Codec = 0x15 // sha3-384 // multihash - SHA3_256 Codec = 0x16 + Sha3_256 Codec = 0x16 // sha3-256 // multihash - SHA3_224 Codec = 0x17 + Sha3_224 Codec = 0x17 // sha3-224 // multihash - SHAKE_128 Codec = 0x18 + Shake_128 Codec = 0x18 // shake-128 // multihash - SHAKE_256 Codec = 0x19 + Shake_256 Codec = 0x19 // shake-256 // multihash: keccak has variable output length. The number specifies the core length - KECCAK_224 Codec = 0x1a + Keccak_224 Codec = 0x1a // keccak-224 // multihash - KECCAK_256 Codec = 0x1b + Keccak_256 Codec = 0x1b // keccak-256 // multihash - KECCAK_384 Codec = 0x1c + Keccak_384 Codec = 0x1c // keccak-384 // multihash - KECCAK_512 Codec = 0x1d + Keccak_512 Codec = 0x1d // keccak-512 // multihash: BLAKE3 has a default 32 byte output length. The maximum length is (2^64)-1 bytes. - BLAKE3 Codec = 0x1e + Blake3 Codec = 0x1e // blake3 // multiaddr - DCCP Codec = 0x21 + Dccp Codec = 0x21 // dccp // multihash - MURMUR3_128 Codec = 0x22 + Murmur3_128 Codec = 0x22 // murmur3-128 // multihash - MURMUR3_32 Codec = 0x23 + Murmur3_32 Codec = 0x23 // murmur3-32 // multiaddr - IP6 Codec = 0x29 + Ip6 Codec = 0x29 // ip6 // multiaddr - IP6ZONE Codec = 0x2a + Ip6Zone Codec = 0x2a // ip6zone // namespace: Namespace for string paths. Corresponds to `/` in ASCII. - PATH Codec = 0x2f + Path Codec = 0x2f // path // multiformat - MULTICODEC Codec = 0x30 + Multicodec Codec = 0x30 // multicodec // multiformat - MULTIHASH Codec = 0x31 + Multihash Codec = 0x31 // multihash // multiformat - MULTIADDR Codec = 0x32 + Multiaddr Codec = 0x32 // multiaddr // multiformat - MULTIBASE Codec = 0x33 + Multibase Codec = 0x33 // multibase // multiaddr - DNS Codec = 0x35 + Dns Codec = 0x35 // dns // multiaddr - DNS4 Codec = 0x36 + Dns4 Codec = 0x36 // dns4 // multiaddr - DNS6 Codec = 0x37 + Dns6 Codec = 0x37 // dns6 // multiaddr - DNSADDR Codec = 0x38 + Dnsaddr Codec = 0x38 // dnsaddr // serialization: Protocol Buffers - PROTOBUF Codec = 0x50 + Protobuf Codec = 0x50 // protobuf // serialization: CBOR - CBOR Codec = 0x51 + Cbor Codec = 0x51 // cbor // ipld: raw binary - RAW Codec = 0x55 + Raw Codec = 0x55 // raw // multihash - DBL_SHA2_256 Codec = 0x56 + Dbl_Sha2_256 Codec = 0x56 // dbl-sha2-256 // serialization: recursive length prefix - RLP Codec = 0x60 + Rlp Codec = 0x60 // rlp // serialization: bencode - BENCODE Codec = 0x63 + Bencode Codec = 0x63 // bencode // ipld: MerkleDAG protobuf - DAG_PB Codec = 0x70 + Dag_Pb Codec = 0x70 // dag-pb // ipld: MerkleDAG cbor - DAG_CBOR Codec = 0x71 + Dag_Cbor Codec = 0x71 // dag-cbor // ipld: Libp2p Public Key - LIBP2P_KEY Codec = 0x72 + Libp2P_Key Codec = 0x72 // libp2p-key // ipld: Raw Git object - GIT_RAW Codec = 0x78 + Git_Raw Codec = 0x78 // git-raw // ipld: Torrent file info field (bencoded) - TORRENT_INFO Codec = 0x7b + Torrent_Info Codec = 0x7b // torrent-info // ipld: Torrent file (bencoded) - TORRENT_FILE Codec = 0x7c + Torrent_File Codec = 0x7c // torrent-file // ipld: Leofcoin Block - LEOFCOIN_BLOCK Codec = 0x81 + Leofcoin_Block Codec = 0x81 // leofcoin-block // ipld: Leofcoin Transaction - LEOFCOIN_TX Codec = 0x82 + Leofcoin_Tx Codec = 0x82 // leofcoin-tx // ipld: Leofcoin Peer Reputation - LEOFCOIN_PR Codec = 0x83 + Leofcoin_Pr Codec = 0x83 // leofcoin-pr // multiaddr - SCTP Codec = 0x84 + Sctp Codec = 0x84 // sctp // ipld: MerkleDAG JOSE - DAG_JOSE Codec = 0x85 + Dag_Jose Codec = 0x85 // dag-jose // ipld: MerkleDAG COSE - DAG_COSE Codec = 0x86 + Dag_Cose Codec = 0x86 // dag-cose // ipld: Ethereum Block (RLP) - ETH_BLOCK Codec = 0x90 + Eth_Block Codec = 0x90 // eth-block // ipld: Ethereum Block List (RLP) - ETH_BLOCK_LIST Codec = 0x91 + Eth_Block_List Codec = 0x91 // eth-block-list // ipld: Ethereum Transaction Trie (Eth-Trie) - ETH_TX_TRIE Codec = 0x92 + Eth_Tx_Trie Codec = 0x92 // eth-tx-trie // ipld: Ethereum Transaction (RLP) - ETH_TX Codec = 0x93 + Eth_Tx Codec = 0x93 // eth-tx // ipld: Ethereum Transaction Receipt Trie (Eth-Trie) - ETH_TX_RECEIPT_TRIE Codec = 0x94 + Eth_Tx_Receipt_Trie Codec = 0x94 // eth-tx-receipt-trie // ipld: Ethereum Transaction Receipt (RLP) - ETH_TX_RECEIPT Codec = 0x95 + Eth_Tx_Receipt Codec = 0x95 // eth-tx-receipt // ipld: Ethereum State Trie (Eth-Secure-Trie) - ETH_STATE_TRIE Codec = 0x96 + Eth_State_Trie Codec = 0x96 // eth-state-trie // ipld: Ethereum Account Snapshot (RLP) - ETH_ACCOUNT_SNAPSHOT Codec = 0x97 + Eth_Account_Snapshot Codec = 0x97 // eth-account-snapshot // ipld: Ethereum Contract Storage Trie (Eth-Secure-Trie) - ETH_STORAGE_TRIE Codec = 0x98 + Eth_Storage_Trie Codec = 0x98 // eth-storage-trie // ipld: Bitcoin Block - BITCOIN_BLOCK Codec = 0xb0 + Bitcoin_Block Codec = 0xb0 // bitcoin-block // ipld: Bitcoin Tx - BITCOIN_TX Codec = 0xb1 + Bitcoin_Tx Codec = 0xb1 // bitcoin-tx // ipld: Bitcoin Witness Commitment - BITCOIN_WITNESS_COMMITMENT Codec = 0xb2 + Bitcoin_Witness_Commitment Codec = 0xb2 // bitcoin-witness-commitment // ipld: Zcash Block - ZCASH_BLOCK Codec = 0xc0 + Zcash_Block Codec = 0xc0 // zcash-block // ipld: Zcash Tx - ZCASH_TX Codec = 0xc1 + Zcash_Tx Codec = 0xc1 // zcash-tx // namespace: Ceramic Document Id - DOCID Codec = 0xce + Docid Codec = 0xce // docid // ipld: Stellar Block - STELLAR_BLOCK Codec = 0xd0 + Stellar_Block Codec = 0xd0 // stellar-block // ipld: Stellar Tx - STELLAR_TX Codec = 0xd1 + Stellar_Tx Codec = 0xd1 // stellar-tx // multihash - MD4 Codec = 0xd4 + Md4 Codec = 0xd4 // md4 // multihash - MD5 Codec = 0xd5 + Md5 Codec = 0xd5 // md5 // multihash: Binary Merkle Tree Hash - BMT Codec = 0xd6 + Bmt Codec = 0xd6 // bmt // ipld: Decred Block - DECRED_BLOCK Codec = 0xe0 + Decred_Block Codec = 0xe0 // decred-block // ipld: Decred Tx - DECRED_TX Codec = 0xe1 + Decred_Tx Codec = 0xe1 // decred-tx // namespace: IPLD path - IPLD_NS Codec = 0xe2 + Ipld_Ns Codec = 0xe2 // ipld-ns // namespace: IPFS path - IPFS_NS Codec = 0xe3 + Ipfs_Ns Codec = 0xe3 // ipfs-ns // namespace: Swarm path - SWARM_NS Codec = 0xe4 + Swarm_Ns Codec = 0xe4 // swarm-ns // namespace: IPNS path - IPNS_NS Codec = 0xe5 + Ipns_Ns Codec = 0xe5 // ipns-ns // namespace: ZeroNet site address - ZERONET Codec = 0xe6 + Zeronet Codec = 0xe6 // zeronet // key: Secp256k1 public key - SECP256K1_PUB Codec = 0xe7 + Secp256K1_Pub Codec = 0xe7 // secp256k1-pub // key: BLS12-381 public key in the G1 field - BLS12_381_G1_PUB Codec = 0xea + Bls12_381_G1_Pub Codec = 0xea // bls12_381-g1-pub // key: BLS12-381 public key in the G2 field - BLS12_381_G2_PUB Codec = 0xeb + Bls12_381_G2_Pub Codec = 0xeb // bls12_381-g2-pub // key: Curve25519 public key - X25519_PUB Codec = 0xec + X25519_Pub Codec = 0xec // x25519-pub // key: Ed25519 public key - ED25519_PUB Codec = 0xed + Ed25519_Pub Codec = 0xed // ed25519-pub // key: BLS12-381 concatenated public keys in both the G1 and G2 fields - BLS12_381_G1G2_PUB Codec = 0xee + Bls12_381_G1G2_Pub Codec = 0xee // bls12_381-g1g2-pub // ipld: Dash Block - DASH_BLOCK Codec = 0xf0 + Dash_Block Codec = 0xf0 // dash-block // ipld: Dash Tx - DASH_TX Codec = 0xf1 + Dash_Tx Codec = 0xf1 // dash-tx // ipld: Swarm Manifest - SWARM_MANIFEST Codec = 0xfa + Swarm_Manifest Codec = 0xfa // swarm-manifest // ipld: Swarm Feed - SWARM_FEED Codec = 0xfb + Swarm_Feed Codec = 0xfb // swarm-feed // multiaddr - UDP Codec = 0x0111 + Udp Codec = 0x0111 // udp // multiaddr - P2P_WEBRTC_STAR Codec = 0x0113 + P2P_Webrtc_Star Codec = 0x0113 // p2p-webrtc-star // multiaddr - P2P_WEBRTC_DIRECT Codec = 0x0114 + P2P_Webrtc_Direct Codec = 0x0114 // p2p-webrtc-direct // multiaddr - P2P_STARDUST Codec = 0x0115 + P2P_Stardust Codec = 0x0115 // p2p-stardust // multiaddr - P2P_CIRCUIT Codec = 0x0122 + P2P_Circuit Codec = 0x0122 // p2p-circuit // ipld: MerkleDAG json - DAG_JSON Codec = 0x0129 + Dag_Json Codec = 0x0129 // dag-json // multiaddr - UDT Codec = 0x012d + Udt Codec = 0x012d // udt // multiaddr - UTP Codec = 0x012e + Utp Codec = 0x012e // utp // multiaddr - UNIX Codec = 0x0190 + Unix Codec = 0x0190 // unix // multiaddr: libp2p - P2P Codec = 0x01a5 + P2P Codec = 0x01a5 // p2p // Deprecated: multiaddr: libp2p (deprecated) - IPFS Codec = 0x01a5 + Ipfs Codec = 0x01a5 // ipfs // multiaddr - HTTPS Codec = 0x01bb + Https Codec = 0x01bb // https // multiaddr - ONION Codec = 0x01bc + Onion Codec = 0x01bc // onion // multiaddr - ONION3 Codec = 0x01bd + Onion3 Codec = 0x01bd // onion3 // multiaddr: I2P base64 (raw public key) - GARLIC64 Codec = 0x01be + Garlic64 Codec = 0x01be // garlic64 // multiaddr: I2P base32 (hashed public key or encoded public key/checksum+optional secret) - GARLIC32 Codec = 0x01bf + Garlic32 Codec = 0x01bf // garlic32 // multiaddr - TLS Codec = 0x01c0 + Tls Codec = 0x01c0 // tls // multiaddr - QUIC Codec = 0x01cc + Quic Codec = 0x01cc // quic // multiaddr - WS Codec = 0x01dd + Ws Codec = 0x01dd // ws // multiaddr - WSS Codec = 0x01de + Wss Codec = 0x01de // wss // multiaddr - P2P_WEBSOCKET_STAR Codec = 0x01df + P2P_Websocket_Star Codec = 0x01df // p2p-websocket-star // multiaddr - HTTP Codec = 0x01e0 + Http Codec = 0x01e0 // http // serialization: JSON (UTF-8-encoded) - JSON Codec = 0x0200 + Json Codec = 0x0200 // json // serialization: MessagePack - MESSAGEPACK Codec = 0x0201 + Messagepack Codec = 0x0201 // messagepack // libp2p: libp2p peer record type - LIBP2P_PEER_RECORD Codec = 0x0301 + Libp2P_Peer_Record Codec = 0x0301 // libp2p-peer-record // multihash: SHA2-256 with the two most significant bits from the last byte zeroed (as via a mask with 0b00111111) - used for proving trees as in Filecoin - SHA2_256_TRUNC254_PADDED Codec = 0x1012 + Sha2_256_Trunc254_Padded Codec = 0x1012 // sha2-256-trunc254-padded // multihash - RIPEMD_128 Codec = 0x1052 + Ripemd_128 Codec = 0x1052 // ripemd-128 // multihash - RIPEMD_160 Codec = 0x1053 + Ripemd_160 Codec = 0x1053 // ripemd-160 // multihash - RIPEMD_256 Codec = 0x1054 + Ripemd_256 Codec = 0x1054 // ripemd-256 // multihash - RIPEMD_320 Codec = 0x1055 + Ripemd_320 Codec = 0x1055 // ripemd-320 // multihash - X11 Codec = 0x1100 + X11 Codec = 0x1100 // x11 // key: P-256 public Key - P256_PUB Codec = 0x1200 + P256_Pub Codec = 0x1200 // p256-pub // key: P-384 public Key - P384_PUB Codec = 0x1201 + P384_Pub Codec = 0x1201 // p384-pub // key: P-521 public Key - P521_PUB Codec = 0x1202 + P521_Pub Codec = 0x1202 // p521-pub // key: Ed448 public Key - ED448_PUB Codec = 0x1203 + Ed448_Pub Codec = 0x1203 // ed448-pub // key: X448 public Key - X448_PUB Codec = 0x1204 + X448_Pub Codec = 0x1204 // x448-pub // key: Ed25519 private key - ED25519_PRIV Codec = 0x1300 + Ed25519_Priv Codec = 0x1300 // ed25519-priv // multihash: KangarooTwelve is an extendable-output hash function based on Keccak-p - KANGAROOTWELVE Codec = 0x1d01 + Kangarootwelve Codec = 0x1d01 // kangarootwelve // multihash - SM3_256 Codec = 0x534d + Sm3_256 Codec = 0x534d // sm3-256 // multihash: Blake2b consists of 64 output lengths that give different hashes - BLAKE2B_8 Codec = 0xb201 + Blake2B_8 Codec = 0xb201 // blake2b-8 // multihash - BLAKE2B_16 Codec = 0xb202 + Blake2B_16 Codec = 0xb202 // blake2b-16 // multihash - BLAKE2B_24 Codec = 0xb203 + Blake2B_24 Codec = 0xb203 // blake2b-24 // multihash - BLAKE2B_32 Codec = 0xb204 + Blake2B_32 Codec = 0xb204 // blake2b-32 // multihash - BLAKE2B_40 Codec = 0xb205 + Blake2B_40 Codec = 0xb205 // blake2b-40 // multihash - BLAKE2B_48 Codec = 0xb206 + Blake2B_48 Codec = 0xb206 // blake2b-48 // multihash - BLAKE2B_56 Codec = 0xb207 + Blake2B_56 Codec = 0xb207 // blake2b-56 // multihash - BLAKE2B_64 Codec = 0xb208 + Blake2B_64 Codec = 0xb208 // blake2b-64 // multihash - BLAKE2B_72 Codec = 0xb209 + Blake2B_72 Codec = 0xb209 // blake2b-72 // multihash - BLAKE2B_80 Codec = 0xb20a + Blake2B_80 Codec = 0xb20a // blake2b-80 // multihash - BLAKE2B_88 Codec = 0xb20b + Blake2B_88 Codec = 0xb20b // blake2b-88 // multihash - BLAKE2B_96 Codec = 0xb20c + Blake2B_96 Codec = 0xb20c // blake2b-96 // multihash - BLAKE2B_104 Codec = 0xb20d + Blake2B_104 Codec = 0xb20d // blake2b-104 // multihash - BLAKE2B_112 Codec = 0xb20e + Blake2B_112 Codec = 0xb20e // blake2b-112 // multihash - BLAKE2B_120 Codec = 0xb20f + Blake2B_120 Codec = 0xb20f // blake2b-120 // multihash - BLAKE2B_128 Codec = 0xb210 + Blake2B_128 Codec = 0xb210 // blake2b-128 // multihash - BLAKE2B_136 Codec = 0xb211 + Blake2B_136 Codec = 0xb211 // blake2b-136 // multihash - BLAKE2B_144 Codec = 0xb212 + Blake2B_144 Codec = 0xb212 // blake2b-144 // multihash - BLAKE2B_152 Codec = 0xb213 + Blake2B_152 Codec = 0xb213 // blake2b-152 // multihash - BLAKE2B_160 Codec = 0xb214 + Blake2B_160 Codec = 0xb214 // blake2b-160 // multihash - BLAKE2B_168 Codec = 0xb215 + Blake2B_168 Codec = 0xb215 // blake2b-168 // multihash - BLAKE2B_176 Codec = 0xb216 + Blake2B_176 Codec = 0xb216 // blake2b-176 // multihash - BLAKE2B_184 Codec = 0xb217 + Blake2B_184 Codec = 0xb217 // blake2b-184 // multihash - BLAKE2B_192 Codec = 0xb218 + Blake2B_192 Codec = 0xb218 // blake2b-192 // multihash - BLAKE2B_200 Codec = 0xb219 + Blake2B_200 Codec = 0xb219 // blake2b-200 // multihash - BLAKE2B_208 Codec = 0xb21a + Blake2B_208 Codec = 0xb21a // blake2b-208 // multihash - BLAKE2B_216 Codec = 0xb21b + Blake2B_216 Codec = 0xb21b // blake2b-216 // multihash - BLAKE2B_224 Codec = 0xb21c + Blake2B_224 Codec = 0xb21c // blake2b-224 // multihash - BLAKE2B_232 Codec = 0xb21d + Blake2B_232 Codec = 0xb21d // blake2b-232 // multihash - BLAKE2B_240 Codec = 0xb21e + Blake2B_240 Codec = 0xb21e // blake2b-240 // multihash - BLAKE2B_248 Codec = 0xb21f + Blake2B_248 Codec = 0xb21f // blake2b-248 // multihash - BLAKE2B_256 Codec = 0xb220 + Blake2B_256 Codec = 0xb220 // blake2b-256 // multihash - BLAKE2B_264 Codec = 0xb221 + Blake2B_264 Codec = 0xb221 // blake2b-264 // multihash - BLAKE2B_272 Codec = 0xb222 + Blake2B_272 Codec = 0xb222 // blake2b-272 // multihash - BLAKE2B_280 Codec = 0xb223 + Blake2B_280 Codec = 0xb223 // blake2b-280 // multihash - BLAKE2B_288 Codec = 0xb224 + Blake2B_288 Codec = 0xb224 // blake2b-288 // multihash - BLAKE2B_296 Codec = 0xb225 + Blake2B_296 Codec = 0xb225 // blake2b-296 // multihash - BLAKE2B_304 Codec = 0xb226 + Blake2B_304 Codec = 0xb226 // blake2b-304 // multihash - BLAKE2B_312 Codec = 0xb227 + Blake2B_312 Codec = 0xb227 // blake2b-312 // multihash - BLAKE2B_320 Codec = 0xb228 + Blake2B_320 Codec = 0xb228 // blake2b-320 // multihash - BLAKE2B_328 Codec = 0xb229 + Blake2B_328 Codec = 0xb229 // blake2b-328 // multihash - BLAKE2B_336 Codec = 0xb22a + Blake2B_336 Codec = 0xb22a // blake2b-336 // multihash - BLAKE2B_344 Codec = 0xb22b + Blake2B_344 Codec = 0xb22b // blake2b-344 // multihash - BLAKE2B_352 Codec = 0xb22c + Blake2B_352 Codec = 0xb22c // blake2b-352 // multihash - BLAKE2B_360 Codec = 0xb22d + Blake2B_360 Codec = 0xb22d // blake2b-360 // multihash - BLAKE2B_368 Codec = 0xb22e + Blake2B_368 Codec = 0xb22e // blake2b-368 // multihash - BLAKE2B_376 Codec = 0xb22f + Blake2B_376 Codec = 0xb22f // blake2b-376 // multihash - BLAKE2B_384 Codec = 0xb230 + Blake2B_384 Codec = 0xb230 // blake2b-384 // multihash - BLAKE2B_392 Codec = 0xb231 + Blake2B_392 Codec = 0xb231 // blake2b-392 // multihash - BLAKE2B_400 Codec = 0xb232 + Blake2B_400 Codec = 0xb232 // blake2b-400 // multihash - BLAKE2B_408 Codec = 0xb233 + Blake2B_408 Codec = 0xb233 // blake2b-408 // multihash - BLAKE2B_416 Codec = 0xb234 + Blake2B_416 Codec = 0xb234 // blake2b-416 // multihash - BLAKE2B_424 Codec = 0xb235 + Blake2B_424 Codec = 0xb235 // blake2b-424 // multihash - BLAKE2B_432 Codec = 0xb236 + Blake2B_432 Codec = 0xb236 // blake2b-432 // multihash - BLAKE2B_440 Codec = 0xb237 + Blake2B_440 Codec = 0xb237 // blake2b-440 // multihash - BLAKE2B_448 Codec = 0xb238 + Blake2B_448 Codec = 0xb238 // blake2b-448 // multihash - BLAKE2B_456 Codec = 0xb239 + Blake2B_456 Codec = 0xb239 // blake2b-456 // multihash - BLAKE2B_464 Codec = 0xb23a + Blake2B_464 Codec = 0xb23a // blake2b-464 // multihash - BLAKE2B_472 Codec = 0xb23b + Blake2B_472 Codec = 0xb23b // blake2b-472 // multihash - BLAKE2B_480 Codec = 0xb23c + Blake2B_480 Codec = 0xb23c // blake2b-480 // multihash - BLAKE2B_488 Codec = 0xb23d + Blake2B_488 Codec = 0xb23d // blake2b-488 // multihash - BLAKE2B_496 Codec = 0xb23e + Blake2B_496 Codec = 0xb23e // blake2b-496 // multihash - BLAKE2B_504 Codec = 0xb23f + Blake2B_504 Codec = 0xb23f // blake2b-504 // multihash - BLAKE2B_512 Codec = 0xb240 + Blake2B_512 Codec = 0xb240 // blake2b-512 // multihash: Blake2s consists of 32 output lengths that give different hashes - BLAKE2S_8 Codec = 0xb241 + Blake2S_8 Codec = 0xb241 // blake2s-8 // multihash - BLAKE2S_16 Codec = 0xb242 + Blake2S_16 Codec = 0xb242 // blake2s-16 // multihash - BLAKE2S_24 Codec = 0xb243 + Blake2S_24 Codec = 0xb243 // blake2s-24 // multihash - BLAKE2S_32 Codec = 0xb244 + Blake2S_32 Codec = 0xb244 // blake2s-32 // multihash - BLAKE2S_40 Codec = 0xb245 + Blake2S_40 Codec = 0xb245 // blake2s-40 // multihash - BLAKE2S_48 Codec = 0xb246 + Blake2S_48 Codec = 0xb246 // blake2s-48 // multihash - BLAKE2S_56 Codec = 0xb247 + Blake2S_56 Codec = 0xb247 // blake2s-56 // multihash - BLAKE2S_64 Codec = 0xb248 + Blake2S_64 Codec = 0xb248 // blake2s-64 // multihash - BLAKE2S_72 Codec = 0xb249 + Blake2S_72 Codec = 0xb249 // blake2s-72 // multihash - BLAKE2S_80 Codec = 0xb24a + Blake2S_80 Codec = 0xb24a // blake2s-80 // multihash - BLAKE2S_88 Codec = 0xb24b + Blake2S_88 Codec = 0xb24b // blake2s-88 // multihash - BLAKE2S_96 Codec = 0xb24c + Blake2S_96 Codec = 0xb24c // blake2s-96 // multihash - BLAKE2S_104 Codec = 0xb24d + Blake2S_104 Codec = 0xb24d // blake2s-104 // multihash - BLAKE2S_112 Codec = 0xb24e + Blake2S_112 Codec = 0xb24e // blake2s-112 // multihash - BLAKE2S_120 Codec = 0xb24f + Blake2S_120 Codec = 0xb24f // blake2s-120 // multihash - BLAKE2S_128 Codec = 0xb250 + Blake2S_128 Codec = 0xb250 // blake2s-128 // multihash - BLAKE2S_136 Codec = 0xb251 + Blake2S_136 Codec = 0xb251 // blake2s-136 // multihash - BLAKE2S_144 Codec = 0xb252 + Blake2S_144 Codec = 0xb252 // blake2s-144 // multihash - BLAKE2S_152 Codec = 0xb253 + Blake2S_152 Codec = 0xb253 // blake2s-152 // multihash - BLAKE2S_160 Codec = 0xb254 + Blake2S_160 Codec = 0xb254 // blake2s-160 // multihash - BLAKE2S_168 Codec = 0xb255 + Blake2S_168 Codec = 0xb255 // blake2s-168 // multihash - BLAKE2S_176 Codec = 0xb256 + Blake2S_176 Codec = 0xb256 // blake2s-176 // multihash - BLAKE2S_184 Codec = 0xb257 + Blake2S_184 Codec = 0xb257 // blake2s-184 // multihash - BLAKE2S_192 Codec = 0xb258 + Blake2S_192 Codec = 0xb258 // blake2s-192 // multihash - BLAKE2S_200 Codec = 0xb259 + Blake2S_200 Codec = 0xb259 // blake2s-200 // multihash - BLAKE2S_208 Codec = 0xb25a + Blake2S_208 Codec = 0xb25a // blake2s-208 // multihash - BLAKE2S_216 Codec = 0xb25b + Blake2S_216 Codec = 0xb25b // blake2s-216 // multihash - BLAKE2S_224 Codec = 0xb25c + Blake2S_224 Codec = 0xb25c // blake2s-224 // multihash - BLAKE2S_232 Codec = 0xb25d + Blake2S_232 Codec = 0xb25d // blake2s-232 // multihash - BLAKE2S_240 Codec = 0xb25e + Blake2S_240 Codec = 0xb25e // blake2s-240 // multihash - BLAKE2S_248 Codec = 0xb25f + Blake2S_248 Codec = 0xb25f // blake2s-248 // multihash - BLAKE2S_256 Codec = 0xb260 + Blake2S_256 Codec = 0xb260 // blake2s-256 // multihash: Skein256 consists of 32 output lengths that give different hashes - SKEIN256_8 Codec = 0xb301 + Skein256_8 Codec = 0xb301 // skein256-8 // multihash - SKEIN256_16 Codec = 0xb302 + Skein256_16 Codec = 0xb302 // skein256-16 // multihash - SKEIN256_24 Codec = 0xb303 + Skein256_24 Codec = 0xb303 // skein256-24 // multihash - SKEIN256_32 Codec = 0xb304 + Skein256_32 Codec = 0xb304 // skein256-32 // multihash - SKEIN256_40 Codec = 0xb305 + Skein256_40 Codec = 0xb305 // skein256-40 // multihash - SKEIN256_48 Codec = 0xb306 + Skein256_48 Codec = 0xb306 // skein256-48 // multihash - SKEIN256_56 Codec = 0xb307 + Skein256_56 Codec = 0xb307 // skein256-56 // multihash - SKEIN256_64 Codec = 0xb308 + Skein256_64 Codec = 0xb308 // skein256-64 // multihash - SKEIN256_72 Codec = 0xb309 + Skein256_72 Codec = 0xb309 // skein256-72 // multihash - SKEIN256_80 Codec = 0xb30a + Skein256_80 Codec = 0xb30a // skein256-80 // multihash - SKEIN256_88 Codec = 0xb30b + Skein256_88 Codec = 0xb30b // skein256-88 // multihash - SKEIN256_96 Codec = 0xb30c + Skein256_96 Codec = 0xb30c // skein256-96 // multihash - SKEIN256_104 Codec = 0xb30d + Skein256_104 Codec = 0xb30d // skein256-104 // multihash - SKEIN256_112 Codec = 0xb30e + Skein256_112 Codec = 0xb30e // skein256-112 // multihash - SKEIN256_120 Codec = 0xb30f + Skein256_120 Codec = 0xb30f // skein256-120 // multihash - SKEIN256_128 Codec = 0xb310 + Skein256_128 Codec = 0xb310 // skein256-128 // multihash - SKEIN256_136 Codec = 0xb311 + Skein256_136 Codec = 0xb311 // skein256-136 // multihash - SKEIN256_144 Codec = 0xb312 + Skein256_144 Codec = 0xb312 // skein256-144 // multihash - SKEIN256_152 Codec = 0xb313 + Skein256_152 Codec = 0xb313 // skein256-152 // multihash - SKEIN256_160 Codec = 0xb314 + Skein256_160 Codec = 0xb314 // skein256-160 // multihash - SKEIN256_168 Codec = 0xb315 + Skein256_168 Codec = 0xb315 // skein256-168 // multihash - SKEIN256_176 Codec = 0xb316 + Skein256_176 Codec = 0xb316 // skein256-176 // multihash - SKEIN256_184 Codec = 0xb317 + Skein256_184 Codec = 0xb317 // skein256-184 // multihash - SKEIN256_192 Codec = 0xb318 + Skein256_192 Codec = 0xb318 // skein256-192 // multihash - SKEIN256_200 Codec = 0xb319 + Skein256_200 Codec = 0xb319 // skein256-200 // multihash - SKEIN256_208 Codec = 0xb31a + Skein256_208 Codec = 0xb31a // skein256-208 // multihash - SKEIN256_216 Codec = 0xb31b + Skein256_216 Codec = 0xb31b // skein256-216 // multihash - SKEIN256_224 Codec = 0xb31c + Skein256_224 Codec = 0xb31c // skein256-224 // multihash - SKEIN256_232 Codec = 0xb31d + Skein256_232 Codec = 0xb31d // skein256-232 // multihash - SKEIN256_240 Codec = 0xb31e + Skein256_240 Codec = 0xb31e // skein256-240 // multihash - SKEIN256_248 Codec = 0xb31f + Skein256_248 Codec = 0xb31f // skein256-248 // multihash - SKEIN256_256 Codec = 0xb320 + Skein256_256 Codec = 0xb320 // skein256-256 // multihash: Skein512 consists of 64 output lengths that give different hashes - SKEIN512_8 Codec = 0xb321 + Skein512_8 Codec = 0xb321 // skein512-8 // multihash - SKEIN512_16 Codec = 0xb322 + Skein512_16 Codec = 0xb322 // skein512-16 // multihash - SKEIN512_24 Codec = 0xb323 + Skein512_24 Codec = 0xb323 // skein512-24 // multihash - SKEIN512_32 Codec = 0xb324 + Skein512_32 Codec = 0xb324 // skein512-32 // multihash - SKEIN512_40 Codec = 0xb325 + Skein512_40 Codec = 0xb325 // skein512-40 // multihash - SKEIN512_48 Codec = 0xb326 + Skein512_48 Codec = 0xb326 // skein512-48 // multihash - SKEIN512_56 Codec = 0xb327 + Skein512_56 Codec = 0xb327 // skein512-56 // multihash - SKEIN512_64 Codec = 0xb328 + Skein512_64 Codec = 0xb328 // skein512-64 // multihash - SKEIN512_72 Codec = 0xb329 + Skein512_72 Codec = 0xb329 // skein512-72 // multihash - SKEIN512_80 Codec = 0xb32a + Skein512_80 Codec = 0xb32a // skein512-80 // multihash - SKEIN512_88 Codec = 0xb32b + Skein512_88 Codec = 0xb32b // skein512-88 // multihash - SKEIN512_96 Codec = 0xb32c + Skein512_96 Codec = 0xb32c // skein512-96 // multihash - SKEIN512_104 Codec = 0xb32d + Skein512_104 Codec = 0xb32d // skein512-104 // multihash - SKEIN512_112 Codec = 0xb32e + Skein512_112 Codec = 0xb32e // skein512-112 // multihash - SKEIN512_120 Codec = 0xb32f + Skein512_120 Codec = 0xb32f // skein512-120 // multihash - SKEIN512_128 Codec = 0xb330 + Skein512_128 Codec = 0xb330 // skein512-128 // multihash - SKEIN512_136 Codec = 0xb331 + Skein512_136 Codec = 0xb331 // skein512-136 // multihash - SKEIN512_144 Codec = 0xb332 + Skein512_144 Codec = 0xb332 // skein512-144 // multihash - SKEIN512_152 Codec = 0xb333 + Skein512_152 Codec = 0xb333 // skein512-152 // multihash - SKEIN512_160 Codec = 0xb334 + Skein512_160 Codec = 0xb334 // skein512-160 // multihash - SKEIN512_168 Codec = 0xb335 + Skein512_168 Codec = 0xb335 // skein512-168 // multihash - SKEIN512_176 Codec = 0xb336 + Skein512_176 Codec = 0xb336 // skein512-176 // multihash - SKEIN512_184 Codec = 0xb337 + Skein512_184 Codec = 0xb337 // skein512-184 // multihash - SKEIN512_192 Codec = 0xb338 + Skein512_192 Codec = 0xb338 // skein512-192 // multihash - SKEIN512_200 Codec = 0xb339 + Skein512_200 Codec = 0xb339 // skein512-200 // multihash - SKEIN512_208 Codec = 0xb33a + Skein512_208 Codec = 0xb33a // skein512-208 // multihash - SKEIN512_216 Codec = 0xb33b + Skein512_216 Codec = 0xb33b // skein512-216 // multihash - SKEIN512_224 Codec = 0xb33c + Skein512_224 Codec = 0xb33c // skein512-224 // multihash - SKEIN512_232 Codec = 0xb33d + Skein512_232 Codec = 0xb33d // skein512-232 // multihash - SKEIN512_240 Codec = 0xb33e + Skein512_240 Codec = 0xb33e // skein512-240 // multihash - SKEIN512_248 Codec = 0xb33f + Skein512_248 Codec = 0xb33f // skein512-248 // multihash - SKEIN512_256 Codec = 0xb340 + Skein512_256 Codec = 0xb340 // skein512-256 // multihash - SKEIN512_264 Codec = 0xb341 + Skein512_264 Codec = 0xb341 // skein512-264 // multihash - SKEIN512_272 Codec = 0xb342 + Skein512_272 Codec = 0xb342 // skein512-272 // multihash - SKEIN512_280 Codec = 0xb343 + Skein512_280 Codec = 0xb343 // skein512-280 // multihash - SKEIN512_288 Codec = 0xb344 + Skein512_288 Codec = 0xb344 // skein512-288 // multihash - SKEIN512_296 Codec = 0xb345 + Skein512_296 Codec = 0xb345 // skein512-296 // multihash - SKEIN512_304 Codec = 0xb346 + Skein512_304 Codec = 0xb346 // skein512-304 // multihash - SKEIN512_312 Codec = 0xb347 + Skein512_312 Codec = 0xb347 // skein512-312 // multihash - SKEIN512_320 Codec = 0xb348 + Skein512_320 Codec = 0xb348 // skein512-320 // multihash - SKEIN512_328 Codec = 0xb349 + Skein512_328 Codec = 0xb349 // skein512-328 // multihash - SKEIN512_336 Codec = 0xb34a + Skein512_336 Codec = 0xb34a // skein512-336 // multihash - SKEIN512_344 Codec = 0xb34b + Skein512_344 Codec = 0xb34b // skein512-344 // multihash - SKEIN512_352 Codec = 0xb34c + Skein512_352 Codec = 0xb34c // skein512-352 // multihash - SKEIN512_360 Codec = 0xb34d + Skein512_360 Codec = 0xb34d // skein512-360 // multihash - SKEIN512_368 Codec = 0xb34e + Skein512_368 Codec = 0xb34e // skein512-368 // multihash - SKEIN512_376 Codec = 0xb34f + Skein512_376 Codec = 0xb34f // skein512-376 // multihash - SKEIN512_384 Codec = 0xb350 + Skein512_384 Codec = 0xb350 // skein512-384 // multihash - SKEIN512_392 Codec = 0xb351 + Skein512_392 Codec = 0xb351 // skein512-392 // multihash - SKEIN512_400 Codec = 0xb352 + Skein512_400 Codec = 0xb352 // skein512-400 // multihash - SKEIN512_408 Codec = 0xb353 + Skein512_408 Codec = 0xb353 // skein512-408 // multihash - SKEIN512_416 Codec = 0xb354 + Skein512_416 Codec = 0xb354 // skein512-416 // multihash - SKEIN512_424 Codec = 0xb355 + Skein512_424 Codec = 0xb355 // skein512-424 // multihash - SKEIN512_432 Codec = 0xb356 + Skein512_432 Codec = 0xb356 // skein512-432 // multihash - SKEIN512_440 Codec = 0xb357 + Skein512_440 Codec = 0xb357 // skein512-440 // multihash - SKEIN512_448 Codec = 0xb358 + Skein512_448 Codec = 0xb358 // skein512-448 // multihash - SKEIN512_456 Codec = 0xb359 + Skein512_456 Codec = 0xb359 // skein512-456 // multihash - SKEIN512_464 Codec = 0xb35a + Skein512_464 Codec = 0xb35a // skein512-464 // multihash - SKEIN512_472 Codec = 0xb35b + Skein512_472 Codec = 0xb35b // skein512-472 // multihash - SKEIN512_480 Codec = 0xb35c + Skein512_480 Codec = 0xb35c // skein512-480 // multihash - SKEIN512_488 Codec = 0xb35d + Skein512_488 Codec = 0xb35d // skein512-488 // multihash - SKEIN512_496 Codec = 0xb35e + Skein512_496 Codec = 0xb35e // skein512-496 // multihash - SKEIN512_504 Codec = 0xb35f + Skein512_504 Codec = 0xb35f // skein512-504 // multihash - SKEIN512_512 Codec = 0xb360 + Skein512_512 Codec = 0xb360 // skein512-512 // multihash: Skein1024 consists of 128 output lengths that give different hashes - SKEIN1024_8 Codec = 0xb361 + Skein1024_8 Codec = 0xb361 // skein1024-8 // multihash - SKEIN1024_16 Codec = 0xb362 + Skein1024_16 Codec = 0xb362 // skein1024-16 // multihash - SKEIN1024_24 Codec = 0xb363 + Skein1024_24 Codec = 0xb363 // skein1024-24 // multihash - SKEIN1024_32 Codec = 0xb364 + Skein1024_32 Codec = 0xb364 // skein1024-32 // multihash - SKEIN1024_40 Codec = 0xb365 + Skein1024_40 Codec = 0xb365 // skein1024-40 // multihash - SKEIN1024_48 Codec = 0xb366 + Skein1024_48 Codec = 0xb366 // skein1024-48 // multihash - SKEIN1024_56 Codec = 0xb367 + Skein1024_56 Codec = 0xb367 // skein1024-56 // multihash - SKEIN1024_64 Codec = 0xb368 + Skein1024_64 Codec = 0xb368 // skein1024-64 // multihash - SKEIN1024_72 Codec = 0xb369 + Skein1024_72 Codec = 0xb369 // skein1024-72 // multihash - SKEIN1024_80 Codec = 0xb36a + Skein1024_80 Codec = 0xb36a // skein1024-80 // multihash - SKEIN1024_88 Codec = 0xb36b + Skein1024_88 Codec = 0xb36b // skein1024-88 // multihash - SKEIN1024_96 Codec = 0xb36c + Skein1024_96 Codec = 0xb36c // skein1024-96 // multihash - SKEIN1024_104 Codec = 0xb36d + Skein1024_104 Codec = 0xb36d // skein1024-104 // multihash - SKEIN1024_112 Codec = 0xb36e + Skein1024_112 Codec = 0xb36e // skein1024-112 // multihash - SKEIN1024_120 Codec = 0xb36f + Skein1024_120 Codec = 0xb36f // skein1024-120 // multihash - SKEIN1024_128 Codec = 0xb370 + Skein1024_128 Codec = 0xb370 // skein1024-128 // multihash - SKEIN1024_136 Codec = 0xb371 + Skein1024_136 Codec = 0xb371 // skein1024-136 // multihash - SKEIN1024_144 Codec = 0xb372 + Skein1024_144 Codec = 0xb372 // skein1024-144 // multihash - SKEIN1024_152 Codec = 0xb373 + Skein1024_152 Codec = 0xb373 // skein1024-152 // multihash - SKEIN1024_160 Codec = 0xb374 + Skein1024_160 Codec = 0xb374 // skein1024-160 // multihash - SKEIN1024_168 Codec = 0xb375 + Skein1024_168 Codec = 0xb375 // skein1024-168 // multihash - SKEIN1024_176 Codec = 0xb376 + Skein1024_176 Codec = 0xb376 // skein1024-176 // multihash - SKEIN1024_184 Codec = 0xb377 + Skein1024_184 Codec = 0xb377 // skein1024-184 // multihash - SKEIN1024_192 Codec = 0xb378 + Skein1024_192 Codec = 0xb378 // skein1024-192 // multihash - SKEIN1024_200 Codec = 0xb379 + Skein1024_200 Codec = 0xb379 // skein1024-200 // multihash - SKEIN1024_208 Codec = 0xb37a + Skein1024_208 Codec = 0xb37a // skein1024-208 // multihash - SKEIN1024_216 Codec = 0xb37b + Skein1024_216 Codec = 0xb37b // skein1024-216 // multihash - SKEIN1024_224 Codec = 0xb37c + Skein1024_224 Codec = 0xb37c // skein1024-224 // multihash - SKEIN1024_232 Codec = 0xb37d + Skein1024_232 Codec = 0xb37d // skein1024-232 // multihash - SKEIN1024_240 Codec = 0xb37e + Skein1024_240 Codec = 0xb37e // skein1024-240 // multihash - SKEIN1024_248 Codec = 0xb37f + Skein1024_248 Codec = 0xb37f // skein1024-248 // multihash - SKEIN1024_256 Codec = 0xb380 + Skein1024_256 Codec = 0xb380 // skein1024-256 // multihash - SKEIN1024_264 Codec = 0xb381 + Skein1024_264 Codec = 0xb381 // skein1024-264 // multihash - SKEIN1024_272 Codec = 0xb382 + Skein1024_272 Codec = 0xb382 // skein1024-272 // multihash - SKEIN1024_280 Codec = 0xb383 + Skein1024_280 Codec = 0xb383 // skein1024-280 // multihash - SKEIN1024_288 Codec = 0xb384 + Skein1024_288 Codec = 0xb384 // skein1024-288 // multihash - SKEIN1024_296 Codec = 0xb385 + Skein1024_296 Codec = 0xb385 // skein1024-296 // multihash - SKEIN1024_304 Codec = 0xb386 + Skein1024_304 Codec = 0xb386 // skein1024-304 // multihash - SKEIN1024_312 Codec = 0xb387 + Skein1024_312 Codec = 0xb387 // skein1024-312 // multihash - SKEIN1024_320 Codec = 0xb388 + Skein1024_320 Codec = 0xb388 // skein1024-320 // multihash - SKEIN1024_328 Codec = 0xb389 + Skein1024_328 Codec = 0xb389 // skein1024-328 // multihash - SKEIN1024_336 Codec = 0xb38a + Skein1024_336 Codec = 0xb38a // skein1024-336 // multihash - SKEIN1024_344 Codec = 0xb38b + Skein1024_344 Codec = 0xb38b // skein1024-344 // multihash - SKEIN1024_352 Codec = 0xb38c + Skein1024_352 Codec = 0xb38c // skein1024-352 // multihash - SKEIN1024_360 Codec = 0xb38d + Skein1024_360 Codec = 0xb38d // skein1024-360 // multihash - SKEIN1024_368 Codec = 0xb38e + Skein1024_368 Codec = 0xb38e // skein1024-368 // multihash - SKEIN1024_376 Codec = 0xb38f + Skein1024_376 Codec = 0xb38f // skein1024-376 // multihash - SKEIN1024_384 Codec = 0xb390 + Skein1024_384 Codec = 0xb390 // skein1024-384 // multihash - SKEIN1024_392 Codec = 0xb391 + Skein1024_392 Codec = 0xb391 // skein1024-392 // multihash - SKEIN1024_400 Codec = 0xb392 + Skein1024_400 Codec = 0xb392 // skein1024-400 // multihash - SKEIN1024_408 Codec = 0xb393 + Skein1024_408 Codec = 0xb393 // skein1024-408 // multihash - SKEIN1024_416 Codec = 0xb394 + Skein1024_416 Codec = 0xb394 // skein1024-416 // multihash - SKEIN1024_424 Codec = 0xb395 + Skein1024_424 Codec = 0xb395 // skein1024-424 // multihash - SKEIN1024_432 Codec = 0xb396 + Skein1024_432 Codec = 0xb396 // skein1024-432 // multihash - SKEIN1024_440 Codec = 0xb397 + Skein1024_440 Codec = 0xb397 // skein1024-440 // multihash - SKEIN1024_448 Codec = 0xb398 + Skein1024_448 Codec = 0xb398 // skein1024-448 // multihash - SKEIN1024_456 Codec = 0xb399 + Skein1024_456 Codec = 0xb399 // skein1024-456 // multihash - SKEIN1024_464 Codec = 0xb39a + Skein1024_464 Codec = 0xb39a // skein1024-464 // multihash - SKEIN1024_472 Codec = 0xb39b + Skein1024_472 Codec = 0xb39b // skein1024-472 // multihash - SKEIN1024_480 Codec = 0xb39c + Skein1024_480 Codec = 0xb39c // skein1024-480 // multihash - SKEIN1024_488 Codec = 0xb39d + Skein1024_488 Codec = 0xb39d // skein1024-488 // multihash - SKEIN1024_496 Codec = 0xb39e + Skein1024_496 Codec = 0xb39e // skein1024-496 // multihash - SKEIN1024_504 Codec = 0xb39f + Skein1024_504 Codec = 0xb39f // skein1024-504 // multihash - SKEIN1024_512 Codec = 0xb3a0 + Skein1024_512 Codec = 0xb3a0 // skein1024-512 // multihash - SKEIN1024_520 Codec = 0xb3a1 + Skein1024_520 Codec = 0xb3a1 // skein1024-520 // multihash - SKEIN1024_528 Codec = 0xb3a2 + Skein1024_528 Codec = 0xb3a2 // skein1024-528 // multihash - SKEIN1024_536 Codec = 0xb3a3 + Skein1024_536 Codec = 0xb3a3 // skein1024-536 // multihash - SKEIN1024_544 Codec = 0xb3a4 + Skein1024_544 Codec = 0xb3a4 // skein1024-544 // multihash - SKEIN1024_552 Codec = 0xb3a5 + Skein1024_552 Codec = 0xb3a5 // skein1024-552 // multihash - SKEIN1024_560 Codec = 0xb3a6 + Skein1024_560 Codec = 0xb3a6 // skein1024-560 // multihash - SKEIN1024_568 Codec = 0xb3a7 + Skein1024_568 Codec = 0xb3a7 // skein1024-568 // multihash - SKEIN1024_576 Codec = 0xb3a8 + Skein1024_576 Codec = 0xb3a8 // skein1024-576 // multihash - SKEIN1024_584 Codec = 0xb3a9 + Skein1024_584 Codec = 0xb3a9 // skein1024-584 // multihash - SKEIN1024_592 Codec = 0xb3aa + Skein1024_592 Codec = 0xb3aa // skein1024-592 // multihash - SKEIN1024_600 Codec = 0xb3ab + Skein1024_600 Codec = 0xb3ab // skein1024-600 // multihash - SKEIN1024_608 Codec = 0xb3ac + Skein1024_608 Codec = 0xb3ac // skein1024-608 // multihash - SKEIN1024_616 Codec = 0xb3ad + Skein1024_616 Codec = 0xb3ad // skein1024-616 // multihash - SKEIN1024_624 Codec = 0xb3ae + Skein1024_624 Codec = 0xb3ae // skein1024-624 // multihash - SKEIN1024_632 Codec = 0xb3af + Skein1024_632 Codec = 0xb3af // skein1024-632 // multihash - SKEIN1024_640 Codec = 0xb3b0 + Skein1024_640 Codec = 0xb3b0 // skein1024-640 // multihash - SKEIN1024_648 Codec = 0xb3b1 + Skein1024_648 Codec = 0xb3b1 // skein1024-648 // multihash - SKEIN1024_656 Codec = 0xb3b2 + Skein1024_656 Codec = 0xb3b2 // skein1024-656 // multihash - SKEIN1024_664 Codec = 0xb3b3 + Skein1024_664 Codec = 0xb3b3 // skein1024-664 // multihash - SKEIN1024_672 Codec = 0xb3b4 + Skein1024_672 Codec = 0xb3b4 // skein1024-672 // multihash - SKEIN1024_680 Codec = 0xb3b5 + Skein1024_680 Codec = 0xb3b5 // skein1024-680 // multihash - SKEIN1024_688 Codec = 0xb3b6 + Skein1024_688 Codec = 0xb3b6 // skein1024-688 // multihash - SKEIN1024_696 Codec = 0xb3b7 + Skein1024_696 Codec = 0xb3b7 // skein1024-696 // multihash - SKEIN1024_704 Codec = 0xb3b8 + Skein1024_704 Codec = 0xb3b8 // skein1024-704 // multihash - SKEIN1024_712 Codec = 0xb3b9 + Skein1024_712 Codec = 0xb3b9 // skein1024-712 // multihash - SKEIN1024_720 Codec = 0xb3ba + Skein1024_720 Codec = 0xb3ba // skein1024-720 // multihash - SKEIN1024_728 Codec = 0xb3bb + Skein1024_728 Codec = 0xb3bb // skein1024-728 // multihash - SKEIN1024_736 Codec = 0xb3bc + Skein1024_736 Codec = 0xb3bc // skein1024-736 // multihash - SKEIN1024_744 Codec = 0xb3bd + Skein1024_744 Codec = 0xb3bd // skein1024-744 // multihash - SKEIN1024_752 Codec = 0xb3be + Skein1024_752 Codec = 0xb3be // skein1024-752 // multihash - SKEIN1024_760 Codec = 0xb3bf + Skein1024_760 Codec = 0xb3bf // skein1024-760 // multihash - SKEIN1024_768 Codec = 0xb3c0 + Skein1024_768 Codec = 0xb3c0 // skein1024-768 // multihash - SKEIN1024_776 Codec = 0xb3c1 + Skein1024_776 Codec = 0xb3c1 // skein1024-776 // multihash - SKEIN1024_784 Codec = 0xb3c2 + Skein1024_784 Codec = 0xb3c2 // skein1024-784 // multihash - SKEIN1024_792 Codec = 0xb3c3 + Skein1024_792 Codec = 0xb3c3 // skein1024-792 // multihash - SKEIN1024_800 Codec = 0xb3c4 + Skein1024_800 Codec = 0xb3c4 // skein1024-800 // multihash - SKEIN1024_808 Codec = 0xb3c5 + Skein1024_808 Codec = 0xb3c5 // skein1024-808 // multihash - SKEIN1024_816 Codec = 0xb3c6 + Skein1024_816 Codec = 0xb3c6 // skein1024-816 // multihash - SKEIN1024_824 Codec = 0xb3c7 + Skein1024_824 Codec = 0xb3c7 // skein1024-824 // multihash - SKEIN1024_832 Codec = 0xb3c8 + Skein1024_832 Codec = 0xb3c8 // skein1024-832 // multihash - SKEIN1024_840 Codec = 0xb3c9 + Skein1024_840 Codec = 0xb3c9 // skein1024-840 // multihash - SKEIN1024_848 Codec = 0xb3ca + Skein1024_848 Codec = 0xb3ca // skein1024-848 // multihash - SKEIN1024_856 Codec = 0xb3cb + Skein1024_856 Codec = 0xb3cb // skein1024-856 // multihash - SKEIN1024_864 Codec = 0xb3cc + Skein1024_864 Codec = 0xb3cc // skein1024-864 // multihash - SKEIN1024_872 Codec = 0xb3cd + Skein1024_872 Codec = 0xb3cd // skein1024-872 // multihash - SKEIN1024_880 Codec = 0xb3ce + Skein1024_880 Codec = 0xb3ce // skein1024-880 // multihash - SKEIN1024_888 Codec = 0xb3cf + Skein1024_888 Codec = 0xb3cf // skein1024-888 // multihash - SKEIN1024_896 Codec = 0xb3d0 + Skein1024_896 Codec = 0xb3d0 // skein1024-896 // multihash - SKEIN1024_904 Codec = 0xb3d1 + Skein1024_904 Codec = 0xb3d1 // skein1024-904 // multihash - SKEIN1024_912 Codec = 0xb3d2 + Skein1024_912 Codec = 0xb3d2 // skein1024-912 // multihash - SKEIN1024_920 Codec = 0xb3d3 + Skein1024_920 Codec = 0xb3d3 // skein1024-920 // multihash - SKEIN1024_928 Codec = 0xb3d4 + Skein1024_928 Codec = 0xb3d4 // skein1024-928 // multihash - SKEIN1024_936 Codec = 0xb3d5 + Skein1024_936 Codec = 0xb3d5 // skein1024-936 // multihash - SKEIN1024_944 Codec = 0xb3d6 + Skein1024_944 Codec = 0xb3d6 // skein1024-944 // multihash - SKEIN1024_952 Codec = 0xb3d7 + Skein1024_952 Codec = 0xb3d7 // skein1024-952 // multihash - SKEIN1024_960 Codec = 0xb3d8 + Skein1024_960 Codec = 0xb3d8 // skein1024-960 // multihash - SKEIN1024_968 Codec = 0xb3d9 + Skein1024_968 Codec = 0xb3d9 // skein1024-968 // multihash - SKEIN1024_976 Codec = 0xb3da + Skein1024_976 Codec = 0xb3da // skein1024-976 // multihash - SKEIN1024_984 Codec = 0xb3db + Skein1024_984 Codec = 0xb3db // skein1024-984 // multihash - SKEIN1024_992 Codec = 0xb3dc + Skein1024_992 Codec = 0xb3dc // skein1024-992 // multihash - SKEIN1024_1000 Codec = 0xb3dd + Skein1024_1000 Codec = 0xb3dd // skein1024-1000 // multihash - SKEIN1024_1008 Codec = 0xb3de + Skein1024_1008 Codec = 0xb3de // skein1024-1008 // multihash - SKEIN1024_1016 Codec = 0xb3df + Skein1024_1016 Codec = 0xb3df // skein1024-1016 // multihash - SKEIN1024_1024 Codec = 0xb3e0 + Skein1024_1024 Codec = 0xb3e0 // skein1024-1024 // multihash: Poseidon using BLS12-381 and arity of 2 with Filecoin parameters - POSEIDON_BLS12_381_A2_FC1 Codec = 0xb401 + Poseidon_Bls12_381_A2_Fc1 Codec = 0xb401 // poseidon-bls12_381-a2-fc1 // multihash: Poseidon using BLS12-381 and arity of 2 with Filecoin parameters - high-security variant - POSEIDON_BLS12_381_A2_FC1_SC Codec = 0xb402 + Poseidon_Bls12_381_A2_Fc1_Sc Codec = 0xb402 // poseidon-bls12_381-a2-fc1-sc // zeroxcert: 0xcert Asset Imprint (root hash) - ZEROXCERT_IMPRINT_256 Codec = 0xce11 + Zeroxcert_Imprint_256 Codec = 0xce11 // zeroxcert-imprint-256 // filecoin: Filecoin piece or sector data commitment merkle node/root (CommP & CommD) - FIL_COMMITMENT_UNSEALED Codec = 0xf101 + Fil_Commitment_Unsealed Codec = 0xf101 // fil-commitment-unsealed // filecoin: Filecoin sector data commitment merkle node/root - sealed and replicated (CommR) - FIL_COMMITMENT_SEALED Codec = 0xf102 + Fil_Commitment_Sealed Codec = 0xf102 // fil-commitment-sealed // holochain: Holochain v0 address + 8 R-S (63 x Base-32) - HOLOCHAIN_ADR_V0 Codec = 0x807124 + Holochain_Adr_V0 Codec = 0x807124 // holochain-adr-v0 // holochain: Holochain v1 address + 8 R-S (63 x Base-32) - HOLOCHAIN_ADR_V1 Codec = 0x817124 + Holochain_Adr_V1 Codec = 0x817124 // holochain-adr-v1 // holochain: Holochain v0 public key + 8 R-S (63 x Base-32) - HOLOCHAIN_KEY_V0 Codec = 0x947124 + Holochain_Key_V0 Codec = 0x947124 // holochain-key-v0 // holochain: Holochain v1 public key + 8 R-S (63 x Base-32) - HOLOCHAIN_KEY_V1 Codec = 0x957124 + Holochain_Key_V1 Codec = 0x957124 // holochain-key-v1 // holochain: Holochain v0 signature + 8 R-S (63 x Base-32) - HOLOCHAIN_SIG_V0 Codec = 0xa27124 + Holochain_Sig_V0 Codec = 0xa27124 // holochain-sig-v0 // holochain: Holochain v1 signature + 8 R-S (63 x Base-32) - HOLOCHAIN_SIG_V1 Codec = 0xa37124 + Holochain_Sig_V1 Codec = 0xa37124 // holochain-sig-v1 ) diff --git a/gen/codec.go b/gen/codec.go deleted file mode 100644 index c77b9c6..0000000 --- a/gen/codec.go +++ /dev/null @@ -1,21 +0,0 @@ -package main - -import "strings" - -// Codec represents a row in the canonical multicodec table -type Codec struct { - Name string - Tag string - Code string - Description string -} - -// IsDeprecated returns true if the description contains the word deprecated -func (c Codec) IsDeprecated() bool { - return strings.Contains(strings.ToLower(c.Description), "deprecated") -} - -// VarName returns the variable name to be used in Go for this codec -func (c Codec) VarName() string { - return strings.ReplaceAll(strings.ToUpper(c.Name), "-", "_") -} diff --git a/templates/const.go.tpl b/gen/const.go.tpl similarity index 53% rename from templates/const.go.tpl rename to gen/const.go.tpl index a75ed9a..9712cde 100644 --- a/templates/const.go.tpl +++ b/gen/const.go.tpl @@ -6,7 +6,6 @@ type Codec uint64 // These are multicodec-packed content types. const ( -{{ range .Codecs }}// {{ if .IsDeprecated }}Deprecated: {{ end }}{{ .Tag }}{{ if .Description }}: {{ .Description }}{{ end }} - {{ .VarName }} Codec = {{ .Code }} -{{ end }} -) \ No newline at end of file +{{ range . }}// {{ if .IsDeprecated }}Deprecated: {{ end }}{{ .Tag }}{{ if .Description }}: {{ .Description }}{{ end }} +{{ .VarName }} Codec = {{ .Code }} // {{ .Name }} +{{ end }}) \ No newline at end of file diff --git a/gen/gen.go b/gen/gen.go index 6958dc8..0574969 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -9,9 +9,59 @@ import ( "text/template" ) -// TemplateData is the data structure that is passed into the go template -type TemplateData struct { - Codecs []Codec +// Codec represents a row in the canonical multicodec table +type Codec struct { + Name string + Tag string + Code string + Description string +} + +// IsDeprecated returns true if the description contains the word deprecated +func (c Codec) IsDeprecated() bool { + return strings.Contains(strings.ToLower(c.Description), "deprecated") +} + +// VarName returns the variable name to be used in Go for this codec +// Implementation adapted from https://github.com/iancoleman/strcase +func (c Codec) VarName() string { + if c.Name == "" { + return c.Name + } + + // convert the string to camelcase + n := strings.Builder{} + n.Grow(len(c.Name)) + capNext := true + for i, v := range []byte(c.Name) { + vIsCap := v >= 'A' && v <= 'Z' + vIsLow := v >= 'a' && v <= 'z' + vIsNum := v >= '0' && v <= '9' + if capNext { + if vIsLow { + v += 'A' + v -= 'a' + } + } else if i == 0 { + if vIsCap { + v += 'a' + v -= 'A' + } + } + if vIsCap || vIsLow { + n.WriteByte(v) + capNext = false + } else if vIsNum { + n.WriteByte(v) + capNext = true + } else { + capNext = v == '_' || v == ' ' || v == '-' || v == '.' + if capNext { + n.WriteByte('_') + } + } + } + return n.String() } func main() { @@ -28,48 +78,32 @@ func main() { } codecs := make([]Codec, len(records)-1) - for i, record := range records { - - // Skip header line - if i == 0 { - continue - } - - c := Codec{ + for i, record := range records[1:] { // Skip header line + codecs[i] = Codec{ Name: strings.TrimSpace(record[0]), Tag: strings.TrimSpace(record[1]), Code: strings.TrimSpace(record[2]), Description: strings.TrimSpace(record[3]), } - codecs[i-1] = c } - tData := TemplateData{ - Codecs: codecs, + tplFileName := "const.go.tpl" + t, err := template. + New(tplFileName). + Funcs(template.FuncMap{"ToTitle": strings.Title}). + ParseFiles(path.Join("gen", tplFileName)) + if err != nil { + log.Fatal(err) } - templates := []string{"codecs", "const"} - for _, templateName := range templates { - - tplFileName := templateName + ".go.tpl" - t, err := template. - New(tplFileName). - Funcs(template.FuncMap{"ToTitle": strings.Title}). - ParseFiles(path.Join("templates", tplFileName)) - if err != nil { - log.Fatal(err) - } - - out, err := os.Create(templateName + ".go") - if err != nil { - log.Fatal(err) - } + out, err := os.Create("const.go") + if err != nil { + log.Fatal(err) + } + defer out.Close() - err = t.Execute(out, tData) - if err != nil { - out.Close() - log.Fatal(err) - } - out.Close() + err = t.Execute(out, codecs) + if err != nil { + log.Fatal(err) } } diff --git a/init.go b/init.go index a1d050c..0a5de62 100644 --- a/init.go +++ b/init.go @@ -2,3 +2,4 @@ package multicodec //go:generate go run ./gen/ //go:generate go fmt ./... +//go:generate stringer -type=Codec -linecomment diff --git a/templates/codecs.go.tpl b/templates/codecs.go.tpl deleted file mode 100644 index a2b8def..0000000 --- a/templates/codecs.go.tpl +++ /dev/null @@ -1,14 +0,0 @@ -// Code generated by go generate; DO NOT EDIT. -package multicodec - -// Codecs maps the name of a codec to its type -var Codecs = map[string]Codec{ -{{ range .Codecs }}{{ if not .IsDeprecated }}"{{ .Name }}": {{ .VarName }}, -{{ end }}{{ end }} -} - -// CodecToStr maps the numeric codec to its name -var CodecToStr = map[Codec]string{ -{{ range .Codecs }}{{ if not .IsDeprecated }}{{ .VarName }}: "{{ .Name }}", -{{ end }}{{ end }} -} \ No newline at end of file