Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: net/spdy/hpack_constants.cc

Issue 266243004: Clang format slam. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/spdy/hpack_constants.h" 5 #include "net/spdy/hpack_constants.h"
6 6
7 #include <bitset> 7 #include <bitset>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 // (' // %s' % g[0]) if g[0] else '')) 53 // (' // %s' % g[0]) if g[0] else ''))
54 // count += 1 54 // count += 1
55 // print("Total: %s" % count) 55 // print("Total: %s" % count)
56 // 56 //
57 // [2] http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-06 57 // [2] http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-06
58 58
59 // HpackHuffmanSymbol entries are initialized as {code, length, id}. 59 // HpackHuffmanSymbol entries are initialized as {code, length, id}.
60 // Codes are specified in the |length| most-significant bits of |code|. 60 // Codes are specified in the |length| most-significant bits of |code|.
61 std::vector<HpackHuffmanSymbol> HpackHuffmanCode() { 61 std::vector<HpackHuffmanSymbol> HpackHuffmanCode() {
62 const HpackHuffmanSymbol kHpackHuffmanCode[] = { 62 const HpackHuffmanSymbol kHpackHuffmanCode[] = {
63 {bits32("11111111111111111111011101000000"), 27, 0}, 63 {bits32("11111111111111111111011101000000"), 27, 0},
64 {bits32("11111111111111111111011101100000"), 27, 1}, 64 {bits32("11111111111111111111011101100000"), 27, 1},
65 {bits32("11111111111111111111011110000000"), 27, 2}, 65 {bits32("11111111111111111111011110000000"), 27, 2},
66 {bits32("11111111111111111111011110100000"), 27, 3}, 66 {bits32("11111111111111111111011110100000"), 27, 3},
67 {bits32("11111111111111111111011111000000"), 27, 4}, 67 {bits32("11111111111111111111011111000000"), 27, 4},
68 {bits32("11111111111111111111011111100000"), 27, 5}, 68 {bits32("11111111111111111111011111100000"), 27, 5},
69 {bits32("11111111111111111111100000000000"), 27, 6}, 69 {bits32("11111111111111111111100000000000"), 27, 6},
70 {bits32("11111111111111111111100000100000"), 27, 7}, 70 {bits32("11111111111111111111100000100000"), 27, 7},
71 {bits32("11111111111111111111100001000000"), 27, 8}, 71 {bits32("11111111111111111111100001000000"), 27, 8},
72 {bits32("11111111111111111111100001100000"), 27, 9}, 72 {bits32("11111111111111111111100001100000"), 27, 9},
73 {bits32("11111111111111111111100010000000"), 27, 10}, 73 {bits32("11111111111111111111100010000000"), 27, 10},
74 {bits32("11111111111111111111100010100000"), 27, 11}, 74 {bits32("11111111111111111111100010100000"), 27, 11},
75 {bits32("11111111111111111111100011000000"), 27, 12}, 75 {bits32("11111111111111111111100011000000"), 27, 12},
76 {bits32("11111111111111111111100011100000"), 27, 13}, 76 {bits32("11111111111111111111100011100000"), 27, 13},
77 {bits32("11111111111111111111100100000000"), 27, 14}, 77 {bits32("11111111111111111111100100000000"), 27, 14},
78 {bits32("11111111111111111111100100100000"), 27, 15}, 78 {bits32("11111111111111111111100100100000"), 27, 15},
79 {bits32("11111111111111111111100101000000"), 27, 16}, 79 {bits32("11111111111111111111100101000000"), 27, 16},
80 {bits32("11111111111111111111100101100000"), 27, 17}, 80 {bits32("11111111111111111111100101100000"), 27, 17},
81 {bits32("11111111111111111111100110000000"), 27, 18}, 81 {bits32("11111111111111111111100110000000"), 27, 18},
82 {bits32("11111111111111111111100110100000"), 27, 19}, 82 {bits32("11111111111111111111100110100000"), 27, 19},
83 {bits32("11111111111111111111100111000000"), 27, 20}, 83 {bits32("11111111111111111111100111000000"), 27, 20},
84 {bits32("11111111111111111111100111100000"), 27, 21}, 84 {bits32("11111111111111111111100111100000"), 27, 21},
85 {bits32("11111111111111111111101000000000"), 27, 22}, 85 {bits32("11111111111111111111101000000000"), 27, 22},
86 {bits32("11111111111111111111101000100000"), 27, 23}, 86 {bits32("11111111111111111111101000100000"), 27, 23},
87 {bits32("11111111111111111111101001000000"), 27, 24}, 87 {bits32("11111111111111111111101001000000"), 27, 24},
88 {bits32("11111111111111111111101001100000"), 27, 25}, 88 {bits32("11111111111111111111101001100000"), 27, 25},
89 {bits32("11111111111111111111101010000000"), 27, 26}, 89 {bits32("11111111111111111111101010000000"), 27, 26},
90 {bits32("11111111111111111111101010100000"), 27, 27}, 90 {bits32("11111111111111111111101010100000"), 27, 27},
91 {bits32("11111111111111111111101011000000"), 27, 28}, 91 {bits32("11111111111111111111101011000000"), 27, 28},
92 {bits32("11111111111111111111101011100000"), 27, 29}, 92 {bits32("11111111111111111111101011100000"), 27, 29},
93 {bits32("11111111111111111111101100000000"), 27, 30}, 93 {bits32("11111111111111111111101100000000"), 27, 30},
94 {bits32("11111111111111111111101100100000"), 27, 31}, 94 {bits32("11111111111111111111101100100000"), 27, 31},
95 {bits32("11101000000000000000000000000000"), 8, 32}, // ' ' 95 {bits32("11101000000000000000000000000000"), 8, 32}, // ' '
96 {bits32("11111111110000000000000000000000"), 12, 33}, // '!' 96 {bits32("11111111110000000000000000000000"), 12, 33}, // '!'
97 {bits32("11111111111010000000000000000000"), 14, 34}, // '"' 97 {bits32("11111111111010000000000000000000"), 14, 34}, // '"'
98 {bits32("11111111111110000000000000000000"), 15, 35}, // '#' 98 {bits32("11111111111110000000000000000000"), 15, 35}, // '#'
99 {bits32("11111111111110100000000000000000"), 15, 36}, // '$' 99 {bits32("11111111111110100000000000000000"), 15, 36}, // '$'
100 {bits32("10010000000000000000000000000000"), 6, 37}, // '%' 100 {bits32("10010000000000000000000000000000"), 6, 37}, // '%'
101 {bits32("11011100000000000000000000000000"), 7, 38}, // '&' 101 {bits32("11011100000000000000000000000000"), 7, 38}, // '&'
102 {bits32("11111111111111000000000000000000"), 15, 39}, // ''' 102 {bits32("11111111111111000000000000000000"), 15, 39}, // '''
103 {bits32("11111111010000000000000000000000"), 11, 40}, // '(' 103 {bits32("11111111010000000000000000000000"), 11, 40}, // '('
104 {bits32("11111111011000000000000000000000"), 11, 41}, // ')' 104 {bits32("11111111011000000000000000000000"), 11, 41}, // ')'
105 {bits32("11111110100000000000000000000000"), 10, 42}, // '*' 105 {bits32("11111110100000000000000000000000"), 10, 42}, // '*'
106 {bits32("11111111100000000000000000000000"), 11, 43}, // '+' 106 {bits32("11111111100000000000000000000000"), 11, 43}, // '+'
107 {bits32("11101001000000000000000000000000"), 8, 44}, // ',' 107 {bits32("11101001000000000000000000000000"), 8, 44}, // ','
108 {bits32("10010100000000000000000000000000"), 6, 45}, // '-' 108 {bits32("10010100000000000000000000000000"), 6, 45}, // '-'
109 {bits32("00100000000000000000000000000000"), 5, 46}, // '.' 109 {bits32("00100000000000000000000000000000"), 5, 46}, // '.'
110 {bits32("00000000000000000000000000000000"), 4, 47}, // '/' 110 {bits32("00000000000000000000000000000000"), 4, 47}, // '/'
111 {bits32("00101000000000000000000000000000"), 5, 48}, // '0' 111 {bits32("00101000000000000000000000000000"), 5, 48}, // '0'
112 {bits32("00110000000000000000000000000000"), 5, 49}, // '1' 112 {bits32("00110000000000000000000000000000"), 5, 49}, // '1'
113 {bits32("00111000000000000000000000000000"), 5, 50}, // '2' 113 {bits32("00111000000000000000000000000000"), 5, 50}, // '2'
114 {bits32("10011000000000000000000000000000"), 6, 51}, // '3' 114 {bits32("10011000000000000000000000000000"), 6, 51}, // '3'
115 {bits32("10011100000000000000000000000000"), 6, 52}, // '4' 115 {bits32("10011100000000000000000000000000"), 6, 52}, // '4'
116 {bits32("10100000000000000000000000000000"), 6, 53}, // '5' 116 {bits32("10100000000000000000000000000000"), 6, 53}, // '5'
117 {bits32("10100100000000000000000000000000"), 6, 54}, // '6' 117 {bits32("10100100000000000000000000000000"), 6, 54}, // '6'
118 {bits32("10101000000000000000000000000000"), 6, 55}, // '7' 118 {bits32("10101000000000000000000000000000"), 6, 55}, // '7'
119 {bits32("10101100000000000000000000000000"), 6, 56}, // '8' 119 {bits32("10101100000000000000000000000000"), 6, 56}, // '8'
120 {bits32("10110000000000000000000000000000"), 6, 57}, // '9' 120 {bits32("10110000000000000000000000000000"), 6, 57}, // '9'
121 {bits32("11110110000000000000000000000000"), 9, 58}, // ':' 121 {bits32("11110110000000000000000000000000"), 9, 58}, // ':'
122 {bits32("11101010000000000000000000000000"), 8, 59}, // ';' 122 {bits32("11101010000000000000000000000000"), 8, 59}, // ';'
123 {bits32("11111111111111111000000000000000"), 18, 60}, // '<' 123 {bits32("11111111111111111000000000000000"), 18, 60}, // '<'
124 {bits32("10110100000000000000000000000000"), 6, 61}, // '=' 124 {bits32("10110100000000000000000000000000"), 6, 61}, // '='
125 {bits32("11111111111111100000000000000000"), 17, 62}, // '>' 125 {bits32("11111111111111100000000000000000"), 17, 62}, // '>'
126 {bits32("11110110100000000000000000000000"), 9, 63}, // '?' 126 {bits32("11110110100000000000000000000000"), 9, 63}, // '?'
127 {bits32("11111111111011000000000000000000"), 14, 64}, // '@' 127 {bits32("11111111111011000000000000000000"), 14, 64}, // '@'
128 {bits32("11011110000000000000000000000000"), 7, 65}, // 'A' 128 {bits32("11011110000000000000000000000000"), 7, 65}, // 'A'
129 {bits32("11101011000000000000000000000000"), 8, 66}, // 'B' 129 {bits32("11101011000000000000000000000000"), 8, 66}, // 'B'
130 {bits32("11101100000000000000000000000000"), 8, 67}, // 'C' 130 {bits32("11101100000000000000000000000000"), 8, 67}, // 'C'
131 {bits32("11101101000000000000000000000000"), 8, 68}, // 'D' 131 {bits32("11101101000000000000000000000000"), 8, 68}, // 'D'
132 {bits32("11101110000000000000000000000000"), 8, 69}, // 'E' 132 {bits32("11101110000000000000000000000000"), 8, 69}, // 'E'
133 {bits32("11100000000000000000000000000000"), 7, 70}, // 'F' 133 {bits32("11100000000000000000000000000000"), 7, 70}, // 'F'
134 {bits32("11110111000000000000000000000000"), 9, 71}, // 'G' 134 {bits32("11110111000000000000000000000000"), 9, 71}, // 'G'
135 {bits32("11110111100000000000000000000000"), 9, 72}, // 'H' 135 {bits32("11110111100000000000000000000000"), 9, 72}, // 'H'
136 {bits32("11111000000000000000000000000000"), 9, 73}, // 'I' 136 {bits32("11111000000000000000000000000000"), 9, 73}, // 'I'
137 {bits32("11111000100000000000000000000000"), 9, 74}, // 'J' 137 {bits32("11111000100000000000000000000000"), 9, 74}, // 'J'
138 {bits32("11111110110000000000000000000000"), 10, 75}, // 'K' 138 {bits32("11111110110000000000000000000000"), 10, 75}, // 'K'
139 {bits32("11111001000000000000000000000000"), 9, 76}, // 'L' 139 {bits32("11111001000000000000000000000000"), 9, 76}, // 'L'
140 {bits32("11101111000000000000000000000000"), 8, 77}, // 'M' 140 {bits32("11101111000000000000000000000000"), 8, 77}, // 'M'
141 {bits32("11111001100000000000000000000000"), 9, 78}, // 'N' 141 {bits32("11111001100000000000000000000000"), 9, 78}, // 'N'
142 {bits32("11111010000000000000000000000000"), 9, 79}, // 'O' 142 {bits32("11111010000000000000000000000000"), 9, 79}, // 'O'
143 {bits32("11111010100000000000000000000000"), 9, 80}, // 'P' 143 {bits32("11111010100000000000000000000000"), 9, 80}, // 'P'
144 {bits32("11111011000000000000000000000000"), 9, 81}, // 'Q' 144 {bits32("11111011000000000000000000000000"), 9, 81}, // 'Q'
145 {bits32("11111011100000000000000000000000"), 9, 82}, // 'R' 145 {bits32("11111011100000000000000000000000"), 9, 82}, // 'R'
146 {bits32("11110000000000000000000000000000"), 8, 83}, // 'S' 146 {bits32("11110000000000000000000000000000"), 8, 83}, // 'S'
147 {bits32("11110001000000000000000000000000"), 8, 84}, // 'T' 147 {bits32("11110001000000000000000000000000"), 8, 84}, // 'T'
148 {bits32("11111100000000000000000000000000"), 9, 85}, // 'U' 148 {bits32("11111100000000000000000000000000"), 9, 85}, // 'U'
149 {bits32("11111100100000000000000000000000"), 9, 86}, // 'V' 149 {bits32("11111100100000000000000000000000"), 9, 86}, // 'V'
150 {bits32("11111101000000000000000000000000"), 9, 87}, // 'W' 150 {bits32("11111101000000000000000000000000"), 9, 87}, // 'W'
151 {bits32("11111101100000000000000000000000"), 9, 88}, // 'X' 151 {bits32("11111101100000000000000000000000"), 9, 88}, // 'X'
152 {bits32("11111110000000000000000000000000"), 9, 89}, // 'Y' 152 {bits32("11111110000000000000000000000000"), 9, 89}, // 'Y'
153 {bits32("11111111000000000000000000000000"), 10, 90}, // 'Z' 153 {bits32("11111111000000000000000000000000"), 10, 90}, // 'Z'
154 {bits32("11111111111100000000000000000000"), 14, 91}, // '[' 154 {bits32("11111111111100000000000000000000"), 14, 91}, // '['
155 {bits32("11111111111111111111101101000000"), 27, 92}, // '\' 155 {bits32("11111111111111111111101101000000"), 27, 92}, // '\'
156 {bits32("11111111111000000000000000000000"), 13, 93}, // ']' 156 {bits32("11111111111000000000000000000000"), 13, 93}, // ']'
157 {bits32("11111111111101000000000000000000"), 14, 94}, // '^' 157 {bits32("11111111111101000000000000000000"), 14, 94}, // '^'
158 {bits32("10111000000000000000000000000000"), 6, 95}, // '_' 158 {bits32("10111000000000000000000000000000"), 6, 95}, // '_'
159 {bits32("11111111111111111100000000000000"), 19, 96}, // '`' 159 {bits32("11111111111111111100000000000000"), 19, 96}, // '`'
160 {bits32("01000000000000000000000000000000"), 5, 97}, // 'a' 160 {bits32("01000000000000000000000000000000"), 5, 97}, // 'a'
161 {bits32("10111100000000000000000000000000"), 6, 98}, // 'b' 161 {bits32("10111100000000000000000000000000"), 6, 98}, // 'b'
162 {bits32("01001000000000000000000000000000"), 5, 99}, // 'c' 162 {bits32("01001000000000000000000000000000"), 5, 99}, // 'c'
163 {bits32("11000000000000000000000000000000"), 6, 100}, // 'd' 163 {bits32("11000000000000000000000000000000"), 6, 100}, // 'd'
164 {bits32("00010000000000000000000000000000"), 4, 101}, // 'e' 164 {bits32("00010000000000000000000000000000"), 4, 101}, // 'e'
165 {bits32("11000100000000000000000000000000"), 6, 102}, // 'f' 165 {bits32("11000100000000000000000000000000"), 6, 102}, // 'f'
166 {bits32("11001000000000000000000000000000"), 6, 103}, // 'g' 166 {bits32("11001000000000000000000000000000"), 6, 103}, // 'g'
167 {bits32("11001100000000000000000000000000"), 6, 104}, // 'h' 167 {bits32("11001100000000000000000000000000"), 6, 104}, // 'h'
168 {bits32("01010000000000000000000000000000"), 5, 105}, // 'i' 168 {bits32("01010000000000000000000000000000"), 5, 105}, // 'i'
169 {bits32("11100010000000000000000000000000"), 7, 106}, // 'j' 169 {bits32("11100010000000000000000000000000"), 7, 106}, // 'j'
170 {bits32("11100100000000000000000000000000"), 7, 107}, // 'k' 170 {bits32("11100100000000000000000000000000"), 7, 107}, // 'k'
171 {bits32("01011000000000000000000000000000"), 5, 108}, // 'l' 171 {bits32("01011000000000000000000000000000"), 5, 108}, // 'l'
172 {bits32("11010000000000000000000000000000"), 6, 109}, // 'm' 172 {bits32("11010000000000000000000000000000"), 6, 109}, // 'm'
173 {bits32("01100000000000000000000000000000"), 5, 110}, // 'n' 173 {bits32("01100000000000000000000000000000"), 5, 110}, // 'n'
174 {bits32("01101000000000000000000000000000"), 5, 111}, // 'o' 174 {bits32("01101000000000000000000000000000"), 5, 111}, // 'o'
175 {bits32("01110000000000000000000000000000"), 5, 112}, // 'p' 175 {bits32("01110000000000000000000000000000"), 5, 112}, // 'p'
176 {bits32("11110010000000000000000000000000"), 8, 113}, // 'q' 176 {bits32("11110010000000000000000000000000"), 8, 113}, // 'q'
177 {bits32("01111000000000000000000000000000"), 5, 114}, // 'r' 177 {bits32("01111000000000000000000000000000"), 5, 114}, // 'r'
178 {bits32("10000000000000000000000000000000"), 5, 115}, // 's' 178 {bits32("10000000000000000000000000000000"), 5, 115}, // 's'
179 {bits32("10001000000000000000000000000000"), 5, 116}, // 't' 179 {bits32("10001000000000000000000000000000"), 5, 116}, // 't'
180 {bits32("11010100000000000000000000000000"), 6, 117}, // 'u' 180 {bits32("11010100000000000000000000000000"), 6, 117}, // 'u'
181 {bits32("11100110000000000000000000000000"), 7, 118}, // 'v' 181 {bits32("11100110000000000000000000000000"), 7, 118}, // 'v'
182 {bits32("11011000000000000000000000000000"), 6, 119}, // 'w' 182 {bits32("11011000000000000000000000000000"), 6, 119}, // 'w'
183 {bits32("11110011000000000000000000000000"), 8, 120}, // 'x' 183 {bits32("11110011000000000000000000000000"), 8, 120}, // 'x'
184 {bits32("11110100000000000000000000000000"), 8, 121}, // 'y' 184 {bits32("11110100000000000000000000000000"), 8, 121}, // 'y'
185 {bits32("11110101000000000000000000000000"), 8, 122}, // 'z' 185 {bits32("11110101000000000000000000000000"), 8, 122}, // 'z'
186 {bits32("11111111111111101000000000000000"), 17, 123}, // '{' 186 {bits32("11111111111111101000000000000000"), 17, 123}, // '{'
187 {bits32("11111111101000000000000000000000"), 11, 124}, // '|' 187 {bits32("11111111101000000000000000000000"), 11, 124}, // '|'
188 {bits32("11111111111111110000000000000000"), 17, 125}, // '}' 188 {bits32("11111111111111110000000000000000"), 17, 125}, // '}'
189 {bits32("11111111110100000000000000000000"), 12, 126}, // '~' 189 {bits32("11111111110100000000000000000000"), 12, 126}, // '~'
190 {bits32("11111111111111111111101101100000"), 27, 127}, 190 {bits32("11111111111111111111101101100000"), 27, 127},
191 {bits32("11111111111111111111101110000000"), 27, 128}, 191 {bits32("11111111111111111111101110000000"), 27, 128},
192 {bits32("11111111111111111111101110100000"), 27, 129}, 192 {bits32("11111111111111111111101110100000"), 27, 129},
193 {bits32("11111111111111111111101111000000"), 27, 130}, 193 {bits32("11111111111111111111101111000000"), 27, 130},
194 {bits32("11111111111111111111101111100000"), 27, 131}, 194 {bits32("11111111111111111111101111100000"), 27, 131},
195 {bits32("11111111111111111111110000000000"), 27, 132}, 195 {bits32("11111111111111111111110000000000"), 27, 132},
196 {bits32("11111111111111111111110000100000"), 27, 133}, 196 {bits32("11111111111111111111110000100000"), 27, 133},
197 {bits32("11111111111111111111110001000000"), 27, 134}, 197 {bits32("11111111111111111111110001000000"), 27, 134},
198 {bits32("11111111111111111111110001100000"), 27, 135}, 198 {bits32("11111111111111111111110001100000"), 27, 135},
199 {bits32("11111111111111111111110010000000"), 27, 136}, 199 {bits32("11111111111111111111110010000000"), 27, 136},
200 {bits32("11111111111111111111110010100000"), 27, 137}, 200 {bits32("11111111111111111111110010100000"), 27, 137},
201 {bits32("11111111111111111111110011000000"), 27, 138}, 201 {bits32("11111111111111111111110011000000"), 27, 138},
202 {bits32("11111111111111111111110011100000"), 27, 139}, 202 {bits32("11111111111111111111110011100000"), 27, 139},
203 {bits32("11111111111111111111110100000000"), 27, 140}, 203 {bits32("11111111111111111111110100000000"), 27, 140},
204 {bits32("11111111111111111111110100100000"), 27, 141}, 204 {bits32("11111111111111111111110100100000"), 27, 141},
205 {bits32("11111111111111111111110101000000"), 27, 142}, 205 {bits32("11111111111111111111110101000000"), 27, 142},
206 {bits32("11111111111111111111110101100000"), 27, 143}, 206 {bits32("11111111111111111111110101100000"), 27, 143},
207 {bits32("11111111111111111111110110000000"), 27, 144}, 207 {bits32("11111111111111111111110110000000"), 27, 144},
208 {bits32("11111111111111111111110110100000"), 27, 145}, 208 {bits32("11111111111111111111110110100000"), 27, 145},
209 {bits32("11111111111111111111110111000000"), 27, 146}, 209 {bits32("11111111111111111111110111000000"), 27, 146},
210 {bits32("11111111111111111111110111100000"), 27, 147}, 210 {bits32("11111111111111111111110111100000"), 27, 147},
211 {bits32("11111111111111111111111000000000"), 27, 148}, 211 {bits32("11111111111111111111111000000000"), 27, 148},
212 {bits32("11111111111111111111111000100000"), 27, 149}, 212 {bits32("11111111111111111111111000100000"), 27, 149},
213 {bits32("11111111111111111111111001000000"), 27, 150}, 213 {bits32("11111111111111111111111001000000"), 27, 150},
214 {bits32("11111111111111111111111001100000"), 27, 151}, 214 {bits32("11111111111111111111111001100000"), 27, 151},
215 {bits32("11111111111111111111111010000000"), 27, 152}, 215 {bits32("11111111111111111111111010000000"), 27, 152},
216 {bits32("11111111111111111111111010100000"), 27, 153}, 216 {bits32("11111111111111111111111010100000"), 27, 153},
217 {bits32("11111111111111111111111011000000"), 27, 154}, 217 {bits32("11111111111111111111111011000000"), 27, 154},
218 {bits32("11111111111111111111111011100000"), 27, 155}, 218 {bits32("11111111111111111111111011100000"), 27, 155},
219 {bits32("11111111111111111111111100000000"), 27, 156}, 219 {bits32("11111111111111111111111100000000"), 27, 156},
220 {bits32("11111111111111111111111100100000"), 27, 157}, 220 {bits32("11111111111111111111111100100000"), 27, 157},
221 {bits32("11111111111111111111111101000000"), 27, 158}, 221 {bits32("11111111111111111111111101000000"), 27, 158},
222 {bits32("11111111111111111111111101100000"), 27, 159}, 222 {bits32("11111111111111111111111101100000"), 27, 159},
223 {bits32("11111111111111111111111110000000"), 27, 160}, 223 {bits32("11111111111111111111111110000000"), 27, 160},
224 {bits32("11111111111111111111111110100000"), 27, 161}, 224 {bits32("11111111111111111111111110100000"), 27, 161},
225 {bits32("11111111111111111111111111000000"), 27, 162}, 225 {bits32("11111111111111111111111111000000"), 27, 162},
226 {bits32("11111111111111111111111111100000"), 27, 163}, 226 {bits32("11111111111111111111111111100000"), 27, 163},
227 {bits32("11111111111111111110000000000000"), 26, 164}, 227 {bits32("11111111111111111110000000000000"), 26, 164},
228 {bits32("11111111111111111110000001000000"), 26, 165}, 228 {bits32("11111111111111111110000001000000"), 26, 165},
229 {bits32("11111111111111111110000010000000"), 26, 166}, 229 {bits32("11111111111111111110000010000000"), 26, 166},
230 {bits32("11111111111111111110000011000000"), 26, 167}, 230 {bits32("11111111111111111110000011000000"), 26, 167},
231 {bits32("11111111111111111110000100000000"), 26, 168}, 231 {bits32("11111111111111111110000100000000"), 26, 168},
232 {bits32("11111111111111111110000101000000"), 26, 169}, 232 {bits32("11111111111111111110000101000000"), 26, 169},
233 {bits32("11111111111111111110000110000000"), 26, 170}, 233 {bits32("11111111111111111110000110000000"), 26, 170},
234 {bits32("11111111111111111110000111000000"), 26, 171}, 234 {bits32("11111111111111111110000111000000"), 26, 171},
235 {bits32("11111111111111111110001000000000"), 26, 172}, 235 {bits32("11111111111111111110001000000000"), 26, 172},
236 {bits32("11111111111111111110001001000000"), 26, 173}, 236 {bits32("11111111111111111110001001000000"), 26, 173},
237 {bits32("11111111111111111110001010000000"), 26, 174}, 237 {bits32("11111111111111111110001010000000"), 26, 174},
238 {bits32("11111111111111111110001011000000"), 26, 175}, 238 {bits32("11111111111111111110001011000000"), 26, 175},
239 {bits32("11111111111111111110001100000000"), 26, 176}, 239 {bits32("11111111111111111110001100000000"), 26, 176},
240 {bits32("11111111111111111110001101000000"), 26, 177}, 240 {bits32("11111111111111111110001101000000"), 26, 177},
241 {bits32("11111111111111111110001110000000"), 26, 178}, 241 {bits32("11111111111111111110001110000000"), 26, 178},
242 {bits32("11111111111111111110001111000000"), 26, 179}, 242 {bits32("11111111111111111110001111000000"), 26, 179},
243 {bits32("11111111111111111110010000000000"), 26, 180}, 243 {bits32("11111111111111111110010000000000"), 26, 180},
244 {bits32("11111111111111111110010001000000"), 26, 181}, 244 {bits32("11111111111111111110010001000000"), 26, 181},
245 {bits32("11111111111111111110010010000000"), 26, 182}, 245 {bits32("11111111111111111110010010000000"), 26, 182},
246 {bits32("11111111111111111110010011000000"), 26, 183}, 246 {bits32("11111111111111111110010011000000"), 26, 183},
247 {bits32("11111111111111111110010100000000"), 26, 184}, 247 {bits32("11111111111111111110010100000000"), 26, 184},
248 {bits32("11111111111111111110010101000000"), 26, 185}, 248 {bits32("11111111111111111110010101000000"), 26, 185},
249 {bits32("11111111111111111110010110000000"), 26, 186}, 249 {bits32("11111111111111111110010110000000"), 26, 186},
250 {bits32("11111111111111111110010111000000"), 26, 187}, 250 {bits32("11111111111111111110010111000000"), 26, 187},
251 {bits32("11111111111111111110011000000000"), 26, 188}, 251 {bits32("11111111111111111110011000000000"), 26, 188},
252 {bits32("11111111111111111110011001000000"), 26, 189}, 252 {bits32("11111111111111111110011001000000"), 26, 189},
253 {bits32("11111111111111111110011010000000"), 26, 190}, 253 {bits32("11111111111111111110011010000000"), 26, 190},
254 {bits32("11111111111111111110011011000000"), 26, 191}, 254 {bits32("11111111111111111110011011000000"), 26, 191},
255 {bits32("11111111111111111110011100000000"), 26, 192}, 255 {bits32("11111111111111111110011100000000"), 26, 192},
256 {bits32("11111111111111111110011101000000"), 26, 193}, 256 {bits32("11111111111111111110011101000000"), 26, 193},
257 {bits32("11111111111111111110011110000000"), 26, 194}, 257 {bits32("11111111111111111110011110000000"), 26, 194},
258 {bits32("11111111111111111110011111000000"), 26, 195}, 258 {bits32("11111111111111111110011111000000"), 26, 195},
259 {bits32("11111111111111111110100000000000"), 26, 196}, 259 {bits32("11111111111111111110100000000000"), 26, 196},
260 {bits32("11111111111111111110100001000000"), 26, 197}, 260 {bits32("11111111111111111110100001000000"), 26, 197},
261 {bits32("11111111111111111110100010000000"), 26, 198}, 261 {bits32("11111111111111111110100010000000"), 26, 198},
262 {bits32("11111111111111111110100011000000"), 26, 199}, 262 {bits32("11111111111111111110100011000000"), 26, 199},
263 {bits32("11111111111111111110100100000000"), 26, 200}, 263 {bits32("11111111111111111110100100000000"), 26, 200},
264 {bits32("11111111111111111110100101000000"), 26, 201}, 264 {bits32("11111111111111111110100101000000"), 26, 201},
265 {bits32("11111111111111111110100110000000"), 26, 202}, 265 {bits32("11111111111111111110100110000000"), 26, 202},
266 {bits32("11111111111111111110100111000000"), 26, 203}, 266 {bits32("11111111111111111110100111000000"), 26, 203},
267 {bits32("11111111111111111110101000000000"), 26, 204}, 267 {bits32("11111111111111111110101000000000"), 26, 204},
268 {bits32("11111111111111111110101001000000"), 26, 205}, 268 {bits32("11111111111111111110101001000000"), 26, 205},
269 {bits32("11111111111111111110101010000000"), 26, 206}, 269 {bits32("11111111111111111110101010000000"), 26, 206},
270 {bits32("11111111111111111110101011000000"), 26, 207}, 270 {bits32("11111111111111111110101011000000"), 26, 207},
271 {bits32("11111111111111111110101100000000"), 26, 208}, 271 {bits32("11111111111111111110101100000000"), 26, 208},
272 {bits32("11111111111111111110101101000000"), 26, 209}, 272 {bits32("11111111111111111110101101000000"), 26, 209},
273 {bits32("11111111111111111110101110000000"), 26, 210}, 273 {bits32("11111111111111111110101110000000"), 26, 210},
274 {bits32("11111111111111111110101111000000"), 26, 211}, 274 {bits32("11111111111111111110101111000000"), 26, 211},
275 {bits32("11111111111111111110110000000000"), 26, 212}, 275 {bits32("11111111111111111110110000000000"), 26, 212},
276 {bits32("11111111111111111110110001000000"), 26, 213}, 276 {bits32("11111111111111111110110001000000"), 26, 213},
277 {bits32("11111111111111111110110010000000"), 26, 214}, 277 {bits32("11111111111111111110110010000000"), 26, 214},
278 {bits32("11111111111111111110110011000000"), 26, 215}, 278 {bits32("11111111111111111110110011000000"), 26, 215},
279 {bits32("11111111111111111110110100000000"), 26, 216}, 279 {bits32("11111111111111111110110100000000"), 26, 216},
280 {bits32("11111111111111111110110101000000"), 26, 217}, 280 {bits32("11111111111111111110110101000000"), 26, 217},
281 {bits32("11111111111111111110110110000000"), 26, 218}, 281 {bits32("11111111111111111110110110000000"), 26, 218},
282 {bits32("11111111111111111110110111000000"), 26, 219}, 282 {bits32("11111111111111111110110111000000"), 26, 219},
283 {bits32("11111111111111111110111000000000"), 26, 220}, 283 {bits32("11111111111111111110111000000000"), 26, 220},
284 {bits32("11111111111111111110111001000000"), 26, 221}, 284 {bits32("11111111111111111110111001000000"), 26, 221},
285 {bits32("11111111111111111110111010000000"), 26, 222}, 285 {bits32("11111111111111111110111010000000"), 26, 222},
286 {bits32("11111111111111111110111011000000"), 26, 223}, 286 {bits32("11111111111111111110111011000000"), 26, 223},
287 {bits32("11111111111111111110111100000000"), 26, 224}, 287 {bits32("11111111111111111110111100000000"), 26, 224},
288 {bits32("11111111111111111110111101000000"), 26, 225}, 288 {bits32("11111111111111111110111101000000"), 26, 225},
289 {bits32("11111111111111111110111110000000"), 26, 226}, 289 {bits32("11111111111111111110111110000000"), 26, 226},
290 {bits32("11111111111111111110111111000000"), 26, 227}, 290 {bits32("11111111111111111110111111000000"), 26, 227},
291 {bits32("11111111111111111111000000000000"), 26, 228}, 291 {bits32("11111111111111111111000000000000"), 26, 228},
292 {bits32("11111111111111111111000001000000"), 26, 229}, 292 {bits32("11111111111111111111000001000000"), 26, 229},
293 {bits32("11111111111111111111000010000000"), 26, 230}, 293 {bits32("11111111111111111111000010000000"), 26, 230},
294 {bits32("11111111111111111111000011000000"), 26, 231}, 294 {bits32("11111111111111111111000011000000"), 26, 231},
295 {bits32("11111111111111111111000100000000"), 26, 232}, 295 {bits32("11111111111111111111000100000000"), 26, 232},
296 {bits32("11111111111111111111000101000000"), 26, 233}, 296 {bits32("11111111111111111111000101000000"), 26, 233},
297 {bits32("11111111111111111111000110000000"), 26, 234}, 297 {bits32("11111111111111111111000110000000"), 26, 234},
298 {bits32("11111111111111111111000111000000"), 26, 235}, 298 {bits32("11111111111111111111000111000000"), 26, 235},
299 {bits32("11111111111111111111001000000000"), 26, 236}, 299 {bits32("11111111111111111111001000000000"), 26, 236},
300 {bits32("11111111111111111111001001000000"), 26, 237}, 300 {bits32("11111111111111111111001001000000"), 26, 237},
301 {bits32("11111111111111111111001010000000"), 26, 238}, 301 {bits32("11111111111111111111001010000000"), 26, 238},
302 {bits32("11111111111111111111001011000000"), 26, 239}, 302 {bits32("11111111111111111111001011000000"), 26, 239},
303 {bits32("11111111111111111111001100000000"), 26, 240}, 303 {bits32("11111111111111111111001100000000"), 26, 240},
304 {bits32("11111111111111111111001101000000"), 26, 241}, 304 {bits32("11111111111111111111001101000000"), 26, 241},
305 {bits32("11111111111111111111001110000000"), 26, 242}, 305 {bits32("11111111111111111111001110000000"), 26, 242},
306 {bits32("11111111111111111111001111000000"), 26, 243}, 306 {bits32("11111111111111111111001111000000"), 26, 243},
307 {bits32("11111111111111111111010000000000"), 26, 244}, 307 {bits32("11111111111111111111010000000000"), 26, 244},
308 {bits32("11111111111111111111010001000000"), 26, 245}, 308 {bits32("11111111111111111111010001000000"), 26, 245},
309 {bits32("11111111111111111111010010000000"), 26, 246}, 309 {bits32("11111111111111111111010010000000"), 26, 246},
310 {bits32("11111111111111111111010011000000"), 26, 247}, 310 {bits32("11111111111111111111010011000000"), 26, 247},
311 {bits32("11111111111111111111010100000000"), 26, 248}, 311 {bits32("11111111111111111111010100000000"), 26, 248},
312 {bits32("11111111111111111111010101000000"), 26, 249}, 312 {bits32("11111111111111111111010101000000"), 26, 249},
313 {bits32("11111111111111111111010110000000"), 26, 250}, 313 {bits32("11111111111111111111010110000000"), 26, 250},
314 {bits32("11111111111111111111010111000000"), 26, 251}, 314 {bits32("11111111111111111111010111000000"), 26, 251},
315 {bits32("11111111111111111111011000000000"), 26, 252}, 315 {bits32("11111111111111111111011000000000"), 26, 252},
316 {bits32("11111111111111111111011001000000"), 26, 253}, 316 {bits32("11111111111111111111011001000000"), 26, 253},
317 {bits32("11111111111111111111011010000000"), 26, 254}, 317 {bits32("11111111111111111111011010000000"), 26, 254},
318 {bits32("11111111111111111111011011000000"), 26, 255}, 318 {bits32("11111111111111111111011011000000"), 26, 255},
319 {bits32("11111111111111111111011100000000"), 26, 256}, // EOS 319 {bits32("11111111111111111111011100000000"), 26, 256}, // EOS
320 }; 320 };
321 return std::vector<HpackHuffmanSymbol>( 321 return std::vector<HpackHuffmanSymbol>(
322 kHpackHuffmanCode, 322 kHpackHuffmanCode, kHpackHuffmanCode + arraysize(kHpackHuffmanCode));
323 kHpackHuffmanCode + arraysize(kHpackHuffmanCode));
324 } 323 }
325 324
326 const HpackHuffmanTable& ObtainHpackHuffmanTable() { 325 const HpackHuffmanTable& ObtainHpackHuffmanTable() {
327 return *SharedHpackHuffmanTable::GetInstance()->table; 326 return *SharedHpackHuffmanTable::GetInstance()->table;
328 } 327 }
329 328
330 } // namespace net 329 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698