#include #include #include "dk4lzwe.h" #include $!trace-include static const unsigned char teststr[] = { 45, 45, 45, 45, 45, 65, 45, 45, 45, 66 }; static void show_bytes(dk4_lzwe_t *lzwe) { const unsigned char *cptr = NULL; size_t nbt = 0; size_t i; $? "+ show_bytes" if (0 != dk4lzwe_output(&cptr, &nbt, lzwe, NULL)) { if ((NULL != cptr) && (0 < nbt)) { for (i = 0; i < nbt; i++) { printf("%2x\n", (unsigned)(cptr[i])); } } else { $? "! bug" } } else { $? "! error" } $? "- show_bytes" } int main(int argc, char *argv[]) { dk4_lzwe_t lzwe; size_t i; $!trace-init testlzwe.deb $? "+ main" if (0 != dk4lzwe_init(&lzwe, NULL)) { for (i = 0; i < sizeof(teststr); i++) { switch (dk4lzwe_add(&lzwe, teststr[i], NULL)) { case DK4_EDSTM_FINISHED : { show_bytes(&lzwe); } break; case DK4_EDSTM_ERROR : { $? "! error indicated" } break; } } switch (dk4lzwe_finish(&lzwe, NULL)) { case DK4_EDSTM_FINISHED : { show_bytes(&lzwe); } break; case DK4_EDSTM_ERROR : { $? "! error indicated" } break; } } else { } $? "- main" $!trace-end return 0; } /* vim: set ai sw=4 ts=4 : */