| 25 |
int i; |
int i; |
| 26 |
*p_eol = 0; |
*p_eol = 0; |
| 27 |
*p_display_len = 0; |
*p_display_len = 0; |
| 28 |
|
char c; |
| 29 |
|
|
| 30 |
for (i = 0; buffer[i] != '\0'; i++) |
for (i = 0; buffer[i] != '\0'; i++) |
| 31 |
{ |
{ |
| 32 |
char c = buffer[i]; |
c = buffer[i]; |
| 33 |
|
|
| 34 |
if (c == '\r' || c == '\7') // skip |
if (c == '\r' || c == '\7') // skip |
| 35 |
{ |
{ |
| 53 |
continue; |
continue; |
| 54 |
} |
} |
| 55 |
|
|
| 56 |
if (c > 127 && c <= 255) // GBK chinese character |
if (c < 0 || c > 127) // GBK chinese character |
| 57 |
{ |
{ |
| 58 |
if (*p_display_len + 2 > max_display_len) |
if (*p_display_len + 2 > max_display_len) |
| 59 |
{ |
{ |
| 60 |
break; |
break; |
| 61 |
} |
} |
| 62 |
i++; |
i++; |
| 63 |
*p_display_len += 2; |
(*p_display_len) += 2; |
| 64 |
} |
} |
| 65 |
else |
else |
| 66 |
{ |
{ |