7 byte *text = (byte*)"ababacaaaaaaaaaaaaaaaaaaaffffffffffffffdddddddddssssssssssfffffffffffzzzbbbbbbbbbbbbbbbbbbbbbbbbbabababaccacacababababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaacccdsfffffffffffffffffffffffaslköfjaösldjföasjdgajsdföljasdkfljaölsdjkföskjfölakjdföklajdökfjlaösldjföaögoiubvoixcupvozucvpouizxcpovui,qwner.,qwenrqbwe,rbqwmerbmwerbm";
8 ulong n = strlen((char *)text);
13 lztrie lz = buildLZTrie(text, 0, n);
15 printf("extracting:\n");
16 extract(lz, 0, n, &newt, &l);
17 for (i = 0; i < n; ++i)
18 if (newt[i] != text[i]) {
19 printf("texts differ at %lu\n", i);
25 FILE *fp = fopen("output.lz", "wb");
30 fp = fopen("output.lz", "rb");
34 printf("extracting:\n");
35 extract(lz, 0, n, &newt, &l);
36 for (i = 0; i < n; ++i)
37 if (newt[i] != text[i]) {
38 printf("texts differ at %lu\n", i);