~juju-qa/ubuntu/yakkety/juju/2.0-rc3-again

« back to all changes in this revision

Viewing changes to src/code.google.com/p/go.net/publicsuffix/table.go

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2013-04-24 22:34:47 UTC
  • Revision ID: package-import@ubuntu.com-20130424223447-f0qdji7ubnyo0s71
Tags: upstream-1.10.0.1
ImportĀ upstreamĀ versionĀ 1.10.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// generated by go run gen.go; DO NOT EDIT
 
2
 
 
3
package publicsuffix
 
4
 
 
5
const version = "subset of publicsuffix.org's effective_tld_names.dat, hg revision 05b11a8d1ace (2012-11-09)"
 
6
 
 
7
const (
 
8
        nodesBitsChildren   = 9
 
9
        nodesBitsNodeType   = 2
 
10
        nodesBitsTextOffset = 15
 
11
        nodesBitsTextLength = 6
 
12
 
 
13
        childrenBitsWildcard = 1
 
14
        childrenBitsHi       = 14
 
15
        childrenBitsLo       = 14
 
16
)
 
17
 
 
18
const (
 
19
        nodeTypeNormal     = 0
 
20
        nodeTypeException  = 1
 
21
        nodeTypeParentOnly = 2
 
22
)
 
23
 
 
24
// numTLD is the number of top level domains.
 
25
const numTLD = 8
 
26
 
 
27
// Text is the combined text of all labels.
 
28
const text = "clubafukuchiyamashinacionakagyorgamecongresodelalengua3govgvin-a" +
 
29
        "ddretinagaokakyotambainelip6irisakyotanabeducityjetjoyoyamazakit" +
 
30
        "ajpblogspotkizuridebizwkumiyamakyotangobiernoelectronicomilkyoto" +
 
31
        "minamiyamashiromiyazurnantanational-library-scotlandmukobenlschi" +
 
32
        "gashiyamaizurujitawarapromocionetseikameokamodxn--czrw28british-" +
 
33
        "libraryawatarparliamentwazukayabe164xn--p1aidvxn--uc0atvxn--zf0a" +
 
34
        "o64a"
 
35
 
 
36
// nodes is the list of nodes. Each node is represented as a uint32, which
 
37
// encodes the node's children (as an index into the children array), wildcard
 
38
// bit, node type and text.
 
39
//
 
40
// In the //-comment after each node's data, the nodes indexes of the children
 
41
// are formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The
 
42
// nodeType is printed as + for normal, ! for exception, and o for parent-only
 
43
// nodes that have children but don't match a domain label in their own right.
 
44
//
 
45
// The layout within the uint32, from MSB to LSB, is:
 
46
//      [ 0 bits] unused
 
47
//      [ 9 bits] children index
 
48
//      [ 2 bits] nodeType
 
49
//      [15 bits] text index
 
50
//      [ 6 bits] text length
 
