diff --git a/code.go b/code.go index ae4180f..a1bc0ca 100644 --- a/code.go +++ b/code.go @@ -301,6 +301,9 @@ const ( // Unix is tagged "multiaddr". Unix Code = 0x0190 // unix + // Thread is tagged "multiaddr" and described by: Textile Thread. + Thread Code = 0x0196 // thread + // P2p is tagged "multiaddr" and described by: libp2p. P2p Code = 0x01a5 // p2p @@ -1383,4 +1386,17 @@ const ( // HolochainSigV1 is tagged "holochain" and described by: Holochain v1 signature + 8 R-S (63 x Base-32). HolochainSigV1 Code = 0xa37124 // holochain-sig-v1 + + // SkynetNs is tagged "namespace" and described by: Skynet Namespace. + SkynetNs Code = 0xb19910 // skynet-ns ) + +// Of returns the code for a given name, and if it is a defined code. +func Of(name string) (code Code, ok bool) { + for c, n := range _Code_map { + if n == name { + return c, true + } + } + return Identity, false +} diff --git a/code_string.go b/code_string.go index fda006d..f933818 100644 --- a/code_string.go +++ b/code_string.go @@ -106,6 +106,7 @@ func _() { _ = x[Udt-301] _ = x[Utp-302] _ = x[Unix-400] + _ = x[Thread-406] _ = x[P2p-421] _ = x[Ipfs-421] _ = x[Https-443] @@ -467,9 +468,10 @@ func _() { _ = x[HolochainKeyV1-9793828] _ = x[HolochainSigV0-10645796] _ = x[HolochainSigV1-10711332] + _ = x[SkynetNs-11639056] } -const _Code_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" +const _Code_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-jsonudtutpunixthreadp2phttpsoniononion3garlic64garlic32tlsquicwswssp2p-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-v1skynet-ns" var _Code_map = map[Code]string{ 0: _Code_name[0:8], @@ -570,366 +572,368 @@ var _Code_map = map[Code]string{ 301: _Code_name[863:866], 302: _Code_name[866:869], 400: _Code_name[869:873], - 421: _Code_name[873:876], - 443: _Code_name[876:881], - 444: _Code_name[881:886], - 445: _Code_name[886:892], - 446: _Code_name[892:900], - 447: _Code_name[900:908], - 448: _Code_name[908:911], - 460: _Code_name[911:915], - 477: _Code_name[915:917], - 478: _Code_name[917:920], - 479: _Code_name[920:938], - 480: _Code_name[938:942], - 512: _Code_name[942:946], - 513: _Code_name[946:957], - 769: _Code_name[957:975], - 4114: _Code_name[975:999], - 4178: _Code_name[999:1009], - 4179: _Code_name[1009:1019], - 4180: _Code_name[1019:1029], - 4181: _Code_name[1029:1039], - 4352: _Code_name[1039:1042], - 4608: _Code_name[1042:1050], - 4609: _Code_name[1050:1058], - 4610: _Code_name[1058:1066], - 4611: _Code_name[1066:1075], - 4612: _Code_name[1075:1083], - 4864: _Code_name[1083:1095], - 7425: _Code_name[1095:1109], - 21325: _Code_name[1109:1116], - 45569: _Code_name[1116:1125], - 45570: _Code_name[1125:1135], - 45571: _Code_name[1135:1145], - 45572: _Code_name[1145:1155], - 45573: _Code_name[1155:1165], - 45574: _Code_name[1165:1175], - 45575: _Code_name[1175:1185], - 45576: _Code_name[1185:1195], - 45577: _Code_name[1195:1205], - 45578: _Code_name[1205:1215], - 45579: _Code_name[1215:1225], - 45580: _Code_name[1225:1235], - 45581: _Code_name[1235:1246], - 45582: _Code_name[1246:1257], - 45583: _Code_name[1257:1268], - 45584: _Code_name[1268:1279], - 45585: _Code_name[1279:1290], - 45586: _Code_name[1290:1301], - 45587: _Code_name[1301:1312], - 45588: _Code_name[1312:1323], - 45589: _Code_name[1323:1334], - 45590: _Code_name[1334:1345], - 45591: _Code_name[1345:1356], - 45592: _Code_name[1356:1367], - 45593: _Code_name[1367:1378], - 45594: _Code_name[1378:1389], - 45595: _Code_name[1389:1400], - 45596: _Code_name[1400:1411], - 45597: _Code_name[1411:1422], - 45598: _Code_name[1422:1433], - 45599: _Code_name[1433:1444], - 45600: _Code_name[1444:1455], - 45601: _Code_name[1455:1466], - 45602: _Code_name[1466:1477], - 45603: _Code_name[1477:1488], - 45604: _Code_name[1488:1499], - 45605: _Code_name[1499:1510], - 45606: _Code_name[1510:1521], - 45607: _Code_name[1521:1532], - 45608: _Code_name[1532:1543], - 45609: _Code_name[1543:1554], - 45610: _Code_name[1554:1565], - 45611: _Code_name[1565:1576], - 45612: _Code_name[1576:1587], - 45613: _Code_name[1587:1598], - 45614: _Code_name[1598:1609], - 45615: _Code_name[1609:1620], - 45616: _Code_name[1620:1631], - 45617: _Code_name[1631:1642], - 45618: _Code_name[1642:1653], - 45619: _Code_name[1653:1664], - 45620: _Code_name[1664:1675], - 45621: _Code_name[1675:1686], - 45622: _Code_name[1686:1697], - 45623: _Code_name[1697:1708], - 45624: _Code_name[1708:1719], - 45625: _Code_name[1719:1730], - 45626: _Code_name[1730:1741], - 45627: _Code_name[1741:1752], - 45628: _Code_name[1752:1763], - 45629: _Code_name[1763:1774], - 45630: _Code_name[1774:1785], - 45631: _Code_name[1785:1796], - 45632: _Code_name[1796:1807], - 45633: _Code_name[1807:1816], - 45634: _Code_name[1816:1826], - 45635: _Code_name[1826:1836], - 45636: _Code_name[1836:1846], - 45637: _Code_name[1846:1856], - 45638: _Code_name[1856:1866], - 45639: _Code_name[1866:1876], - 45640: _Code_name[1876:1886], - 45641: _Code_name[1886:1896], - 45642: _Code_name[1896:1906], - 45643: _Code_name[1906:1916], - 45644: _Code_name[1916:1926], - 45645: _Code_name[1926:1937], - 45646: _Code_name[1937:1948], - 45647: _Code_name[1948:1959], - 45648: _Code_name[1959:1970], - 45649: _Code_name[1970:1981], - 45650: _Code_name[1981:1992], - 45651: _Code_name[1992:2003], - 45652: _Code_name[2003:2014], - 45653: _Code_name[2014:2025], - 45654: _Code_name[2025:2036], - 45655: _Code_name[2036:2047], - 45656: _Code_name[2047:2058], - 45657: _Code_name[2058:2069], - 45658: _Code_name[2069:2080], - 45659: _Code_name[2080:2091], - 45660: _Code_name[2091:2102], - 45661: _Code_name[2102:2113], - 45662: _Code_name[2113:2124], - 45663: _Code_name[2124:2135], - 45664: _Code_name[2135:2146], - 45825: _Code_name[2146:2156], - 45826: _Code_name[2156:2167], - 45827: _Code_name[2167:2178], - 45828: _Code_name[2178:2189], - 45829: _Code_name[2189:2200], - 45830: _Code_name[2200:2211], - 45831: _Code_name[2211:2222], - 45832: _Code_name[2222:2233], - 45833: _Code_name[2233:2244], - 45834: _Code_name[2244:2255], - 45835: _Code_name[2255:2266], - 45836: _Code_name[2266:2277], - 45837: _Code_name[2277:2289], - 45838: _Code_name[2289:2301], - 45839: _Code_name[2301:2313], - 45840: _Code_name[2313:2325], - 45841: _Code_name[2325:2337], - 45842: _Code_name[2337:2349], - 45843: _Code_name[2349:2361], - 45844: _Code_name[2361:2373], - 45845: _Code_name[2373:2385], - 45846: _Code_name[2385:2397], - 45847: _Code_name[2397:2409], - 45848: _Code_name[2409:2421], - 45849: _Code_name[2421:2433], - 45850: _Code_name[2433:2445], - 45851: _Code_name[2445:2457], - 45852: _Code_name[2457:2469], - 45853: _Code_name[2469:2481], - 45854: _Code_name[2481:2493], - 45855: _Code_name[2493:2505], - 45856: _Code_name[2505:2517], - 45857: _Code_name[2517:2527], - 45858: _Code_name[2527:2538], - 45859: _Code_name[2538:2549], - 45860: _Code_name[2549:2560], - 45861: _Code_name[2560:2571], - 45862: _Code_name[2571:2582], - 45863: _Code_name[2582:2593], - 45864: _Code_name[2593:2604], - 45865: _Code_name[2604:2615], - 45866: _Code_name[2615:2626], - 45867: _Code_name[2626:2637], - 45868: _Code_name[2637:2648], - 45869: _Code_name[2648:2660], - 45870: _Code_name[2660:2672], - 45871: _Code_name[2672:2684], - 45872: _Code_name[2684:2696], - 45873: _Code_name[2696:2708], - 45874: _Code_name[2708:2720], - 45875: _Code_name[2720:2732], - 45876: _Code_name[2732:2744], - 45877: _Code_name[2744:2756], - 45878: _Code_name[2756:2768], - 45879: _Code_name[2768:2780], - 45880: _Code_name[2780:2792], - 45881: _Code_name[2792:2804], - 45882: _Code_name[2804:2816], - 45883: _Code_name[2816:2828], - 45884: _Code_name[2828:2840], - 45885: _Code_name[2840:2852], - 45886: _Code_name[2852:2864], - 45887: _Code_name[2864:2876], - 45888: _Code_name[2876:2888], - 45889: _Code_name[2888:2900], - 45890: _Code_name[2900:2912], - 45891: _Code_name[2912:2924], - 45892: _Code_name[2924:2936], - 45893: _Code_name[2936:2948], - 45894: _Code_name[2948:2960], - 45895: _Code_name[2960:2972], - 45896: _Code_name[2972:2984], - 45897: _Code_name[2984:2996], - 45898: _Code_name[2996:3008], - 45899: _Code_name[3008:3020], - 45900: _Code_name[3020:3032], - 45901: _Code_name[3032:3044], - 45902: _Code_name[3044:3056], - 45903: _Code_name[3056:3068], - 45904: _Code_name[3068:3080], - 45905: _Code_name[3080:3092], - 45906: _Code_name[3092:3104], - 45907: _Code_name[3104:3116], - 45908: _Code_name[3116:3128], - 45909: _Code_name[3128:3140], - 45910: _Code_name[3140:3152], - 45911: _Code_name[3152:3164], - 45912: _Code_name[3164:3176], - 45913: _Code_name[3176:3188], - 45914: _Code_name[3188:3200], - 45915: _Code_name[3200:3212], - 45916: _Code_name[3212:3224], - 45917: _Code_name[3224:3236], - 45918: _Code_name[3236:3248], - 45919: _Code_name[3248:3260], - 45920: _Code_name[3260:3272], - 45921: _Code_name[3272:3283], - 45922: _Code_name[3283:3295], - 45923: _Code_name[3295:3307], - 45924: _Code_name[3307:3319], - 45925: _Code_name[3319:3331], - 45926: _Code_name[3331:3343], - 45927: _Code_name[3343:3355], - 45928: _Code_name[3355:3367], - 45929: _Code_name[3367:3379], - 45930: _Code_name[3379:3391], - 45931: _Code_name[3391:3403], - 45932: _Code_name[3403:3415], - 45933: _Code_name[3415:3428], - 45934: _Code_name[3428:3441], - 45935: _Code_name[3441:3454], - 45936: _Code_name[3454:3467], - 45937: _Code_name[3467:3480], - 45938: _Code_name[3480:3493], - 45939: _Code_name[3493:3506], - 45940: _Code_name[3506:3519], - 45941: _Code_name[3519:3532], - 45942: _Code_name[3532:3545], - 45943: _Code_name[3545:3558], - 45944: _Code_name[3558:3571], - 45945: _Code_name[3571:3584], - 45946: _Code_name[3584:3597], - 45947: _Code_name[3597:3610], - 45948: _Code_name[3610:3623], - 45949: _Code_name[3623:3636], - 45950: _Code_name[3636:3649], - 45951: _Code_name[3649:3662], - 45952: _Code_name[3662:3675], - 45953: _Code_name[3675:3688], - 45954: _Code_name[3688:3701], - 45955: _Code_name[3701:3714], - 45956: _Code_name[3714:3727], - 45957: _Code_name[3727:3740], - 45958: _Code_name[3740:3753], - 45959: _Code_name[3753:3766], - 45960: _Code_name[3766:3779], - 45961: _Code_name[3779:3792], - 45962: _Code_name[3792:3805], - 45963: _Code_name[3805:3818], - 45964: _Code_name[3818:3831], - 45965: _Code_name[3831:3844], - 45966: _Code_name[3844:3857], - 45967: _Code_name[3857:3870], - 45968: _Code_name[3870:3883], - 45969: _Code_name[3883:3896], - 45970: _Code_name[3896:3909], - 45971: _Code_name[3909:3922], - 45972: _Code_name[3922:3935], - 45973: _Code_name[3935:3948], - 45974: _Code_name[3948:3961], - 45975: _Code_name[3961:3974], - 45976: _Code_name[3974:3987], - 45977: _Code_name[3987:4000], - 45978: _Code_name[4000:4013], - 45979: _Code_name[4013:4026], - 45980: _Code_name[4026:4039], - 45981: _Code_name[4039:4052], - 45982: _Code_name[4052:4065], - 45983: _Code_name[4065:4078], - 45984: _Code_name[4078:4091], - 45985: _Code_name[4091:4104], - 45986: _Code_name[4104:4117], - 45987: _Code_name[4117:4130], - 45988: _Code_name[4130:4143], - 45989: _Code_name[4143:4156], - 45990: _Code_name[4156:4169], - 45991: _Code_name[4169:4182], - 45992: _Code_name[4182:4195], - 45993: _Code_name[4195:4208], - 45994: _Code_name[4208:4221], - 45995: _Code_name[4221:4234], - 45996: _Code_name[4234:4247], - 45997: _Code_name[4247:4260], - 45998: _Code_name[4260:4273], - 45999: _Code_name[4273:4286], - 46000: _Code_name[4286:4299], - 46001: _Code_name[4299:4312], - 46002: _Code_name[4312:4325], - 46003: _Code_name[4325:4338], - 46004: _Code_name[4338:4351], - 46005: _Code_name[4351:4364], - 46006: _Code_name[4364:4377], - 46007: _Code_name[4377:4390], - 46008: _Code_name[4390:4403], - 46009: _Code_name[4403:4416], - 46010: _Code_name[4416:4429], - 46011: _Code_name[4429:4442], - 46012: _Code_name[4442:4455], - 46013: _Code_name[4455:4468], - 46014: _Code_name[4468:4481], - 46015: _Code_name[4481:4494], - 46016: _Code_name[4494:4507], - 46017: _Code_name[4507:4520], - 46018: _Code_name[4520:4533], - 46019: _Code_name[4533:4546], - 46020: _Code_name[4546:4559], - 46021: _Code_name[4559:4572], - 46022: _Code_name[4572:4585], - 46023: _Code_name[4585:4598], - 46024: _Code_name[4598:4611], - 46025: _Code_name[4611:4624], - 46026: _Code_name[4624:4637], - 46027: _Code_name[4637:4650], - 46028: _Code_name[4650:4663], - 46029: _Code_name[4663:4676], - 46030: _Code_name[4676:4689], - 46031: _Code_name[4689:4702], - 46032: _Code_name[4702:4715], - 46033: _Code_name[4715:4728], - 46034: _Code_name[4728:4741], - 46035: _Code_name[4741:4754], - 46036: _Code_name[4754:4767], - 46037: _Code_name[4767:4780], - 46038: _Code_name[4780:4793], - 46039: _Code_name[4793:4806], - 46040: _Code_name[4806:4819], - 46041: _Code_name[4819:4832], - 46042: _Code_name[4832:4845], - 46043: _Code_name[4845:4858], - 46044: _Code_name[4858:4871], - 46045: _Code_name[4871:4885], - 46046: _Code_name[4885:4899], - 46047: _Code_name[4899:4913], - 46048: _Code_name[4913:4927], - 46081: _Code_name[4927:4952], - 46082: _Code_name[4952:4980], - 52753: _Code_name[4980:5001], - 61697: _Code_name[5001:5024], - 61698: _Code_name[5024:5045], - 8417572: _Code_name[5045:5061], - 8483108: _Code_name[5061:5077], - 9728292: _Code_name[5077:5093], - 9793828: _Code_name[5093:5109], - 10645796: _Code_name[5109:5125], - 10711332: _Code_name[5125:5141], + 406: _Code_name[873:879], + 421: _Code_name[879:882], + 443: _Code_name[882:887], + 444: _Code_name[887:892], + 445: _Code_name[892:898], + 446: _Code_name[898:906], + 447: _Code_name[906:914], + 448: _Code_name[914:917], + 460: _Code_name[917:921], + 477: _Code_name[921:923], + 478: _Code_name[923:926], + 479: _Code_name[926:944], + 480: _Code_name[944:948], + 512: _Code_name[948:952], + 513: _Code_name[952:963], + 769: _Code_name[963:981], + 4114: _Code_name[981:1005], + 4178: _Code_name[1005:1015], + 4179: _Code_name[1015:1025], + 4180: _Code_name[1025:1035], + 4181: _Code_name[1035:1045], + 4352: _Code_name[1045:1048], + 4608: _Code_name[1048:1056], + 4609: _Code_name[1056:1064], + 4610: _Code_name[1064:1072], + 4611: _Code_name[1072:1081], + 4612: _Code_name[1081:1089], + 4864: _Code_name[1089:1101], + 7425: _Code_name[1101:1115], + 21325: _Code_name[1115:1122], + 45569: _Code_name[1122:1131], + 45570: _Code_name[1131:1141], + 45571: _Code_name[1141:1151], + 45572: _Code_name[1151:1161], + 45573: _Code_name[1161:1171], + 45574: _Code_name[1171:1181], + 45575: _Code_name[1181:1191], + 45576: _Code_name[1191:1201], + 45577: _Code_name[1201:1211], + 45578: _Code_name[1211:1221], + 45579: _Code_name[1221:1231], + 45580: _Code_name[1231:1241], + 45581: _Code_name[1241:1252], + 45582: _Code_name[1252:1263], + 45583: _Code_name[1263:1274], + 45584: _Code_name[1274:1285], + 45585: _Code_name[1285:1296], + 45586: _Code_name[1296:1307], + 45587: _Code_name[1307:1318], + 45588: _Code_name[1318:1329], + 45589: _Code_name[1329:1340], + 45590: _Code_name[1340:1351], + 45591: _Code_name[1351:1362], + 45592: _Code_name[1362:1373], + 45593: _Code_name[1373:1384], + 45594: _Code_name[1384:1395], + 45595: _Code_name[1395:1406], + 45596: _Code_name[1406:1417], + 45597: _Code_name[1417:1428], + 45598: _Code_name[1428:1439], + 45599: _Code_name[1439:1450], + 45600: _Code_name[1450:1461], + 45601: _Code_name[1461:1472], + 45602: _Code_name[1472:1483], + 45603: _Code_name[1483:1494], + 45604: _Code_name[1494:1505], + 45605: _Code_name[1505:1516], + 45606: _Code_name[1516:1527], + 45607: _Code_name[1527:1538], + 45608: _Code_name[1538:1549], + 45609: _Code_name[1549:1560], + 45610: _Code_name[1560:1571], + 45611: _Code_name[1571:1582], + 45612: _Code_name[1582:1593], + 45613: _Code_name[1593:1604], + 45614: _Code_name[1604:1615], + 45615: _Code_name[1615:1626], + 45616: _Code_name[1626:1637], + 45617: _Code_name[1637:1648], + 45618: _Code_name[1648:1659], + 45619: _Code_name[1659:1670], + 45620: _Code_name[1670:1681], + 45621: _Code_name[1681:1692], + 45622: _Code_name[1692:1703], + 45623: _Code_name[1703:1714], + 45624: _Code_name[1714:1725], + 45625: _Code_name[1725:1736], + 45626: _Code_name[1736:1747], + 45627: _Code_name[1747:1758], + 45628: _Code_name[1758:1769], + 45629: _Code_name[1769:1780], + 45630: _Code_name[1780:1791], + 45631: _Code_name[1791:1802], + 45632: _Code_name[1802:1813], + 45633: _Code_name[1813:1822], + 45634: _Code_name[1822:1832], + 45635: _Code_name[1832:1842], + 45636: _Code_name[1842:1852], + 45637: _Code_name[1852:1862], + 45638: _Code_name[1862:1872], + 45639: _Code_name[1872:1882], + 45640: _Code_name[1882:1892], + 45641: _Code_name[1892:1902], + 45642: _Code_name[1902:1912], + 45643: _Code_name[1912:1922], + 45644: _Code_name[1922:1932], + 45645: _Code_name[1932:1943], + 45646: _Code_name[1943:1954], + 45647: _Code_name[1954:1965], + 45648: _Code_name[1965:1976], + 45649: _Code_name[1976:1987], + 45650: _Code_name[1987:1998], + 45651: _Code_name[1998:2009], + 45652: _Code_name[2009:2020], + 45653: _Code_name[2020:2031], + 45654: _Code_name[2031:2042], + 45655: _Code_name[2042:2053], + 45656: _Code_name[2053:2064], + 45657: _Code_name[2064:2075], + 45658: _Code_name[2075:2086], + 45659: _Code_name[2086:2097], + 45660: _Code_name[2097:2108], + 45661: _Code_name[2108:2119], + 45662: _Code_name[2119:2130], + 45663: _Code_name[2130:2141], + 45664: _Code_name[2141:2152], + 45825: _Code_name[2152:2162], + 45826: _Code_name[2162:2173], + 45827: _Code_name[2173:2184], + 45828: _Code_name[2184:2195], + 45829: _Code_name[2195:2206], + 45830: _Code_name[2206:2217], + 45831: _Code_name[2217:2228], + 45832: _Code_name[2228:2239], + 45833: _Code_name[2239:2250], + 45834: _Code_name[2250:2261], + 45835: _Code_name[2261:2272], + 45836: _Code_name[2272:2283], + 45837: _Code_name[2283:2295], + 45838: _Code_name[2295:2307], + 45839: _Code_name[2307:2319], + 45840: _Code_name[2319:2331], + 45841: _Code_name[2331:2343], + 45842: _Code_name[2343:2355], + 45843: _Code_name[2355:2367], + 45844: _Code_name[2367:2379], + 45845: _Code_name[2379:2391], + 45846: _Code_name[2391:2403], + 45847: _Code_name[2403:2415], + 45848: _Code_name[2415:2427], + 45849: _Code_name[2427:2439], + 45850: _Code_name[2439:2451], + 45851: _Code_name[2451:2463], + 45852: _Code_name[2463:2475], + 45853: _Code_name[2475:2487], + 45854: _Code_name[2487:2499], + 45855: _Code_name[2499:2511], + 45856: _Code_name[2511:2523], + 45857: _Code_name[2523:2533], + 45858: _Code_name[2533:2544], + 45859: _Code_name[2544:2555], + 45860: _Code_name[2555:2566], + 45861: _Code_name[2566:2577], + 45862: _Code_name[2577:2588], + 45863: _Code_name[2588:2599], + 45864: _Code_name[2599:2610], + 45865: _Code_name[2610:2621], + 45866: _Code_name[2621:2632], + 45867: _Code_name[2632:2643], + 45868: _Code_name[2643:2654], + 45869: _Code_name[2654:2666], + 45870: _Code_name[2666:2678], + 45871: _Code_name[2678:2690], + 45872: _Code_name[2690:2702], + 45873: _Code_name[2702:2714], + 45874: _Code_name[2714:2726], + 45875: _Code_name[2726:2738], + 45876: _Code_name[2738:2750], + 45877: _Code_name[2750:2762], + 45878: _Code_name[2762:2774], + 45879: _Code_name[2774:2786], + 45880: _Code_name[2786:2798], + 45881: _Code_name[2798:2810], + 45882: _Code_name[2810:2822], + 45883: _Code_name[2822:2834], + 45884: _Code_name[2834:2846], + 45885: _Code_name[2846:2858], + 45886: _Code_name[2858:2870], + 45887: _Code_name[2870:2882], + 45888: _Code_name[2882:2894], + 45889: _Code_name[2894:2906], + 45890: _Code_name[2906:2918], + 45891: _Code_name[2918:2930], + 45892: _Code_name[2930:2942], + 45893: _Code_name[2942:2954], + 45894: _Code_name[2954:2966], + 45895: _Code_name[2966:2978], + 45896: _Code_name[2978:2990], + 45897: _Code_name[2990:3002], + 45898: _Code_name[3002:3014], + 45899: _Code_name[3014:3026], + 45900: _Code_name[3026:3038], + 45901: _Code_name[3038:3050], + 45902: _Code_name[3050:3062], + 45903: _Code_name[3062:3074], + 45904: _Code_name[3074:3086], + 45905: _Code_name[3086:3098], + 45906: _Code_name[3098:3110], + 45907: _Code_name[3110:3122], + 45908: _Code_name[3122:3134], + 45909: _Code_name[3134:3146], + 45910: _Code_name[3146:3158], + 45911: _Code_name[3158:3170], + 45912: _Code_name[3170:3182], + 45913: _Code_name[3182:3194], + 45914: _Code_name[3194:3206], + 45915: _Code_name[3206:3218], + 45916: _Code_name[3218:3230], + 45917: _Code_name[3230:3242], + 45918: _Code_name[3242:3254], + 45919: _Code_name[3254:3266], + 45920: _Code_name[3266:3278], + 45921: _Code_name[3278:3289], + 45922: _Code_name[3289:3301], + 45923: _Code_name[3301:3313], + 45924: _Code_name[3313:3325], + 45925: _Code_name[3325:3337], + 45926: _Code_name[3337:3349], + 45927: _Code_name[3349:3361], + 45928: _Code_name[3361:3373], + 45929: _Code_name[3373:3385], + 45930: _Code_name[3385:3397], + 45931: _Code_name[3397:3409], + 45932: _Code_name[3409:3421], + 45933: _Code_name[3421:3434], + 45934: _Code_name[3434:3447], + 45935: _Code_name[3447:3460], + 45936: _Code_name[3460:3473], + 45937: _Code_name[3473:3486], + 45938: _Code_name[3486:3499], + 45939: _Code_name[3499:3512], + 45940: _Code_name[3512:3525], + 45941: _Code_name[3525:3538], + 45942: _Code_name[3538:3551], + 45943: _Code_name[3551:3564], + 45944: _Code_name[3564:3577], + 45945: _Code_name[3577:3590], + 45946: _Code_name[3590:3603], + 45947: _Code_name[3603:3616], + 45948: _Code_name[3616:3629], + 45949: _Code_name[3629:3642], + 45950: _Code_name[3642:3655], + 45951: _Code_name[3655:3668], + 45952: _Code_name[3668:3681], + 45953: _Code_name[3681:3694], + 45954: _Code_name[3694:3707], + 45955: _Code_name[3707:3720], + 45956: _Code_name[3720:3733], + 45957: _Code_name[3733:3746], + 45958: _Code_name[3746:3759], + 45959: _Code_name[3759:3772], + 45960: _Code_name[3772:3785], + 45961: _Code_name[3785:3798], + 45962: _Code_name[3798:3811], + 45963: _Code_name[3811:3824], + 45964: _Code_name[3824:3837], + 45965: _Code_name[3837:3850], + 45966: _Code_name[3850:3863], + 45967: _Code_name[3863:3876], + 45968: _Code_name[3876:3889], + 45969: _Code_name[3889:3902], + 45970: _Code_name[3902:3915], + 45971: _Code_name[3915:3928], + 45972: _Code_name[3928:3941], + 45973: _Code_name[3941:3954], + 45974: _Code_name[3954:3967], + 45975: _Code_name[3967:3980], + 45976: _Code_name[3980:3993], + 45977: _Code_name[3993:4006], + 45978: _Code_name[4006:4019], + 45979: _Code_name[4019:4032], + 45980: _Code_name[4032:4045], + 45981: _Code_name[4045:4058], + 45982: _Code_name[4058:4071], + 45983: _Code_name[4071:4084], + 45984: _Code_name[4084:4097], + 45985: _Code_name[4097:4110], + 45986: _Code_name[4110:4123], + 45987: _Code_name[4123:4136], + 45988: _Code_name[4136:4149], + 45989: _Code_name[4149:4162], + 45990: _Code_name[4162:4175], + 45991: _Code_name[4175:4188], + 45992: _Code_name[4188:4201], + 45993: _Code_name[4201:4214], + 45994: _Code_name[4214:4227], + 45995: _Code_name[4227:4240], + 45996: _Code_name[4240:4253], + 45997: _Code_name[4253:4266], + 45998: _Code_name[4266:4279], + 45999: _Code_name[4279:4292], + 46000: _Code_name[4292:4305], + 46001: _Code_name[4305:4318], + 46002: _Code_name[4318:4331], + 46003: _Code_name[4331:4344], + 46004: _Code_name[4344:4357], + 46005: _Code_name[4357:4370], + 46006: _Code_name[4370:4383], + 46007: _Code_name[4383:4396], + 46008: _Code_name[4396:4409], + 46009: _Code_name[4409:4422], + 46010: _Code_name[4422:4435], + 46011: _Code_name[4435:4448], + 46012: _Code_name[4448:4461], + 46013: _Code_name[4461:4474], + 46014: _Code_name[4474:4487], + 46015: _Code_name[4487:4500], + 46016: _Code_name[4500:4513], + 46017: _Code_name[4513:4526], + 46018: _Code_name[4526:4539], + 46019: _Code_name[4539:4552], + 46020: _Code_name[4552:4565], + 46021: _Code_name[4565:4578], + 46022: _Code_name[4578:4591], + 46023: _Code_name[4591:4604], + 46024: _Code_name[4604:4617], + 46025: _Code_name[4617:4630], + 46026: _Code_name[4630:4643], + 46027: _Code_name[4643:4656], + 46028: _Code_name[4656:4669], + 46029: _Code_name[4669:4682], + 46030: _Code_name[4682:4695], + 46031: _Code_name[4695:4708], + 46032: _Code_name[4708:4721], + 46033: _Code_name[4721:4734], + 46034: _Code_name[4734:4747], + 46035: _Code_name[4747:4760], + 46036: _Code_name[4760:4773], + 46037: _Code_name[4773:4786], + 46038: _Code_name[4786:4799], + 46039: _Code_name[4799:4812], + 46040: _Code_name[4812:4825], + 46041: _Code_name[4825:4838], + 46042: _Code_name[4838:4851], + 46043: _Code_name[4851:4864], + 46044: _Code_name[4864:4877], + 46045: _Code_name[4877:4891], + 46046: _Code_name[4891:4905], + 46047: _Code_name[4905:4919], + 46048: _Code_name[4919:4933], + 46081: _Code_name[4933:4958], + 46082: _Code_name[4958:4986], + 52753: _Code_name[4986:5007], + 61697: _Code_name[5007:5030], + 61698: _Code_name[5030:5051], + 8417572: _Code_name[5051:5067], + 8483108: _Code_name[5067:5083], + 9728292: _Code_name[5083:5099], + 9793828: _Code_name[5099:5115], + 10645796: _Code_name[5115:5131], + 10711332: _Code_name[5131:5147], + 11639056: _Code_name[5147:5156], } func (i Code) String() string { diff --git a/doc.go b/doc.go index 4b29704..ff53955 100644 --- a/doc.go +++ b/doc.go @@ -3,4 +3,6 @@ package multicodec //go:generate go run gen.go //go:generate gofmt -w code.go -//go:generate stringer -type=Code -linecomment +//go:generate go get golang.org/x/tools/cmd/stringer +//go:generate go run golang.org/x/tools/cmd/stringer -type=Code -linecomment +//go:generate go mod tidy diff --git a/gen.go b/gen.go index 37cfc99..8b81c1c 100644 --- a/gen.go +++ b/gen.go @@ -27,6 +27,16 @@ const ({{ range . }} // {{ if .IsDeprecated }}Deprecated: {{ end }}{{ .VarName }} is tagged "{{ .Tag }}"{{ if .Description }} and described by: {{ .Description }}{{ end }}. {{ .VarName }} Code = {{ .Code }} // {{ .Name }} {{ end }}) + +// Of returns the code for a given name, and if it is a defined code. +func Of(name string) (code Code, ok bool) { + for c, n := range _Code_map { + if n == name { + return c, true + } + } + return Identity, false +} ` type tableEntry struct { diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e69de29