exit(0);
}
+ free(newt);
+
+ FILE *fp = fopen("output.lz", "wb");
+ saveLZTrie(lz, fp);
+ fclose(fp);
+ destroyLZTrie(lz);
+
+ fp = fopen("output.lz", "rb");
+ lz = loadLZTrie(fp);
+ fclose(fp);
+
+ printf("extracting:\n");
+ extract(lz, 0, n, &newt, &l);
+ for (i = 0; i < n; ++i)
+ if (newt[i] != text[i]) {
+ printf("texts differ at %lu\n", i);
+ exit(0);
+ }
+
+ free(newt);
+
+ destroyLZTrie(lz);
return 0;
}