| 79 |
long split_data_lines(const char *p_buf, int max_display_len, long *p_line_offsets, long line_offsets_count) |
long split_data_lines(const char *p_buf, int max_display_len, long *p_line_offsets, long line_offsets_count) |
| 80 |
{ |
{ |
| 81 |
int line_cnt = 0; |
int line_cnt = 0; |
| 82 |
int len = 0; |
int len; |
| 83 |
int end_of_line = 0; |
int end_of_line = 0; |
| 84 |
int display_len = 0; |
int display_len = 0; |
| 85 |
|
|
| 86 |
p_line_offsets[line_cnt] = 0L; |
p_line_offsets[line_cnt] = 0L; |
| 87 |
|
|
| 88 |
while (1) |
do |
| 89 |
{ |
{ |
| 90 |
len = split_line(p_buf, max_display_len, &end_of_line, &display_len); |
len = split_line(p_buf, max_display_len, &end_of_line, &display_len); |
| 91 |
|
|
|
if (len == 0) // EOF |
|
|
{ |
|
|
break; |
|
|
} |
|
|
|
|
| 92 |
// Exceed max_line_cnt |
// Exceed max_line_cnt |
| 93 |
if (line_cnt + 1 >= line_offsets_count) |
if (line_cnt + 1 >= line_offsets_count) |
| 94 |
{ |
{ |
| 99 |
p_line_offsets[line_cnt + 1] = p_line_offsets[line_cnt] + len; |
p_line_offsets[line_cnt + 1] = p_line_offsets[line_cnt] + len; |
| 100 |
line_cnt++; |
line_cnt++; |
| 101 |
p_buf += len; |
p_buf += len; |
| 102 |
} |
} while (p_buf[0] != '\0'); |
| 103 |
|
|
| 104 |
return line_cnt; |
return line_cnt; |
| 105 |
} |
} |