remove debugging in lzsc & lzsd
This commit is contained in:
parent
5ed8c00d27
commit
62cab3ec68
16
lzsc.c
16
lzsc.c
@ -49,14 +49,14 @@ static int put_bits(struct lzs_state *state, uint32_t bits, uint32_t len)
|
|||||||
/* TODO: check dstsize */
|
/* TODO: check dstsize */
|
||||||
static int put_literal_byte(struct lzs_state *state, uint8_t byte)
|
static int put_literal_byte(struct lzs_state *state, uint8_t byte)
|
||||||
{
|
{
|
||||||
printf(" put_literal_byte: 0x%02x\n", byte);
|
// printf(" put_literal_byte: 0x%02x\n", byte);
|
||||||
return put_bits(state, (0 << 8) | byte, 1+8);
|
return put_bits(state, (0 << 8) | byte, 1+8);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TODO: check dstsize */
|
/* TODO: check dstsize */
|
||||||
static int put_compressed_string(struct lzs_state *state, uint32_t offset, uint32_t len)
|
static int put_compressed_string(struct lzs_state *state, uint32_t offset, uint32_t len)
|
||||||
{
|
{
|
||||||
printf(" put_compressed_string: offset=0x%03x len=0x%03x\n", offset, len);
|
// printf(" put_compressed_string: offset=0x%03x len=0x%03x\n", offset, len);
|
||||||
|
|
||||||
if (offset > 0x7ff || len > 0x800)
|
if (offset > 0x7ff || len > 0x800)
|
||||||
printf(" ERROR\n");
|
printf(" ERROR\n");
|
||||||
@ -113,7 +113,7 @@ static int put_blockend(struct lzs_state *state)
|
|||||||
if (state->bitcnt)
|
if (state->bitcnt)
|
||||||
put_bits(state, 0, 8 - state->bitcnt);
|
put_bits(state, 0, 8 - state->bitcnt);
|
||||||
|
|
||||||
printf(" =============== BLOCK END =============== \n");
|
// printf(" =============== BLOCK END =============== \n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ static int put_zyxel_header(struct lzs_state *state)
|
|||||||
/* remove own header size */
|
/* remove own header size */
|
||||||
lenc -= 4;
|
lenc -= 4;
|
||||||
|
|
||||||
printf("header of previous block: 0x%04x%04x\n", len, lenc);
|
// printf("header of previous block: 0x%04x%04x\n", len, lenc);
|
||||||
|
|
||||||
uint8_t *p = state->dstblkstart;
|
uint8_t *p = state->dstblkstart;
|
||||||
p[0] = (len >> 8) & 0xFF;
|
p[0] = (len >> 8) & 0xFF;
|
||||||
@ -234,8 +234,8 @@ int lzs_pack(uint8_t *srcbuf, int srcsize, uint8_t *dstbuf, int dstsize)
|
|||||||
int key = hash_key_calc(state.src);
|
int key = hash_key_calc(state.src);
|
||||||
int maxlen = MIN(state.srcblkstart + 2048, srcbuf + srcsize) - state.src;
|
int maxlen = MIN(state.srcblkstart + 2048, srcbuf + srcsize) - state.src;
|
||||||
|
|
||||||
printf("searching for 0x%02x%02x abs=0x%04x key=0x%02x maxlen=%d\n",
|
// printf("searching for 0x%02x%02x abs=0x%04x key=0x%02x maxlen=%d\n",
|
||||||
state.src[0], state.src[1], state.src - srcbuf, key, maxlen);
|
// state.src[0], state.src[1], state.src - srcbuf, key, maxlen);
|
||||||
|
|
||||||
int bestmatchlen = 0;
|
int bestmatchlen = 0;
|
||||||
struct lzs_hash_entry *search, *tmp, *bestmatch = NULL;
|
struct lzs_hash_entry *search, *tmp, *bestmatch = NULL;
|
||||||
@ -249,7 +249,7 @@ int lzs_pack(uint8_t *srcbuf, int srcsize, uint8_t *dstbuf, int dstsize)
|
|||||||
|
|
||||||
/* get length of match (min. 2, 0 if collision) */
|
/* get length of match (min. 2, 0 if collision) */
|
||||||
int matchlen = getMatchLen(search->pos, state.src, maxlen);
|
int matchlen = getMatchLen(search->pos, state.src, maxlen);
|
||||||
printf(" testing pos=0x%03x has 0x%02x matching bytes\n", (state.src - search->pos), matchlen);
|
// printf(" testing pos=0x%03x has 0x%02x matching bytes\n", (state.src - search->pos), matchlen);
|
||||||
|
|
||||||
if (matchlen > bestmatchlen) {
|
if (matchlen > bestmatchlen) {
|
||||||
bestmatchlen = matchlen;
|
bestmatchlen = matchlen;
|
||||||
@ -259,7 +259,7 @@ int lzs_pack(uint8_t *srcbuf, int srcsize, uint8_t *dstbuf, int dstsize)
|
|||||||
|
|
||||||
/* found something? */
|
/* found something? */
|
||||||
if (bestmatch != NULL) {
|
if (bestmatch != NULL) {
|
||||||
printf(" selected pos=0x%03x with 0x%02x matching bytes\n", (state.src - bestmatch->pos), bestmatchlen);
|
// printf(" selected pos=0x%03x with 0x%02x matching bytes\n", (state.src - bestmatch->pos), bestmatchlen);
|
||||||
put_compressed_string(&state, state.src - bestmatch->pos, bestmatchlen);
|
put_compressed_string(&state, state.src - bestmatch->pos, bestmatchlen);
|
||||||
/* add bytes to history hash */
|
/* add bytes to history hash */
|
||||||
while (bestmatchlen--)
|
while (bestmatchlen--)
|
||||||
|
6
lzsd.c
6
lzsd.c
@ -88,7 +88,7 @@ uint32_t lzs_unpack(uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t
|
|||||||
/* Uncompressed byte */
|
/* Uncompressed byte */
|
||||||
if (tag == 0) {
|
if (tag == 0) {
|
||||||
*(state.dst)++ = get_bits(&state, 8);
|
*(state.dst)++ = get_bits(&state, 8);
|
||||||
printf("uncompressed byte: 0x%02x\n", *(state.dst -1));
|
// printf("uncompressed byte: 0x%02x\n", *(state.dst -1));
|
||||||
|
|
||||||
/* Compressed string */
|
/* Compressed string */
|
||||||
} else {
|
} else {
|
||||||
@ -102,7 +102,7 @@ uint32_t lzs_unpack(uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t
|
|||||||
uint32_t cnt = state.bitcnt;
|
uint32_t cnt = state.bitcnt;
|
||||||
uint32_t tmp = get_bits(&state, cnt);
|
uint32_t tmp = get_bits(&state, cnt);
|
||||||
|
|
||||||
printf("=== BLOCK END (align=%d bits=0x%x) === \n", cnt, tmp);
|
// printf("=== BLOCK END (align=%d bits=0x%x) === \n", cnt, tmp);
|
||||||
get_zyxel_header(&state);
|
get_zyxel_header(&state);
|
||||||
state.srcblkstart = state.src;
|
state.srcblkstart = state.src;
|
||||||
state.dstblkstart = state.dst;
|
state.dstblkstart = state.dst;
|
||||||
@ -122,7 +122,7 @@ uint32_t lzs_unpack(uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t
|
|||||||
}
|
}
|
||||||
|
|
||||||
uint32_t len = get_len(&state);
|
uint32_t len = get_len(&state);
|
||||||
printf("compressed string, offset(%d)=0x%03x len=0x%04x\n", tag, offset, len);
|
// printf("compressed string, offset(%d)=0x%03x len=0x%04x\n", tag, offset, len);
|
||||||
|
|
||||||
while (len--)
|
while (len--)
|
||||||
*(state.dst)++ = *dict++;
|
*(state.dst)++ = *dict++;
|
||||||
|
Loading…
Reference in New Issue
Block a user