| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- // generated by go run gen.go; DO NOT EDIT
- package publicsuffix
- const version = "subset of publicsuffix.org's effective_tld_names.dat, hg revision 05b11a8d1ace (2012-11-09)"
- const (
- nodesBitsChildren = 9
- nodesBitsNodeType = 2
- nodesBitsTextOffset = 15
- nodesBitsTextLength = 6
- childrenBitsWildcard = 1
- childrenBitsHi = 14
- childrenBitsLo = 14
- )
- const (
- nodeTypeNormal = 0
- nodeTypeException = 1
- nodeTypeParentOnly = 2
- )
- // numTLD is the number of top level domains.
- const numTLD = 8
- // Text is the combined text of all labels.
- const text = "clubafukuchiyamashinacionakagyorgamecongresodelalengua3govgvin-a" +
- "ddretinagaokakyotambainelip6irisakyotanabeducityjetjoyoyamazakit" +
- "ajpblogspotkizuridebizwkumiyamakyotangobiernoelectronicomilkyoto" +
- "minamiyamashiromiyazurnantanational-library-scotlandmukobenlschi" +
- "gashiyamaizurujitawarapromocionetseikameokamodxn--czrw28british-" +
- "libraryawatarparliamentwazukayabe164xn--p1aidvxn--uc0atvxn--zf0a" +
- "o64a"
- // nodes is the list of nodes. Each node is represented as a uint32, which
- // encodes the node's children (as an index into the children array), wildcard
- // bit, node type and text.
- //
- // In the //-comment after each node's data, the nodes indexes of the children
- // are formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The
- // nodeType is printed as + for normal, ! for exception, and o for parent-only
- // nodes that have children but don't match a domain label in their own right.
- //
- // The layout within the uint32, from MSB to LSB, is:
- // [ 0 bits] unused
- // [ 9 bits] children index
- // [ 2 bits] nodeType
- // [15 bits] text index
- // [ 6 bits] text length
- var nodes = [...]uint32{
- 0x01001242, // n0x0000 c0x0002 (n0x0008-n0x000e) + ao
- 0x01c03a02, // n0x0001 c0x0003 (n0x000e-n0x0018)* o ar
- 0x02c052c4, // n0x0002 c0x0005 (n0x0019-n0x001f) o arpa
- 0x03002042, // n0x0003 c0x0006 (n0x001f-n0x0021) + jp
- 0x04805582, // n0x0004 c0x0009 (n0x0041-n0x004f) + tw
- 0x05400182, // n0x0005 c0x000a (n0x004f-n0x005a)* o uk
- 0x00005908, // n0x0006 c0x0000 (---------------) + xn--p1ai
- 0x00c02542, // n0x0007 c0x0001 (---------------)* o zw
- 0x00000902, // n0x0008 c0x0000 (---------------) + co
- 0x00001a42, // n0x0009 c0x0000 (---------------) + ed
- 0x00000e82, // n0x000a c0x0000 (---------------) + gv
- 0x00001b42, // n0x000b c0x0000 (---------------) + it
- 0x00002142, // n0x000c c0x0000 (---------------) + og
- 0x00002082, // n0x000d c0x0000 (---------------) + pb
- 0x02402d83, // n0x000e c0x0004 (n0x0018-n0x0019) o com
- 0x00200913, // n0x000f c0x0000 (---------------) ! congresodelalengua3
- 0x00201a44, // n0x0010 c0x0000 (---------------) ! educ
- 0x00202953, // n0x0011 c0x0000 (---------------) ! gobiernoelectronico
- 0x00200885, // n0x0012 c0x0000 (---------------) ! mecon
- 0x002004c6, // n0x0013 c0x0000 (---------------) ! nacion
- 0x00202d03, // n0x0014 c0x0000 (---------------) ! nic
- 0x00204589, // n0x0015 c0x0000 (---------------) ! promocion
- 0x00201086, // n0x0016 c0x0000 (---------------) ! retina
- 0x00200083, // n0x0017 c0x0000 (---------------) ! uba
- 0x000020c8, // n0x0018 c0x0000 (---------------) + blogspot
- 0x00005804, // n0x0019 c0x0000 (---------------) + e164
- 0x00000f07, // n0x001a c0x0000 (---------------) + in-addr
- 0x00001643, // n0x001b c0x0000 (---------------) + ip6
- 0x00001704, // n0x001c c0x0000 (---------------) + iris
- 0x00002383, // n0x001d c0x0000 (---------------) + uri
- 0x00003503, // n0x001e c0x0000 (---------------) + urn
- 0x03c03d84, // n0x001f c0x0007 (n0x0021-n0x0022)* o kobe
- 0x04002ec5, // n0x0020 c0x0008 (n0x0022-n0x0041) + kyoto
- 0x00201b04, // n0x0021 c0x0000 (---------------) ! city
- 0x00005705, // n0x0022 c0x0000 (---------------) + ayabe
- 0x0000014b, // n0x0023 c0x0000 (---------------) + fukuchiyama
- 0x00003f8b, // n0x0024 c0x0000 (---------------) + higashiyama
- 0x00002403, // n0x0025 c0x0000 (---------------) + ide
- 0x00001543, // n0x0026 c0x0000 (---------------) + ine
- 0x00001cc4, // n0x0027 c0x0000 (---------------) + joyo
- 0x00004907, // n0x0028 c0x0000 (---------------) + kameoka
- 0x00004a44, // n0x0029 c0x0000 (---------------) + kamo
- 0x00001f44, // n0x002a c0x0000 (---------------) + kita
- 0x000022c4, // n0x002b c0x0000 (---------------) + kizu
- 0x000025c8, // n0x002c c0x0000 (---------------) + kumiyama
- 0x00001348, // n0x002d c0x0000 (---------------) + kyotamba
- 0x00001849, // n0x002e c0x0000 (---------------) + kyotanabe
- 0x000027c8, // n0x002f c0x0000 (---------------) + kyotango
- 0x000041c7, // n0x0030 c0x0000 (---------------) + maizuru
- 0x00003006, // n0x0031 c0x0000 (---------------) + minami
- 0x0000300f, // n0x0032 c0x0000 (---------------) + minamiyamashiro
- 0x000033c6, // n0x0033 c0x0000 (---------------) + miyazu
- 0x00003d04, // n0x0034 c0x0000 (---------------) + muko
- 0x0000118a, // n0x0035 c0x0000 (---------------) + nagaokakyo
- 0x00000607, // n0x0036 c0x0000 (---------------) + nakagyo
- 0x00003586, // n0x0037 c0x0000 (---------------) + nantan
- 0x00001d89, // n0x0038 c0x0000 (---------------) + oyamazaki
- 0x000017c5, // n0x0039 c0x0000 (---------------) + sakyo
- 0x00004845, // n0x003a c0x0000 (---------------) + seika
- 0x00001906, // n0x003b c0x0000 (---------------) + tanabe
- 0x00004343, // n0x003c c0x0000 (---------------) + uji
- 0x00004349, // n0x003d c0x0000 (---------------) + ujitawara
- 0x000055c6, // n0x003e c0x0000 (---------------) + wazuka
- 0x00000309, // n0x003f c0x0000 (---------------) + yamashina
- 0x00005186, // n0x0040 c0x0000 (---------------) + yawata
- 0x000020c8, // n0x0041 c0x0000 (---------------) + blogspot
- 0x00000004, // n0x0042 c0x0000 (---------------) + club
- 0x00002d83, // n0x0043 c0x0000 (---------------) + com
- 0x00002484, // n0x0044 c0x0000 (---------------) + ebiz
- 0x00001a43, // n0x0045 c0x0000 (---------------) + edu
- 0x00000804, // n0x0046 c0x0000 (---------------) + game
- 0x00000dc3, // n0x0047 c0x0000 (---------------) + gov
- 0x00005ac3, // n0x0048 c0x0000 (---------------) + idv
- 0x00002e03, // n0x0049 c0x0000 (---------------) + mil
- 0x00004783, // n0x004a c0x0000 (---------------) + net
- 0x00000783, // n0x004b c0x0000 (---------------) + org
- 0x00004b8b, // n0x004c c0x0000 (---------------) + xn--czrw28b
- 0x00005b8a, // n0x004d c0x0000 (---------------) + xn--uc0atv
- 0x00005e0c, // n0x004e c0x0000 (---------------) + xn--zf0ao64a
- 0x002020c2, // n0x004f c0x0000 (---------------) ! bl
- 0x00204e0f, // n0x0050 c0x0000 (---------------) ! british-library
- 0x05c00902, // n0x0051 c0x000b (n0x005a-n0x005b) o co
- 0x00201c03, // n0x0052 c0x0000 (---------------) ! jet
- 0x00204ac3, // n0x0053 c0x0000 (---------------) ! mod
- 0x002036d9, // n0x0054 c0x0000 (---------------) ! national-library-scotland
- 0x00201583, // n0x0055 c0x0000 (---------------) ! nel
- 0x00202d03, // n0x0056 c0x0000 (---------------) ! nic
- 0x00203e83, // n0x0057 c0x0000 (---------------) ! nls
- 0x0020534a, // n0x0058 c0x0000 (---------------) ! parliament
- 0x00c03f03, // n0x0059 c0x0001 (---------------)* o sch
- 0x000020c8, // n0x005a c0x0000 (---------------) + blogspot
- }
- // children is the list of nodes' children, and the wildcard bit. If a node
- // has no children then their children index will be 0 or 1, depending on the
- // wildcard bit.
- //
- // The layout within the uint32, from MSB to LSB, is:
- // [ 3 bits] unused
- // [ 1 bits] wildcard bit
- // [14 bits] high nodes index (exclusive) of children
- // [14 bits] low nodes index (inclusive) of children
- var children = [...]uint32{
- 0x00000000, // c0x0000 (---------------)
- 0x10000000, // c0x0001 (---------------)*
- 0x00038008, // c0x0002 (n0x0008-n0x000e)
- 0x1006000e, // c0x0003 (n0x000e-n0x0018)*
- 0x00064018, // c0x0004 (n0x0018-n0x0019)
- 0x0007c019, // c0x0005 (n0x0019-n0x001f)
- 0x0008401f, // c0x0006 (n0x001f-n0x0021)
- 0x10088021, // c0x0007 (n0x0021-n0x0022)*
- 0x00104022, // c0x0008 (n0x0022-n0x0041)
- 0x0013c041, // c0x0009 (n0x0041-n0x004f)
- 0x1016804f, // c0x000a (n0x004f-n0x005a)*
- 0x0016c05a, // c0x000b (n0x005a-n0x005b)
- }
|