added todo for compression and hint for decompression
This commit is contained in:
parent
d48012eb1d
commit
bbfda2b0d0
15
src/main.cc
15
src/main.cc
@ -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 uvec = std::vector<uint32_t>; // chaine encodée
|
||||
|
||||
/**
|
||||
* \brief Affichage d’aide
|
||||
*/
|
||||
void help() {
|
||||
puts("Usage:");
|
||||
puts("lzw [-options] [-i path] [-o path]");
|
||||
@ -128,9 +131,21 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
|
||||
if (compressing) {
|
||||
/*
|
||||
TODO:
|
||||
- compresser le fichier d’entré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());
|
||||
} else {
|
||||
puts("Not yet implemented :(");
|
||||
/*
|
||||
Inversion des types du dictionnaire pour retrouver les chaînes plus aisément
|
||||
*/
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user