added todo for compression and hint for decompression

This commit is contained in:
Phuntsok Drak-pa 2018-04-10 11:25:24 +02:00
parent d48012eb1d
commit bbfda2b0d0

View File

@ -28,6 +28,9 @@ using dic_t = std::map<std::pair<uint32_t, uint8_t>, uint32_t>;
using ustring = std::basic_string<uint8_t>; // chaine non encodée using ustring = std::basic_string<uint8_t>; // chaine non encodée
using uvec = std::vector<uint32_t>; // chaine encodée using uvec = std::vector<uint32_t>; // chaine encodée
/**
* \brief Affichage daide
*/
void help() { void help() {
puts("Usage:"); puts("Usage:");
puts("lzw [-options] [-i path] [-o path]"); puts("lzw [-options] [-i path] [-o path]");
@ -128,9 +131,21 @@ int main(int argc, char *argv[]) {
} }
if (compressing) { if (compressing) {
/*
TODO:
- compresser le fichier dentrée morceaux par morceaux, 16Ko à la fois
- écrire la taille du segment compressé, puis le segment compressé
- multithreading
- compression multiple : nombre de compressions puis fichier compressé
- bit-packing, limiter la taille du dictionnaire pour un certain nombre de
bits.
*/
compress(input_path, output_path.c_str()); compress(input_path, output_path.c_str());
} else { } else {
puts("Not yet implemented :("); puts("Not yet implemented :(");
/*
Inversion des types du dictionnaire pour retrouver les chaînes plus aisément
*/
} }
return 0; return 0;