1 // Copyright 2023 gRPC authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // This file is autogenerated: see 16 // tools/codegen/core/gen_huffman_decompressor.cc 17 18 #ifndef GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_5_10_H 19 #define GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_5_10_H 20 #include <cstddef> 21 #include <cstdint> 22 23 #include <grpc/support/port_platform.h> 24 namespace grpc_core { 25 namespace geometry_15_5_10 { 26 class HuffDecoderCommon { 27 protected: GetOp2(size_t i)28 static inline uint64_t GetOp2(size_t i) { return table2_0_ops_[i]; } GetEmit2(size_t,size_t emit)29 static inline uint64_t GetEmit2(size_t, size_t emit) { 30 return table2_0_emit_[emit]; 31 } GetOp3(size_t i)32 static inline uint64_t GetOp3(size_t i) { return table3_0_ops_[i]; } GetEmit3(size_t,size_t emit)33 static inline uint64_t GetEmit3(size_t, size_t emit) { 34 return table3_0_emit_[emit]; 35 } GetOp4(size_t i)36 static inline uint64_t GetOp4(size_t i) { 37 return table4_ops_[i >> 6][i & 0x3f]; 38 } GetEmit4(size_t i,size_t emit)39 static inline uint64_t GetEmit4(size_t i, size_t emit) { 40 return table4_emit_[i >> 6][emit]; 41 } GetOp5(size_t i)42 static inline uint64_t GetOp5(size_t i) { 43 return table5_ops_[i >> 7][i & 0x7f]; 44 } GetEmit5(size_t i,size_t emit)45 static inline uint64_t GetEmit5(size_t i, size_t emit) { 46 return table5_emit_[i >> 7][emit]; 47 } GetOp6(size_t i)48 static inline uint64_t GetOp6(size_t i) { 49 return table6_ops_[i >> 5][i & 0x1f]; 50 } GetEmit6(size_t i,size_t emit)51 static inline uint64_t GetEmit6(size_t i, size_t emit) { 52 return table6_emit_[i >> 5][emit]; 53 } GetOp7(size_t i)54 static inline uint64_t GetOp7(size_t i) { 55 return table7_ops_[i >> 6][i & 0x3f]; 56 } GetEmit7(size_t i,size_t emit)57 static inline uint64_t GetEmit7(size_t i, size_t emit) { 58 return table7_emit_[i >> 6][emit]; 59 } GetOp8(size_t i)60 static inline uint64_t GetOp8(size_t i) { 61 return table8_inner_[i >> 6][table8_outer_[i >> 6][i & 0x3f]]; 62 } GetEmit8(size_t i,size_t emit)63 static inline uint64_t GetEmit8(size_t i, size_t emit) { 64 return table8_emit_[i >> 6][emit]; 65 } GetOp9(size_t i)66 static inline uint64_t GetOp9(size_t i) { 67 return table9_ops_[i >> 5][i & 0x1f]; 68 } GetEmit9(size_t i,size_t emit)69 static inline uint64_t GetEmit9(size_t i, size_t emit) { 70 return table9_emit_[i >> 5][emit]; 71 } GetOp10(size_t i)72 static inline uint64_t GetOp10(size_t i) { 73 return table10_inner_[i >> 6][table10_outer_[i >> 6][i & 0x3f]]; 74 } GetEmit10(size_t i,size_t emit)75 static inline uint64_t GetEmit10(size_t i, size_t emit) { 76 return table10_emit_[i >> 6][emit]; 77 } GetOp11(size_t i)78 static inline uint64_t GetOp11(size_t i) { 79 return table11_inner_[i >> 6][table11_outer_[i >> 6][i & 0x3f]]; 80 } GetEmit11(size_t i,size_t emit)81 static inline uint64_t GetEmit11(size_t i, size_t emit) { 82 return table11_emit_[i >> 6][emit]; 83 } GetOp1(size_t i)84 static inline uint64_t GetOp1(size_t i) { 85 return table1_inner_[i >> 6][table1_outer_[i >> 6][i & 0x3f]]; 86 } GetEmit1(size_t i,size_t emit)87 static inline uint64_t GetEmit1(size_t i, size_t emit) { 88 return table1_emit_[i >> 6][emit]; 89 } GetOp13(size_t i)90 static inline uint64_t GetOp13(size_t i) { 91 return table13_0_inner_[(i < 3 ? (i) : ((i - 3) / 12 + 3))]; 92 } GetEmit13(size_t,size_t emit)93 static inline uint64_t GetEmit13(size_t, size_t emit) { 94 return (emit < 1 ? (((void)emit, 92)) : ((emit - 1) ? 208 : 195)); 95 } GetOp12(size_t i)96 static inline uint64_t GetOp12(size_t i) { 97 return table12_0_inner_[(i < 5 ? (i / 2 + 0) : ((i - 5) + 2))]; 98 } GetEmit12(size_t,size_t emit)99 static inline uint64_t GetEmit12(size_t, size_t emit) { 100 return table12_0_emit_[emit]; 101 } GetOp14(size_t i)102 static inline uint64_t GetOp14(size_t i) { return i ? 3 : 1; } GetEmit14(size_t,size_t emit)103 static inline uint64_t GetEmit14(size_t, size_t emit) { 104 return emit ? 161 : 153; 105 } GetOp15(size_t i)106 static inline uint64_t GetOp15(size_t i) { return i ? 3 : 1; } GetEmit15(size_t,size_t emit)107 static inline uint64_t GetEmit15(size_t, size_t emit) { 108 return emit ? 172 : 167; 109 } GetOp16(size_t i)110 static inline uint64_t GetOp16(size_t i) { return i ? 3 : 1; } GetEmit16(size_t,size_t emit)111 static inline uint64_t GetEmit16(size_t, size_t emit) { return emit + 176; } GetOp17(size_t i)112 static inline uint64_t GetOp17(size_t i) { return i ? 3 : 1; } GetEmit17(size_t,size_t emit)113 static inline uint64_t GetEmit17(size_t, size_t emit) { 114 return emit ? 209 : 179; 115 } GetOp18(size_t i)116 static inline uint64_t GetOp18(size_t i) { return i ? 3 : 1; } GetEmit18(size_t,size_t emit)117 static inline uint64_t GetEmit18(size_t, size_t emit) { return emit + 216; } GetOp19(size_t i)118 static inline uint64_t GetOp19(size_t i) { return i ? 3 : 1; } GetEmit19(size_t,size_t emit)119 static inline uint64_t GetEmit19(size_t, size_t emit) { 120 return emit ? 229 : 227; 121 } GetOp20(size_t i)122 static inline uint64_t GetOp20(size_t i) { 123 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 124 } GetEmit20(size_t,size_t emit)125 static inline uint64_t GetEmit20(size_t, size_t emit) { 126 return (emit < 2 ? (emit + 133) : ((emit - 2) ? 146 : 136)); 127 } GetOp21(size_t i)128 static inline uint64_t GetOp21(size_t i) { 129 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 130 } GetEmit21(size_t,size_t emit)131 static inline uint64_t GetEmit21(size_t, size_t emit) { 132 return (emit < 2 ? (emit ? 156 : 154) : ((emit - 2) ? 163 : 160)); 133 } GetOp22(size_t i)134 static inline uint64_t GetOp22(size_t i) { 135 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 136 } GetEmit22(size_t,size_t emit)137 static inline uint64_t GetEmit22(size_t, size_t emit) { 138 return (emit < 2 ? (emit ? 169 : 164) : ((emit - 2) ? 173 : 170)); 139 } GetOp23(size_t i)140 static inline uint64_t GetOp23(size_t i) { 141 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 142 } GetEmit23(size_t,size_t emit)143 static inline uint64_t GetEmit23(size_t, size_t emit) { 144 return (emit < 2 ? (emit ? 181 : 178) : ((emit - 2) + 185)); 145 } GetOp24(size_t i)146 static inline uint64_t GetOp24(size_t i) { 147 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 148 } GetEmit24(size_t,size_t emit)149 static inline uint64_t GetEmit24(size_t, size_t emit) { 150 return (emit < 2 ? (emit ? 189 : 187) : ((emit - 2) ? 196 : 190)); 151 } GetOp25(size_t i)152 static inline uint64_t GetOp25(size_t i) { 153 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 154 } GetEmit25(size_t,size_t emit)155 static inline uint64_t GetEmit25(size_t, size_t emit) { 156 return (emit < 2 ? (emit ? 228 : 198) : ((emit - 2) + 232)); 157 } GetOp26(size_t i)158 static inline uint64_t GetOp26(size_t i) { return table26_0_inner_[i]; } GetEmit26(size_t,size_t emit)159 static inline uint64_t GetEmit26(size_t, size_t emit) { 160 return table26_0_emit_[emit]; 161 } GetOp27(size_t i)162 static inline uint64_t GetOp27(size_t i) { return table26_0_inner_[i]; } GetEmit27(size_t,size_t emit)163 static inline uint64_t GetEmit27(size_t, size_t emit) { 164 return table27_0_emit_[emit]; 165 } GetOp28(size_t i)166 static inline uint64_t GetOp28(size_t i) { return table26_0_inner_[i]; } GetEmit28(size_t,size_t emit)167 static inline uint64_t GetEmit28(size_t, size_t emit) { 168 return table28_0_emit_[emit]; 169 } GetOp30(size_t i)170 static inline uint64_t GetOp30(size_t i) { return i; } GetEmit30(size_t,size_t emit)171 static inline uint64_t GetEmit30(size_t, size_t emit) { 172 return ((void)emit, 230); 173 } GetOp29(size_t i)174 static inline uint64_t GetOp29(size_t i) { 175 return ((i < 1 ? (((void)i, 0)) : ((i - 1))) < 1 176 ? (((void)(i < 1 ? (((void)i, 0)) : ((i - 1))), 1)) 177 : (((i < 1 ? (((void)i, 0)) : ((i - 1))) - 1) ? 10 : 6)); 178 } GetEmit29(size_t,size_t emit)179 static inline uint64_t GetEmit29(size_t, size_t emit) { 180 return (emit < 1 ? (((void)emit, 230)) : ((emit - 1) ? 132 : 129)); 181 } GetOp32(size_t i)182 static inline uint64_t GetOp32(size_t i) { 183 return table32_0_inner_[(i < 5 ? (i) : (((void)(i - 5), 5)))]; 184 } GetEmit32(size_t,size_t emit)185 static inline uint64_t GetEmit32(size_t, size_t emit) { 186 return table32_0_emit_[emit]; 187 } GetOp31(size_t i)188 static inline uint64_t GetOp31(size_t i) { 189 return table31_0_inner_[(i < 9 ? (i / 2 + 0) : ((i - 9) + 4))]; 190 } GetEmit31(size_t,size_t emit)191 static inline uint64_t GetEmit31(size_t, size_t emit) { 192 return table31_0_emit_[emit]; 193 } GetOp34(size_t i)194 static inline uint64_t GetOp34(size_t i) { 195 return table34_0_inner_[(i < 6 ? (i) : ((i - 6) / 9 + 6))]; 196 } GetEmit34(size_t,size_t emit)197 static inline uint64_t GetEmit34(size_t, size_t emit) { 198 return table34_0_emit_[emit]; 199 } GetOp35(size_t i)200 static inline uint64_t GetOp35(size_t i) { return table35_0_ops_[i]; } GetEmit35(size_t,size_t emit)201 static inline uint64_t GetEmit35(size_t, size_t emit) { 202 return table35_0_emit_[emit]; 203 } GetOp36(size_t i)204 static inline uint64_t GetOp36(size_t i) { return table36_0_ops_[i]; } GetEmit36(size_t,size_t emit)205 static inline uint64_t GetEmit36(size_t, size_t emit) { 206 return table36_0_emit_[emit]; 207 } GetOp37(size_t i)208 static inline uint64_t GetOp37(size_t i) { return table37_0_ops_[i]; } GetEmit37(size_t,size_t emit)209 static inline uint64_t GetEmit37(size_t, size_t emit) { 210 return table37_0_emit_[emit]; 211 } GetOp38(size_t i)212 static inline uint64_t GetOp38(size_t i) { 213 return table38_ops_[i >> 7][i & 0x7f]; 214 } GetEmit38(size_t i,size_t emit)215 static inline uint64_t GetEmit38(size_t i, size_t emit) { 216 return table38_emit_[i >> 7][emit]; 217 } GetOp39(size_t i)218 static inline uint64_t GetOp39(size_t i) { 219 return table39_ops_[i >> 6][i & 0x3f]; 220 } GetEmit39(size_t i,size_t emit)221 static inline uint64_t GetEmit39(size_t i, size_t emit) { 222 return table39_emit_[i >> 6][emit]; 223 } GetOp33(size_t i)224 static inline uint64_t GetOp33(size_t i) { 225 return table33_ops_[i >> 6][i & 0x3f]; 226 } GetEmit33(size_t i,size_t emit)227 static inline uint64_t GetEmit33(size_t i, size_t emit) { 228 return table33_emit_[i >> 6][emit]; 229 } 230 231 private: 232 static const uint8_t table2_0_emit_[10]; 233 static const uint8_t table2_0_ops_[32]; 234 static const uint8_t table3_0_emit_[36]; 235 static const uint8_t table3_0_ops_[64]; 236 static const uint8_t table4_0_emit_[22]; 237 static const uint8_t table4_0_ops_[64]; 238 static const uint8_t table4_1_emit_[46]; 239 static const uint8_t table4_1_ops_[64]; 240 static const uint8_t* const table4_emit_[2]; 241 static const uint8_t* const table4_ops_[2]; 242 static const uint8_t table5_0_ops_[128]; 243 static const uint8_t table5_1_emit_[52]; 244 static const uint8_t table5_1_ops_[128]; 245 static const uint8_t* const table5_emit_[2]; 246 static const uint8_t* const table5_ops_[2]; 247 static const uint8_t table6_0_emit_[2]; 248 static const uint8_t table6_0_ops_[32]; 249 static const uint8_t table6_1_emit_[2]; 250 static const uint8_t table6_2_emit_[2]; 251 static const uint8_t table6_3_emit_[2]; 252 static const uint8_t table6_4_emit_[2]; 253 static const uint8_t table6_5_emit_[4]; 254 static const uint8_t table6_5_ops_[32]; 255 static const uint8_t table6_6_emit_[4]; 256 static const uint8_t table6_7_emit_[4]; 257 static const uint8_t table6_8_emit_[4]; 258 static const uint8_t table6_9_emit_[4]; 259 static const uint8_t table6_10_emit_[4]; 260 static const uint8_t table6_11_emit_[6]; 261 static const uint8_t table6_11_ops_[32]; 262 static const uint8_t table6_12_emit_[8]; 263 static const uint8_t table6_12_ops_[32]; 264 static const uint8_t table6_13_emit_[8]; 265 static const uint8_t table6_14_emit_[8]; 266 static const uint8_t table6_15_emit_[10]; 267 static const uint8_t table6_15_ops_[32]; 268 static const uint8_t* const table6_emit_[16]; 269 static const uint8_t* const table6_ops_[16]; 270 static const uint8_t table7_0_emit_[36]; 271 static const uint8_t table7_0_ops_[64]; 272 static const uint8_t table7_1_emit_[36]; 273 static const uint8_t table7_1_ops_[64]; 274 static const uint8_t table7_2_emit_[36]; 275 static const uint8_t table7_2_ops_[64]; 276 static const uint8_t table7_3_emit_[36]; 277 static const uint8_t table7_3_ops_[64]; 278 static const uint8_t table7_4_emit_[38]; 279 static const uint8_t table7_4_ops_[64]; 280 static const uint8_t table7_5_ops_[64]; 281 static const uint8_t table7_11_ops_[64]; 282 static const uint8_t table7_12_ops_[64]; 283 static const uint8_t table7_15_emit_[15]; 284 static const uint8_t table7_15_ops_[64]; 285 static const uint8_t* const table7_emit_[16]; 286 static const uint8_t* const table7_ops_[16]; 287 static const uint8_t table8_0_emit_[71]; 288 static const uint16_t table8_0_inner_[38]; 289 static const uint8_t table8_0_outer_[64]; 290 static const uint8_t table8_1_emit_[71]; 291 static const uint16_t table8_1_inner_[38]; 292 static const uint8_t table8_2_emit_[71]; 293 static const uint16_t table8_2_inner_[38]; 294 static const uint8_t table8_3_emit_[71]; 295 static const uint16_t table8_3_inner_[38]; 296 static const uint8_t table8_4_emit_[71]; 297 static const uint16_t table8_4_inner_[38]; 298 static const uint8_t table8_5_emit_[71]; 299 static const uint16_t table8_5_inner_[38]; 300 static const uint8_t table8_6_emit_[71]; 301 static const uint16_t table8_6_inner_[38]; 302 static const uint8_t table8_7_emit_[71]; 303 static const uint16_t table8_7_inner_[38]; 304 static const uint8_t table8_8_emit_[71]; 305 static const uint16_t table8_8_inner_[38]; 306 static const uint8_t table8_9_emit_[71]; 307 static const uint16_t table8_9_inner_[38]; 308 static const uint8_t table8_10_emit_[40]; 309 static const uint16_t table8_10_inner_[23]; 310 static const uint8_t table8_10_outer_[64]; 311 static const uint8_t table8_11_emit_[40]; 312 static const uint8_t table8_12_emit_[40]; 313 static const uint8_t table8_13_emit_[40]; 314 static const uint8_t table8_14_emit_[40]; 315 static const uint8_t table8_15_emit_[40]; 316 static const uint8_t table8_16_emit_[40]; 317 static const uint8_t table8_17_emit_[40]; 318 static const uint8_t table8_18_emit_[40]; 319 static const uint8_t table8_19_emit_[40]; 320 static const uint8_t table8_20_emit_[40]; 321 static const uint8_t table8_21_emit_[40]; 322 static const uint8_t table8_22_emit_[40]; 323 static const uint8_t table8_23_emit_[4]; 324 static const uint16_t table8_23_inner_[5]; 325 static const uint8_t table8_23_outer_[64]; 326 static const uint8_t table8_24_emit_[4]; 327 static const uint8_t table8_25_emit_[4]; 328 static const uint8_t table8_26_emit_[4]; 329 static const uint8_t table8_27_emit_[4]; 330 static const uint8_t table8_28_emit_[4]; 331 static const uint8_t table8_29_emit_[4]; 332 static const uint8_t table8_30_emit_[4]; 333 static const uint8_t table8_31_emit_[14]; 334 static const uint16_t table8_31_inner_[16]; 335 static const uint8_t table8_31_outer_[64]; 336 static const uint8_t* const table8_emit_[32]; 337 static const uint16_t* const table8_inner_[32]; 338 static const uint8_t* const table8_outer_[32]; 339 static const uint8_t table9_0_emit_[15]; 340 static const uint8_t table9_0_ops_[32]; 341 static const uint8_t table9_1_emit_[28]; 342 static const uint8_t table9_1_ops_[32]; 343 static const uint8_t table9_2_emit_[36]; 344 static const uint8_t table9_2_ops_[32]; 345 static const uint8_t table9_3_emit_[56]; 346 static const uint8_t table9_3_ops_[32]; 347 static const uint8_t table9_4_emit_[15]; 348 static const uint8_t table9_4_ops_[32]; 349 static const uint8_t table9_5_emit_[28]; 350 static const uint8_t table9_6_emit_[36]; 351 static const uint8_t table9_7_emit_[56]; 352 static const uint8_t table9_8_emit_[15]; 353 static const uint8_t table9_8_ops_[32]; 354 static const uint8_t table9_9_emit_[28]; 355 static const uint8_t table9_10_emit_[36]; 356 static const uint8_t table9_11_emit_[56]; 357 static const uint8_t table9_12_emit_[15]; 358 static const uint8_t table9_12_ops_[32]; 359 static const uint8_t table9_13_emit_[28]; 360 static const uint8_t table9_14_emit_[36]; 361 static const uint8_t table9_15_emit_[56]; 362 static const uint8_t table9_16_emit_[15]; 363 static const uint8_t table9_16_ops_[32]; 364 static const uint8_t table9_17_emit_[28]; 365 static const uint8_t table9_18_emit_[36]; 366 static const uint8_t table9_19_emit_[56]; 367 static const uint8_t table9_20_emit_[15]; 368 static const uint8_t table9_20_ops_[32]; 369 static const uint8_t table9_21_emit_[28]; 370 static const uint8_t table9_22_emit_[36]; 371 static const uint8_t table9_23_emit_[56]; 372 static const uint8_t table9_24_emit_[15]; 373 static const uint8_t table9_24_ops_[32]; 374 static const uint8_t table9_25_emit_[28]; 375 static const uint8_t table9_26_emit_[36]; 376 static const uint8_t table9_27_emit_[56]; 377 static const uint8_t table9_28_emit_[16]; 378 static const uint8_t table9_28_ops_[32]; 379 static const uint8_t table9_29_emit_[28]; 380 static const uint8_t table9_30_emit_[36]; 381 static const uint8_t table9_31_emit_[56]; 382 static const uint8_t table9_32_emit_[16]; 383 static const uint8_t table9_33_emit_[27]; 384 static const uint8_t table9_33_ops_[32]; 385 static const uint8_t table9_34_emit_[36]; 386 static const uint8_t table9_35_emit_[56]; 387 static const uint8_t table9_36_emit_[16]; 388 static const uint8_t table9_37_emit_[27]; 389 static const uint8_t table9_37_ops_[32]; 390 static const uint8_t table9_38_emit_[36]; 391 static const uint8_t table9_39_emit_[56]; 392 static const uint8_t table9_40_emit_[43]; 393 static const uint8_t table9_40_ops_[32]; 394 static const uint8_t table9_41_emit_[28]; 395 static const uint8_t table9_41_ops_[32]; 396 static const uint8_t table9_42_emit_[43]; 397 static const uint8_t table9_42_ops_[32]; 398 static const uint8_t table9_43_emit_[28]; 399 static const uint8_t table9_44_emit_[43]; 400 static const uint8_t table9_44_ops_[32]; 401 static const uint8_t table9_45_emit_[28]; 402 static const uint8_t table9_46_emit_[43]; 403 static const uint8_t table9_46_ops_[32]; 404 static const uint8_t table9_47_emit_[28]; 405 static const uint8_t table9_48_emit_[43]; 406 static const uint8_t table9_48_ops_[32]; 407 static const uint8_t table9_49_emit_[28]; 408 static const uint8_t table9_50_emit_[43]; 409 static const uint8_t table9_50_ops_[32]; 410 static const uint8_t table9_51_emit_[28]; 411 static const uint8_t table9_52_emit_[43]; 412 static const uint8_t table9_52_ops_[32]; 413 static const uint8_t table9_53_emit_[28]; 414 static const uint8_t table9_54_emit_[43]; 415 static const uint8_t table9_54_ops_[32]; 416 static const uint8_t table9_55_emit_[28]; 417 static const uint8_t table9_56_emit_[43]; 418 static const uint8_t table9_56_ops_[32]; 419 static const uint8_t table9_57_emit_[28]; 420 static const uint8_t table9_58_emit_[43]; 421 static const uint8_t table9_58_ops_[32]; 422 static const uint8_t table9_59_emit_[28]; 423 static const uint8_t table9_60_emit_[43]; 424 static const uint8_t table9_60_ops_[32]; 425 static const uint8_t table9_61_emit_[28]; 426 static const uint8_t table9_62_emit_[44]; 427 static const uint8_t table9_62_ops_[32]; 428 static const uint8_t table9_63_emit_[28]; 429 static const uint8_t table9_64_emit_[44]; 430 static const uint8_t table9_65_emit_[27]; 431 static const uint8_t table9_65_ops_[32]; 432 static const uint8_t table9_66_emit_[44]; 433 static const uint8_t table9_67_emit_[27]; 434 static const uint8_t table9_67_ops_[32]; 435 static const uint8_t table9_68_emit_[44]; 436 static const uint8_t table9_69_emit_[27]; 437 static const uint8_t table9_69_ops_[32]; 438 static const uint8_t table9_70_emit_[44]; 439 static const uint8_t table9_71_emit_[27]; 440 static const uint8_t table9_71_ops_[32]; 441 static const uint8_t table9_72_emit_[44]; 442 static const uint8_t table9_73_emit_[27]; 443 static const uint8_t table9_73_ops_[32]; 444 static const uint8_t table9_74_emit_[44]; 445 static const uint8_t table9_75_emit_[27]; 446 static const uint8_t table9_75_ops_[32]; 447 static const uint8_t table9_76_emit_[44]; 448 static const uint8_t table9_77_emit_[27]; 449 static const uint8_t table9_77_ops_[32]; 450 static const uint8_t table9_78_emit_[44]; 451 static const uint8_t table9_79_emit_[27]; 452 static const uint8_t table9_79_ops_[32]; 453 static const uint8_t table9_80_emit_[44]; 454 static const uint8_t table9_81_emit_[27]; 455 static const uint8_t table9_81_ops_[32]; 456 static const uint8_t table9_82_emit_[44]; 457 static const uint8_t table9_83_emit_[27]; 458 static const uint8_t table9_83_ops_[32]; 459 static const uint8_t table9_84_emit_[44]; 460 static const uint8_t table9_85_emit_[27]; 461 static const uint8_t table9_85_ops_[32]; 462 static const uint8_t table9_86_emit_[44]; 463 static const uint8_t table9_87_emit_[27]; 464 static const uint8_t table9_87_ops_[32]; 465 static const uint8_t table9_88_emit_[44]; 466 static const uint8_t table9_89_emit_[27]; 467 static const uint8_t table9_89_ops_[32]; 468 static const uint8_t table9_90_emit_[44]; 469 static const uint8_t table9_91_emit_[28]; 470 static const uint8_t table9_92_emit_[20]; 471 static const uint8_t table9_92_ops_[32]; 472 static const uint8_t table9_93_emit_[20]; 473 static const uint8_t table9_94_emit_[20]; 474 static const uint8_t table9_95_emit_[20]; 475 static const uint8_t table9_96_emit_[20]; 476 static const uint8_t table9_97_emit_[20]; 477 static const uint8_t table9_98_emit_[20]; 478 static const uint8_t table9_99_emit_[20]; 479 static const uint8_t table9_100_emit_[20]; 480 static const uint8_t table9_101_emit_[20]; 481 static const uint8_t table9_102_emit_[20]; 482 static const uint8_t table9_103_emit_[20]; 483 static const uint8_t table9_104_emit_[20]; 484 static const uint8_t table9_105_emit_[20]; 485 static const uint8_t table9_106_emit_[20]; 486 static const uint8_t table9_107_emit_[20]; 487 static const uint8_t table9_108_emit_[20]; 488 static const uint8_t table9_109_emit_[20]; 489 static const uint8_t table9_110_emit_[20]; 490 static const uint8_t table9_111_emit_[20]; 491 static const uint8_t table9_112_emit_[20]; 492 static const uint8_t table9_113_emit_[20]; 493 static const uint8_t table9_114_emit_[20]; 494 static const uint8_t table9_115_emit_[20]; 495 static const uint8_t table9_116_emit_[20]; 496 static const uint8_t table9_117_emit_[20]; 497 static const uint8_t table9_118_emit_[20]; 498 static const uint8_t table9_119_emit_[20]; 499 static const uint8_t table9_120_emit_[20]; 500 static const uint8_t table9_121_emit_[20]; 501 static const uint8_t table9_122_emit_[20]; 502 static const uint8_t table9_123_emit_[20]; 503 static const uint8_t table9_124_emit_[2]; 504 static const uint8_t table9_124_ops_[32]; 505 static const uint8_t table9_125_emit_[2]; 506 static const uint8_t table9_126_emit_[2]; 507 static const uint8_t table9_127_emit_[10]; 508 static const uint8_t table9_127_ops_[32]; 509 static const uint8_t* const table9_emit_[128]; 510 static const uint8_t* const table9_ops_[128]; 511 static const uint16_t table10_0_inner_[9]; 512 static const uint8_t table10_0_outer_[64]; 513 static const uint16_t table10_1_inner_[15]; 514 static const uint8_t table10_1_outer_[64]; 515 static const uint16_t table10_2_inner_[19]; 516 static const uint8_t table10_2_outer_[64]; 517 static const uint8_t table10_3_emit_[68]; 518 static const uint16_t table10_3_inner_[36]; 519 static const uint8_t table10_3_outer_[64]; 520 static const uint16_t table10_4_inner_[9]; 521 static const uint8_t table10_7_emit_[68]; 522 static const uint16_t table10_8_inner_[9]; 523 static const uint8_t table10_11_emit_[68]; 524 static const uint16_t table10_12_inner_[9]; 525 static const uint8_t table10_15_emit_[68]; 526 static const uint16_t table10_16_inner_[9]; 527 static const uint8_t table10_19_emit_[68]; 528 static const uint16_t table10_20_inner_[9]; 529 static const uint8_t table10_23_emit_[68]; 530 static const uint16_t table10_24_inner_[9]; 531 static const uint8_t table10_27_emit_[68]; 532 static const uint16_t table10_28_inner_[9]; 533 static const uint8_t table10_31_emit_[68]; 534 static const uint16_t table10_33_inner_[15]; 535 static const uint8_t table10_35_emit_[68]; 536 static const uint16_t table10_37_inner_[15]; 537 static const uint8_t table10_39_emit_[68]; 538 static const uint16_t table10_40_inner_[23]; 539 static const uint8_t table10_40_outer_[64]; 540 static const uint8_t table10_41_emit_[92]; 541 static const uint16_t table10_41_inner_[48]; 542 static const uint8_t table10_41_outer_[64]; 543 static const uint16_t table10_42_inner_[23]; 544 static const uint8_t table10_43_emit_[92]; 545 static const uint16_t table10_44_inner_[23]; 546 static const uint8_t table10_45_emit_[92]; 547 static const uint16_t table10_46_inner_[23]; 548 static const uint8_t table10_47_emit_[92]; 549 static const uint16_t table10_48_inner_[23]; 550 static const uint8_t table10_49_emit_[92]; 551 static const uint16_t table10_50_inner_[23]; 552 static const uint8_t table10_51_emit_[92]; 553 static const uint16_t table10_52_inner_[23]; 554 static const uint8_t table10_53_emit_[92]; 555 static const uint16_t table10_54_inner_[23]; 556 static const uint8_t table10_55_emit_[92]; 557 static const uint16_t table10_56_inner_[23]; 558 static const uint8_t table10_57_emit_[92]; 559 static const uint16_t table10_58_inner_[23]; 560 static const uint8_t table10_59_emit_[92]; 561 static const uint16_t table10_60_inner_[23]; 562 static const uint8_t table10_61_emit_[92]; 563 static const uint16_t table10_62_inner_[23]; 564 static const uint8_t table10_63_emit_[92]; 565 static const uint8_t table10_65_emit_[91]; 566 static const uint16_t table10_65_inner_[48]; 567 static const uint8_t table10_67_emit_[91]; 568 static const uint16_t table10_67_inner_[48]; 569 static const uint8_t table10_69_emit_[91]; 570 static const uint16_t table10_69_inner_[48]; 571 static const uint8_t table10_71_emit_[91]; 572 static const uint16_t table10_71_inner_[48]; 573 static const uint8_t table10_73_emit_[91]; 574 static const uint16_t table10_73_inner_[48]; 575 static const uint8_t table10_75_emit_[91]; 576 static const uint16_t table10_75_inner_[48]; 577 static const uint8_t table10_77_emit_[91]; 578 static const uint16_t table10_77_inner_[48]; 579 static const uint8_t table10_79_emit_[91]; 580 static const uint16_t table10_79_inner_[48]; 581 static const uint8_t table10_81_emit_[91]; 582 static const uint16_t table10_81_inner_[48]; 583 static const uint8_t table10_83_emit_[91]; 584 static const uint16_t table10_83_inner_[48]; 585 static const uint8_t table10_85_emit_[91]; 586 static const uint16_t table10_85_inner_[48]; 587 static const uint8_t table10_87_emit_[91]; 588 static const uint16_t table10_87_inner_[48]; 589 static const uint8_t table10_89_emit_[91]; 590 static const uint16_t table10_89_inner_[48]; 591 static const uint8_t table10_91_emit_[91]; 592 static const uint16_t table10_91_inner_[48]; 593 static const uint8_t table10_92_emit_[72]; 594 static const uint16_t table10_92_inner_[38]; 595 static const uint8_t table10_93_emit_[72]; 596 static const uint8_t table10_94_emit_[72]; 597 static const uint8_t table10_95_emit_[72]; 598 static const uint8_t table10_96_emit_[72]; 599 static const uint8_t table10_97_emit_[72]; 600 static const uint8_t table10_98_emit_[72]; 601 static const uint8_t table10_99_emit_[72]; 602 static const uint8_t table10_100_emit_[72]; 603 static const uint8_t table10_101_emit_[72]; 604 static const uint8_t table10_102_emit_[72]; 605 static const uint8_t table10_103_emit_[72]; 606 static const uint8_t table10_104_emit_[72]; 607 static const uint8_t table10_105_emit_[72]; 608 static const uint8_t table10_106_emit_[72]; 609 static const uint8_t table10_107_emit_[72]; 610 static const uint8_t table10_108_emit_[72]; 611 static const uint8_t table10_109_emit_[72]; 612 static const uint8_t table10_110_emit_[72]; 613 static const uint8_t table10_111_emit_[72]; 614 static const uint8_t table10_112_emit_[72]; 615 static const uint8_t table10_113_emit_[72]; 616 static const uint8_t table10_114_emit_[72]; 617 static const uint8_t table10_115_emit_[72]; 618 static const uint8_t table10_116_emit_[72]; 619 static const uint8_t table10_117_emit_[72]; 620 static const uint8_t table10_118_emit_[72]; 621 static const uint8_t table10_119_emit_[72]; 622 static const uint8_t table10_120_emit_[72]; 623 static const uint8_t table10_121_emit_[72]; 624 static const uint8_t table10_122_emit_[72]; 625 static const uint8_t table10_123_emit_[72]; 626 static const uint8_t table10_124_emit_[40]; 627 static const uint8_t table10_125_emit_[40]; 628 static const uint8_t table10_126_emit_[40]; 629 static const uint8_t table10_127_emit_[16]; 630 static const uint16_t table10_127_inner_[18]; 631 static const uint8_t table10_127_outer_[64]; 632 static const uint8_t* const table10_emit_[128]; 633 static const uint16_t* const table10_inner_[128]; 634 static const uint8_t* const table10_outer_[128]; 635 static const uint8_t table11_0_emit_[7]; 636 static const uint16_t table11_0_inner_[5]; 637 static const uint8_t table11_1_emit_[8]; 638 static const uint16_t table11_1_inner_[5]; 639 static const uint8_t table11_2_emit_[12]; 640 static const uint16_t table11_2_inner_[7]; 641 static const uint8_t table11_2_outer_[64]; 642 static const uint8_t table11_3_emit_[16]; 643 static const uint8_t table11_4_emit_[16]; 644 static const uint8_t table11_5_emit_[20]; 645 static const uint16_t table11_5_inner_[11]; 646 static const uint8_t table11_5_outer_[64]; 647 static const uint8_t table11_6_emit_[32]; 648 static const uint16_t table11_6_inner_[17]; 649 static const uint8_t table11_6_outer_[64]; 650 static const uint8_t table11_7_emit_[36]; 651 static const uint16_t table11_7_inner_[20]; 652 static const uint8_t table11_7_outer_[64]; 653 static const uint8_t table11_8_emit_[7]; 654 static const uint16_t table11_8_inner_[5]; 655 static const uint8_t table11_9_emit_[8]; 656 static const uint8_t table11_10_emit_[12]; 657 static const uint8_t table11_11_emit_[16]; 658 static const uint8_t table11_12_emit_[16]; 659 static const uint8_t table11_13_emit_[20]; 660 static const uint8_t table11_14_emit_[32]; 661 static const uint8_t table11_15_emit_[36]; 662 static const uint8_t table11_16_emit_[7]; 663 static const uint16_t table11_16_inner_[5]; 664 static const uint8_t table11_17_emit_[8]; 665 static const uint8_t table11_18_emit_[12]; 666 static const uint8_t table11_19_emit_[16]; 667 static const uint8_t table11_20_emit_[16]; 668 static const uint8_t table11_21_emit_[20]; 669 static const uint8_t table11_22_emit_[32]; 670 static const uint8_t table11_23_emit_[36]; 671 static const uint8_t table11_24_emit_[8]; 672 static const uint8_t table11_25_emit_[8]; 673 static const uint8_t table11_26_emit_[12]; 674 static const uint8_t table11_27_emit_[16]; 675 static const uint8_t table11_28_emit_[16]; 676 static const uint8_t table11_29_emit_[20]; 677 static const uint8_t table11_30_emit_[32]; 678 static const uint8_t table11_31_emit_[36]; 679 static const uint8_t table11_32_emit_[8]; 680 static const uint8_t table11_33_emit_[7]; 681 static const uint8_t table11_34_emit_[12]; 682 static const uint8_t table11_35_emit_[16]; 683 static const uint8_t table11_36_emit_[16]; 684 static const uint8_t table11_37_emit_[20]; 685 static const uint8_t table11_38_emit_[32]; 686 static const uint8_t table11_39_emit_[36]; 687 static const uint8_t table11_40_emit_[8]; 688 static const uint8_t table11_41_emit_[7]; 689 static const uint8_t table11_42_emit_[12]; 690 static const uint8_t table11_43_emit_[16]; 691 static const uint8_t table11_44_emit_[16]; 692 static const uint8_t table11_45_emit_[20]; 693 static const uint8_t table11_46_emit_[32]; 694 static const uint8_t table11_47_emit_[36]; 695 static const uint8_t table11_48_emit_[8]; 696 static const uint8_t table11_49_emit_[7]; 697 static const uint8_t table11_50_emit_[12]; 698 static const uint8_t table11_51_emit_[16]; 699 static const uint8_t table11_52_emit_[16]; 700 static const uint8_t table11_53_emit_[20]; 701 static const uint8_t table11_54_emit_[32]; 702 static const uint8_t table11_55_emit_[36]; 703 static const uint8_t table11_56_emit_[8]; 704 static const uint8_t table11_57_emit_[8]; 705 static const uint8_t table11_58_emit_[12]; 706 static const uint8_t table11_59_emit_[16]; 707 static const uint8_t table11_60_emit_[16]; 708 static const uint8_t table11_61_emit_[20]; 709 static const uint8_t table11_62_emit_[32]; 710 static const uint8_t table11_63_emit_[36]; 711 static const uint8_t table11_64_emit_[8]; 712 static const uint8_t table11_65_emit_[8]; 713 static const uint8_t table11_66_emit_[11]; 714 static const uint16_t table11_66_inner_[7]; 715 static const uint8_t table11_67_emit_[16]; 716 static const uint8_t table11_68_emit_[16]; 717 static const uint8_t table11_69_emit_[20]; 718 static const uint8_t table11_70_emit_[32]; 719 static const uint8_t table11_71_emit_[36]; 720 static const uint8_t table11_72_emit_[8]; 721 static const uint8_t table11_73_emit_[8]; 722 static const uint8_t table11_74_emit_[11]; 723 static const uint16_t table11_74_inner_[7]; 724 static const uint8_t table11_75_emit_[16]; 725 static const uint8_t table11_76_emit_[16]; 726 static const uint8_t table11_77_emit_[20]; 727 static const uint8_t table11_78_emit_[32]; 728 static const uint8_t table11_79_emit_[36]; 729 static const uint8_t table11_80_emit_[16]; 730 static const uint8_t table11_81_emit_[27]; 731 static const uint16_t table11_81_inner_[15]; 732 static const uint8_t table11_82_emit_[36]; 733 static const uint8_t table11_83_emit_[68]; 734 static const uint8_t table11_84_emit_[16]; 735 static const uint8_t table11_85_emit_[27]; 736 static const uint16_t table11_85_inner_[15]; 737 static const uint8_t table11_86_emit_[36]; 738 static const uint8_t table11_87_emit_[68]; 739 static const uint8_t table11_88_emit_[16]; 740 static const uint8_t table11_89_emit_[27]; 741 static const uint16_t table11_89_inner_[15]; 742 static const uint8_t table11_90_emit_[36]; 743 static const uint8_t table11_91_emit_[68]; 744 static const uint8_t table11_92_emit_[16]; 745 static const uint8_t table11_93_emit_[27]; 746 static const uint16_t table11_93_inner_[15]; 747 static const uint8_t table11_94_emit_[36]; 748 static const uint8_t table11_95_emit_[68]; 749 static const uint8_t table11_96_emit_[16]; 750 static const uint8_t table11_97_emit_[27]; 751 static const uint16_t table11_97_inner_[15]; 752 static const uint8_t table11_98_emit_[36]; 753 static const uint8_t table11_99_emit_[68]; 754 static const uint8_t table11_100_emit_[16]; 755 static const uint8_t table11_101_emit_[27]; 756 static const uint16_t table11_101_inner_[15]; 757 static const uint8_t table11_102_emit_[36]; 758 static const uint8_t table11_103_emit_[68]; 759 static const uint8_t table11_104_emit_[16]; 760 static const uint8_t table11_105_emit_[27]; 761 static const uint16_t table11_105_inner_[15]; 762 static const uint8_t table11_106_emit_[36]; 763 static const uint8_t table11_107_emit_[68]; 764 static const uint8_t table11_108_emit_[16]; 765 static const uint8_t table11_109_emit_[27]; 766 static const uint16_t table11_109_inner_[15]; 767 static const uint8_t table11_110_emit_[36]; 768 static const uint8_t table11_111_emit_[68]; 769 static const uint8_t table11_112_emit_[16]; 770 static const uint8_t table11_113_emit_[27]; 771 static const uint16_t table11_113_inner_[15]; 772 static const uint8_t table11_114_emit_[36]; 773 static const uint8_t table11_115_emit_[68]; 774 static const uint8_t table11_116_emit_[16]; 775 static const uint8_t table11_117_emit_[27]; 776 static const uint16_t table11_117_inner_[15]; 777 static const uint8_t table11_118_emit_[36]; 778 static const uint8_t table11_119_emit_[68]; 779 static const uint8_t table11_120_emit_[16]; 780 static const uint8_t table11_121_emit_[27]; 781 static const uint16_t table11_121_inner_[15]; 782 static const uint8_t table11_122_emit_[36]; 783 static const uint8_t table11_123_emit_[68]; 784 static const uint8_t table11_124_emit_[16]; 785 static const uint8_t table11_125_emit_[28]; 786 static const uint8_t table11_126_emit_[36]; 787 static const uint8_t table11_127_emit_[68]; 788 static const uint8_t table11_128_emit_[16]; 789 static const uint8_t table11_129_emit_[28]; 790 static const uint8_t table11_130_emit_[35]; 791 static const uint16_t table11_130_inner_[19]; 792 static const uint8_t table11_131_emit_[68]; 793 static const uint8_t table11_132_emit_[16]; 794 static const uint8_t table11_133_emit_[28]; 795 static const uint8_t table11_134_emit_[35]; 796 static const uint16_t table11_134_inner_[19]; 797 static const uint8_t table11_135_emit_[68]; 798 static const uint8_t table11_136_emit_[16]; 799 static const uint8_t table11_137_emit_[28]; 800 static const uint8_t table11_138_emit_[35]; 801 static const uint16_t table11_138_inner_[19]; 802 static const uint8_t table11_139_emit_[68]; 803 static const uint8_t table11_140_emit_[16]; 804 static const uint8_t table11_141_emit_[28]; 805 static const uint8_t table11_142_emit_[35]; 806 static const uint16_t table11_142_inner_[19]; 807 static const uint8_t table11_143_emit_[68]; 808 static const uint8_t table11_144_emit_[16]; 809 static const uint8_t table11_145_emit_[28]; 810 static const uint8_t table11_146_emit_[35]; 811 static const uint16_t table11_146_inner_[19]; 812 static const uint8_t table11_147_emit_[68]; 813 static const uint8_t table11_148_emit_[16]; 814 static const uint8_t table11_149_emit_[28]; 815 static const uint8_t table11_150_emit_[35]; 816 static const uint16_t table11_150_inner_[19]; 817 static const uint8_t table11_151_emit_[68]; 818 static const uint8_t table11_152_emit_[16]; 819 static const uint8_t table11_153_emit_[28]; 820 static const uint8_t table11_154_emit_[35]; 821 static const uint16_t table11_154_inner_[19]; 822 static const uint8_t table11_155_emit_[68]; 823 static const uint8_t table11_156_emit_[16]; 824 static const uint8_t table11_157_emit_[28]; 825 static const uint8_t table11_158_emit_[35]; 826 static const uint16_t table11_158_inner_[19]; 827 static const uint8_t table11_159_emit_[68]; 828 static const uint8_t table11_160_emit_[16]; 829 static const uint8_t table11_161_emit_[28]; 830 static const uint8_t table11_162_emit_[35]; 831 static const uint16_t table11_162_inner_[19]; 832 static const uint8_t table11_163_emit_[68]; 833 static const uint8_t table11_164_emit_[16]; 834 static const uint8_t table11_165_emit_[28]; 835 static const uint8_t table11_166_emit_[35]; 836 static const uint16_t table11_166_inner_[19]; 837 static const uint8_t table11_167_emit_[68]; 838 static const uint8_t table11_168_emit_[16]; 839 static const uint8_t table11_169_emit_[28]; 840 static const uint8_t table11_170_emit_[35]; 841 static const uint16_t table11_170_inner_[19]; 842 static const uint8_t table11_171_emit_[68]; 843 static const uint8_t table11_172_emit_[16]; 844 static const uint8_t table11_173_emit_[28]; 845 static const uint8_t table11_174_emit_[35]; 846 static const uint16_t table11_174_inner_[19]; 847 static const uint8_t table11_175_emit_[68]; 848 static const uint8_t table11_176_emit_[16]; 849 static const uint8_t table11_177_emit_[28]; 850 static const uint8_t table11_178_emit_[35]; 851 static const uint16_t table11_178_inner_[19]; 852 static const uint8_t table11_179_emit_[68]; 853 static const uint8_t table11_180_emit_[16]; 854 static const uint8_t table11_181_emit_[28]; 855 static const uint8_t table11_182_emit_[35]; 856 static const uint16_t table11_182_inner_[19]; 857 static const uint8_t table11_183_emit_[68]; 858 static const uint8_t table11_184_emit_[44]; 859 static const uint8_t table11_185_emit_[91]; 860 static const uint16_t table11_185_inner_[48]; 861 static const uint8_t table11_186_emit_[44]; 862 static const uint8_t table11_187_emit_[91]; 863 static const uint16_t table11_187_inner_[48]; 864 static const uint8_t table11_188_emit_[44]; 865 static const uint8_t table11_189_emit_[91]; 866 static const uint16_t table11_189_inner_[48]; 867 static const uint8_t table11_190_emit_[44]; 868 static const uint8_t table11_191_emit_[91]; 869 static const uint16_t table11_191_inner_[48]; 870 static const uint8_t table11_192_emit_[44]; 871 static const uint8_t table11_193_emit_[91]; 872 static const uint16_t table11_193_inner_[48]; 873 static const uint8_t table11_194_emit_[44]; 874 static const uint8_t table11_195_emit_[91]; 875 static const uint16_t table11_195_inner_[48]; 876 static const uint8_t table11_196_emit_[44]; 877 static const uint8_t table11_197_emit_[91]; 878 static const uint16_t table11_197_inner_[48]; 879 static const uint8_t table11_198_emit_[44]; 880 static const uint8_t table11_199_emit_[91]; 881 static const uint16_t table11_199_inner_[48]; 882 static const uint8_t table11_200_emit_[44]; 883 static const uint8_t table11_201_emit_[91]; 884 static const uint16_t table11_201_inner_[48]; 885 static const uint8_t table11_202_emit_[44]; 886 static const uint8_t table11_203_emit_[91]; 887 static const uint16_t table11_203_inner_[48]; 888 static const uint8_t table11_204_emit_[44]; 889 static const uint8_t table11_205_emit_[91]; 890 static const uint16_t table11_205_inner_[48]; 891 static const uint8_t table11_206_emit_[44]; 892 static const uint8_t table11_207_emit_[91]; 893 static const uint16_t table11_207_inner_[48]; 894 static const uint8_t table11_208_emit_[44]; 895 static const uint8_t table11_209_emit_[91]; 896 static const uint16_t table11_209_inner_[48]; 897 static const uint8_t table11_210_emit_[44]; 898 static const uint8_t table11_211_emit_[91]; 899 static const uint16_t table11_211_inner_[48]; 900 static const uint8_t table11_212_emit_[44]; 901 static const uint8_t table11_213_emit_[91]; 902 static const uint16_t table11_213_inner_[48]; 903 static const uint8_t table11_214_emit_[44]; 904 static const uint8_t table11_215_emit_[91]; 905 static const uint16_t table11_215_inner_[48]; 906 static const uint8_t table11_216_emit_[44]; 907 static const uint8_t table11_217_emit_[91]; 908 static const uint16_t table11_217_inner_[48]; 909 static const uint8_t table11_218_emit_[44]; 910 static const uint8_t table11_219_emit_[91]; 911 static const uint16_t table11_219_inner_[48]; 912 static const uint8_t table11_220_emit_[44]; 913 static const uint8_t table11_221_emit_[91]; 914 static const uint16_t table11_221_inner_[48]; 915 static const uint8_t table11_222_emit_[44]; 916 static const uint8_t table11_223_emit_[91]; 917 static const uint16_t table11_223_inner_[48]; 918 static const uint8_t table11_224_emit_[44]; 919 static const uint8_t table11_225_emit_[91]; 920 static const uint16_t table11_225_inner_[48]; 921 static const uint8_t table11_226_emit_[44]; 922 static const uint8_t table11_227_emit_[91]; 923 static const uint16_t table11_227_inner_[48]; 924 static const uint8_t table11_228_emit_[44]; 925 static const uint8_t table11_229_emit_[91]; 926 static const uint16_t table11_229_inner_[48]; 927 static const uint8_t table11_230_emit_[44]; 928 static const uint8_t table11_231_emit_[91]; 929 static const uint16_t table11_231_inner_[48]; 930 static const uint8_t table11_232_emit_[44]; 931 static const uint8_t table11_233_emit_[91]; 932 static const uint16_t table11_233_inner_[48]; 933 static const uint8_t table11_234_emit_[44]; 934 static const uint8_t table11_235_emit_[91]; 935 static const uint16_t table11_235_inner_[48]; 936 static const uint8_t table11_236_emit_[44]; 937 static const uint8_t table11_237_emit_[91]; 938 static const uint16_t table11_237_inner_[48]; 939 static const uint8_t table11_238_emit_[44]; 940 static const uint8_t table11_239_emit_[91]; 941 static const uint16_t table11_239_inner_[48]; 942 static const uint8_t table11_240_emit_[44]; 943 static const uint8_t table11_241_emit_[91]; 944 static const uint16_t table11_241_inner_[48]; 945 static const uint8_t table11_242_emit_[44]; 946 static const uint8_t table11_243_emit_[91]; 947 static const uint16_t table11_243_inner_[48]; 948 static const uint8_t table11_244_emit_[44]; 949 static const uint8_t table11_245_emit_[91]; 950 static const uint16_t table11_245_inner_[48]; 951 static const uint8_t table11_246_emit_[44]; 952 static const uint8_t table11_247_emit_[92]; 953 static const uint8_t table11_248_emit_[72]; 954 static const uint8_t table11_249_emit_[72]; 955 static const uint8_t table11_250_emit_[72]; 956 static const uint8_t table11_251_emit_[72]; 957 static const uint8_t table11_252_emit_[72]; 958 static const uint8_t table11_253_emit_[72]; 959 static const uint8_t table11_254_emit_[4]; 960 static const uint8_t table11_255_emit_[14]; 961 static const uint8_t table11_255_outer_[64]; 962 static const uint8_t* const table11_emit_[256]; 963 static const uint16_t* const table11_inner_[256]; 964 static const uint8_t* const table11_outer_[256]; 965 static const uint8_t table1_0_emit_[55]; 966 static const uint16_t table1_0_inner_[22]; 967 static const uint8_t table1_0_outer_[64]; 968 static const uint8_t table1_1_emit_[58]; 969 static const uint16_t table1_1_inner_[22]; 970 static const uint8_t table1_2_emit_[58]; 971 static const uint8_t table1_3_emit_[58]; 972 static const uint8_t table1_4_emit_[58]; 973 static const uint8_t table1_5_emit_[8]; 974 static const uint16_t table1_5_inner_[4]; 975 static const uint8_t table1_5_outer_[64]; 976 static const uint8_t table1_6_emit_[8]; 977 static const uint8_t table1_7_emit_[8]; 978 static const uint8_t table1_8_emit_[8]; 979 static const uint8_t table1_9_emit_[8]; 980 static const uint8_t table1_10_emit_[8]; 981 static const uint8_t table1_11_emit_[12]; 982 static const uint16_t table1_11_inner_[6]; 983 static const uint8_t table1_11_outer_[64]; 984 static const uint8_t table1_12_emit_[16]; 985 static const uint16_t table1_12_inner_[8]; 986 static const uint8_t table1_12_outer_[64]; 987 static const uint8_t table1_13_emit_[16]; 988 static const uint8_t table1_14_emit_[16]; 989 static const uint8_t table1_15_emit_[30]; 990 static const uint16_t table1_15_inner_[16]; 991 static const uint8_t table1_15_outer_[64]; 992 static const uint8_t table1_16_emit_[57]; 993 static const uint16_t table1_16_inner_[22]; 994 static const uint8_t table1_17_emit_[58]; 995 static const uint16_t table1_17_inner_[22]; 996 static const uint8_t table1_18_emit_[58]; 997 static const uint8_t table1_19_emit_[58]; 998 static const uint8_t table1_20_emit_[58]; 999 static const uint8_t table1_21_emit_[8]; 1000 static const uint8_t table1_22_emit_[8]; 1001 static const uint8_t table1_23_emit_[8]; 1002 static const uint8_t table1_24_emit_[8]; 1003 static const uint8_t table1_25_emit_[8]; 1004 static const uint8_t table1_26_emit_[8]; 1005 static const uint8_t table1_27_emit_[12]; 1006 static const uint8_t table1_28_emit_[16]; 1007 static const uint8_t table1_29_emit_[16]; 1008 static const uint8_t table1_30_emit_[16]; 1009 static const uint8_t table1_31_emit_[30]; 1010 static const uint8_t table1_32_emit_[58]; 1011 static const uint16_t table1_32_inner_[22]; 1012 static const uint8_t table1_33_emit_[55]; 1013 static const uint16_t table1_33_inner_[22]; 1014 static const uint8_t table1_34_emit_[58]; 1015 static const uint8_t table1_35_emit_[58]; 1016 static const uint8_t table1_36_emit_[58]; 1017 static const uint8_t table1_37_emit_[8]; 1018 static const uint8_t table1_38_emit_[8]; 1019 static const uint8_t table1_39_emit_[8]; 1020 static const uint8_t table1_40_emit_[8]; 1021 static const uint8_t table1_41_emit_[8]; 1022 static const uint8_t table1_42_emit_[8]; 1023 static const uint8_t table1_43_emit_[12]; 1024 static const uint8_t table1_44_emit_[16]; 1025 static const uint8_t table1_45_emit_[16]; 1026 static const uint8_t table1_46_emit_[16]; 1027 static const uint8_t table1_47_emit_[30]; 1028 static const uint8_t table1_48_emit_[58]; 1029 static const uint16_t table1_48_inner_[22]; 1030 static const uint8_t table1_49_emit_[57]; 1031 static const uint16_t table1_49_inner_[22]; 1032 static const uint8_t table1_50_emit_[58]; 1033 static const uint8_t table1_51_emit_[58]; 1034 static const uint8_t table1_52_emit_[58]; 1035 static const uint8_t table1_53_emit_[8]; 1036 static const uint8_t table1_54_emit_[8]; 1037 static const uint8_t table1_55_emit_[8]; 1038 static const uint8_t table1_56_emit_[8]; 1039 static const uint8_t table1_57_emit_[8]; 1040 static const uint8_t table1_58_emit_[8]; 1041 static const uint8_t table1_59_emit_[12]; 1042 static const uint8_t table1_60_emit_[16]; 1043 static const uint8_t table1_61_emit_[16]; 1044 static const uint8_t table1_62_emit_[16]; 1045 static const uint8_t table1_63_emit_[30]; 1046 static const uint8_t table1_64_emit_[58]; 1047 static const uint16_t table1_64_inner_[22]; 1048 static const uint8_t table1_65_emit_[58]; 1049 static const uint8_t table1_66_emit_[55]; 1050 static const uint16_t table1_66_inner_[22]; 1051 static const uint8_t table1_67_emit_[58]; 1052 static const uint8_t table1_68_emit_[58]; 1053 static const uint8_t table1_69_emit_[8]; 1054 static const uint8_t table1_70_emit_[8]; 1055 static const uint8_t table1_71_emit_[8]; 1056 static const uint8_t table1_72_emit_[8]; 1057 static const uint8_t table1_73_emit_[8]; 1058 static const uint8_t table1_74_emit_[8]; 1059 static const uint8_t table1_75_emit_[12]; 1060 static const uint8_t table1_76_emit_[16]; 1061 static const uint8_t table1_77_emit_[16]; 1062 static const uint8_t table1_78_emit_[16]; 1063 static const uint8_t table1_79_emit_[30]; 1064 static const uint8_t table1_80_emit_[58]; 1065 static const uint16_t table1_80_inner_[22]; 1066 static const uint8_t table1_81_emit_[58]; 1067 static const uint8_t table1_82_emit_[57]; 1068 static const uint16_t table1_82_inner_[22]; 1069 static const uint8_t table1_83_emit_[58]; 1070 static const uint8_t table1_84_emit_[58]; 1071 static const uint8_t table1_85_emit_[8]; 1072 static const uint8_t table1_86_emit_[8]; 1073 static const uint8_t table1_87_emit_[8]; 1074 static const uint8_t table1_88_emit_[8]; 1075 static const uint8_t table1_89_emit_[8]; 1076 static const uint8_t table1_90_emit_[8]; 1077 static const uint8_t table1_91_emit_[12]; 1078 static const uint8_t table1_92_emit_[16]; 1079 static const uint8_t table1_93_emit_[16]; 1080 static const uint8_t table1_94_emit_[16]; 1081 static const uint8_t table1_95_emit_[30]; 1082 static const uint8_t table1_96_emit_[58]; 1083 static const uint16_t table1_96_inner_[22]; 1084 static const uint8_t table1_97_emit_[58]; 1085 static const uint8_t table1_98_emit_[58]; 1086 static const uint8_t table1_99_emit_[55]; 1087 static const uint16_t table1_99_inner_[22]; 1088 static const uint8_t table1_100_emit_[58]; 1089 static const uint8_t table1_101_emit_[8]; 1090 static const uint8_t table1_102_emit_[8]; 1091 static const uint8_t table1_103_emit_[8]; 1092 static const uint8_t table1_104_emit_[8]; 1093 static const uint8_t table1_105_emit_[8]; 1094 static const uint8_t table1_106_emit_[8]; 1095 static const uint8_t table1_107_emit_[12]; 1096 static const uint8_t table1_108_emit_[16]; 1097 static const uint8_t table1_109_emit_[16]; 1098 static const uint8_t table1_110_emit_[16]; 1099 static const uint8_t table1_111_emit_[30]; 1100 static const uint8_t table1_112_emit_[58]; 1101 static const uint16_t table1_112_inner_[22]; 1102 static const uint8_t table1_113_emit_[58]; 1103 static const uint8_t table1_114_emit_[58]; 1104 static const uint8_t table1_115_emit_[57]; 1105 static const uint16_t table1_115_inner_[22]; 1106 static const uint8_t table1_116_emit_[58]; 1107 static const uint8_t table1_117_emit_[8]; 1108 static const uint8_t table1_118_emit_[8]; 1109 static const uint8_t table1_119_emit_[8]; 1110 static const uint8_t table1_120_emit_[8]; 1111 static const uint8_t table1_121_emit_[8]; 1112 static const uint8_t table1_122_emit_[8]; 1113 static const uint8_t table1_123_emit_[12]; 1114 static const uint8_t table1_124_emit_[16]; 1115 static const uint8_t table1_125_emit_[16]; 1116 static const uint8_t table1_126_emit_[16]; 1117 static const uint8_t table1_127_emit_[30]; 1118 static const uint8_t table1_128_emit_[58]; 1119 static const uint16_t table1_128_inner_[22]; 1120 static const uint8_t table1_129_emit_[58]; 1121 static const uint8_t table1_130_emit_[58]; 1122 static const uint8_t table1_131_emit_[58]; 1123 static const uint8_t table1_132_emit_[55]; 1124 static const uint16_t table1_132_inner_[22]; 1125 static const uint8_t table1_133_emit_[8]; 1126 static const uint8_t table1_134_emit_[8]; 1127 static const uint8_t table1_135_emit_[8]; 1128 static const uint8_t table1_136_emit_[8]; 1129 static const uint8_t table1_137_emit_[8]; 1130 static const uint8_t table1_138_emit_[8]; 1131 static const uint8_t table1_139_emit_[12]; 1132 static const uint8_t table1_140_emit_[16]; 1133 static const uint8_t table1_141_emit_[16]; 1134 static const uint8_t table1_142_emit_[16]; 1135 static const uint8_t table1_143_emit_[30]; 1136 static const uint8_t table1_144_emit_[59]; 1137 static const uint16_t table1_144_inner_[22]; 1138 static const uint8_t table1_145_emit_[59]; 1139 static const uint8_t table1_146_emit_[59]; 1140 static const uint8_t table1_147_emit_[59]; 1141 static const uint8_t table1_148_emit_[59]; 1142 static const uint8_t table1_149_emit_[8]; 1143 static const uint8_t table1_150_emit_[8]; 1144 static const uint8_t table1_151_emit_[8]; 1145 static const uint8_t table1_152_emit_[8]; 1146 static const uint8_t table1_153_emit_[8]; 1147 static const uint8_t table1_154_emit_[8]; 1148 static const uint8_t table1_155_emit_[12]; 1149 static const uint8_t table1_156_emit_[16]; 1150 static const uint8_t table1_157_emit_[16]; 1151 static const uint8_t table1_158_emit_[16]; 1152 static const uint8_t table1_159_emit_[30]; 1153 static const uint8_t table1_160_emit_[8]; 1154 static const uint8_t table1_161_emit_[8]; 1155 static const uint8_t table1_162_emit_[11]; 1156 static const uint16_t table1_162_inner_[6]; 1157 static const uint8_t table1_163_emit_[16]; 1158 static const uint8_t table1_164_emit_[16]; 1159 static const uint8_t table1_165_emit_[20]; 1160 static const uint16_t table1_165_inner_[10]; 1161 static const uint8_t table1_165_outer_[64]; 1162 static const uint8_t table1_166_emit_[32]; 1163 static const uint16_t table1_166_inner_[16]; 1164 static const uint8_t table1_166_outer_[64]; 1165 static const uint8_t table1_167_emit_[36]; 1166 static const uint16_t table1_167_inner_[19]; 1167 static const uint8_t table1_167_outer_[64]; 1168 static const uint8_t table1_168_emit_[8]; 1169 static const uint8_t table1_169_emit_[8]; 1170 static const uint8_t table1_170_emit_[11]; 1171 static const uint16_t table1_170_inner_[6]; 1172 static const uint8_t table1_171_emit_[16]; 1173 static const uint8_t table1_172_emit_[16]; 1174 static const uint8_t table1_173_emit_[20]; 1175 static const uint8_t table1_174_emit_[32]; 1176 static const uint8_t table1_175_emit_[36]; 1177 static const uint8_t table1_176_emit_[8]; 1178 static const uint8_t table1_177_emit_[8]; 1179 static const uint8_t table1_178_emit_[11]; 1180 static const uint16_t table1_178_inner_[6]; 1181 static const uint8_t table1_179_emit_[16]; 1182 static const uint8_t table1_180_emit_[16]; 1183 static const uint8_t table1_181_emit_[20]; 1184 static const uint8_t table1_182_emit_[32]; 1185 static const uint8_t table1_183_emit_[36]; 1186 static const uint8_t table1_184_emit_[8]; 1187 static const uint8_t table1_185_emit_[8]; 1188 static const uint8_t table1_186_emit_[12]; 1189 static const uint8_t table1_187_emit_[16]; 1190 static const uint8_t table1_188_emit_[16]; 1191 static const uint8_t table1_189_emit_[20]; 1192 static const uint8_t table1_190_emit_[32]; 1193 static const uint8_t table1_191_emit_[36]; 1194 static const uint8_t table1_192_emit_[8]; 1195 static const uint8_t table1_193_emit_[8]; 1196 static const uint8_t table1_194_emit_[12]; 1197 static const uint8_t table1_195_emit_[15]; 1198 static const uint16_t table1_195_inner_[8]; 1199 static const uint8_t table1_196_emit_[16]; 1200 static const uint8_t table1_197_emit_[20]; 1201 static const uint8_t table1_198_emit_[32]; 1202 static const uint8_t table1_199_emit_[36]; 1203 static const uint8_t table1_200_emit_[8]; 1204 static const uint8_t table1_201_emit_[8]; 1205 static const uint8_t table1_202_emit_[12]; 1206 static const uint8_t table1_203_emit_[15]; 1207 static const uint16_t table1_203_inner_[8]; 1208 static const uint8_t table1_204_emit_[16]; 1209 static const uint8_t table1_205_emit_[20]; 1210 static const uint8_t table1_206_emit_[32]; 1211 static const uint8_t table1_207_emit_[36]; 1212 static const uint8_t table1_208_emit_[8]; 1213 static const uint8_t table1_209_emit_[8]; 1214 static const uint8_t table1_210_emit_[12]; 1215 static const uint8_t table1_211_emit_[15]; 1216 static const uint16_t table1_211_inner_[8]; 1217 static const uint8_t table1_212_emit_[16]; 1218 static const uint8_t table1_213_emit_[20]; 1219 static const uint8_t table1_214_emit_[32]; 1220 static const uint8_t table1_215_emit_[36]; 1221 static const uint8_t table1_216_emit_[8]; 1222 static const uint8_t table1_217_emit_[8]; 1223 static const uint8_t table1_218_emit_[12]; 1224 static const uint8_t table1_219_emit_[15]; 1225 static const uint16_t table1_219_inner_[8]; 1226 static const uint8_t table1_220_emit_[16]; 1227 static const uint8_t table1_221_emit_[20]; 1228 static const uint8_t table1_222_emit_[32]; 1229 static const uint8_t table1_223_emit_[36]; 1230 static const uint8_t table1_224_emit_[8]; 1231 static const uint8_t table1_225_emit_[8]; 1232 static const uint8_t table1_226_emit_[12]; 1233 static const uint8_t table1_227_emit_[15]; 1234 static const uint16_t table1_227_inner_[8]; 1235 static const uint8_t table1_228_emit_[16]; 1236 static const uint8_t table1_229_emit_[20]; 1237 static const uint8_t table1_230_emit_[32]; 1238 static const uint8_t table1_231_emit_[36]; 1239 static const uint8_t table1_232_emit_[8]; 1240 static const uint8_t table1_233_emit_[8]; 1241 static const uint8_t table1_234_emit_[12]; 1242 static const uint8_t table1_235_emit_[15]; 1243 static const uint16_t table1_235_inner_[8]; 1244 static const uint8_t table1_236_emit_[16]; 1245 static const uint8_t table1_237_emit_[20]; 1246 static const uint8_t table1_238_emit_[32]; 1247 static const uint8_t table1_239_emit_[36]; 1248 static const uint8_t table1_240_emit_[8]; 1249 static const uint8_t table1_241_emit_[8]; 1250 static const uint8_t table1_242_emit_[12]; 1251 static const uint8_t table1_243_emit_[15]; 1252 static const uint16_t table1_243_inner_[8]; 1253 static const uint8_t table1_244_emit_[16]; 1254 static const uint8_t table1_245_emit_[20]; 1255 static const uint8_t table1_246_emit_[32]; 1256 static const uint8_t table1_247_emit_[36]; 1257 static const uint8_t table1_248_emit_[8]; 1258 static const uint8_t table1_249_emit_[8]; 1259 static const uint8_t table1_250_emit_[12]; 1260 static const uint8_t table1_251_emit_[16]; 1261 static const uint8_t table1_252_emit_[16]; 1262 static const uint8_t table1_253_emit_[20]; 1263 static const uint8_t table1_254_emit_[32]; 1264 static const uint8_t table1_255_emit_[36]; 1265 static const uint8_t table1_256_emit_[8]; 1266 static const uint8_t table1_257_emit_[8]; 1267 static const uint8_t table1_258_emit_[12]; 1268 static const uint8_t table1_259_emit_[16]; 1269 static const uint8_t table1_260_emit_[15]; 1270 static const uint8_t table1_261_emit_[20]; 1271 static const uint8_t table1_262_emit_[32]; 1272 static const uint8_t table1_263_emit_[36]; 1273 static const uint8_t table1_264_emit_[8]; 1274 static const uint8_t table1_265_emit_[8]; 1275 static const uint8_t table1_266_emit_[12]; 1276 static const uint8_t table1_267_emit_[16]; 1277 static const uint8_t table1_268_emit_[15]; 1278 static const uint8_t table1_269_emit_[20]; 1279 static const uint8_t table1_270_emit_[32]; 1280 static const uint8_t table1_271_emit_[36]; 1281 static const uint8_t table1_272_emit_[8]; 1282 static const uint8_t table1_273_emit_[8]; 1283 static const uint8_t table1_274_emit_[12]; 1284 static const uint8_t table1_275_emit_[16]; 1285 static const uint8_t table1_276_emit_[15]; 1286 static const uint8_t table1_277_emit_[20]; 1287 static const uint8_t table1_278_emit_[32]; 1288 static const uint8_t table1_279_emit_[36]; 1289 static const uint8_t table1_280_emit_[8]; 1290 static const uint8_t table1_281_emit_[8]; 1291 static const uint8_t table1_282_emit_[12]; 1292 static const uint8_t table1_283_emit_[16]; 1293 static const uint8_t table1_284_emit_[15]; 1294 static const uint8_t table1_285_emit_[20]; 1295 static const uint8_t table1_286_emit_[32]; 1296 static const uint8_t table1_287_emit_[36]; 1297 static const uint8_t table1_288_emit_[8]; 1298 static const uint8_t table1_289_emit_[8]; 1299 static const uint8_t table1_290_emit_[12]; 1300 static const uint8_t table1_291_emit_[16]; 1301 static const uint8_t table1_292_emit_[15]; 1302 static const uint8_t table1_293_emit_[20]; 1303 static const uint8_t table1_294_emit_[32]; 1304 static const uint8_t table1_295_emit_[36]; 1305 static const uint8_t table1_296_emit_[8]; 1306 static const uint8_t table1_297_emit_[8]; 1307 static const uint8_t table1_298_emit_[12]; 1308 static const uint8_t table1_299_emit_[16]; 1309 static const uint8_t table1_300_emit_[15]; 1310 static const uint8_t table1_301_emit_[20]; 1311 static const uint8_t table1_302_emit_[32]; 1312 static const uint8_t table1_303_emit_[36]; 1313 static const uint8_t table1_304_emit_[8]; 1314 static const uint8_t table1_305_emit_[8]; 1315 static const uint8_t table1_306_emit_[12]; 1316 static const uint8_t table1_307_emit_[16]; 1317 static const uint8_t table1_308_emit_[15]; 1318 static const uint8_t table1_309_emit_[20]; 1319 static const uint8_t table1_310_emit_[32]; 1320 static const uint8_t table1_311_emit_[36]; 1321 static const uint8_t table1_312_emit_[8]; 1322 static const uint8_t table1_313_emit_[8]; 1323 static const uint8_t table1_314_emit_[12]; 1324 static const uint8_t table1_315_emit_[16]; 1325 static const uint8_t table1_316_emit_[16]; 1326 static const uint8_t table1_317_emit_[20]; 1327 static const uint8_t table1_318_emit_[32]; 1328 static const uint8_t table1_319_emit_[36]; 1329 static const uint8_t table1_320_emit_[8]; 1330 static const uint8_t table1_321_emit_[8]; 1331 static const uint8_t table1_322_emit_[12]; 1332 static const uint8_t table1_323_emit_[16]; 1333 static const uint8_t table1_324_emit_[16]; 1334 static const uint8_t table1_325_emit_[19]; 1335 static const uint16_t table1_325_inner_[10]; 1336 static const uint8_t table1_326_emit_[32]; 1337 static const uint8_t table1_327_emit_[36]; 1338 static const uint8_t table1_328_emit_[8]; 1339 static const uint8_t table1_329_emit_[8]; 1340 static const uint8_t table1_330_emit_[12]; 1341 static const uint8_t table1_331_emit_[16]; 1342 static const uint8_t table1_332_emit_[16]; 1343 static const uint8_t table1_333_emit_[19]; 1344 static const uint16_t table1_333_inner_[10]; 1345 static const uint8_t table1_334_emit_[32]; 1346 static const uint8_t table1_335_emit_[36]; 1347 static const uint8_t table1_336_emit_[8]; 1348 static const uint8_t table1_337_emit_[8]; 1349 static const uint8_t table1_338_emit_[12]; 1350 static const uint8_t table1_339_emit_[16]; 1351 static const uint8_t table1_340_emit_[16]; 1352 static const uint8_t table1_341_emit_[19]; 1353 static const uint16_t table1_341_inner_[10]; 1354 static const uint8_t table1_342_emit_[32]; 1355 static const uint8_t table1_343_emit_[36]; 1356 static const uint8_t table1_344_emit_[8]; 1357 static const uint8_t table1_345_emit_[8]; 1358 static const uint8_t table1_346_emit_[12]; 1359 static const uint8_t table1_347_emit_[16]; 1360 static const uint8_t table1_348_emit_[16]; 1361 static const uint8_t table1_349_emit_[19]; 1362 static const uint16_t table1_349_inner_[10]; 1363 static const uint8_t table1_350_emit_[32]; 1364 static const uint8_t table1_351_emit_[36]; 1365 static const uint8_t table1_352_emit_[8]; 1366 static const uint8_t table1_353_emit_[8]; 1367 static const uint8_t table1_354_emit_[12]; 1368 static const uint8_t table1_355_emit_[16]; 1369 static const uint8_t table1_356_emit_[16]; 1370 static const uint8_t table1_357_emit_[19]; 1371 static const uint16_t table1_357_inner_[10]; 1372 static const uint8_t table1_358_emit_[32]; 1373 static const uint8_t table1_359_emit_[36]; 1374 static const uint8_t table1_360_emit_[8]; 1375 static const uint8_t table1_361_emit_[8]; 1376 static const uint8_t table1_362_emit_[12]; 1377 static const uint8_t table1_363_emit_[16]; 1378 static const uint8_t table1_364_emit_[16]; 1379 static const uint8_t table1_365_emit_[19]; 1380 static const uint16_t table1_365_inner_[10]; 1381 static const uint8_t table1_366_emit_[32]; 1382 static const uint8_t table1_367_emit_[36]; 1383 static const uint8_t table1_368_emit_[16]; 1384 static const uint8_t table1_369_emit_[28]; 1385 static const uint16_t table1_369_inner_[14]; 1386 static const uint8_t table1_369_outer_[64]; 1387 static const uint8_t table1_370_emit_[35]; 1388 static const uint16_t table1_370_inner_[18]; 1389 static const uint8_t table1_370_outer_[64]; 1390 static const uint8_t table1_371_emit_[68]; 1391 static const uint16_t table1_371_inner_[35]; 1392 static const uint8_t table1_371_outer_[64]; 1393 static const uint8_t table1_372_emit_[16]; 1394 static const uint8_t table1_373_emit_[28]; 1395 static const uint8_t table1_374_emit_[35]; 1396 static const uint16_t table1_374_inner_[18]; 1397 static const uint8_t table1_375_emit_[68]; 1398 static const uint8_t table1_376_emit_[16]; 1399 static const uint8_t table1_377_emit_[28]; 1400 static const uint8_t table1_378_emit_[35]; 1401 static const uint16_t table1_378_inner_[18]; 1402 static const uint8_t table1_379_emit_[68]; 1403 static const uint8_t table1_380_emit_[16]; 1404 static const uint8_t table1_381_emit_[28]; 1405 static const uint8_t table1_382_emit_[36]; 1406 static const uint16_t table1_382_inner_[18]; 1407 static const uint8_t table1_383_emit_[68]; 1408 static const uint8_t table1_384_emit_[16]; 1409 static const uint8_t table1_385_emit_[28]; 1410 static const uint8_t table1_386_emit_[36]; 1411 static const uint8_t table1_387_emit_[67]; 1412 static const uint16_t table1_387_inner_[35]; 1413 static const uint8_t table1_388_emit_[16]; 1414 static const uint8_t table1_389_emit_[28]; 1415 static const uint8_t table1_390_emit_[36]; 1416 static const uint8_t table1_391_emit_[67]; 1417 static const uint16_t table1_391_inner_[35]; 1418 static const uint8_t table1_392_emit_[16]; 1419 static const uint8_t table1_393_emit_[28]; 1420 static const uint8_t table1_394_emit_[36]; 1421 static const uint8_t table1_395_emit_[67]; 1422 static const uint16_t table1_395_inner_[35]; 1423 static const uint8_t table1_396_emit_[16]; 1424 static const uint8_t table1_397_emit_[28]; 1425 static const uint8_t table1_398_emit_[36]; 1426 static const uint8_t table1_399_emit_[67]; 1427 static const uint16_t table1_399_inner_[35]; 1428 static const uint8_t table1_400_emit_[16]; 1429 static const uint8_t table1_401_emit_[28]; 1430 static const uint8_t table1_402_emit_[36]; 1431 static const uint8_t table1_403_emit_[67]; 1432 static const uint16_t table1_403_inner_[35]; 1433 static const uint8_t table1_404_emit_[16]; 1434 static const uint8_t table1_405_emit_[28]; 1435 static const uint8_t table1_406_emit_[36]; 1436 static const uint8_t table1_407_emit_[67]; 1437 static const uint16_t table1_407_inner_[35]; 1438 static const uint8_t table1_408_emit_[16]; 1439 static const uint8_t table1_409_emit_[28]; 1440 static const uint8_t table1_410_emit_[36]; 1441 static const uint8_t table1_411_emit_[67]; 1442 static const uint16_t table1_411_inner_[35]; 1443 static const uint8_t table1_412_emit_[16]; 1444 static const uint8_t table1_413_emit_[28]; 1445 static const uint8_t table1_414_emit_[36]; 1446 static const uint8_t table1_415_emit_[67]; 1447 static const uint16_t table1_415_inner_[35]; 1448 static const uint8_t table1_416_emit_[16]; 1449 static const uint8_t table1_417_emit_[28]; 1450 static const uint8_t table1_418_emit_[36]; 1451 static const uint8_t table1_419_emit_[67]; 1452 static const uint16_t table1_419_inner_[35]; 1453 static const uint8_t table1_420_emit_[16]; 1454 static const uint8_t table1_421_emit_[28]; 1455 static const uint8_t table1_422_emit_[36]; 1456 static const uint8_t table1_423_emit_[67]; 1457 static const uint16_t table1_423_inner_[35]; 1458 static const uint8_t table1_424_emit_[16]; 1459 static const uint8_t table1_425_emit_[28]; 1460 static const uint8_t table1_426_emit_[36]; 1461 static const uint8_t table1_427_emit_[67]; 1462 static const uint16_t table1_427_inner_[35]; 1463 static const uint8_t table1_428_emit_[16]; 1464 static const uint8_t table1_429_emit_[28]; 1465 static const uint8_t table1_430_emit_[36]; 1466 static const uint8_t table1_431_emit_[67]; 1467 static const uint16_t table1_431_inner_[35]; 1468 static const uint8_t table1_432_emit_[16]; 1469 static const uint8_t table1_433_emit_[28]; 1470 static const uint8_t table1_434_emit_[36]; 1471 static const uint8_t table1_435_emit_[67]; 1472 static const uint16_t table1_435_inner_[35]; 1473 static const uint8_t table1_436_emit_[16]; 1474 static const uint8_t table1_437_emit_[28]; 1475 static const uint8_t table1_438_emit_[36]; 1476 static const uint8_t table1_439_emit_[67]; 1477 static const uint16_t table1_439_inner_[35]; 1478 static const uint8_t table1_440_emit_[16]; 1479 static const uint8_t table1_441_emit_[28]; 1480 static const uint8_t table1_442_emit_[36]; 1481 static const uint8_t table1_443_emit_[67]; 1482 static const uint16_t table1_443_inner_[35]; 1483 static const uint8_t table1_444_emit_[16]; 1484 static const uint8_t table1_445_emit_[28]; 1485 static const uint8_t table1_446_emit_[36]; 1486 static const uint8_t table1_447_emit_[67]; 1487 static const uint16_t table1_447_inner_[35]; 1488 static const uint8_t table1_448_emit_[16]; 1489 static const uint8_t table1_449_emit_[28]; 1490 static const uint8_t table1_450_emit_[36]; 1491 static const uint8_t table1_451_emit_[67]; 1492 static const uint16_t table1_451_inner_[35]; 1493 static const uint8_t table1_452_emit_[16]; 1494 static const uint8_t table1_453_emit_[28]; 1495 static const uint8_t table1_454_emit_[36]; 1496 static const uint8_t table1_455_emit_[67]; 1497 static const uint16_t table1_455_inner_[35]; 1498 static const uint8_t table1_456_emit_[16]; 1499 static const uint8_t table1_457_emit_[28]; 1500 static const uint8_t table1_458_emit_[36]; 1501 static const uint8_t table1_459_emit_[67]; 1502 static const uint16_t table1_459_inner_[35]; 1503 static const uint8_t table1_460_emit_[16]; 1504 static const uint8_t table1_461_emit_[28]; 1505 static const uint8_t table1_462_emit_[36]; 1506 static const uint8_t table1_463_emit_[67]; 1507 static const uint16_t table1_463_inner_[35]; 1508 static const uint8_t table1_464_emit_[16]; 1509 static const uint8_t table1_465_emit_[28]; 1510 static const uint8_t table1_466_emit_[36]; 1511 static const uint8_t table1_467_emit_[67]; 1512 static const uint16_t table1_467_inner_[35]; 1513 static const uint8_t table1_468_emit_[16]; 1514 static const uint8_t table1_469_emit_[28]; 1515 static const uint8_t table1_470_emit_[36]; 1516 static const uint8_t table1_471_emit_[67]; 1517 static const uint16_t table1_471_inner_[35]; 1518 static const uint8_t table1_472_emit_[16]; 1519 static const uint8_t table1_473_emit_[28]; 1520 static const uint8_t table1_474_emit_[36]; 1521 static const uint8_t table1_475_emit_[67]; 1522 static const uint16_t table1_475_inner_[35]; 1523 static const uint8_t table1_476_emit_[16]; 1524 static const uint8_t table1_477_emit_[28]; 1525 static const uint8_t table1_478_emit_[36]; 1526 static const uint8_t table1_479_emit_[67]; 1527 static const uint16_t table1_479_inner_[35]; 1528 static const uint8_t table1_480_emit_[16]; 1529 static const uint8_t table1_481_emit_[28]; 1530 static const uint8_t table1_482_emit_[36]; 1531 static const uint8_t table1_483_emit_[67]; 1532 static const uint16_t table1_483_inner_[35]; 1533 static const uint8_t table1_484_emit_[16]; 1534 static const uint8_t table1_485_emit_[28]; 1535 static const uint8_t table1_486_emit_[36]; 1536 static const uint8_t table1_487_emit_[67]; 1537 static const uint16_t table1_487_inner_[35]; 1538 static const uint8_t table1_488_emit_[16]; 1539 static const uint8_t table1_489_emit_[28]; 1540 static const uint8_t table1_490_emit_[36]; 1541 static const uint8_t table1_491_emit_[67]; 1542 static const uint16_t table1_491_inner_[35]; 1543 static const uint8_t table1_492_emit_[16]; 1544 static const uint8_t table1_493_emit_[28]; 1545 static const uint8_t table1_494_emit_[36]; 1546 static const uint8_t table1_495_emit_[67]; 1547 static const uint16_t table1_495_inner_[35]; 1548 static const uint8_t table1_496_emit_[44]; 1549 static const uint16_t table1_496_inner_[22]; 1550 static const uint8_t table1_496_outer_[64]; 1551 static const uint8_t table1_497_emit_[92]; 1552 static const uint16_t table1_497_inner_[47]; 1553 static const uint8_t table1_497_outer_[64]; 1554 static const uint8_t table1_498_emit_[44]; 1555 static const uint8_t table1_499_emit_[92]; 1556 static const uint8_t table1_500_emit_[44]; 1557 static const uint8_t table1_501_emit_[92]; 1558 static const uint8_t table1_502_emit_[44]; 1559 static const uint8_t table1_503_emit_[92]; 1560 static const uint8_t table1_504_emit_[44]; 1561 static const uint8_t table1_505_emit_[92]; 1562 static const uint8_t table1_506_emit_[44]; 1563 static const uint8_t table1_507_emit_[92]; 1564 static const uint8_t table1_508_emit_[40]; 1565 static const uint16_t table1_508_inner_[22]; 1566 static const uint8_t table1_509_emit_[40]; 1567 static const uint8_t table1_510_emit_[22]; 1568 static const uint16_t table1_510_inner_[13]; 1569 static const uint8_t table1_510_outer_[64]; 1570 static const uint8_t table1_511_emit_[14]; 1571 static const uint16_t table1_511_inner_[15]; 1572 static const uint8_t table1_511_outer_[64]; 1573 static const uint8_t* const table1_emit_[512]; 1574 static const uint16_t* const table1_inner_[512]; 1575 static const uint8_t* const table1_outer_[512]; 1576 static const uint8_t table13_0_inner_[5]; 1577 static const uint8_t table12_0_emit_[11]; 1578 static const uint16_t table12_0_inner_[29]; 1579 static const uint8_t table26_0_emit_[8]; 1580 static const uint8_t table26_0_inner_[8]; 1581 static const uint8_t table27_0_emit_[8]; 1582 static const uint8_t table28_0_emit_[8]; 1583 static const uint8_t table32_0_emit_[5]; 1584 static const uint8_t table32_0_inner_[6]; 1585 static const uint8_t table31_0_emit_[11]; 1586 static const uint8_t table31_0_inner_[11]; 1587 static const uint8_t table34_0_emit_[6]; 1588 static const uint8_t table34_0_inner_[8]; 1589 static const uint8_t table35_0_emit_[10]; 1590 static const uint8_t table35_0_ops_[32]; 1591 static const uint8_t table36_0_emit_[25]; 1592 static const uint8_t table36_0_ops_[64]; 1593 static const uint8_t table37_0_emit_[44]; 1594 static const uint8_t table37_0_ops_[128]; 1595 static const uint8_t table38_0_ops_[128]; 1596 static const uint8_t table38_1_emit_[63]; 1597 static const uint8_t table38_1_ops_[128]; 1598 static const uint8_t* const table38_emit_[2]; 1599 static const uint8_t* const table38_ops_[2]; 1600 static const uint8_t table39_0_emit_[40]; 1601 static const uint8_t table39_0_ops_[64]; 1602 static const uint8_t table39_1_emit_[40]; 1603 static const uint8_t table39_2_emit_[40]; 1604 static const uint8_t table39_3_emit_[4]; 1605 static const uint8_t table39_4_emit_[8]; 1606 static const uint8_t table39_5_emit_[9]; 1607 static const uint8_t table39_5_ops_[64]; 1608 static const uint8_t table39_6_emit_[16]; 1609 static const uint8_t table39_6_ops_[64]; 1610 static const uint8_t table39_7_emit_[30]; 1611 static const uint8_t table39_7_ops_[64]; 1612 static const uint8_t* const table39_emit_[8]; 1613 static const uint8_t* const table39_ops_[8]; 1614 static const uint8_t table33_0_emit_[1]; 1615 static const uint16_t table33_0_ops_[64]; 1616 static const uint8_t table33_1_emit_[1]; 1617 static const uint8_t table33_2_emit_[1]; 1618 static const uint8_t table33_3_emit_[1]; 1619 static const uint8_t table33_4_emit_[1]; 1620 static const uint8_t table33_5_emit_[1]; 1621 static const uint8_t table33_6_emit_[2]; 1622 static const uint16_t table33_6_ops_[64]; 1623 static const uint8_t table33_7_emit_[2]; 1624 static const uint8_t table33_8_emit_[4]; 1625 static const uint16_t table33_8_ops_[64]; 1626 static const uint8_t table33_9_emit_[4]; 1627 static const uint8_t table33_10_emit_[4]; 1628 static const uint8_t table33_11_emit_[5]; 1629 static const uint16_t table33_11_ops_[64]; 1630 static const uint8_t table33_12_emit_[8]; 1631 static const uint16_t table33_12_ops_[64]; 1632 static const uint8_t table33_13_emit_[8]; 1633 static const uint8_t table33_14_emit_[15]; 1634 static const uint16_t table33_14_ops_[64]; 1635 static const uint8_t table33_15_emit_[18]; 1636 static const uint16_t table33_15_ops_[64]; 1637 static const uint8_t* const table33_emit_[16]; 1638 static const uint16_t* const table33_ops_[16]; 1639 }; 1640 template <typename F> 1641 class HuffDecoder : public HuffDecoderCommon { 1642 public: HuffDecoder(F sink,const uint8_t * begin,const uint8_t * end)1643 HuffDecoder(F sink, const uint8_t* begin, const uint8_t* end) 1644 : sink_(sink), begin_(begin), end_(end) {} Run()1645 bool Run() { 1646 while (!done_) { 1647 if (!RefillTo15()) { 1648 Done0(); 1649 break; 1650 } 1651 const auto index = (buffer_ >> (buffer_len_ - 15)) & 0x7fff; 1652 const auto op = GetOp1(index); 1653 const int consumed = op & 15; 1654 buffer_len_ -= consumed; 1655 const auto emit_ofs = op >> 6; 1656 switch ((op >> 4) & 3) { 1657 case 0: { 1658 sink_(GetEmit1(index, emit_ofs + 0)); 1659 sink_(GetEmit1(index, emit_ofs + 1)); 1660 sink_(GetEmit1(index, emit_ofs + 2)); 1661 break; 1662 } 1663 case 1: { 1664 sink_(GetEmit1(index, emit_ofs + 0)); 1665 sink_(GetEmit1(index, emit_ofs + 1)); 1666 break; 1667 } 1668 case 2: { 1669 sink_(GetEmit1(index, emit_ofs + 0)); 1670 break; 1671 } 1672 case 3: { 1673 DecodeStep0(); 1674 break; 1675 } 1676 } 1677 } 1678 return ok_; 1679 } 1680 1681 private: RefillTo15()1682 bool RefillTo15() { 1683 switch (buffer_len_) { 1684 case 0: { 1685 return Read2to8Bytes(); 1686 } 1687 case 1: 1688 case 2: 1689 case 3: 1690 case 4: 1691 case 5: 1692 case 6: { 1693 return Read2to7Bytes(); 1694 } 1695 case 7: 1696 case 8: { 1697 return Read1to7Bytes(); 1698 } 1699 case 9: 1700 case 10: 1701 case 11: 1702 case 12: 1703 case 13: 1704 case 14: { 1705 return Read1to6Bytes(); 1706 } 1707 } 1708 return true; 1709 } Read2to8Bytes()1710 bool Read2to8Bytes() { 1711 switch (end_ - begin_) { 1712 case 0: 1713 case 1: { 1714 return false; 1715 } 1716 case 2: { 1717 Fill2(); 1718 return true; 1719 } 1720 case 3: { 1721 Fill3(); 1722 return true; 1723 } 1724 case 4: { 1725 Fill4(); 1726 return true; 1727 } 1728 case 5: { 1729 Fill5(); 1730 return true; 1731 } 1732 case 6: { 1733 Fill6(); 1734 return true; 1735 } 1736 case 7: { 1737 Fill7(); 1738 return true; 1739 } 1740 default: { 1741 Fill8(); 1742 return true; 1743 } 1744 } 1745 } Fill2()1746 void Fill2() { 1747 buffer_ = (buffer_ << 16) | (static_cast<uint64_t>(begin_[0]) << 8) | 1748 (static_cast<uint64_t>(begin_[1]) << 0); 1749 begin_ += 2; 1750 buffer_len_ += 16; 1751 } Fill3()1752 void Fill3() { 1753 buffer_ = (buffer_ << 24) | (static_cast<uint64_t>(begin_[0]) << 16) | 1754 (static_cast<uint64_t>(begin_[1]) << 8) | 1755 (static_cast<uint64_t>(begin_[2]) << 0); 1756 begin_ += 3; 1757 buffer_len_ += 24; 1758 } Fill4()1759 void Fill4() { 1760 buffer_ = (buffer_ << 32) | (static_cast<uint64_t>(begin_[0]) << 24) | 1761 (static_cast<uint64_t>(begin_[1]) << 16) | 1762 (static_cast<uint64_t>(begin_[2]) << 8) | 1763 (static_cast<uint64_t>(begin_[3]) << 0); 1764 begin_ += 4; 1765 buffer_len_ += 32; 1766 } Fill5()1767 void Fill5() { 1768 buffer_ = (buffer_ << 40) | (static_cast<uint64_t>(begin_[0]) << 32) | 1769 (static_cast<uint64_t>(begin_[1]) << 24) | 1770 (static_cast<uint64_t>(begin_[2]) << 16) | 1771 (static_cast<uint64_t>(begin_[3]) << 8) | 1772 (static_cast<uint64_t>(begin_[4]) << 0); 1773 begin_ += 5; 1774 buffer_len_ += 40; 1775 } Fill6()1776 void Fill6() { 1777 buffer_ = (buffer_ << 48) | (static_cast<uint64_t>(begin_[0]) << 40) | 1778 (static_cast<uint64_t>(begin_[1]) << 32) | 1779 (static_cast<uint64_t>(begin_[2]) << 24) | 1780 (static_cast<uint64_t>(begin_[3]) << 16) | 1781 (static_cast<uint64_t>(begin_[4]) << 8) | 1782 (static_cast<uint64_t>(begin_[5]) << 0); 1783 begin_ += 6; 1784 buffer_len_ += 48; 1785 } Fill7()1786 void Fill7() { 1787 buffer_ = (buffer_ << 56) | (static_cast<uint64_t>(begin_[0]) << 48) | 1788 (static_cast<uint64_t>(begin_[1]) << 40) | 1789 (static_cast<uint64_t>(begin_[2]) << 32) | 1790 (static_cast<uint64_t>(begin_[3]) << 24) | 1791 (static_cast<uint64_t>(begin_[4]) << 16) | 1792 (static_cast<uint64_t>(begin_[5]) << 8) | 1793 (static_cast<uint64_t>(begin_[6]) << 0); 1794 begin_ += 7; 1795 buffer_len_ += 56; 1796 } Fill8()1797 void Fill8() { 1798 buffer_ = 0 | (static_cast<uint64_t>(begin_[0]) << 56) | 1799 (static_cast<uint64_t>(begin_[1]) << 48) | 1800 (static_cast<uint64_t>(begin_[2]) << 40) | 1801 (static_cast<uint64_t>(begin_[3]) << 32) | 1802 (static_cast<uint64_t>(begin_[4]) << 24) | 1803 (static_cast<uint64_t>(begin_[5]) << 16) | 1804 (static_cast<uint64_t>(begin_[6]) << 8) | 1805 (static_cast<uint64_t>(begin_[7]) << 0); 1806 begin_ += 8; 1807 buffer_len_ += 64; 1808 } Read2to7Bytes()1809 bool Read2to7Bytes() { 1810 switch (end_ - begin_) { 1811 case 0: 1812 case 1: { 1813 return false; 1814 } 1815 case 2: { 1816 Fill2(); 1817 return true; 1818 } 1819 case 3: { 1820 Fill3(); 1821 return true; 1822 } 1823 case 4: { 1824 Fill4(); 1825 return true; 1826 } 1827 case 5: { 1828 Fill5(); 1829 return true; 1830 } 1831 case 6: { 1832 Fill6(); 1833 return true; 1834 } 1835 default: { 1836 Fill7(); 1837 return true; 1838 } 1839 } 1840 } Read1to7Bytes()1841 bool Read1to7Bytes() { 1842 switch (end_ - begin_) { 1843 case 0: { 1844 return false; 1845 } 1846 case 1: { 1847 Fill1(); 1848 return true; 1849 } 1850 case 2: { 1851 Fill2(); 1852 return true; 1853 } 1854 case 3: { 1855 Fill3(); 1856 return true; 1857 } 1858 case 4: { 1859 Fill4(); 1860 return true; 1861 } 1862 case 5: { 1863 Fill5(); 1864 return true; 1865 } 1866 case 6: { 1867 Fill6(); 1868 return true; 1869 } 1870 default: { 1871 Fill7(); 1872 return true; 1873 } 1874 } 1875 } Fill1()1876 void Fill1() { 1877 buffer_ = (buffer_ << 8) | (static_cast<uint64_t>(begin_[0]) << 0); 1878 begin_ += 1; 1879 buffer_len_ += 8; 1880 } Read1to6Bytes()1881 bool Read1to6Bytes() { 1882 switch (end_ - begin_) { 1883 case 0: { 1884 return false; 1885 } 1886 case 1: { 1887 Fill1(); 1888 return true; 1889 } 1890 case 2: { 1891 Fill2(); 1892 return true; 1893 } 1894 case 3: { 1895 Fill3(); 1896 return true; 1897 } 1898 case 4: { 1899 Fill4(); 1900 return true; 1901 } 1902 case 5: { 1903 Fill5(); 1904 return true; 1905 } 1906 default: { 1907 Fill6(); 1908 return true; 1909 } 1910 } 1911 } Done0()1912 void Done0() { 1913 done_ = true; 1914 switch (end_ - begin_) { 1915 case 1: { 1916 Fill1(); 1917 break; 1918 } 1919 } 1920 switch (buffer_len_) { 1921 case 1: 1922 case 2: 1923 case 3: 1924 case 4: { 1925 ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1; 1926 return; 1927 } 1928 case 5: { 1929 const auto index = buffer_ & 31; 1930 const auto op = GetOp2(index); 1931 switch (op & 3) { 1932 case 0: { 1933 sink_(GetEmit2(index, (op >> 2) + 0)); 1934 break; 1935 } 1936 case 1: { 1937 ok_ = false; 1938 break; 1939 } 1940 } 1941 return; 1942 } 1943 case 6: { 1944 const auto index = buffer_ & 63; 1945 const auto op = GetOp3(index); 1946 switch (op & 3) { 1947 case 0: { 1948 ok_ = false; 1949 break; 1950 } 1951 case 1: { 1952 sink_(GetEmit3(index, (op >> 2) + 0)); 1953 break; 1954 } 1955 } 1956 return; 1957 } 1958 case 7: { 1959 const auto index = buffer_ & 127; 1960 const auto op = GetOp4(index); 1961 switch (op & 3) { 1962 case 0: { 1963 ok_ = false; 1964 break; 1965 } 1966 case 1: { 1967 sink_(GetEmit4(index, (op >> 2) + 0)); 1968 break; 1969 } 1970 } 1971 return; 1972 } 1973 case 8: { 1974 const auto index = buffer_ & 255; 1975 const auto op = GetOp5(index); 1976 switch (op & 3) { 1977 case 0: { 1978 ok_ = false; 1979 break; 1980 } 1981 case 1: { 1982 sink_(GetEmit5(index, (op >> 2) + 0)); 1983 break; 1984 } 1985 } 1986 return; 1987 } 1988 case 9: { 1989 const auto index = buffer_ & 511; 1990 const auto op = GetOp6(index); 1991 switch (op & 3) { 1992 case 0: { 1993 ok_ = false; 1994 break; 1995 } 1996 case 1: { 1997 sink_(GetEmit6(index, (op >> 2) + 0)); 1998 break; 1999 } 2000 } 2001 return; 2002 } 2003 case 10: { 2004 const auto index = buffer_ & 1023; 2005 const auto op = GetOp7(index); 2006 switch (op & 3) { 2007 case 0: { 2008 sink_(GetEmit7(index, (op >> 2) + 0)); 2009 sink_(GetEmit7(index, (op >> 2) + 1)); 2010 break; 2011 } 2012 case 1: { 2013 ok_ = false; 2014 break; 2015 } 2016 case 2: { 2017 sink_(GetEmit7(index, (op >> 2) + 0)); 2018 break; 2019 } 2020 } 2021 return; 2022 } 2023 case 11: { 2024 const auto index = buffer_ & 2047; 2025 const auto op = GetOp8(index); 2026 switch (op & 3) { 2027 case 0: { 2028 ok_ = false; 2029 break; 2030 } 2031 case 1: { 2032 sink_(GetEmit8(index, (op >> 2) + 0)); 2033 sink_(GetEmit8(index, (op >> 2) + 1)); 2034 break; 2035 } 2036 case 2: { 2037 sink_(GetEmit8(index, (op >> 2) + 0)); 2038 break; 2039 } 2040 } 2041 return; 2042 } 2043 case 12: { 2044 const auto index = buffer_ & 4095; 2045 const auto op = GetOp9(index); 2046 switch (op & 3) { 2047 case 0: { 2048 ok_ = false; 2049 break; 2050 } 2051 case 1: { 2052 sink_(GetEmit9(index, (op >> 2) + 0)); 2053 sink_(GetEmit9(index, (op >> 2) + 1)); 2054 break; 2055 } 2056 case 2: { 2057 sink_(GetEmit9(index, (op >> 2) + 0)); 2058 break; 2059 } 2060 } 2061 return; 2062 } 2063 case 13: { 2064 const auto index = buffer_ & 8191; 2065 const auto op = GetOp10(index); 2066 switch (op & 3) { 2067 case 0: { 2068 ok_ = false; 2069 break; 2070 } 2071 case 1: { 2072 sink_(GetEmit10(index, (op >> 2) + 0)); 2073 sink_(GetEmit10(index, (op >> 2) + 1)); 2074 break; 2075 } 2076 case 2: { 2077 sink_(GetEmit10(index, (op >> 2) + 0)); 2078 break; 2079 } 2080 } 2081 return; 2082 } 2083 case 14: { 2084 const auto index = buffer_ & 16383; 2085 const auto op = GetOp11(index); 2086 switch (op & 3) { 2087 case 0: { 2088 ok_ = false; 2089 break; 2090 } 2091 case 1: { 2092 sink_(GetEmit11(index, (op >> 2) + 0)); 2093 sink_(GetEmit11(index, (op >> 2) + 1)); 2094 break; 2095 } 2096 case 2: { 2097 sink_(GetEmit11(index, (op >> 2) + 0)); 2098 break; 2099 } 2100 } 2101 return; 2102 } 2103 case 0: { 2104 return; 2105 } 2106 } 2107 } DecodeStep0()2108 void DecodeStep0() { 2109 if (!RefillTo5()) { 2110 Done1(); 2111 return; 2112 } 2113 const auto index = (buffer_ >> (buffer_len_ - 5)) & 0x1f; 2114 const auto op = GetOp12(index); 2115 const int consumed = op & 7; 2116 buffer_len_ -= consumed; 2117 const auto emit_ofs = op >> 8; 2118 switch ((op >> 3) & 31) { 2119 case 0: { 2120 sink_(GetEmit12(index, emit_ofs + 0)); 2121 break; 2122 } 2123 case 1: { 2124 DecodeStep1(); 2125 break; 2126 } 2127 case 2: { 2128 DecodeStep2(); 2129 break; 2130 } 2131 case 3: { 2132 DecodeStep3(); 2133 break; 2134 } 2135 case 4: { 2136 DecodeStep4(); 2137 break; 2138 } 2139 case 5: { 2140 DecodeStep5(); 2141 break; 2142 } 2143 case 6: { 2144 DecodeStep6(); 2145 break; 2146 } 2147 case 7: { 2148 DecodeStep16(); 2149 break; 2150 } 2151 case 8: { 2152 DecodeStep7(); 2153 break; 2154 } 2155 case 9: { 2156 DecodeStep8(); 2157 break; 2158 } 2159 case 10: { 2160 DecodeStep9(); 2161 break; 2162 } 2163 case 11: { 2164 DecodeStep10(); 2165 break; 2166 } 2167 case 12: { 2168 DecodeStep11(); 2169 break; 2170 } 2171 case 13: { 2172 DecodeStep12(); 2173 break; 2174 } 2175 case 14: { 2176 DecodeStep13(); 2177 break; 2178 } 2179 case 15: { 2180 DecodeStep14(); 2181 break; 2182 } 2183 case 16: { 2184 DecodeStep15(); 2185 break; 2186 } 2187 case 17: { 2188 DecodeStep17(); 2189 break; 2190 } 2191 case 18: { 2192 DecodeStep18(); 2193 break; 2194 } 2195 } 2196 } RefillTo5()2197 bool RefillTo5() { 2198 switch (buffer_len_) { 2199 case 0: { 2200 return Read1to8Bytes(); 2201 } 2202 case 1: 2203 case 2: 2204 case 3: 2205 case 4: { 2206 return Read1to7Bytes(); 2207 } 2208 } 2209 return true; 2210 } Read1to8Bytes()2211 bool Read1to8Bytes() { 2212 switch (end_ - begin_) { 2213 case 0: { 2214 return false; 2215 } 2216 case 1: { 2217 Fill1(); 2218 return true; 2219 } 2220 case 2: { 2221 Fill2(); 2222 return true; 2223 } 2224 case 3: { 2225 Fill3(); 2226 return true; 2227 } 2228 case 4: { 2229 Fill4(); 2230 return true; 2231 } 2232 case 5: { 2233 Fill5(); 2234 return true; 2235 } 2236 case 6: { 2237 Fill6(); 2238 return true; 2239 } 2240 case 7: { 2241 Fill7(); 2242 return true; 2243 } 2244 default: { 2245 Fill8(); 2246 return true; 2247 } 2248 } 2249 } Done1()2250 void Done1() { 2251 done_ = true; 2252 switch (buffer_len_) { 2253 case 1: 2254 case 2: 2255 case 3: { 2256 ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1; 2257 return; 2258 } 2259 case 4: { 2260 const auto index = buffer_ & 15; 2261 const auto op = GetOp13(index); 2262 switch (op & 3) { 2263 case 0: { 2264 sink_(GetEmit13(index, (op >> 2) + 0)); 2265 break; 2266 } 2267 case 1: { 2268 ok_ = false; 2269 break; 2270 } 2271 } 2272 return; 2273 } 2274 case 0: { 2275 return; 2276 } 2277 } 2278 } DecodeStep1()2279 void DecodeStep1() { 2280 if (!RefillTo1()) { 2281 Done2(); 2282 return; 2283 } 2284 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2285 const auto op = GetOp14(index); 2286 const int consumed = op & 1; 2287 buffer_len_ -= consumed; 2288 const auto emit_ofs = op >> 1; 2289 sink_(GetEmit14(index, emit_ofs + 0)); 2290 } RefillTo1()2291 bool RefillTo1() { 2292 switch (buffer_len_) { 2293 case 0: { 2294 return Read1to8Bytes(); 2295 } 2296 } 2297 return true; 2298 } Done2()2299 void Done2() { 2300 done_ = true; 2301 ok_ = false; 2302 } DecodeStep2()2303 void DecodeStep2() { 2304 if (!RefillTo1()) { 2305 Done3(); 2306 return; 2307 } 2308 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2309 const auto op = GetOp15(index); 2310 const int consumed = op & 1; 2311 buffer_len_ -= consumed; 2312 const auto emit_ofs = op >> 1; 2313 sink_(GetEmit15(index, emit_ofs + 0)); 2314 } Done3()2315 void Done3() { 2316 done_ = true; 2317 ok_ = false; 2318 } DecodeStep3()2319 void DecodeStep3() { 2320 if (!RefillTo1()) { 2321 Done4(); 2322 return; 2323 } 2324 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2325 const auto op = GetOp16(index); 2326 const int consumed = op & 1; 2327 buffer_len_ -= consumed; 2328 const auto emit_ofs = op >> 1; 2329 sink_(GetEmit16(index, emit_ofs + 0)); 2330 } Done4()2331 void Done4() { 2332 done_ = true; 2333 ok_ = false; 2334 } DecodeStep4()2335 void DecodeStep4() { 2336 if (!RefillTo1()) { 2337 Done5(); 2338 return; 2339 } 2340 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2341 const auto op = GetOp17(index); 2342 const int consumed = op & 1; 2343 buffer_len_ -= consumed; 2344 const auto emit_ofs = op >> 1; 2345 sink_(GetEmit17(index, emit_ofs + 0)); 2346 } Done5()2347 void Done5() { 2348 done_ = true; 2349 ok_ = false; 2350 } DecodeStep5()2351 void DecodeStep5() { 2352 if (!RefillTo1()) { 2353 Done6(); 2354 return; 2355 } 2356 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2357 const auto op = GetOp18(index); 2358 const int consumed = op & 1; 2359 buffer_len_ -= consumed; 2360 const auto emit_ofs = op >> 1; 2361 sink_(GetEmit18(index, emit_ofs + 0)); 2362 } Done6()2363 void Done6() { 2364 done_ = true; 2365 ok_ = false; 2366 } DecodeStep6()2367 void DecodeStep6() { 2368 if (!RefillTo1()) { 2369 Done7(); 2370 return; 2371 } 2372 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2373 const auto op = GetOp19(index); 2374 const int consumed = op & 1; 2375 buffer_len_ -= consumed; 2376 const auto emit_ofs = op >> 1; 2377 sink_(GetEmit19(index, emit_ofs + 0)); 2378 } Done7()2379 void Done7() { 2380 done_ = true; 2381 ok_ = false; 2382 } DecodeStep7()2383 void DecodeStep7() { 2384 if (!RefillTo2()) { 2385 Done8(); 2386 return; 2387 } 2388 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2389 const auto op = GetOp20(index); 2390 const int consumed = op & 3; 2391 buffer_len_ -= consumed; 2392 const auto emit_ofs = op >> 2; 2393 sink_(GetEmit20(index, emit_ofs + 0)); 2394 } RefillTo2()2395 bool RefillTo2() { 2396 switch (buffer_len_) { 2397 case 0: { 2398 return Read1to8Bytes(); 2399 } 2400 case 1: { 2401 return Read1to7Bytes(); 2402 } 2403 } 2404 return true; 2405 } Done8()2406 void Done8() { 2407 done_ = true; 2408 switch (buffer_len_) { 2409 case 1: 2410 case 0: { 2411 ok_ = false; 2412 return; 2413 } 2414 } 2415 } DecodeStep8()2416 void DecodeStep8() { 2417 if (!RefillTo2()) { 2418 Done9(); 2419 return; 2420 } 2421 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2422 const auto op = GetOp21(index); 2423 const int consumed = op & 3; 2424 buffer_len_ -= consumed; 2425 const auto emit_ofs = op >> 2; 2426 sink_(GetEmit21(index, emit_ofs + 0)); 2427 } Done9()2428 void Done9() { 2429 done_ = true; 2430 switch (buffer_len_) { 2431 case 1: 2432 case 0: { 2433 ok_ = false; 2434 return; 2435 } 2436 } 2437 } DecodeStep9()2438 void DecodeStep9() { 2439 if (!RefillTo2()) { 2440 Done10(); 2441 return; 2442 } 2443 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2444 const auto op = GetOp22(index); 2445 const int consumed = op & 3; 2446 buffer_len_ -= consumed; 2447 const auto emit_ofs = op >> 2; 2448 sink_(GetEmit22(index, emit_ofs + 0)); 2449 } Done10()2450 void Done10() { 2451 done_ = true; 2452 switch (buffer_len_) { 2453 case 1: 2454 case 0: { 2455 ok_ = false; 2456 return; 2457 } 2458 } 2459 } DecodeStep10()2460 void DecodeStep10() { 2461 if (!RefillTo2()) { 2462 Done11(); 2463 return; 2464 } 2465 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2466 const auto op = GetOp23(index); 2467 const int consumed = op & 3; 2468 buffer_len_ -= consumed; 2469 const auto emit_ofs = op >> 2; 2470 sink_(GetEmit23(index, emit_ofs + 0)); 2471 } Done11()2472 void Done11() { 2473 done_ = true; 2474 switch (buffer_len_) { 2475 case 1: 2476 case 0: { 2477 ok_ = false; 2478 return; 2479 } 2480 } 2481 } DecodeStep11()2482 void DecodeStep11() { 2483 if (!RefillTo2()) { 2484 Done12(); 2485 return; 2486 } 2487 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2488 const auto op = GetOp24(index); 2489 const int consumed = op & 3; 2490 buffer_len_ -= consumed; 2491 const auto emit_ofs = op >> 2; 2492 sink_(GetEmit24(index, emit_ofs + 0)); 2493 } Done12()2494 void Done12() { 2495 done_ = true; 2496 switch (buffer_len_) { 2497 case 1: 2498 case 0: { 2499 ok_ = false; 2500 return; 2501 } 2502 } 2503 } DecodeStep12()2504 void DecodeStep12() { 2505 if (!RefillTo2()) { 2506 Done13(); 2507 return; 2508 } 2509 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2510 const auto op = GetOp25(index); 2511 const int consumed = op & 3; 2512 buffer_len_ -= consumed; 2513 const auto emit_ofs = op >> 2; 2514 sink_(GetEmit25(index, emit_ofs + 0)); 2515 } Done13()2516 void Done13() { 2517 done_ = true; 2518 switch (buffer_len_) { 2519 case 1: 2520 case 0: { 2521 ok_ = false; 2522 return; 2523 } 2524 } 2525 } DecodeStep13()2526 void DecodeStep13() { 2527 if (!RefillTo3()) { 2528 Done14(); 2529 return; 2530 } 2531 const auto index = (buffer_ >> (buffer_len_ - 3)) & 0x7; 2532 const auto op = GetOp26(index); 2533 const int consumed = op & 3; 2534 buffer_len_ -= consumed; 2535 const auto emit_ofs = op >> 2; 2536 sink_(GetEmit26(index, emit_ofs + 0)); 2537 } RefillTo3()2538 bool RefillTo3() { 2539 switch (buffer_len_) { 2540 case 0: { 2541 return Read1to8Bytes(); 2542 } 2543 case 1: 2544 case 2: { 2545 return Read1to7Bytes(); 2546 } 2547 } 2548 return true; 2549 } Done14()2550 void Done14() { 2551 done_ = true; 2552 switch (buffer_len_) { 2553 case 1: 2554 case 2: 2555 case 0: { 2556 ok_ = false; 2557 return; 2558 } 2559 } 2560 } DecodeStep14()2561 void DecodeStep14() { 2562 if (!RefillTo3()) { 2563 Done15(); 2564 return; 2565 } 2566 const auto index = (buffer_ >> (buffer_len_ - 3)) & 0x7; 2567 const auto op = GetOp27(index); 2568 const int consumed = op & 3; 2569 buffer_len_ -= consumed; 2570 const auto emit_ofs = op >> 2; 2571 sink_(GetEmit27(index, emit_ofs + 0)); 2572 } Done15()2573 void Done15() { 2574 done_ = true; 2575 switch (buffer_len_) { 2576 case 1: 2577 case 2: 2578 case 0: { 2579 ok_ = false; 2580 return; 2581 } 2582 } 2583 } DecodeStep15()2584 void DecodeStep15() { 2585 if (!RefillTo3()) { 2586 Done16(); 2587 return; 2588 } 2589 const auto index = (buffer_ >> (buffer_len_ - 3)) & 0x7; 2590 const auto op = GetOp28(index); 2591 const int consumed = op & 3; 2592 buffer_len_ -= consumed; 2593 const auto emit_ofs = op >> 2; 2594 sink_(GetEmit28(index, emit_ofs + 0)); 2595 } Done16()2596 void Done16() { 2597 done_ = true; 2598 switch (buffer_len_) { 2599 case 1: 2600 case 2: 2601 case 0: { 2602 ok_ = false; 2603 return; 2604 } 2605 } 2606 } DecodeStep16()2607 void DecodeStep16() { 2608 if (!RefillTo2()) { 2609 Done17(); 2610 return; 2611 } 2612 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2613 const auto op = GetOp29(index); 2614 const int consumed = op & 3; 2615 buffer_len_ -= consumed; 2616 const auto emit_ofs = op >> 2; 2617 sink_(GetEmit29(index, emit_ofs + 0)); 2618 } Done17()2619 void Done17() { 2620 done_ = true; 2621 switch (buffer_len_) { 2622 case 1: { 2623 const auto index = buffer_ & 1; 2624 const auto op = GetOp30(index); 2625 switch (op & 1) { 2626 case 0: { 2627 sink_(GetEmit30(index, (op >> 1) + 0)); 2628 break; 2629 } 2630 case 1: { 2631 ok_ = false; 2632 break; 2633 } 2634 } 2635 return; 2636 } 2637 case 0: { 2638 ok_ = false; 2639 return; 2640 } 2641 } 2642 } DecodeStep17()2643 void DecodeStep17() { 2644 if (!RefillTo4()) { 2645 Done18(); 2646 return; 2647 } 2648 const auto index = (buffer_ >> (buffer_len_ - 4)) & 0xf; 2649 const auto op = GetOp31(index); 2650 const int consumed = op & 7; 2651 buffer_len_ -= consumed; 2652 const auto emit_ofs = op >> 3; 2653 sink_(GetEmit31(index, emit_ofs + 0)); 2654 } RefillTo4()2655 bool RefillTo4() { 2656 switch (buffer_len_) { 2657 case 0: { 2658 return Read1to8Bytes(); 2659 } 2660 case 1: 2661 case 2: 2662 case 3: { 2663 return Read1to7Bytes(); 2664 } 2665 } 2666 return true; 2667 } Done18()2668 void Done18() { 2669 done_ = true; 2670 switch (buffer_len_) { 2671 case 1: 2672 case 2: 2673 case 0: { 2674 ok_ = false; 2675 return; 2676 } 2677 case 3: { 2678 const auto index = buffer_ & 7; 2679 const auto op = GetOp32(index); 2680 switch (op & 1) { 2681 case 0: { 2682 sink_(GetEmit32(index, (op >> 1) + 0)); 2683 break; 2684 } 2685 case 1: { 2686 ok_ = false; 2687 break; 2688 } 2689 } 2690 return; 2691 } 2692 } 2693 } DecodeStep18()2694 void DecodeStep18() { 2695 if (!RefillTo10()) { 2696 Done19(); 2697 return; 2698 } 2699 const auto index = (buffer_ >> (buffer_len_ - 10)) & 0x3ff; 2700 const auto op = GetOp33(index); 2701 const int consumed = op & 15; 2702 buffer_len_ -= consumed; 2703 const auto emit_ofs = op >> 5; 2704 switch ((op >> 4) & 1) { 2705 case 0: { 2706 sink_(GetEmit33(index, emit_ofs + 0)); 2707 break; 2708 } 2709 case 1: { 2710 begin_ = end_; 2711 buffer_len_ = 0; 2712 break; 2713 } 2714 } 2715 } RefillTo10()2716 bool RefillTo10() { 2717 switch (buffer_len_) { 2718 case 0: { 2719 return Read2to8Bytes(); 2720 } 2721 case 1: { 2722 return Read2to7Bytes(); 2723 } 2724 case 2: 2725 case 3: 2726 case 4: 2727 case 5: 2728 case 6: 2729 case 7: 2730 case 8: { 2731 return Read1to7Bytes(); 2732 } 2733 case 9: { 2734 return Read1to6Bytes(); 2735 } 2736 } 2737 return true; 2738 } Done19()2739 void Done19() { 2740 done_ = true; 2741 switch (end_ - begin_) { 2742 case 1: { 2743 Fill1(); 2744 break; 2745 } 2746 } 2747 switch (buffer_len_) { 2748 case 1: 2749 case 2: 2750 case 3: { 2751 ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1; 2752 return; 2753 } 2754 case 4: { 2755 const auto index = buffer_ & 15; 2756 const auto op = GetOp34(index); 2757 switch (op & 3) { 2758 case 0: { 2759 sink_(GetEmit34(index, (op >> 2) + 0)); 2760 break; 2761 } 2762 case 1: { 2763 ok_ = false; 2764 break; 2765 } 2766 } 2767 return; 2768 } 2769 case 5: { 2770 const auto index = buffer_ & 31; 2771 const auto op = GetOp35(index); 2772 switch (op & 3) { 2773 case 0: { 2774 ok_ = false; 2775 break; 2776 } 2777 case 1: { 2778 sink_(GetEmit35(index, (op >> 2) + 0)); 2779 break; 2780 } 2781 } 2782 return; 2783 } 2784 case 6: { 2785 const auto index = buffer_ & 63; 2786 const auto op = GetOp36(index); 2787 switch (op & 3) { 2788 case 0: { 2789 ok_ = false; 2790 break; 2791 } 2792 case 1: { 2793 sink_(GetEmit36(index, (op >> 2) + 0)); 2794 break; 2795 } 2796 } 2797 return; 2798 } 2799 case 7: { 2800 const auto index = buffer_ & 127; 2801 const auto op = GetOp37(index); 2802 switch (op & 3) { 2803 case 0: { 2804 ok_ = false; 2805 break; 2806 } 2807 case 1: { 2808 sink_(GetEmit37(index, (op >> 2) + 0)); 2809 break; 2810 } 2811 } 2812 return; 2813 } 2814 case 8: { 2815 const auto index = buffer_ & 255; 2816 const auto op = GetOp38(index); 2817 switch (op & 3) { 2818 case 0: { 2819 ok_ = false; 2820 break; 2821 } 2822 case 1: { 2823 sink_(GetEmit38(index, (op >> 2) + 0)); 2824 break; 2825 } 2826 } 2827 return; 2828 } 2829 case 9: { 2830 const auto index = buffer_ & 511; 2831 const auto op = GetOp39(index); 2832 switch (op & 3) { 2833 case 0: { 2834 sink_(GetEmit39(index, (op >> 2) + 0)); 2835 sink_(GetEmit39(index, (op >> 2) + 1)); 2836 break; 2837 } 2838 case 1: { 2839 ok_ = false; 2840 break; 2841 } 2842 case 2: { 2843 sink_(GetEmit39(index, (op >> 2) + 0)); 2844 break; 2845 } 2846 } 2847 return; 2848 } 2849 case 0: { 2850 return; 2851 } 2852 } 2853 } 2854 F sink_; 2855 const uint8_t* begin_; 2856 const uint8_t* const end_; 2857 uint64_t buffer_ = 0; 2858 int buffer_len_ = 0; 2859 bool ok_ = true; 2860 bool done_ = false; 2861 }; 2862 } // namespace geometry_15_5_10 2863 } // namespace grpc_core 2864 #endif // GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_5_10_H 2865