51
var nodes = [...]uint32{
 
52
        0x01001242, // n0x0000 c0x0002 (n0x0008-n0x000e)  + ao
 
53
        0x01c03a02, // n0x0001 c0x0003 (n0x000e-n0x0018)* o ar
 
54
        0x02c052c4, // n0x0002 c0x0005 (n0x0019-n0x001f)  o arpa
 
55
        0x03002042, // n0x0003 c0x0006 (n0x001f-n0x0021)  + jp
 
56
        0x04805582, // n0x0004 c0x0009 (n0x0041-n0x004f)  + tw
 
57
        0x05400182, // n0x0005 c0x000a (n0x004f-n0x005a)* o uk
 
58
        0x00005908, // n0x0006 c0x0000 (---------------)  + xn--p1ai
 
59
        0x00c02542, // n0x0007 c0x0001 (---------------)* o zw
 
60
        0x00000902, // n0x0008 c0x0000 (---------------)  + co
 
61
        0x00001a42, // n0x0009 c0x0000 (---------------)  + ed
 
62
        0x00000e82, // n0x000a c0x0000 (---------------)  + gv
 
63
        0x00001b42, // n0x000b c0x0000 (---------------)  + it
 
64
        0x00002142, // n0x000c c0x0000 (---------------)  + og
 
65
        0x00002082, // n0x000d c0x0000 (---------------)  + pb
 
66
        0x02402d83, // n0x000e c0x0004 (n0x0018-n0x0019)  o com
 
67
        0x00200913, // n0x000f c0x0000 (---------------)  ! congresodelalengua3
 
68
        0x00201a44, // n0x0010 c0x0000 (---------------)  ! educ
 
69
        0x00202953, // n0x0011 c0x0000 (---------------)  ! gobiernoelectronico
 
70
        0x00200885, // n0x0012 c0x0000 (---------------)  ! mecon
 
71
        0x002004c6, // n0x0013 c0x0000 (---------------)  ! nacion
 
72
        0x00202d03, // n0x0014 c0x0000 (---------------)  ! nic
 
73
        0x00204589, // n0x0015 c0x0000 (---------------)  ! promocion
 
74
        0x00201086, // n0x0016 c0x0000 (---------------)  ! retina
 
75
        0x00200083, // n0x0017 c0x0000 (---------------)  ! uba
 
76
        0x000020c8, // n0x0018 c0x0000 (---------------)  + blogspot
 
77
        0x00005804, // n0x0019 c0x0000 (---------------)  + e164
 
78
        0x00000f07, // n0x001a c0x0000 (---------------)  + in-addr
 
79
        0x00001643, // n0x001b c0x0000 (---------------)  + ip6
 
80
        0x00001704, // n0x001c c0x0000 (---------------)  + iris
 
81
        0x00002383, // n0x001d c0x0000 (---------------)  + uri
 
82
        0x00003503, // n0x001e c0x0000 (---------------)  + urn
 
83
        0x03c03d84, // n0x001f c0x0007 (n0x0021-n0x0022)* o kobe
 
84
        0x04002ec5, // n0x0020 c0x0008 (n0x0022-n0x0041)  + kyoto
 
85
        0x00201b04, // n0x0021 c0x0000 (---------------)  ! city
 
86
        0x00005705, // n0x0022 c0x0000 (---------------)  + ayabe
 
87
        0x0000014b, // n0x0023 c0x0000 (---------------)  + fukuchiyama
 
88
        0x00003f8b, // n0x0024 c0x0000 (---------------)  + higashiyama
 
89
        0x00002403, // n0x0025 c0x0000 (---------------)  + ide
 
90
        0x00001543, // n0x0026 c0x0000 (---------------)  + ine
 
91
        0x00001cc4, // n0x0027 c0x0000 (---------------)  + joyo
 
92
        0x00004907, // n0x0028 c0x0000 (---------------)  + kameoka
 
93
        0x00004a44, // n0x0029 c0x0000 (---------------)  + kamo
 
94
        0x00001f44, // n0x002a c0x0000 (---------------)  + kita
 
95
        0x000022c4, // n0x002b c0x0000 (---------------)  + kizu
 
96
        0x000025c8, // n0x002c c0x0000 (---------------)  + kumiyama
 
97
        0x00001348, // n0x002d c0x0000 (---------------)  + kyotamba
 
98
        0x00001849, // n0x002e c0x0000 (---------------)  + kyotanabe
 
99
        0x000027c8, // n0x002f c0x0000 (---------------)  + kyotango
 
100
        0x000041c7, // n0x0030 c0x0000 (---------------)  + maizuru
 
101
        0x00003006, // n0x0031 c0x0000 (---------------)  + minami
 
102
        0x0000300f, // n0x0032 c0x0000 (---------------)  + minamiyamashiro
 
103
        0x000033c6, // n0x0033 c0x0000 (---------------)  + miyazu
 
104
        0x00003d04, // n0x0034 c0x0000 (---------------)  + muko
 
105
        0x0000118a, // n0x0035 c0x0000 (---------------)  + nagaokakyo
 
106
        0x00000607, // n0x0036 c0x0000 (---------------)  + nakagyo
 
107
        0x00003586, // n0x0037 c0x0000 (---------------)  + nantan
 
108
        0x00001d89, // n0x0038 c0x0000 (---------------)  + oyamazaki
 
109
        0x000017c5, // n0x0039 c0x0000 (---------------)  + sakyo
 
110
        0x00004845, // n0x003a c0x0000 (---------------)  + seika
 
111
        0x00001906, // n0x003b c0x0000 (---------------)  + tanabe
 
112
        0x00004343, // n0x003c c0x0000 (---------------)  + uji
 
113
        0x00004349, // n0x003d c0x0000 (---------------)  + ujitawara
 
114
        0x000055c6, // n0x003e c0x0000 (---------------)  + wazuka
 
115
        0x00000309, // n0x003f c0x0000 (---------------)  + yamashina
 
116
        0x00005186, // n0x0040 c0x0000 (---------------)  + yawata
 
117
        0x000020c8, // n0x0041 c0x0000 (---------------)  + blogspot
 
118
        0x00000004, // n0x0042 c0x0000 (---------------)  + club
 
119
        0x00002d83, // n0x0043 c0x0000 (---------------)  + com
 
120
        0x00002484, // n0x0044 c0x0000 (---------------)  + ebiz
 
121
        0x00001a43, // n0x0045 c0x0000 (---------------)  + edu
 
122
        0x00000804, // n0x0046 c0x0000 (---------------)  + game
 
123
        0x00000dc3, // n0x0047 c0x0000 (---------------)  + gov
 
124
        0x00005ac3, // n0x0048 c0x0000 (---------------)  + idv
 
125
        0x00002e03, // n0x0049 c0x0000 (---------------)  + mil
 
126
        0x00004783, // n0x004a c0x0000 (---------------)  + net
 
127
        0x00000783, // n0x004b c0x0000 (---------------)  + org
 
128
        0x00004b8b, // n0x004c c0x0000 (---------------)  + xn--czrw28b
 
129
        0x00005b8a, // n0x004d c0x0000 (---------------)  + xn--uc0atv
 
130
        0x00005e0c, // n0x004e c0x0000 (---------------)  + xn--zf0ao64a
 
131
        0x002020c2, // n0x004f c0x0000 (---------------)  ! bl
 
132
        0x00204e0f, // n0x0050 c0x0000 (---------------)  ! british-library
 
133
        0x05c00902, // n0x0051 c0x000b (n0x005a-n0x005b)  o co
 
134
        0x00201c03, // n0x0052 c0x0000 (---------------)  ! jet
 
135
        0x00204ac3, // n0x0053 c0x0000 (---------------)  ! mod
 
136
        0x002036d9, // n0x0054 c0x0000 (---------------)  ! national-library-scotland
 
137
        0x00201583, // n0x0055 c0x0000 (---------------)  ! nel
 
138
        0x00202d03, // n0x0056 c0x0000 (---------------)  ! nic
 
139
        0x00203e83, // n0x0057 c0x0000 (---------------)  ! nls
 
140
        0x0020534a, // n0x0058 c0x0000 (---------------)  ! parliament
 
141
        0x00c03f03, // n0x0059 c0x0001 (---------------)* o sch
 
142
        0x000020c8, // n0x005a c0x0000 (---------------)  + blogspot
 
143
}
 
