| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,23 +23,32 @@ | |||
| 23 | 23 | * A844 undefined U+2015 HORIZONTAL BAR | |
| 24 | 24 | */ | |
| 25 | 25 | ||
| 26 | - #define GBK_DECODE(dc1, dc2, writer) \ | ||
| 27 | - if ((dc1) == 0xa1 && (dc2) == 0xaa) OUTCHAR(0x2014); \ | ||
| 28 | - else if ((dc1) == 0xa8 && (dc2) == 0x44) OUTCHAR(0x2015); \ | ||
| 29 | - else if ((dc1) == 0xa1 && (dc2) == 0xa4) OUTCHAR(0x00b7); \ | ||
| 30 | - else if (TRYMAP_DEC(gb2312, decoded, dc1 ^ 0x80, dc2 ^ 0x80)) \ | ||
| 31 | - OUTCHAR(decoded); \ | ||
| 32 | - else if (TRYMAP_DEC(gbkext, decoded, dc1, dc2)) \ | ||
| 33 | - OUTCHAR(decoded); | ||
| 26 | + #define GBK_DECODE(dc1, dc2, writer) \ | ||
| 27 | + if ((dc1) == 0xa1 && (dc2) == 0xaa) { \ | ||
| 28 | + OUTCHAR(0x2014); \ | ||
| 29 | + } \ | ||
| 30 | + else if ((dc1) == 0xa8 && (dc2) == 0x44) { \ | ||
| 31 | + OUTCHAR(0x2015); \ | ||
| 32 | + } \ | ||
| 33 | + else if ((dc1) == 0xa1 && (dc2) == 0xa4) { \ | ||
| 34 | + OUTCHAR(0x00b7); \ | ||
| 35 | + } \ | ||
| 36 | + else if (TRYMAP_DEC(gb2312, decoded, dc1 ^ 0x80, dc2 ^ 0x80)) { \ | ||
| 37 | + OUTCHAR(decoded); \ | ||
| 38 | + } \ | ||
| 39 | + else if (TRYMAP_DEC(gbkext, decoded, dc1, dc2)) { \ | ||
| 40 | + OUTCHAR(decoded); \ | ||
| 41 | + } | ||
| 34 | 42 | ||
| 35 | 43 | #define GBK_ENCODE(code, assi) \ | |
| 36 | - if ((code) == 0x2014) \ | ||
| 44 | + if ((code) == 0x2014) { \ | ||
| 37 | 45 | (assi) = 0xa1aa; \ | |
| 38 | - else if ((code) == 0x2015) \ | ||
| 46 | + } else if ((code) == 0x2015) { \ | ||
| 39 | 47 | (assi) = 0xa844; \ | |
| 40 | - else if ((code) == 0x00b7) \ | ||
| 48 | + } else if ((code) == 0x00b7) { \ | ||
| 41 | 49 | (assi) = 0xa1a4; \ | |
| 42 | - else if ((code) != 0x30fb && TRYMAP_ENC(gbcommon, assi, code)) | ||
| 50 | + } else if ((code) != 0x30fb && TRYMAP_ENC(gbcommon, assi, code)) { \ | ||
| 51 | + } | ||
| 43 | 52 | ||
| 44 | 53 | /* | |
| 45 | 54 | * GB2312 codec | |
@@ -52,15 +61,15 @@ ENCODER(gb2312) | |||
| 52 | 61 | DBCHAR code; | |
| 53 | 62 | ||
| 54 | 63 | if (c < 0x80) { | |
| 55 | - WRITEBYTE1((unsigned char)c) | ||
| 64 | + WRITEBYTE1((unsigned char)c); | ||
| 56 | 65 | NEXT(1, 1); | |
| 57 | 66 | continue; | |
| 58 | 67 | } | |
| 59 | 68 | ||
| 60 | 69 | if (c > 0xFFFF) | |
| 61 | 70 | return 1; | |
| 62 | 71 | ||
| 63 | - REQUIRE_OUTBUF(2) | ||
| 72 | + REQUIRE_OUTBUF(2); | ||
| 64 | 73 | if (TRYMAP_ENC(gbcommon, code, c)) | |
| 65 | 74 | ; | |
| 66 | 75 | else | |
@@ -69,8 +78,8 @@ ENCODER(gb2312) | |||
| 69 | 78 | if (code & 0x8000) /* MSB set: GBK */ | |
| 70 | 79 | return 1; | |
| 71 | 80 | ||
| 72 | - OUTBYTE1((code >> 8) | 0x80) | ||
| 73 | - OUTBYTE2((code & 0xFF) | 0x80) | ||
| 81 | + OUTBYTE1((code >> 8) | 0x80); | ||
| 82 | + OUTBYTE2((code & 0xFF) | 0x80); | ||
| 74 | 83 | NEXT(1, 2); | |
| 75 | 84 | } | |
| 76 | 85 | ||
@@ -113,26 +122,25 @@ ENCODER(gbk) | |||
| 113 | 122 | DBCHAR code; | |
| 114 | 123 | ||
| 115 | 124 | if (c < 0x80) { | |
| 116 | - WRITEBYTE1((unsigned char)c) | ||
| 125 | + WRITEBYTE1((unsigned char)c); | ||
| 117 | 126 | NEXT(1, 1); | |
| 118 | 127 | continue; | |
| 119 | 128 | } | |
| 120 | 129 | ||
| 121 | 130 | if (c > 0xFFFF) | |
| 122 | 131 | return 1; | |
| 123 | 132 | ||
| 124 | - REQUIRE_OUTBUF(2) | ||
| 133 | + REQUIRE_OUTBUF(2); | ||
| 125 | 134 | ||
| 126 | 135 | GBK_ENCODE(c, code) | |
| 127 | - ; | ||
| 128 | 136 | else | |
| 129 | 137 | return 1; | |
| 130 | 138 | ||
| 131 | - OUTBYTE1((code >> 8) | 0x80) | ||
| 139 | + OUTBYTE1((code >> 8) | 0x80); | ||
| 132 | 140 | if (code & 0x8000) | |
| 133 | - OUTBYTE2((code & 0xFF)) /* MSB set: GBK */ | ||
| 141 | + OUTBYTE2((code & 0xFF)); /* MSB set: GBK */ | ||
| 134 | 142 | else | |
| 135 | - OUTBYTE2((code & 0xFF) | 0x80) /* MSB unset: GB2312 */ | ||
| 143 | + OUTBYTE2((code & 0xFF) | 0x80); /* MSB unset: GB2312 */ | ||
| 136 | 144 | NEXT(1, 2); | |
| 137 | 145 | } | |
| 138 | 146 | ||
@@ -175,7 +183,7 @@ ENCODER(gb18030) | |||
| 175 | 183 | DBCHAR code; | |
| 176 | 184 | ||
| 177 | 185 | if (c < 0x80) { | |
| 178 | - WRITEBYTE1(c) | ||
| 186 | + WRITEBYTE1(c); | ||
| 179 | 187 | NEXT(1, 1); | |
| 180 | 188 | continue; | |
| 181 | 189 | } | |
@@ -184,30 +192,29 @@ ENCODER(gb18030) | |||
| 184 | 192 | Py_UCS4 tc = c - 0x10000; | |
| 185 | 193 | assert (c <= 0x10FFFF); | |
| 186 | 194 | ||
| 187 | - REQUIRE_OUTBUF(4) | ||
| 195 | + REQUIRE_OUTBUF(4); | ||
| 188 | 196 | ||
| 189 | - OUTBYTE4((unsigned char)(tc % 10) + 0x30) | ||
| 197 | + OUTBYTE4((unsigned char)(tc % 10) + 0x30); | ||
| 190 | 198 | tc /= 10; | |
| 191 | - OUTBYTE3((unsigned char)(tc % 126) + 0x81) | ||
| 199 | + OUTBYTE3((unsigned char)(tc % 126) + 0x81); | ||
| 192 | 200 | tc /= 126; | |
| 193 | - OUTBYTE2((unsigned char)(tc % 10) + 0x30) | ||
| 201 | + OUTBYTE2((unsigned char)(tc % 10) + 0x30); | ||
| 194 | 202 | tc /= 10; | |
| 195 | - OUTBYTE1((unsigned char)(tc + 0x90)) | ||
| 203 | + OUTBYTE1((unsigned char)(tc + 0x90)); | ||
| 196 | 204 | ||
| 197 | 205 | NEXT(1, 4); | |
| 198 | 206 | continue; | |
| 199 | 207 | } | |
| 200 | 208 | ||
| 201 | - REQUIRE_OUTBUF(2) | ||
| 209 | + REQUIRE_OUTBUF(2); | ||
| 202 | 210 | ||
| 203 | 211 | GBK_ENCODE(c, code) | |
| 204 | - ; | ||
| 205 | 212 | else if (TRYMAP_ENC(gb18030ext, code, c)) | |
| 206 | 213 | ; | |
| 207 | 214 | else { | |
| 208 | 215 | const struct _gb18030_to_unibmp_ranges *utrrange; | |
| 209 | 216 | ||
| 210 | - REQUIRE_OUTBUF(4) | ||
| 217 | + REQUIRE_OUTBUF(4); | ||
| 211 | 218 | ||
| 212 | 219 | for (utrrange = gb18030_to_unibmp_ranges; | |
| 213 | 220 | utrrange->first != 0; | |
@@ -219,13 +226,13 @@ ENCODER(gb18030) | |||
| 219 | 226 | tc = c - utrrange->first + | |
| 220 | 227 | utrrange->base; | |
| 221 | 228 | ||
| 222 | - OUTBYTE4((unsigned char)(tc % 10) + 0x30) | ||
| 229 | + OUTBYTE4((unsigned char)(tc % 10) + 0x30); | ||
| 223 | 230 | tc /= 10; | |
| 224 | - OUTBYTE3((unsigned char)(tc % 126) + 0x81) | ||
| 231 | + OUTBYTE3((unsigned char)(tc % 126) + 0x81); | ||
| 225 | 232 | tc /= 126; | |
| 226 | - OUTBYTE2((unsigned char)(tc % 10) + 0x30) | ||
| 233 | + OUTBYTE2((unsigned char)(tc % 10) + 0x30); | ||
| 227 | 234 | tc /= 10; | |
| 228 | - OUTBYTE1((unsigned char)tc + 0x81) | ||
| 235 | + OUTBYTE1((unsigned char)tc + 0x81); | ||
| 229 | 236 | ||
| 230 | 237 | NEXT(1, 4); | |
| 231 | 238 | break; | |
@@ -236,11 +243,11 @@ ENCODER(gb18030) | |||
| 236 | 243 | continue; | |
| 237 | 244 | } | |
| 238 | 245 | ||
| 239 | - OUTBYTE1((code >> 8) | 0x80) | ||
| 246 | + OUTBYTE1((code >> 8) | 0x80); | ||
| 240 | 247 | if (code & 0x8000) | |
| 241 | - OUTBYTE2((code & 0xFF)) /* MSB set: GBK or GB18030ext */ | ||
| 248 | + OUTBYTE2((code & 0xFF)); /* MSB set: GBK or GB18030ext */ | ||
| 242 | 249 | else | |
| 243 | - OUTBYTE2((code & 0xFF) | 0x80) /* MSB unset: GB2312 */ | ||
| 250 | + OUTBYTE2((code & 0xFF) | 0x80); /* MSB unset: GB2312 */ | ||
| 244 | 251 | ||
| 245 | 252 | NEXT(1, 2); | |
| 246 | 253 | } | |
@@ -326,7 +333,7 @@ ENCODER_INIT(hz) | |||
| 326 | 333 | ENCODER_RESET(hz) | |
| 327 | 334 | { | |
| 328 | 335 | if (state->i != 0) { | |
| 329 | - WRITEBYTE2('~', '}') | ||
| 336 | + WRITEBYTE2('~', '}'); | ||
| 330 | 337 | state->i = 0; | |
| 331 | 338 | NEXT_OUT(2); | |
| 332 | 339 | } | |
@@ -341,11 +348,11 @@ ENCODER(hz) | |||
| 341 | 348 | ||
| 342 | 349 | if (c < 0x80) { | |
| 343 | 350 | if (state->i == 0) { | |
| 344 | - WRITEBYTE1((unsigned char)c) | ||
| 351 | + WRITEBYTE1((unsigned char)c); | ||
| 345 | 352 | NEXT(1, 1); | |
| 346 | 353 | } | |
| 347 | 354 | else { | |
| 348 | - WRITEBYTE3('~', '}', (unsigned char)c) | ||
| 355 | + WRITEBYTE3('~', '}', (unsigned char)c); | ||
| 349 | 356 | NEXT(1, 3); | |
| 350 | 357 | state->i = 0; | |
| 351 | 358 | } | |
@@ -364,12 +371,12 @@ ENCODER(hz) | |||
| 364 | 371 | return 1; | |
| 365 | 372 | ||
| 366 | 373 | if (state->i == 0) { | |
| 367 | - WRITEBYTE4('~', '{', code >> 8, code & 0xff) | ||
| 374 | + WRITEBYTE4('~', '{', code >> 8, code & 0xff); | ||
| 368 | 375 | NEXT(1, 4); | |
| 369 | 376 | state->i = 1; | |
| 370 | 377 | } | |
| 371 | 378 | else { | |
| 372 | - WRITEBYTE2(code >> 8, code & 0xff) | ||
| 379 | + WRITEBYTE2(code >> 8, code & 0xff); | ||
| 373 | 380 | NEXT(1, 2); | |
| 374 | 381 | } | |
| 375 | 382 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -44,14 +44,14 @@ ENCODER(big5hkscs) | |||
| 44 | 44 | Py_ssize_t insize; | |
| 45 | 45 | ||
| 46 | 46 | if (c < 0x80) { | |
| 47 | - REQUIRE_OUTBUF(1) | ||
| 47 | + REQUIRE_OUTBUF(1); | ||
| 48 | 48 | **outbuf = (unsigned char)c; | |
| 49 | 49 | NEXT(1, 1); | |
| 50 | 50 | continue; | |
| 51 | 51 | } | |
| 52 | 52 | ||
| 53 | 53 | insize = 1; | |
| 54 | - REQUIRE_OUTBUF(2) | ||
| 54 | + REQUIRE_OUTBUF(2); | ||
| 55 | 55 | ||
| 56 | 56 | if (c < 0x10000) { | |
| 57 | 57 | if (TRYMAP_ENC(big5hkscs_bmp, code, c)) { | |
@@ -97,8 +97,8 @@ ENCODER(big5hkscs) | |||
| 97 | 97 | else | |
| 98 | 98 | return insize; | |
| 99 | 99 | ||
| 100 | - OUTBYTE1(code >> 8) | ||
| 101 | - OUTBYTE2(code & 0xFF) | ||
| 100 | + OUTBYTE1(code >> 8); | ||
| 101 | + OUTBYTE2(code & 0xFF); | ||
| 102 | 102 | NEXT(insize, 2); | |
| 103 | 103 | } | |
| 104 | 104 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -141,12 +141,12 @@ ENCODER_INIT(iso2022) | |||
| 141 | 141 | ENCODER_RESET(iso2022) | |
| 142 | 142 | { | |
| 143 | 143 | if (STATE_GETFLAG(F_SHIFTED)) { | |
| 144 | - WRITEBYTE1(SI) | ||
| 144 | + WRITEBYTE1(SI); | ||
| 145 | 145 | NEXT_OUT(1); | |
| 146 | 146 | STATE_CLEARFLAG(F_SHIFTED) | |
| 147 | 147 | } | |
| 148 | 148 | if (STATE_G0 != CHARSET_ASCII) { | |
| 149 | - WRITEBYTE3(ESC, '(', 'B') | ||
| 149 | + WRITEBYTE3(ESC, '(', 'B'); | ||
| 150 | 150 | NEXT_OUT(3); | |
| 151 | 151 | STATE_SETG0(CHARSET_ASCII) | |
| 152 | 152 | } | |
@@ -163,16 +163,16 @@ ENCODER(iso2022) | |||
| 163 | 163 | ||
| 164 | 164 | if (c < 0x80) { | |
| 165 | 165 | if (STATE_G0 != CHARSET_ASCII) { | |
| 166 | - WRITEBYTE3(ESC, '(', 'B') | ||
| 166 | + WRITEBYTE3(ESC, '(', 'B'); | ||
| 167 | 167 | STATE_SETG0(CHARSET_ASCII) | |
| 168 | 168 | NEXT_OUT(3); | |
| 169 | 169 | } | |
| 170 | 170 | if (STATE_GETFLAG(F_SHIFTED)) { | |
| 171 | - WRITEBYTE1(SI) | ||
| 171 | + WRITEBYTE1(SI); | ||
| 172 | 172 | STATE_CLEARFLAG(F_SHIFTED) | |
| 173 | 173 | NEXT_OUT(1); | |
| 174 | 174 | } | |
| 175 | - WRITEBYTE1((unsigned char)c) | ||
| 175 | + WRITEBYTE1((unsigned char)c); | ||
| 176 | 176 | NEXT(1, 1); | |
| 177 | 177 | continue; | |
| 178 | 178 | } | |
@@ -210,24 +210,24 @@ ENCODER(iso2022) | |||
| 210 | 210 | switch (dsg->plane) { | |
| 211 | 211 | case 0: /* G0 */ | |
| 212 | 212 | if (STATE_GETFLAG(F_SHIFTED)) { | |
| 213 | - WRITEBYTE1(SI) | ||
| 213 | + WRITEBYTE1(SI); | ||
| 214 | 214 | STATE_CLEARFLAG(F_SHIFTED) | |
| 215 | 215 | NEXT_OUT(1); | |
| 216 | 216 | } | |
| 217 | 217 | if (STATE_G0 != dsg->mark) { | |
| 218 | 218 | if (dsg->width == 1) { | |
| 219 | - WRITEBYTE3(ESC, '(', ESCMARK(dsg->mark)) | ||
| 219 | + WRITEBYTE3(ESC, '(', ESCMARK(dsg->mark)); | ||
| 220 | 220 | STATE_SETG0(dsg->mark) | |
| 221 | 221 | NEXT_OUT(3); | |
| 222 | 222 | } | |
| 223 | 223 | else if (dsg->mark == CHARSET_JISX0208) { | |
| 224 | - WRITEBYTE3(ESC, '$', ESCMARK(dsg->mark)) | ||
| 224 | + WRITEBYTE3(ESC, '$', ESCMARK(dsg->mark)); | ||
| 225 | 225 | STATE_SETG0(dsg->mark) | |
| 226 | 226 | NEXT_OUT(3); | |
| 227 | 227 | } | |
| 228 | 228 | else { | |
| 229 | 229 | WRITEBYTE4(ESC, '$', '(', | |
| 230 | - ESCMARK(dsg->mark)) | ||
| 230 | + ESCMARK(dsg->mark)); | ||
| 231 | 231 | STATE_SETG0(dsg->mark) | |
| 232 | 232 | NEXT_OUT(4); | |
| 233 | 233 | } | |
@@ -236,19 +236,19 @@ ENCODER(iso2022) | |||
| 236 | 236 | case 1: /* G1 */ | |
| 237 | 237 | if (STATE_G1 != dsg->mark) { | |
| 238 | 238 | if (dsg->width == 1) { | |
| 239 | - WRITEBYTE3(ESC, ')', ESCMARK(dsg->mark)) | ||
| 239 | + WRITEBYTE3(ESC, ')', ESCMARK(dsg->mark)); | ||
| 240 | 240 | STATE_SETG1(dsg->mark) | |
| 241 | 241 | NEXT_OUT(3); | |
| 242 | 242 | } | |
| 243 | 243 | else { | |
| 244 | 244 | WRITEBYTE4(ESC, '$', ')', | |
| 245 | - ESCMARK(dsg->mark)) | ||
| 245 | + ESCMARK(dsg->mark)); | ||
| 246 | 246 | STATE_SETG1(dsg->mark) | |
| 247 | 247 | NEXT_OUT(4); | |
| 248 | 248 | } | |
| 249 | 249 | } | |
| 250 | 250 | if (!STATE_GETFLAG(F_SHIFTED)) { | |
| 251 | - WRITEBYTE1(SO) | ||
| 251 | + WRITEBYTE1(SO); | ||
| 252 | 252 | STATE_SETFLAG(F_SHIFTED) | |
| 253 | 253 | NEXT_OUT(1); | |
| 254 | 254 | } | |
@@ -259,11 +259,11 @@ ENCODER(iso2022) | |||
| 259 | 259 | } | |
| 260 | 260 | ||
| 261 | 261 | if (dsg->width == 1) { | |
| 262 | - WRITEBYTE1((unsigned char)encoded) | ||
| 262 | + WRITEBYTE1((unsigned char)encoded); | ||
| 263 | 263 | NEXT_OUT(1); | |
| 264 | 264 | } | |
| 265 | 265 | else { | |
| 266 | - WRITEBYTE2(encoded >> 8, encoded & 0xff) | ||
| 266 | + WRITEBYTE2(encoded >> 8, encoded & 0xff); | ||
| 267 | 267 | NEXT_OUT(2); | |
| 268 | 268 | } | |
| 269 | 269 | NEXT_INCHAR(insize); | |
@@ -371,20 +371,21 @@ iso2022processesc(const void *config, MultibyteCodec_State *state, | |||
| 371 | 371 | return 0; | |
| 372 | 372 | } | |
| 373 | 373 | ||
| 374 | - #define ISO8859_7_DECODE(c, writer) \ | ||
| 375 | - if ((c) < 0xa0) \ | ||
| 376 | - OUTCHAR(c); \ | ||
| 377 | - else if ((c) < 0xc0 && (0x288f3bc9L & (1L << ((c)-0xa0)))) \ | ||
| 378 | - OUTCHAR(c); \ | ||
| 379 | - else if ((c) >= 0xb4 && (c) <= 0xfe && ((c) >= 0xd4 || \ | ||
| 380 | - (0xbffffd77L & (1L << ((c)-0xb4))))) \ | ||
| 381 | - OUTCHAR(0x02d0 + (c)); \ | ||
| 382 | - else if ((c) == 0xa1) \ | ||
| 383 | - OUTCHAR(0x2018); \ | ||
| 384 | - else if ((c) == 0xa2) \ | ||
| 385 | - OUTCHAR(0x2019); \ | ||
| 386 | - else if ((c) == 0xaf) \ | ||
| 387 | - OUTCHAR(0x2015); | ||
| 374 | + #define ISO8859_7_DECODE(c, writer) \ | ||
| 375 | + if ((c) < 0xa0) { \ | ||
| 376 | + OUTCHAR(c); \ | ||
| 377 | + } else if ((c) < 0xc0 && (0x288f3bc9L & (1L << ((c)-0xa0)))) { \ | ||
| 378 | + OUTCHAR(c); \ | ||
| 379 | + } else if ((c) >= 0xb4 && (c) <= 0xfe && ((c) >= 0xd4 || \ | ||
| 380 | + (0xbffffd77L & (1L << ((c)-0xb4))))) { \ | ||
| 381 | + OUTCHAR(0x02d0 + (c)); \ | ||
| 382 | + } else if ((c) == 0xa1) { \ | ||
| 383 | + OUTCHAR(0x2018); \ | ||
| 384 | + } else if ((c) == 0xa2) { \ | ||
| 385 | + OUTCHAR(0x2019); \ | ||
| 386 | + } else if ((c) == 0xaf) { \ | ||
| 387 | + OUTCHAR(0x2015); \ | ||
| 388 | + } | ||
| 388 | 389 | ||
| 389 | 390 | static Py_ssize_t | |
| 390 | 391 | iso2022processg2(const void *config, MultibyteCodec_State *state, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments