Improve variable naming in lzw_decompress()

This commit is contained in:
Maurizio Porrato 2023-10-20 09:23:20 +01:00
parent a206876813
commit f39d8599a4
1 changed files with 5 additions and 5 deletions

10
lzw.c
View File

@ -129,7 +129,7 @@ int lzw_decompress(struct lzw_ctx* c, uint8_t* src, size_t* src_count, uint8_t*
int bytes_read = 0;
int bytes_written = 0;
uint16_t code;
uint16_t i, t;
uint16_t code_len, current_code;
if (c->eos != 0)
return 0;
@ -161,11 +161,11 @@ int lzw_decompress(struct lzw_ctx* c, uint8_t* src, size_t* src_count, uint8_t*
lzw_build_entry(c, code);
/* Output the corresponding string */
c->output_buffer_start = 0;
for (i = c->dict[code].length, t = code; t != 0 && i != 0; i--, t = c->dict[t].prefix) {
if (i <= *dst_count)
dst[bytes_written + i - 1] = c->dict[t].last;
for (code_len = c->dict[code].length, current_code = code; current_code != 0 && code_len != 0; code_len--, current_code = c->dict[current_code].prefix) {
if (code_len <= *dst_count)
dst[bytes_written + code_len - 1] = c->dict[current_code].last;
else
c->output_buffer[i - *dst_count - 1] = c->dict[t].last;
c->output_buffer[code_len - *dst_count - 1] = c->dict[current_code].last;
}
if (c->dict[code].length <= *dst_count) {
c->output_buffer_used = 0;