| Index: net/spdy/hpack_constants.cc
|
| diff --git a/net/spdy/hpack_constants.cc b/net/spdy/hpack_constants.cc
|
| index 71b85e55564c1f0e9557a2d416a604904f280471..44c6c2ff00f37edfe46a932d1fe9c914188010b8 100644
|
| --- a/net/spdy/hpack_constants.cc
|
| +++ b/net/spdy/hpack_constants.cc
|
| @@ -60,267 +60,266 @@ struct SharedHpackHuffmanTable {
|
| // Codes are specified in the |length| most-significant bits of |code|.
|
| std::vector<HpackHuffmanSymbol> HpackHuffmanCode() {
|
| const HpackHuffmanSymbol kHpackHuffmanCode[] = {
|
| - {bits32("11111111111111111111011101000000"), 27, 0},
|
| - {bits32("11111111111111111111011101100000"), 27, 1},
|
| - {bits32("11111111111111111111011110000000"), 27, 2},
|
| - {bits32("11111111111111111111011110100000"), 27, 3},
|
| - {bits32("11111111111111111111011111000000"), 27, 4},
|
| - {bits32("11111111111111111111011111100000"), 27, 5},
|
| - {bits32("11111111111111111111100000000000"), 27, 6},
|
| - {bits32("11111111111111111111100000100000"), 27, 7},
|
| - {bits32("11111111111111111111100001000000"), 27, 8},
|
| - {bits32("11111111111111111111100001100000"), 27, 9},
|
| - {bits32("11111111111111111111100010000000"), 27, 10},
|
| - {bits32("11111111111111111111100010100000"), 27, 11},
|
| - {bits32("11111111111111111111100011000000"), 27, 12},
|
| - {bits32("11111111111111111111100011100000"), 27, 13},
|
| - {bits32("11111111111111111111100100000000"), 27, 14},
|
| - {bits32("11111111111111111111100100100000"), 27, 15},
|
| - {bits32("11111111111111111111100101000000"), 27, 16},
|
| - {bits32("11111111111111111111100101100000"), 27, 17},
|
| - {bits32("11111111111111111111100110000000"), 27, 18},
|
| - {bits32("11111111111111111111100110100000"), 27, 19},
|
| - {bits32("11111111111111111111100111000000"), 27, 20},
|
| - {bits32("11111111111111111111100111100000"), 27, 21},
|
| - {bits32("11111111111111111111101000000000"), 27, 22},
|
| - {bits32("11111111111111111111101000100000"), 27, 23},
|
| - {bits32("11111111111111111111101001000000"), 27, 24},
|
| - {bits32("11111111111111111111101001100000"), 27, 25},
|
| - {bits32("11111111111111111111101010000000"), 27, 26},
|
| - {bits32("11111111111111111111101010100000"), 27, 27},
|
| - {bits32("11111111111111111111101011000000"), 27, 28},
|
| - {bits32("11111111111111111111101011100000"), 27, 29},
|
| - {bits32("11111111111111111111101100000000"), 27, 30},
|
| - {bits32("11111111111111111111101100100000"), 27, 31},
|
| - {bits32("11101000000000000000000000000000"), 8, 32}, // ' '
|
| - {bits32("11111111110000000000000000000000"), 12, 33}, // '!'
|
| - {bits32("11111111111010000000000000000000"), 14, 34}, // '"'
|
| - {bits32("11111111111110000000000000000000"), 15, 35}, // '#'
|
| - {bits32("11111111111110100000000000000000"), 15, 36}, // '$'
|
| - {bits32("10010000000000000000000000000000"), 6, 37}, // '%'
|
| - {bits32("11011100000000000000000000000000"), 7, 38}, // '&'
|
| - {bits32("11111111111111000000000000000000"), 15, 39}, // '''
|
| - {bits32("11111111010000000000000000000000"), 11, 40}, // '('
|
| - {bits32("11111111011000000000000000000000"), 11, 41}, // ')'
|
| - {bits32("11111110100000000000000000000000"), 10, 42}, // '*'
|
| - {bits32("11111111100000000000000000000000"), 11, 43}, // '+'
|
| - {bits32("11101001000000000000000000000000"), 8, 44}, // ','
|
| - {bits32("10010100000000000000000000000000"), 6, 45}, // '-'
|
| - {bits32("00100000000000000000000000000000"), 5, 46}, // '.'
|
| - {bits32("00000000000000000000000000000000"), 4, 47}, // '/'
|
| - {bits32("00101000000000000000000000000000"), 5, 48}, // '0'
|
| - {bits32("00110000000000000000000000000000"), 5, 49}, // '1'
|
| - {bits32("00111000000000000000000000000000"), 5, 50}, // '2'
|
| - {bits32("10011000000000000000000000000000"), 6, 51}, // '3'
|
| - {bits32("10011100000000000000000000000000"), 6, 52}, // '4'
|
| - {bits32("10100000000000000000000000000000"), 6, 53}, // '5'
|
| - {bits32("10100100000000000000000000000000"), 6, 54}, // '6'
|
| - {bits32("10101000000000000000000000000000"), 6, 55}, // '7'
|
| - {bits32("10101100000000000000000000000000"), 6, 56}, // '8'
|
| - {bits32("10110000000000000000000000000000"), 6, 57}, // '9'
|
| - {bits32("11110110000000000000000000000000"), 9, 58}, // ':'
|
| - {bits32("11101010000000000000000000000000"), 8, 59}, // ';'
|
| - {bits32("11111111111111111000000000000000"), 18, 60}, // '<'
|
| - {bits32("10110100000000000000000000000000"), 6, 61}, // '='
|
| - {bits32("11111111111111100000000000000000"), 17, 62}, // '>'
|
| - {bits32("11110110100000000000000000000000"), 9, 63}, // '?'
|
| - {bits32("11111111111011000000000000000000"), 14, 64}, // '@'
|
| - {bits32("11011110000000000000000000000000"), 7, 65}, // 'A'
|
| - {bits32("11101011000000000000000000000000"), 8, 66}, // 'B'
|
| - {bits32("11101100000000000000000000000000"), 8, 67}, // 'C'
|
| - {bits32("11101101000000000000000000000000"), 8, 68}, // 'D'
|
| - {bits32("11101110000000000000000000000000"), 8, 69}, // 'E'
|
| - {bits32("11100000000000000000000000000000"), 7, 70}, // 'F'
|
| - {bits32("11110111000000000000000000000000"), 9, 71}, // 'G'
|
| - {bits32("11110111100000000000000000000000"), 9, 72}, // 'H'
|
| - {bits32("11111000000000000000000000000000"), 9, 73}, // 'I'
|
| - {bits32("11111000100000000000000000000000"), 9, 74}, // 'J'
|
| - {bits32("11111110110000000000000000000000"), 10, 75}, // 'K'
|
| - {bits32("11111001000000000000000000000000"), 9, 76}, // 'L'
|
| - {bits32("11101111000000000000000000000000"), 8, 77}, // 'M'
|
| - {bits32("11111001100000000000000000000000"), 9, 78}, // 'N'
|
| - {bits32("11111010000000000000000000000000"), 9, 79}, // 'O'
|
| - {bits32("11111010100000000000000000000000"), 9, 80}, // 'P'
|
| - {bits32("11111011000000000000000000000000"), 9, 81}, // 'Q'
|
| - {bits32("11111011100000000000000000000000"), 9, 82}, // 'R'
|
| - {bits32("11110000000000000000000000000000"), 8, 83}, // 'S'
|
| - {bits32("11110001000000000000000000000000"), 8, 84}, // 'T'
|
| - {bits32("11111100000000000000000000000000"), 9, 85}, // 'U'
|
| - {bits32("11111100100000000000000000000000"), 9, 86}, // 'V'
|
| - {bits32("11111101000000000000000000000000"), 9, 87}, // 'W'
|
| - {bits32("11111101100000000000000000000000"), 9, 88}, // 'X'
|
| - {bits32("11111110000000000000000000000000"), 9, 89}, // 'Y'
|
| - {bits32("11111111000000000000000000000000"), 10, 90}, // 'Z'
|
| - {bits32("11111111111100000000000000000000"), 14, 91}, // '['
|
| - {bits32("11111111111111111111101101000000"), 27, 92}, // '\'
|
| - {bits32("11111111111000000000000000000000"), 13, 93}, // ']'
|
| - {bits32("11111111111101000000000000000000"), 14, 94}, // '^'
|
| - {bits32("10111000000000000000000000000000"), 6, 95}, // '_'
|
| - {bits32("11111111111111111100000000000000"), 19, 96}, // '`'
|
| - {bits32("01000000000000000000000000000000"), 5, 97}, // 'a'
|
| - {bits32("10111100000000000000000000000000"), 6, 98}, // 'b'
|
| - {bits32("01001000000000000000000000000000"), 5, 99}, // 'c'
|
| - {bits32("11000000000000000000000000000000"), 6, 100}, // 'd'
|
| - {bits32("00010000000000000000000000000000"), 4, 101}, // 'e'
|
| - {bits32("11000100000000000000000000000000"), 6, 102}, // 'f'
|
| - {bits32("11001000000000000000000000000000"), 6, 103}, // 'g'
|
| - {bits32("11001100000000000000000000000000"), 6, 104}, // 'h'
|
| - {bits32("01010000000000000000000000000000"), 5, 105}, // 'i'
|
| - {bits32("11100010000000000000000000000000"), 7, 106}, // 'j'
|
| - {bits32("11100100000000000000000000000000"), 7, 107}, // 'k'
|
| - {bits32("01011000000000000000000000000000"), 5, 108}, // 'l'
|
| - {bits32("11010000000000000000000000000000"), 6, 109}, // 'm'
|
| - {bits32("01100000000000000000000000000000"), 5, 110}, // 'n'
|
| - {bits32("01101000000000000000000000000000"), 5, 111}, // 'o'
|
| - {bits32("01110000000000000000000000000000"), 5, 112}, // 'p'
|
| - {bits32("11110010000000000000000000000000"), 8, 113}, // 'q'
|
| - {bits32("01111000000000000000000000000000"), 5, 114}, // 'r'
|
| - {bits32("10000000000000000000000000000000"), 5, 115}, // 's'
|
| - {bits32("10001000000000000000000000000000"), 5, 116}, // 't'
|
| - {bits32("11010100000000000000000000000000"), 6, 117}, // 'u'
|
| - {bits32("11100110000000000000000000000000"), 7, 118}, // 'v'
|
| - {bits32("11011000000000000000000000000000"), 6, 119}, // 'w'
|
| - {bits32("11110011000000000000000000000000"), 8, 120}, // 'x'
|
| - {bits32("11110100000000000000000000000000"), 8, 121}, // 'y'
|
| - {bits32("11110101000000000000000000000000"), 8, 122}, // 'z'
|
| - {bits32("11111111111111101000000000000000"), 17, 123}, // '{'
|
| - {bits32("11111111101000000000000000000000"), 11, 124}, // '|'
|
| - {bits32("11111111111111110000000000000000"), 17, 125}, // '}'
|
| - {bits32("11111111110100000000000000000000"), 12, 126}, // '~'
|
| - {bits32("11111111111111111111101101100000"), 27, 127},
|
| - {bits32("11111111111111111111101110000000"), 27, 128},
|
| - {bits32("11111111111111111111101110100000"), 27, 129},
|
| - {bits32("11111111111111111111101111000000"), 27, 130},
|
| - {bits32("11111111111111111111101111100000"), 27, 131},
|
| - {bits32("11111111111111111111110000000000"), 27, 132},
|
| - {bits32("11111111111111111111110000100000"), 27, 133},
|
| - {bits32("11111111111111111111110001000000"), 27, 134},
|
| - {bits32("11111111111111111111110001100000"), 27, 135},
|
| - {bits32("11111111111111111111110010000000"), 27, 136},
|
| - {bits32("11111111111111111111110010100000"), 27, 137},
|
| - {bits32("11111111111111111111110011000000"), 27, 138},
|
| - {bits32("11111111111111111111110011100000"), 27, 139},
|
| - {bits32("11111111111111111111110100000000"), 27, 140},
|
| - {bits32("11111111111111111111110100100000"), 27, 141},
|
| - {bits32("11111111111111111111110101000000"), 27, 142},
|
| - {bits32("11111111111111111111110101100000"), 27, 143},
|
| - {bits32("11111111111111111111110110000000"), 27, 144},
|
| - {bits32("11111111111111111111110110100000"), 27, 145},
|
| - {bits32("11111111111111111111110111000000"), 27, 146},
|
| - {bits32("11111111111111111111110111100000"), 27, 147},
|
| - {bits32("11111111111111111111111000000000"), 27, 148},
|
| - {bits32("11111111111111111111111000100000"), 27, 149},
|
| - {bits32("11111111111111111111111001000000"), 27, 150},
|
| - {bits32("11111111111111111111111001100000"), 27, 151},
|
| - {bits32("11111111111111111111111010000000"), 27, 152},
|
| - {bits32("11111111111111111111111010100000"), 27, 153},
|
| - {bits32("11111111111111111111111011000000"), 27, 154},
|
| - {bits32("11111111111111111111111011100000"), 27, 155},
|
| - {bits32("11111111111111111111111100000000"), 27, 156},
|
| - {bits32("11111111111111111111111100100000"), 27, 157},
|
| - {bits32("11111111111111111111111101000000"), 27, 158},
|
| - {bits32("11111111111111111111111101100000"), 27, 159},
|
| - {bits32("11111111111111111111111110000000"), 27, 160},
|
| - {bits32("11111111111111111111111110100000"), 27, 161},
|
| - {bits32("11111111111111111111111111000000"), 27, 162},
|
| - {bits32("11111111111111111111111111100000"), 27, 163},
|
| - {bits32("11111111111111111110000000000000"), 26, 164},
|
| - {bits32("11111111111111111110000001000000"), 26, 165},
|
| - {bits32("11111111111111111110000010000000"), 26, 166},
|
| - {bits32("11111111111111111110000011000000"), 26, 167},
|
| - {bits32("11111111111111111110000100000000"), 26, 168},
|
| - {bits32("11111111111111111110000101000000"), 26, 169},
|
| - {bits32("11111111111111111110000110000000"), 26, 170},
|
| - {bits32("11111111111111111110000111000000"), 26, 171},
|
| - {bits32("11111111111111111110001000000000"), 26, 172},
|
| - {bits32("11111111111111111110001001000000"), 26, 173},
|
| - {bits32("11111111111111111110001010000000"), 26, 174},
|
| - {bits32("11111111111111111110001011000000"), 26, 175},
|
| - {bits32("11111111111111111110001100000000"), 26, 176},
|
| - {bits32("11111111111111111110001101000000"), 26, 177},
|
| - {bits32("11111111111111111110001110000000"), 26, 178},
|
| - {bits32("11111111111111111110001111000000"), 26, 179},
|
| - {bits32("11111111111111111110010000000000"), 26, 180},
|
| - {bits32("11111111111111111110010001000000"), 26, 181},
|
| - {bits32("11111111111111111110010010000000"), 26, 182},
|
| - {bits32("11111111111111111110010011000000"), 26, 183},
|
| - {bits32("11111111111111111110010100000000"), 26, 184},
|
| - {bits32("11111111111111111110010101000000"), 26, 185},
|
| - {bits32("11111111111111111110010110000000"), 26, 186},
|
| - {bits32("11111111111111111110010111000000"), 26, 187},
|
| - {bits32("11111111111111111110011000000000"), 26, 188},
|
| - {bits32("11111111111111111110011001000000"), 26, 189},
|
| - {bits32("11111111111111111110011010000000"), 26, 190},
|
| - {bits32("11111111111111111110011011000000"), 26, 191},
|
| - {bits32("11111111111111111110011100000000"), 26, 192},
|
| - {bits32("11111111111111111110011101000000"), 26, 193},
|
| - {bits32("11111111111111111110011110000000"), 26, 194},
|
| - {bits32("11111111111111111110011111000000"), 26, 195},
|
| - {bits32("11111111111111111110100000000000"), 26, 196},
|
| - {bits32("11111111111111111110100001000000"), 26, 197},
|
| - {bits32("11111111111111111110100010000000"), 26, 198},
|
| - {bits32("11111111111111111110100011000000"), 26, 199},
|
| - {bits32("11111111111111111110100100000000"), 26, 200},
|
| - {bits32("11111111111111111110100101000000"), 26, 201},
|
| - {bits32("11111111111111111110100110000000"), 26, 202},
|
| - {bits32("11111111111111111110100111000000"), 26, 203},
|
| - {bits32("11111111111111111110101000000000"), 26, 204},
|
| - {bits32("11111111111111111110101001000000"), 26, 205},
|
| - {bits32("11111111111111111110101010000000"), 26, 206},
|
| - {bits32("11111111111111111110101011000000"), 26, 207},
|
| - {bits32("11111111111111111110101100000000"), 26, 208},
|
| - {bits32("11111111111111111110101101000000"), 26, 209},
|
| - {bits32("11111111111111111110101110000000"), 26, 210},
|
| - {bits32("11111111111111111110101111000000"), 26, 211},
|
| - {bits32("11111111111111111110110000000000"), 26, 212},
|
| - {bits32("11111111111111111110110001000000"), 26, 213},
|
| - {bits32("11111111111111111110110010000000"), 26, 214},
|
| - {bits32("11111111111111111110110011000000"), 26, 215},
|
| - {bits32("11111111111111111110110100000000"), 26, 216},
|
| - {bits32("11111111111111111110110101000000"), 26, 217},
|
| - {bits32("11111111111111111110110110000000"), 26, 218},
|
| - {bits32("11111111111111111110110111000000"), 26, 219},
|
| - {bits32("11111111111111111110111000000000"), 26, 220},
|
| - {bits32("11111111111111111110111001000000"), 26, 221},
|
| - {bits32("11111111111111111110111010000000"), 26, 222},
|
| - {bits32("11111111111111111110111011000000"), 26, 223},
|
| - {bits32("11111111111111111110111100000000"), 26, 224},
|
| - {bits32("11111111111111111110111101000000"), 26, 225},
|
| - {bits32("11111111111111111110111110000000"), 26, 226},
|
| - {bits32("11111111111111111110111111000000"), 26, 227},
|
| - {bits32("11111111111111111111000000000000"), 26, 228},
|
| - {bits32("11111111111111111111000001000000"), 26, 229},
|
| - {bits32("11111111111111111111000010000000"), 26, 230},
|
| - {bits32("11111111111111111111000011000000"), 26, 231},
|
| - {bits32("11111111111111111111000100000000"), 26, 232},
|
| - {bits32("11111111111111111111000101000000"), 26, 233},
|
| - {bits32("11111111111111111111000110000000"), 26, 234},
|
| - {bits32("11111111111111111111000111000000"), 26, 235},
|
| - {bits32("11111111111111111111001000000000"), 26, 236},
|
| - {bits32("11111111111111111111001001000000"), 26, 237},
|
| - {bits32("11111111111111111111001010000000"), 26, 238},
|
| - {bits32("11111111111111111111001011000000"), 26, 239},
|
| - {bits32("11111111111111111111001100000000"), 26, 240},
|
| - {bits32("11111111111111111111001101000000"), 26, 241},
|
| - {bits32("11111111111111111111001110000000"), 26, 242},
|
| - {bits32("11111111111111111111001111000000"), 26, 243},
|
| - {bits32("11111111111111111111010000000000"), 26, 244},
|
| - {bits32("11111111111111111111010001000000"), 26, 245},
|
| - {bits32("11111111111111111111010010000000"), 26, 246},
|
| - {bits32("11111111111111111111010011000000"), 26, 247},
|
| - {bits32("11111111111111111111010100000000"), 26, 248},
|
| - {bits32("11111111111111111111010101000000"), 26, 249},
|
| - {bits32("11111111111111111111010110000000"), 26, 250},
|
| - {bits32("11111111111111111111010111000000"), 26, 251},
|
| - {bits32("11111111111111111111011000000000"), 26, 252},
|
| - {bits32("11111111111111111111011001000000"), 26, 253},
|
| - {bits32("11111111111111111111011010000000"), 26, 254},
|
| - {bits32("11111111111111111111011011000000"), 26, 255},
|
| - {bits32("11111111111111111111011100000000"), 26, 256}, // EOS
|
| + {bits32("11111111111111111111011101000000"), 27, 0},
|
| + {bits32("11111111111111111111011101100000"), 27, 1},
|
| + {bits32("11111111111111111111011110000000"), 27, 2},
|
| + {bits32("11111111111111111111011110100000"), 27, 3},
|
| + {bits32("11111111111111111111011111000000"), 27, 4},
|
| + {bits32("11111111111111111111011111100000"), 27, 5},
|
| + {bits32("11111111111111111111100000000000"), 27, 6},
|
| + {bits32("11111111111111111111100000100000"), 27, 7},
|
| + {bits32("11111111111111111111100001000000"), 27, 8},
|
| + {bits32("11111111111111111111100001100000"), 27, 9},
|
| + {bits32("11111111111111111111100010000000"), 27, 10},
|
| + {bits32("11111111111111111111100010100000"), 27, 11},
|
| + {bits32("11111111111111111111100011000000"), 27, 12},
|
| + {bits32("11111111111111111111100011100000"), 27, 13},
|
| + {bits32("11111111111111111111100100000000"), 27, 14},
|
| + {bits32("11111111111111111111100100100000"), 27, 15},
|
| + {bits32("11111111111111111111100101000000"), 27, 16},
|
| + {bits32("11111111111111111111100101100000"), 27, 17},
|
| + {bits32("11111111111111111111100110000000"), 27, 18},
|
| + {bits32("11111111111111111111100110100000"), 27, 19},
|
| + {bits32("11111111111111111111100111000000"), 27, 20},
|
| + {bits32("11111111111111111111100111100000"), 27, 21},
|
| + {bits32("11111111111111111111101000000000"), 27, 22},
|
| + {bits32("11111111111111111111101000100000"), 27, 23},
|
| + {bits32("11111111111111111111101001000000"), 27, 24},
|
| + {bits32("11111111111111111111101001100000"), 27, 25},
|
| + {bits32("11111111111111111111101010000000"), 27, 26},
|
| + {bits32("11111111111111111111101010100000"), 27, 27},
|
| + {bits32("11111111111111111111101011000000"), 27, 28},
|
| + {bits32("11111111111111111111101011100000"), 27, 29},
|
| + {bits32("11111111111111111111101100000000"), 27, 30},
|
| + {bits32("11111111111111111111101100100000"), 27, 31},
|
| + {bits32("11101000000000000000000000000000"), 8, 32}, // ' '
|
| + {bits32("11111111110000000000000000000000"), 12, 33}, // '!'
|
| + {bits32("11111111111010000000000000000000"), 14, 34}, // '"'
|
| + {bits32("11111111111110000000000000000000"), 15, 35}, // '#'
|
| + {bits32("11111111111110100000000000000000"), 15, 36}, // '$'
|
| + {bits32("10010000000000000000000000000000"), 6, 37}, // '%'
|
| + {bits32("11011100000000000000000000000000"), 7, 38}, // '&'
|
| + {bits32("11111111111111000000000000000000"), 15, 39}, // '''
|
| + {bits32("11111111010000000000000000000000"), 11, 40}, // '('
|
| + {bits32("11111111011000000000000000000000"), 11, 41}, // ')'
|
| + {bits32("11111110100000000000000000000000"), 10, 42}, // '*'
|
| + {bits32("11111111100000000000000000000000"), 11, 43}, // '+'
|
| + {bits32("11101001000000000000000000000000"), 8, 44}, // ','
|
| + {bits32("10010100000000000000000000000000"), 6, 45}, // '-'
|
| + {bits32("00100000000000000000000000000000"), 5, 46}, // '.'
|
| + {bits32("00000000000000000000000000000000"), 4, 47}, // '/'
|
| + {bits32("00101000000000000000000000000000"), 5, 48}, // '0'
|
| + {bits32("00110000000000000000000000000000"), 5, 49}, // '1'
|
| + {bits32("00111000000000000000000000000000"), 5, 50}, // '2'
|
| + {bits32("10011000000000000000000000000000"), 6, 51}, // '3'
|
| + {bits32("10011100000000000000000000000000"), 6, 52}, // '4'
|
| + {bits32("10100000000000000000000000000000"), 6, 53}, // '5'
|
| + {bits32("10100100000000000000000000000000"), 6, 54}, // '6'
|
| + {bits32("10101000000000000000000000000000"), 6, 55}, // '7'
|
| + {bits32("10101100000000000000000000000000"), 6, 56}, // '8'
|
| + {bits32("10110000000000000000000000000000"), 6, 57}, // '9'
|
| + {bits32("11110110000000000000000000000000"), 9, 58}, // ':'
|
| + {bits32("11101010000000000000000000000000"), 8, 59}, // ';'
|
| + {bits32("11111111111111111000000000000000"), 18, 60}, // '<'
|
| + {bits32("10110100000000000000000000000000"), 6, 61}, // '='
|
| + {bits32("11111111111111100000000000000000"), 17, 62}, // '>'
|
| + {bits32("11110110100000000000000000000000"), 9, 63}, // '?'
|
| + {bits32("11111111111011000000000000000000"), 14, 64}, // '@'
|
| + {bits32("11011110000000000000000000000000"), 7, 65}, // 'A'
|
| + {bits32("11101011000000000000000000000000"), 8, 66}, // 'B'
|
| + {bits32("11101100000000000000000000000000"), 8, 67}, // 'C'
|
| + {bits32("11101101000000000000000000000000"), 8, 68}, // 'D'
|
| + {bits32("11101110000000000000000000000000"), 8, 69}, // 'E'
|
| + {bits32("11100000000000000000000000000000"), 7, 70}, // 'F'
|
| + {bits32("11110111000000000000000000000000"), 9, 71}, // 'G'
|
| + {bits32("11110111100000000000000000000000"), 9, 72}, // 'H'
|
| + {bits32("11111000000000000000000000000000"), 9, 73}, // 'I'
|
| + {bits32("11111000100000000000000000000000"), 9, 74}, // 'J'
|
| + {bits32("11111110110000000000000000000000"), 10, 75}, // 'K'
|
| + {bits32("11111001000000000000000000000000"), 9, 76}, // 'L'
|
| + {bits32("11101111000000000000000000000000"), 8, 77}, // 'M'
|
| + {bits32("11111001100000000000000000000000"), 9, 78}, // 'N'
|
| + {bits32("11111010000000000000000000000000"), 9, 79}, // 'O'
|
| + {bits32("11111010100000000000000000000000"), 9, 80}, // 'P'
|
| + {bits32("11111011000000000000000000000000"), 9, 81}, // 'Q'
|
| + {bits32("11111011100000000000000000000000"), 9, 82}, // 'R'
|
| + {bits32("11110000000000000000000000000000"), 8, 83}, // 'S'
|
| + {bits32("11110001000000000000000000000000"), 8, 84}, // 'T'
|
| + {bits32("11111100000000000000000000000000"), 9, 85}, // 'U'
|
| + {bits32("11111100100000000000000000000000"), 9, 86}, // 'V'
|
| + {bits32("11111101000000000000000000000000"), 9, 87}, // 'W'
|
| + {bits32("11111101100000000000000000000000"), 9, 88}, // 'X'
|
| + {bits32("11111110000000000000000000000000"), 9, 89}, // 'Y'
|
| + {bits32("11111111000000000000000000000000"), 10, 90}, // 'Z'
|
| + {bits32("11111111111100000000000000000000"), 14, 91}, // '['
|
| + {bits32("11111111111111111111101101000000"), 27, 92}, // '\'
|
| + {bits32("11111111111000000000000000000000"), 13, 93}, // ']'
|
| + {bits32("11111111111101000000000000000000"), 14, 94}, // '^'
|
| + {bits32("10111000000000000000000000000000"), 6, 95}, // '_'
|
| + {bits32("11111111111111111100000000000000"), 19, 96}, // '`'
|
| + {bits32("01000000000000000000000000000000"), 5, 97}, // 'a'
|
| + {bits32("10111100000000000000000000000000"), 6, 98}, // 'b'
|
| + {bits32("01001000000000000000000000000000"), 5, 99}, // 'c'
|
| + {bits32("11000000000000000000000000000000"), 6, 100}, // 'd'
|
| + {bits32("00010000000000000000000000000000"), 4, 101}, // 'e'
|
| + {bits32("11000100000000000000000000000000"), 6, 102}, // 'f'
|
| + {bits32("11001000000000000000000000000000"), 6, 103}, // 'g'
|
| + {bits32("11001100000000000000000000000000"), 6, 104}, // 'h'
|
| + {bits32("01010000000000000000000000000000"), 5, 105}, // 'i'
|
| + {bits32("11100010000000000000000000000000"), 7, 106}, // 'j'
|
| + {bits32("11100100000000000000000000000000"), 7, 107}, // 'k'
|
| + {bits32("01011000000000000000000000000000"), 5, 108}, // 'l'
|
| + {bits32("11010000000000000000000000000000"), 6, 109}, // 'm'
|
| + {bits32("01100000000000000000000000000000"), 5, 110}, // 'n'
|
| + {bits32("01101000000000000000000000000000"), 5, 111}, // 'o'
|
| + {bits32("01110000000000000000000000000000"), 5, 112}, // 'p'
|
| + {bits32("11110010000000000000000000000000"), 8, 113}, // 'q'
|
| + {bits32("01111000000000000000000000000000"), 5, 114}, // 'r'
|
| + {bits32("10000000000000000000000000000000"), 5, 115}, // 's'
|
| + {bits32("10001000000000000000000000000000"), 5, 116}, // 't'
|
| + {bits32("11010100000000000000000000000000"), 6, 117}, // 'u'
|
| + {bits32("11100110000000000000000000000000"), 7, 118}, // 'v'
|
| + {bits32("11011000000000000000000000000000"), 6, 119}, // 'w'
|
| + {bits32("11110011000000000000000000000000"), 8, 120}, // 'x'
|
| + {bits32("11110100000000000000000000000000"), 8, 121}, // 'y'
|
| + {bits32("11110101000000000000000000000000"), 8, 122}, // 'z'
|
| + {bits32("11111111111111101000000000000000"), 17, 123}, // '{'
|
| + {bits32("11111111101000000000000000000000"), 11, 124}, // '|'
|
| + {bits32("11111111111111110000000000000000"), 17, 125}, // '}'
|
| + {bits32("11111111110100000000000000000000"), 12, 126}, // '~'
|
| + {bits32("11111111111111111111101101100000"), 27, 127},
|
| + {bits32("11111111111111111111101110000000"), 27, 128},
|
| + {bits32("11111111111111111111101110100000"), 27, 129},
|
| + {bits32("11111111111111111111101111000000"), 27, 130},
|
| + {bits32("11111111111111111111101111100000"), 27, 131},
|
| + {bits32("11111111111111111111110000000000"), 27, 132},
|
| + {bits32("11111111111111111111110000100000"), 27, 133},
|
| + {bits32("11111111111111111111110001000000"), 27, 134},
|
| + {bits32("11111111111111111111110001100000"), 27, 135},
|
| + {bits32("11111111111111111111110010000000"), 27, 136},
|
| + {bits32("11111111111111111111110010100000"), 27, 137},
|
| + {bits32("11111111111111111111110011000000"), 27, 138},
|
| + {bits32("11111111111111111111110011100000"), 27, 139},
|
| + {bits32("11111111111111111111110100000000"), 27, 140},
|
| + {bits32("11111111111111111111110100100000"), 27, 141},
|
| + {bits32("11111111111111111111110101000000"), 27, 142},
|
| + {bits32("11111111111111111111110101100000"), 27, 143},
|
| + {bits32("11111111111111111111110110000000"), 27, 144},
|
| + {bits32("11111111111111111111110110100000"), 27, 145},
|
| + {bits32("11111111111111111111110111000000"), 27, 146},
|
| + {bits32("11111111111111111111110111100000"), 27, 147},
|
| + {bits32("11111111111111111111111000000000"), 27, 148},
|
| + {bits32("11111111111111111111111000100000"), 27, 149},
|
| + {bits32("11111111111111111111111001000000"), 27, 150},
|
| + {bits32("11111111111111111111111001100000"), 27, 151},
|
| + {bits32("11111111111111111111111010000000"), 27, 152},
|
| + {bits32("11111111111111111111111010100000"), 27, 153},
|
| + {bits32("11111111111111111111111011000000"), 27, 154},
|
| + {bits32("11111111111111111111111011100000"), 27, 155},
|
| + {bits32("11111111111111111111111100000000"), 27, 156},
|
| + {bits32("11111111111111111111111100100000"), 27, 157},
|
| + {bits32("11111111111111111111111101000000"), 27, 158},
|
| + {bits32("11111111111111111111111101100000"), 27, 159},
|
| + {bits32("11111111111111111111111110000000"), 27, 160},
|
| + {bits32("11111111111111111111111110100000"), 27, 161},
|
| + {bits32("11111111111111111111111111000000"), 27, 162},
|
| + {bits32("11111111111111111111111111100000"), 27, 163},
|
| + {bits32("11111111111111111110000000000000"), 26, 164},
|
| + {bits32("11111111111111111110000001000000"), 26, 165},
|
| + {bits32("11111111111111111110000010000000"), 26, 166},
|
| + {bits32("11111111111111111110000011000000"), 26, 167},
|
| + {bits32("11111111111111111110000100000000"), 26, 168},
|
| + {bits32("11111111111111111110000101000000"), 26, 169},
|
| + {bits32("11111111111111111110000110000000"), 26, 170},
|
| + {bits32("11111111111111111110000111000000"), 26, 171},
|
| + {bits32("11111111111111111110001000000000"), 26, 172},
|
| + {bits32("11111111111111111110001001000000"), 26, 173},
|
| + {bits32("11111111111111111110001010000000"), 26, 174},
|
| + {bits32("11111111111111111110001011000000"), 26, 175},
|
| + {bits32("11111111111111111110001100000000"), 26, 176},
|
| + {bits32("11111111111111111110001101000000"), 26, 177},
|
| + {bits32("11111111111111111110001110000000"), 26, 178},
|
| + {bits32("11111111111111111110001111000000"), 26, 179},
|
| + {bits32("11111111111111111110010000000000"), 26, 180},
|
| + {bits32("11111111111111111110010001000000"), 26, 181},
|
| + {bits32("11111111111111111110010010000000"), 26, 182},
|
| + {bits32("11111111111111111110010011000000"), 26, 183},
|
| + {bits32("11111111111111111110010100000000"), 26, 184},
|
| + {bits32("11111111111111111110010101000000"), 26, 185},
|
| + {bits32("11111111111111111110010110000000"), 26, 186},
|
| + {bits32("11111111111111111110010111000000"), 26, 187},
|
| + {bits32("11111111111111111110011000000000"), 26, 188},
|
| + {bits32("11111111111111111110011001000000"), 26, 189},
|
| + {bits32("11111111111111111110011010000000"), 26, 190},
|
| + {bits32("11111111111111111110011011000000"), 26, 191},
|
| + {bits32("11111111111111111110011100000000"), 26, 192},
|
| + {bits32("11111111111111111110011101000000"), 26, 193},
|
| + {bits32("11111111111111111110011110000000"), 26, 194},
|
| + {bits32("11111111111111111110011111000000"), 26, 195},
|
| + {bits32("11111111111111111110100000000000"), 26, 196},
|
| + {bits32("11111111111111111110100001000000"), 26, 197},
|
| + {bits32("11111111111111111110100010000000"), 26, 198},
|
| + {bits32("11111111111111111110100011000000"), 26, 199},
|
| + {bits32("11111111111111111110100100000000"), 26, 200},
|
| + {bits32("11111111111111111110100101000000"), 26, 201},
|
| + {bits32("11111111111111111110100110000000"), 26, 202},
|
| + {bits32("11111111111111111110100111000000"), 26, 203},
|
| + {bits32("11111111111111111110101000000000"), 26, 204},
|
| + {bits32("11111111111111111110101001000000"), 26, 205},
|
| + {bits32("11111111111111111110101010000000"), 26, 206},
|
| + {bits32("11111111111111111110101011000000"), 26, 207},
|
| + {bits32("11111111111111111110101100000000"), 26, 208},
|
| + {bits32("11111111111111111110101101000000"), 26, 209},
|
| + {bits32("11111111111111111110101110000000"), 26, 210},
|
| + {bits32("11111111111111111110101111000000"), 26, 211},
|
| + {bits32("11111111111111111110110000000000"), 26, 212},
|
| + {bits32("11111111111111111110110001000000"), 26, 213},
|
| + {bits32("11111111111111111110110010000000"), 26, 214},
|
| + {bits32("11111111111111111110110011000000"), 26, 215},
|
| + {bits32("11111111111111111110110100000000"), 26, 216},
|
| + {bits32("11111111111111111110110101000000"), 26, 217},
|
| + {bits32("11111111111111111110110110000000"), 26, 218},
|
| + {bits32("11111111111111111110110111000000"), 26, 219},
|
| + {bits32("11111111111111111110111000000000"), 26, 220},
|
| + {bits32("11111111111111111110111001000000"), 26, 221},
|
| + {bits32("11111111111111111110111010000000"), 26, 222},
|
| + {bits32("11111111111111111110111011000000"), 26, 223},
|
| + {bits32("11111111111111111110111100000000"), 26, 224},
|
| + {bits32("11111111111111111110111101000000"), 26, 225},
|
| + {bits32("11111111111111111110111110000000"), 26, 226},
|
| + {bits32("11111111111111111110111111000000"), 26, 227},
|
| + {bits32("11111111111111111111000000000000"), 26, 228},
|
| + {bits32("11111111111111111111000001000000"), 26, 229},
|
| + {bits32("11111111111111111111000010000000"), 26, 230},
|
| + {bits32("11111111111111111111000011000000"), 26, 231},
|
| + {bits32("11111111111111111111000100000000"), 26, 232},
|
| + {bits32("11111111111111111111000101000000"), 26, 233},
|
| + {bits32("11111111111111111111000110000000"), 26, 234},
|
| + {bits32("11111111111111111111000111000000"), 26, 235},
|
| + {bits32("11111111111111111111001000000000"), 26, 236},
|
| + {bits32("11111111111111111111001001000000"), 26, 237},
|
| + {bits32("11111111111111111111001010000000"), 26, 238},
|
| + {bits32("11111111111111111111001011000000"), 26, 239},
|
| + {bits32("11111111111111111111001100000000"), 26, 240},
|
| + {bits32("11111111111111111111001101000000"), 26, 241},
|
| + {bits32("11111111111111111111001110000000"), 26, 242},
|
| + {bits32("11111111111111111111001111000000"), 26, 243},
|
| + {bits32("11111111111111111111010000000000"), 26, 244},
|
| + {bits32("11111111111111111111010001000000"), 26, 245},
|
| + {bits32("11111111111111111111010010000000"), 26, 246},
|
| + {bits32("11111111111111111111010011000000"), 26, 247},
|
| + {bits32("11111111111111111111010100000000"), 26, 248},
|
| + {bits32("11111111111111111111010101000000"), 26, 249},
|
| + {bits32("11111111111111111111010110000000"), 26, 250},
|
| + {bits32("11111111111111111111010111000000"), 26, 251},
|
| + {bits32("11111111111111111111011000000000"), 26, 252},
|
| + {bits32("11111111111111111111011001000000"), 26, 253},
|
| + {bits32("11111111111111111111011010000000"), 26, 254},
|
| + {bits32("11111111111111111111011011000000"), 26, 255},
|
| + {bits32("11111111111111111111011100000000"), 26, 256}, // EOS
|
| };
|
| return std::vector<HpackHuffmanSymbol>(
|
| - kHpackHuffmanCode,
|
| - kHpackHuffmanCode + arraysize(kHpackHuffmanCode));
|
| + kHpackHuffmanCode, kHpackHuffmanCode + arraysize(kHpackHuffmanCode));
|
| }
|
|
|
| const HpackHuffmanTable& ObtainHpackHuffmanTable() {
|
|
|