1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#ifndef HUFFMAN_CODE
#error "Macro HUFFMAN_CODE must be defined before including this header file!"
#endif
/* sym bits code len */
HUFFMAN_CODE( 0, "1100101110", 0x32e, 10)
HUFFMAN_CODE( 1, "1100101111", 0x32f, 10)
HUFFMAN_CODE( 2, "1100110000", 0x330, 10)
HUFFMAN_CODE( 3, "1100110001", 0x331, 10)
HUFFMAN_CODE( 4, "1100110010", 0x332, 10)
HUFFMAN_CODE( 5, "1100110011", 0x333, 10)
HUFFMAN_CODE( 6, "1100110100", 0x334, 10)
HUFFMAN_CODE( 7, "1100110101", 0x335, 10)
HUFFMAN_CODE( 8, "1100110110", 0x336, 10)
HUFFMAN_CODE( 9, "1100110111", 0x337, 10)
HUFFMAN_CODE( 10, "10111000", 0xb8, 8)
HUFFMAN_CODE( 11, "1100111000", 0x338, 10)
HUFFMAN_CODE( 12, "1100111001", 0x339, 10)
HUFFMAN_CODE( 13, "1100111010", 0x33a, 10)
HUFFMAN_CODE( 14, "1100111011", 0x33b, 10)
HUFFMAN_CODE( 15, "1100111100", 0x33c, 10)
HUFFMAN_CODE( 16, "1100111101", 0x33d, 10)
HUFFMAN_CODE( 17, "1100111110", 0x33e, 10)
HUFFMAN_CODE( 18, "1100111111", 0x33f, 10)
HUFFMAN_CODE( 19, "1101000000", 0x340, 10)
HUFFMAN_CODE( 20, "1101000001", 0x341, 10)
HUFFMAN_CODE( 21, "1101000010", 0x342, 10)
HUFFMAN_CODE( 22, "1101000011", 0x343, 10)
HUFFMAN_CODE( 23, "1101000100", 0x344, 10)
HUFFMAN_CODE( 24, "1101000101", 0x345, 10)
HUFFMAN_CODE( 25, "1101000110", 0x346, 10)
HUFFMAN_CODE( 26, "1101000111", 0x347, 10)
HUFFMAN_CODE( 27, "1101001000", 0x348, 10)
HUFFMAN_CODE( 28, "1101001001", 0x349, 10)
HUFFMAN_CODE( 29, "1101001010", 0x34a, 10)
HUFFMAN_CODE( 30, "1101001011", 0x34b, 10)
HUFFMAN_CODE( 31, "1101001100", 0x34c, 10)
HUFFMAN_CODE( 32, "00100", 0x4, 5)
HUFFMAN_CODE( 33, "1101001101", 0x34d, 10)
HUFFMAN_CODE( 34, "1101001110", 0x34e, 10)
HUFFMAN_CODE( 35, "1101001111", 0x34f, 10)
HUFFMAN_CODE( 36, "1101010000", 0x350, 10)
HUFFMAN_CODE( 37, "1101010001", 0x351, 10)
HUFFMAN_CODE( 38, "1101010010", 0x352, 10)
HUFFMAN_CODE( 39, "1010110", 0x56, 7)
HUFFMAN_CODE( 40, "1101010011", 0x353, 10)
HUFFMAN_CODE( 41, "1101010100", 0x354, 10)
HUFFMAN_CODE( 42, "1101010101", 0x355, 10)
HUFFMAN_CODE( 43, "1101010110", 0x356, 10)
HUFFMAN_CODE( 44, "10111001", 0xb9, 8)
HUFFMAN_CODE( 45, "110001000", 0x188, 9)
HUFFMAN_CODE( 46, "1010111", 0x57, 7)
HUFFMAN_CODE( 47, "1101010111", 0x357, 10)
HUFFMAN_CODE( 48, "1101011000", 0x358, 10)
HUFFMAN_CODE( 49, "1101011001", 0x359, 10)
HUFFMAN_CODE( 50, "1101011010", 0x35a, 10)
HUFFMAN_CODE( 51, "1101011011", 0x35b, 10)
HUFFMAN_CODE( 52, "1101011100", 0x35c, 10)
HUFFMAN_CODE( 53, "1101011101", 0x35d, 10)
HUFFMAN_CODE( 54, "1101011110", 0x35e, 10)
HUFFMAN_CODE( 55, "1101011111", 0x35f, 10)
HUFFMAN_CODE( 56, "1101100000", 0x360, 10)
HUFFMAN_CODE( 57, "1101100001", 0x361, 10)
HUFFMAN_CODE( 58, "1101100010", 0x362, 10)
HUFFMAN_CODE( 59, "1101100011", 0x363, 10)
HUFFMAN_CODE( 60, "1101100100", 0x364, 10)
HUFFMAN_CODE( 61, "1101100101", 0x365, 10)
HUFFMAN_CODE( 62, "1101100110", 0x366, 10)
HUFFMAN_CODE( 63, "10111010", 0xba, 8)
HUFFMAN_CODE( 64, "1101100111", 0x367, 10)
HUFFMAN_CODE( 65, "1101101000", 0x368, 10)
HUFFMAN_CODE( 66, "10111011", 0xbb, 8)
HUFFMAN_CODE( 67, "110001001", 0x189, 9)
HUFFMAN_CODE( 68, "110001010", 0x18a, 9)
HUFFMAN_CODE( 69, "110001011", 0x18b, 9)
HUFFMAN_CODE( 70, "110001100", 0x18c, 9)
HUFFMAN_CODE( 71, "110001101", 0x18d, 9)
HUFFMAN_CODE( 72, "110001110", 0x18e, 9)
HUFFMAN_CODE( 73, "10111100", 0xbc, 8)
HUFFMAN_CODE( 74, "1101101001", 0x369, 10)
HUFFMAN_CODE( 75, "1101101010", 0x36a, 10)
HUFFMAN_CODE( 76, "110001111", 0x18f, 9)
HUFFMAN_CODE( 77, "110010000", 0x190, 9)
HUFFMAN_CODE( 78, "1101101011", 0x36b, 10)
HUFFMAN_CODE( 79, "1101101100", 0x36c, 10)
HUFFMAN_CODE( 80, "110010001", 0x191, 9)
HUFFMAN_CODE( 81, "1101101101", 0x36d, 10)
HUFFMAN_CODE( 82, "1101101110", 0x36e, 10)
HUFFMAN_CODE( 83, "1101101111", 0x36f, 10)
HUFFMAN_CODE( 84, "10111101", 0xbd, 8)
HUFFMAN_CODE( 85, "1101110000", 0x370, 10)
HUFFMAN_CODE( 86, "110010010", 0x192, 9)
HUFFMAN_CODE( 87, "10111110", 0xbe, 8)
HUFFMAN_CODE( 88, "1101110001", 0x371, 10)
HUFFMAN_CODE( 89, "110010011", 0x193, 9)
HUFFMAN_CODE( 90, "1101110010", 0x372, 10)
HUFFMAN_CODE( 91, "1101110011", 0x373, 10)
HUFFMAN_CODE( 92, "1101110100", 0x374, 10)
HUFFMAN_CODE( 93, "1101110101", 0x375, 10)
HUFFMAN_CODE( 94, "1101110110", 0x376, 10)
HUFFMAN_CODE( 95, "1101110111", 0x377, 10)
HUFFMAN_CODE( 96, "1101111000", 0x378, 10)
HUFFMAN_CODE( 97, "00101", 0x5, 5)
HUFFMAN_CODE( 98, "1011000", 0x58, 7)
HUFFMAN_CODE( 99, "100000", 0x20, 6)
HUFFMAN_CODE(100, "100001", 0x21, 6)
HUFFMAN_CODE(101, "00110", 0x6, 5)
HUFFMAN_CODE(102, "100010", 0x22, 6)
HUFFMAN_CODE(103, "1011001", 0x59, 7)
HUFFMAN_CODE(104, "100011", 0x23, 6)
HUFFMAN_CODE(105, "00111", 0x7, 5)
HUFFMAN_CODE(106, "10111111", 0xbf, 8)
HUFFMAN_CODE(107, "100100", 0x24, 6)
HUFFMAN_CODE(108, "100101", 0x25, 6)
HUFFMAN_CODE(109, "100110", 0x26, 6)
HUFFMAN_CODE(110, "01000", 0x8, 5)
HUFFMAN_CODE(111, "01001", 0x9, 5)
HUFFMAN_CODE(112, "1011010", 0x5a, 7)
HUFFMAN_CODE(113, "110010100", 0x194, 9)
HUFFMAN_CODE(114, "01010", 0xa, 5)
HUFFMAN_CODE(115, "01011", 0xb, 5)
HUFFMAN_CODE(116, "01100", 0xc, 5)
HUFFMAN_CODE(117, "01101", 0xd, 5)
HUFFMAN_CODE(118, "11000000", 0xc0, 8)
HUFFMAN_CODE(119, "100111", 0x27, 6)
HUFFMAN_CODE(120, "11000001", 0xc1, 8)
HUFFMAN_CODE(121, "101000", 0x28, 6)
HUFFMAN_CODE(122, "1101111001", 0x379, 10)
HUFFMAN_CODE(123, "1101111010", 0x37a, 10)
HUFFMAN_CODE(124, "1101111011", 0x37b, 10)
HUFFMAN_CODE(125, "1101111100", 0x37c, 10)
HUFFMAN_CODE(126, "1101111101", 0x37d, 10)
HUFFMAN_CODE(127, "1101111110", 0x37e, 10)
HUFFMAN_CODE(128, "1101111111", 0x37f, 10)
HUFFMAN_CODE(129, "1110000000", 0x380, 10)
HUFFMAN_CODE(130, "1110000001", 0x381, 10)
HUFFMAN_CODE(131, "1110000010", 0x382, 10)
HUFFMAN_CODE(132, "1110000011", 0x383, 10)
HUFFMAN_CODE(133, "1110000100", 0x384, 10)
HUFFMAN_CODE(134, "1110000101", 0x385, 10)
HUFFMAN_CODE(135, "1110000110", 0x386, 10)
HUFFMAN_CODE(136, "1110000111", 0x387, 10)
HUFFMAN_CODE(137, "1110001000", 0x388, 10)
HUFFMAN_CODE(138, "1110001001", 0x389, 10)
HUFFMAN_CODE(139, "1110001010", 0x38a, 10)
HUFFMAN_CODE(140, "1110001011", 0x38b, 10)
HUFFMAN_CODE(141, "1110001100", 0x38c, 10)
HUFFMAN_CODE(142, "1110001101", 0x38d, 10)
HUFFMAN_CODE(143, "1110001110", 0x38e, 10)
HUFFMAN_CODE(144, "1110001111", 0x38f, 10)
HUFFMAN_CODE(145, "1110010000", 0x390, 10)
HUFFMAN_CODE(146, "1110010001", 0x391, 10)
HUFFMAN_CODE(147, "1110010010", 0x392, 10)
HUFFMAN_CODE(148, "1110010011", 0x393, 10)
HUFFMAN_CODE(149, "1110010100", 0x394, 10)
HUFFMAN_CODE(150, "1110010101", 0x395, 10)
HUFFMAN_CODE(151, "1110010110", 0x396, 10)
HUFFMAN_CODE(152, "1110010111", 0x397, 10)
HUFFMAN_CODE(153, "1110011000", 0x398, 10)
HUFFMAN_CODE(154, "1110011001", 0x399, 10)
HUFFMAN_CODE(155, "1110011010", 0x39a, 10)
HUFFMAN_CODE(156, "1110011011", 0x39b, 10)
HUFFMAN_CODE(157, "1110011100", 0x39c, 10)
HUFFMAN_CODE(158, "1110011101", 0x39d, 10)
HUFFMAN_CODE(159, "1110011110", 0x39e, 10)
HUFFMAN_CODE(160, "1110011111", 0x39f, 10)
HUFFMAN_CODE(161, "1110100000", 0x3a0, 10)
HUFFMAN_CODE(162, "1110100001", 0x3a1, 10)
HUFFMAN_CODE(163, "1110100010", 0x3a2, 10)
HUFFMAN_CODE(164, "1110100011", 0x3a3, 10)
HUFFMAN_CODE(165, "1110100100", 0x3a4, 10)
HUFFMAN_CODE(166, "1110100101", 0x3a5, 10)
HUFFMAN_CODE(167, "1110100110", 0x3a6, 10)
HUFFMAN_CODE(168, "1110100111", 0x3a7, 10)
HUFFMAN_CODE(169, "1110101000", 0x3a8, 10)
HUFFMAN_CODE(170, "1110101001", 0x3a9, 10)
HUFFMAN_CODE(171, "1110101010", 0x3aa, 10)
HUFFMAN_CODE(172, "1110101011", 0x3ab, 10)
HUFFMAN_CODE(173, "1110101100", 0x3ac, 10)
HUFFMAN_CODE(174, "1110101101", 0x3ad, 10)
HUFFMAN_CODE(175, "1110101110", 0x3ae, 10)
HUFFMAN_CODE(176, "1110101111", 0x3af, 10)
HUFFMAN_CODE(177, "1110110000", 0x3b0, 10)
HUFFMAN_CODE(178, "1110110001", 0x3b1, 10)
HUFFMAN_CODE(179, "1110110010", 0x3b2, 10)
HUFFMAN_CODE(180, "1110110011", 0x3b3, 10)
HUFFMAN_CODE(181, "1110110100", 0x3b4, 10)
HUFFMAN_CODE(182, "1110110101", 0x3b5, 10)
HUFFMAN_CODE(183, "1110110110", 0x3b6, 10)
HUFFMAN_CODE(184, "1110110111", 0x3b7, 10)
HUFFMAN_CODE(185, "1110111000", 0x3b8, 10)
HUFFMAN_CODE(186, "1110111001", 0x3b9, 10)
HUFFMAN_CODE(187, "1110111010", 0x3ba, 10)
HUFFMAN_CODE(188, "1110111011", 0x3bb, 10)
HUFFMAN_CODE(189, "1110111100", 0x3bc, 10)
HUFFMAN_CODE(190, "1110111101", 0x3bd, 10)
HUFFMAN_CODE(191, "1110111110", 0x3be, 10)
HUFFMAN_CODE(192, "1110111111", 0x3bf, 10)
HUFFMAN_CODE(193, "1111000000", 0x3c0, 10)
HUFFMAN_CODE(194, "1111000001", 0x3c1, 10)
HUFFMAN_CODE(195, "1111000010", 0x3c2, 10)
HUFFMAN_CODE(196, "1111000011", 0x3c3, 10)
HUFFMAN_CODE(197, "1111000100", 0x3c4, 10)
HUFFMAN_CODE(198, "1111000101", 0x3c5, 10)
HUFFMAN_CODE(199, "1111000110", 0x3c6, 10)
HUFFMAN_CODE(200, "1111000111", 0x3c7, 10)
HUFFMAN_CODE(201, "1111001000", 0x3c8, 10)
HUFFMAN_CODE(202, "1111001001", 0x3c9, 10)
HUFFMAN_CODE(203, "1111001010", 0x3ca, 10)
HUFFMAN_CODE(204, "1111001011", 0x3cb, 10)
HUFFMAN_CODE(205, "1111001100", 0x3cc, 10)
HUFFMAN_CODE(206, "1111001101", 0x3cd, 10)
HUFFMAN_CODE(207, "1111001110", 0x3ce, 10)
HUFFMAN_CODE(208, "1111001111", 0x3cf, 10)
HUFFMAN_CODE(209, "1111010000", 0x3d0, 10)
HUFFMAN_CODE(210, "1111010001", 0x3d1, 10)
HUFFMAN_CODE(211, "1111010010", 0x3d2, 10)
HUFFMAN_CODE(212, "1111010011", 0x3d3, 10)
HUFFMAN_CODE(213, "1111010100", 0x3d4, 10)
HUFFMAN_CODE(214, "1111010101", 0x3d5, 10)
HUFFMAN_CODE(215, "1111010110", 0x3d6, 10)
HUFFMAN_CODE(216, "1111010111", 0x3d7, 10)
HUFFMAN_CODE(217, "1111011000", 0x3d8, 10)
HUFFMAN_CODE(218, "1111011001", 0x3d9, 10)
HUFFMAN_CODE(219, "1111011010", 0x3da, 10)
HUFFMAN_CODE(220, "1111011011", 0x3db, 10)
HUFFMAN_CODE(221, "1111011100", 0x3dc, 10)
HUFFMAN_CODE(222, "1111011101", 0x3dd, 10)
HUFFMAN_CODE(223, "1111011110", 0x3de, 10)
HUFFMAN_CODE(224, "1111011111", 0x3df, 10)
HUFFMAN_CODE(225, "1111100000", 0x3e0, 10)
HUFFMAN_CODE(226, "1111100001", 0x3e1, 10)
HUFFMAN_CODE(227, "1111100010", 0x3e2, 10)
HUFFMAN_CODE(228, "1111100011", 0x3e3, 10)
HUFFMAN_CODE(229, "1111100100", 0x3e4, 10)
HUFFMAN_CODE(230, "1111100101", 0x3e5, 10)
HUFFMAN_CODE(231, "1111100110", 0x3e6, 10)
HUFFMAN_CODE(232, "1111100111", 0x3e7, 10)
HUFFMAN_CODE(233, "1111101000", 0x3e8, 10)
HUFFMAN_CODE(234, "1111101001", 0x3e9, 10)
HUFFMAN_CODE(235, "1111101010", 0x3ea, 10)
HUFFMAN_CODE(236, "1111101011", 0x3eb, 10)
HUFFMAN_CODE(237, "1111101100", 0x3ec, 10)
HUFFMAN_CODE(238, "1111101101", 0x3ed, 10)
HUFFMAN_CODE(239, "1111101110", 0x3ee, 10)
HUFFMAN_CODE(240, "1111101111", 0x3ef, 10)
HUFFMAN_CODE(241, "1111110000", 0x3f0, 10)
HUFFMAN_CODE(242, "1111110001", 0x3f1, 10)
HUFFMAN_CODE(243, "1111110010", 0x3f2, 10)
HUFFMAN_CODE(244, "1111110011", 0x3f3, 10)
HUFFMAN_CODE(245, "1111110100", 0x3f4, 10)
HUFFMAN_CODE(246, "1111110101", 0x3f5, 10)
HUFFMAN_CODE(247, "1111110110", 0x3f6, 10)
HUFFMAN_CODE(248, "1111110111", 0x3f7, 10)
HUFFMAN_CODE(249, "1111111000", 0x3f8, 10)
HUFFMAN_CODE(250, "1111111001", 0x3f9, 10)
HUFFMAN_CODE(251, "1111111010", 0x3fa, 10)
HUFFMAN_CODE(252, "1111111011", 0x3fb, 10)
HUFFMAN_CODE(253, "1111111100", 0x3fc, 10)
HUFFMAN_CODE(254, "1111111101", 0x3fd, 10)
HUFFMAN_CODE(255, "1111111110", 0x3fe, 10)
|