144
 
 
145
// children is the list of nodes' children, and the wildcard bit. If a node
 
146
// has no children then their children index will be 0 or 1, depending on the
 
147
// wildcard bit.
 
148
//
 
149
// The layout within the uint32, from MSB to LSB, is:
 
150
//      [ 3 bits] unused
 
151
//      [ 1 bits] wildcard bit
 
152
//      [14 bits] high nodes index (exclusive) of children
 
153
//      [14 bits] low nodes index (inclusive) of children
 
154
var children = [...]uint32{
 
155
        0x00000000, // c0x0000 (---------------)
 
156
        0x10000000, // c0x0001 (---------------)*
 
157
        0x00038008, // c0x0002 (n0x0008-n0x000e)
 
158
        0x1006000e, // c0x0003 (n0x000e-n0x0018)*
 
159
        0x00064018, // c0x0004 (n0x0018-n0x0019)
 
160
        0x0007c019, // c0x0005 (n0x0019-n0x001f)
 
161
        0x0008401f, // c0x0006 (n0x001f-n0x0021)
 
162
        0x10088021, // c0x0007 (n0x0021-n0x0022)*
 
163
        0x00104022, // c0x0008 (n0x0022-n0x0041)
 
164
        0x0013c041, // c0x0009 (n0x0041-n0x004f)
 
165
        0x1016804f, // c0x000a (n0x004f-n0x005a)*
 
166
        0x0016c05a, // c0x000b (n0x005a-n0x005b)
 
167
}