some style improvement
This commit is contained in:
parent
7c2ea0477a
commit
34399b9b93
@ -30,10 +30,11 @@ using dic_t = std::map<std::pair<uint32_t, uint8_t>, uint32_t>;
|
|||||||
const std::pair<bool, uint32_t>
|
const std::pair<bool, uint32_t>
|
||||||
dico(std::map<std::pair<uint32_t, uint8_t>, uint32_t> &t_dictionary,
|
dico(std::map<std::pair<uint32_t, uint8_t>, uint32_t> &t_dictionary,
|
||||||
uint32_t t_nr_chaine, uint8_t t_c) {
|
uint32_t t_nr_chaine, uint8_t t_c) {
|
||||||
if (t_nr_chaine == 0xFFFF)
|
if (t_nr_chaine == 0xFFFF) {
|
||||||
return std::make_pair(true, t_c);
|
return std::make_pair(true, t_c);
|
||||||
|
}
|
||||||
auto &e = t_dictionary[std::make_pair(t_nr_chaine, t_c)];
|
auto &e = t_dictionary[std::make_pair(t_nr_chaine, t_c)];
|
||||||
return (e) ? std::make_pair(true, e)
|
return (e != 0) ? std::make_pair(true, e)
|
||||||
: std::make_pair(
|
: std::make_pair(
|
||||||
false,
|
false,
|
||||||
(e = static_cast<
|
(e = static_cast<
|
||||||
|
@ -92,8 +92,8 @@ void compress(const std::string &t_in_file, const char *t_out_file) {
|
|||||||
|
|
||||||
// Fichier de sortie
|
// Fichier de sortie
|
||||||
FILE *out =
|
FILE *out =
|
||||||
(t_out_file) ? fopen(t_out_file, "wb") : fopen("output.lzw", "wb");
|
(t_out_file != nullptr) ? fopen(t_out_file, "wb") : fopen("output.lzw", "wb");
|
||||||
if (!out) {
|
if (out == nullptr) {
|
||||||
std::cerr << "Error at " << __FILE__ << ":" << __LINE__ - 4
|
std::cerr << "Error at " << __FILE__ << ":" << __LINE__ - 4
|
||||||
<< ": could not open output file. Aborting...\n";
|
<< ": could not open output file. Aborting...\n";
|
||||||
input_file.close();
|
input_file.close();
|
||||||
@ -132,8 +132,9 @@ void compress(const std::string &t_in_file, const char *t_out_file) {
|
|||||||
chunk.reserve(static_cast<size_t>(input_file.tellg() - prev_pos));
|
chunk.reserve(static_cast<size_t>(input_file.tellg() - prev_pos));
|
||||||
input_file.seekg(prev_pos, std::ios::beg);
|
input_file.seekg(prev_pos, std::ios::beg);
|
||||||
std::istreambuf_iterator<char> itr(input_file);
|
std::istreambuf_iterator<char> itr(input_file);
|
||||||
for (std::streamoff i = 0; i < prev_pos; ++i, ++itr)
|
for (std::streamoff i = 0; i < prev_pos; ++i, ++itr){
|
||||||
;
|
;
|
||||||
|
}
|
||||||
chunk.assign((itr), std::istreambuf_iterator<char>());
|
chunk.assign((itr), std::istreambuf_iterator<char>());
|
||||||
}
|
}
|
||||||
uvec ret{};
|
uvec ret{};
|
||||||
|
@ -54,7 +54,6 @@ void help() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
if constexpr (debug_mode) {
|
if constexpr (debug_mode) {
|
||||||
for (int i = 0; i < argc; ++i)
|
for (int i = 0; i < argc; ++i)
|
||||||
printf("argv[%d] = %s\n", i, argv[i]);
|
printf("argv[%d] = %s\n", i, argv[i]);
|
||||||
@ -160,7 +159,8 @@ int main(int argc, char *argv[]) {
|
|||||||
} else {
|
} else {
|
||||||
puts("Not yet implemented :(");
|
puts("Not yet implemented :(");
|
||||||
/*
|
/*
|
||||||
Inversion des types du dictionnaire pour retrouver les chaînes plus aisément
|
Inversion des types du dictionnaire pour retrouver les chaînes plus
|
||||||
|
aisément
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user