| 124 | | private static /+const+/ Code lengthCodes[]; |
|---|
| 125 | | private static /+const+/ Code distanceCodes[]; |
|---|
| 126 | | |
|---|
| 127 | | private static bool static_this_completed = false; |
|---|
| 128 | | private static void static_this() { |
|---|
| 129 | | if( static_this_completed ){ |
|---|
| 130 | | return; |
|---|
| 131 | | } |
|---|
| 132 | | synchronized { |
|---|
| 133 | | if( static_this_completed ){ |
|---|
| 134 | | return; |
|---|
| 135 | | } |
|---|
| 136 | | lengthCodes = [ |
|---|
| 137 | | new Code(257, 0, 3, 3), |
|---|
| 138 | | new Code(258, 0, 4, 4), |
|---|
| 139 | | new Code(259, 0, 5, 5), |
|---|
| 140 | | new Code(260, 0, 6, 6), |
|---|
| 141 | | new Code(261, 0, 7, 7), |
|---|
| 142 | | new Code(262, 0, 8, 8), |
|---|
| 143 | | new Code(263, 0, 9, 9), |
|---|
| 144 | | new Code(264, 0, 10, 10), |
|---|
| 145 | | new Code(265, 1, 11, 12), |
|---|
| 146 | | new Code(266, 1, 13, 14), |
|---|
| 147 | | new Code(267, 1, 15, 16), |
|---|
| 148 | | new Code(268, 1, 17, 18), |
|---|
| 149 | | new Code(269, 2, 19, 22), |
|---|
| 150 | | new Code(270, 2, 23, 26), |
|---|
| 151 | | new Code(271, 2, 27, 30), |
|---|
| 152 | | new Code(272, 2, 31, 34), |
|---|
| 153 | | new Code(273, 3, 35, 42), |
|---|
| 154 | | new Code(274, 3, 43, 50), |
|---|
| 155 | | new Code(275, 3, 51, 58), |
|---|
| 156 | | new Code(276, 3, 59, 66), |
|---|
| 157 | | new Code(277, 4, 67, 82), |
|---|
| 158 | | new Code(278, 4, 83, 98), |
|---|
| 159 | | new Code(279, 4, 99, 114), |
|---|
| 160 | | new Code(280, 4, 115, 130), |
|---|
| 161 | | new Code(281, 5, 131, 162), |
|---|
| 162 | | new Code(282, 5, 163, 194), |
|---|
| 163 | | new Code(283, 5, 195, 226), |
|---|
| 164 | | new Code(284, 5, 227, 257), |
|---|
| 165 | | new Code(285, 0, 258, 258)]; |
|---|
| 166 | | |
|---|
| 167 | | distanceCodes = [ |
|---|
| 168 | | new Code(0, 0, 1, 1), |
|---|
| 169 | | new Code(1, 0, 2, 2), |
|---|
| 170 | | new Code(2, 0, 3, 3), |
|---|
| 171 | | new Code(3, 0, 4, 4), |
|---|
| 172 | | new Code(4, 1, 5, 6), |
|---|
| 173 | | new Code(5, 1, 7, 8), |
|---|
| 174 | | new Code(6, 2, 9, 12), |
|---|
| 175 | | new Code(7, 2, 13, 16), |
|---|
| 176 | | new Code(8, 3, 17, 24), |
|---|
| 177 | | new Code(9, 3, 25, 32), |
|---|
| 178 | | new Code(10, 4, 33, 48), |
|---|
| 179 | | new Code(11, 4, 49, 64), |
|---|
| 180 | | new Code(12, 5, 65, 96), |
|---|
| 181 | | new Code(13, 5, 97, 128), |
|---|
| 182 | | new Code(14, 6, 129, 192), |
|---|
| 183 | | new Code(15, 6, 193, 256), |
|---|
| 184 | | new Code(16, 7, 257, 384), |
|---|
| 185 | | new Code(17, 7, 385, 512), |
|---|
| 186 | | new Code(18, 8, 513, 768), |
|---|
| 187 | | new Code(19, 8, 769, 1024), |
|---|
| 188 | | new Code(20, 9, 1025, 1536), |
|---|
| 189 | | new Code(21, 9, 1537, 2048), |
|---|
| 190 | | new Code(22, 10, 2049, 3072), |
|---|
| 191 | | new Code(23, 10, 3073, 4096), |
|---|
| 192 | | new Code(24, 11, 4097, 6144), |
|---|
| 193 | | new Code(25, 11, 6145, 8192), |
|---|
| 194 | | new Code(26, 12, 8193, 12288), |
|---|
| 195 | | new Code(27, 12, 12289, 16384), |
|---|
| 196 | | new Code(28, 13, 16385, 24576), |
|---|
| 197 | | new Code(29, 13, 24577, 32768)]; |
|---|
| 198 | | static_this_completed = true; |
|---|
| 199 | | } |
|---|
| | 123 | static const Code lengthCodes[]; |
|---|
| | 124 | static const Code distanceCodes[]; |
|---|
| | 125 | |
|---|
| | 126 | static this() { |
|---|
| | 127 | lengthCodes = [ |
|---|
| | 128 | new Code(257, 0, 3, 3), |
|---|
| | 129 | new Code(258, 0, 4, 4), |
|---|
| | 130 | new Code(259, 0, 5, 5), |
|---|
| | 131 | new Code(260, 0, 6, 6), |
|---|
| | 132 | new Code(261, 0, 7, 7), |
|---|
| | 133 | new Code(262, 0, 8, 8), |
|---|
| | 134 | new Code(263, 0, 9, 9), |
|---|
| | 135 | new Code(264, 0, 10, 10), |
|---|
| | 136 | new Code(265, 1, 11, 12), |
|---|
| | 137 | new Code(266, 1, 13, 14), |
|---|
| | 138 | new Code(267, 1, 15, 16), |
|---|
| | 139 | new Code(268, 1, 17, 18), |
|---|
| | 140 | new Code(269, 2, 19, 22), |
|---|
| | 141 | new Code(270, 2, 23, 26), |
|---|
| | 142 | new Code(271, 2, 27, 30), |
|---|
| | 143 | new Code(272, 2, 31, 34), |
|---|
| | 144 | new Code(273, 3, 35, 42), |
|---|
| | 145 | new Code(274, 3, 43, 50), |
|---|
| | 146 | new Code(275, 3, 51, 58), |
|---|
| | 147 | new Code(276, 3, 59, 66), |
|---|
| | 148 | new Code(277, 4, 67, 82), |
|---|
| | 149 | new Code(278, 4, 83, 98), |
|---|
| | 150 | new Code(279, 4, 99, 114), |
|---|
| | 151 | new Code(280, 4, 115, 130), |
|---|
| | 152 | new Code(281, 5, 131, 162), |
|---|
| | 153 | new Code(282, 5, 163, 194), |
|---|
| | 154 | new Code(283, 5, 195, 226), |
|---|
| | 155 | new Code(284, 5, 227, 257), |
|---|
| | 156 | new Code(285, 0, 258, 258)]; |
|---|
| | 157 | |
|---|
| | 158 | distanceCodes = [ |
|---|
| | 159 | new Code(0, 0, 1, 1), |
|---|
| | 160 | new Code(1, 0, 2, 2), |
|---|
| | 161 | new Code(2, 0, 3, 3), |
|---|
| | 162 | new Code(3, 0, 4, 4), |
|---|
| | 163 | new Code(4, 1, 5, 6), |
|---|
| | 164 | new Code(5, 1, 7, 8), |
|---|
| | 165 | new Code(6, 2, 9, 12), |
|---|
| | 166 | new Code(7, 2, 13, 16), |
|---|
| | 167 | new Code(8, 3, 17, 24), |
|---|
| | 168 | new Code(9, 3, 25, 32), |
|---|
| | 169 | new Code(10, 4, 33, 48), |
|---|
| | 170 | new Code(11, 4, 49, 64), |
|---|
| | 171 | new Code(12, 5, 65, 96), |
|---|
| | 172 | new Code(13, 5, 97, 128), |
|---|
| | 173 | new Code(14, 6, 129, 192), |
|---|
| | 174 | new Code(15, 6, 193, 256), |
|---|
| | 175 | new Code(16, 7, 257, 384), |
|---|
| | 176 | new Code(17, 7, 385, 512), |
|---|
| | 177 | new Code(18, 8, 513, 768), |
|---|
| | 178 | new Code(19, 8, 769, 1024), |
|---|
| | 179 | new Code(20, 9, 1025, 1536), |
|---|
| | 180 | new Code(21, 9, 1537, 2048), |
|---|
| | 181 | new Code(22, 10, 2049, 3072), |
|---|
| | 182 | new Code(23, 10, 3073, 4096), |
|---|
| | 183 | new Code(24, 11, 4097, 6144), |
|---|
| | 184 | new Code(25, 11, 6145, 8192), |
|---|
| | 185 | new Code(26, 12, 8193, 12288), |
|---|
| | 186 | new Code(27, 12, 12289, 16384), |
|---|
| | 187 | new Code(28, 13, 16385, 24576), |
|---|
| | 188 | new Code(29, 13, 24577, 32768)]; |
|---|