Code cleanup
This commit is contained in:
parent
72c71c306f
commit
44434df096
@ -7,7 +7,6 @@
|
|||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
|
||||||
#include "io.hh"
|
#include "io.hh"
|
||||||
using std::vector;
|
using std::vector;
|
||||||
using std::uint8_t;
|
using std::uint8_t;
|
||||||
@ -22,8 +21,6 @@ using ustring = std::basic_string<uint8_t>; // chaîne non encodée
|
|||||||
using uvec = std::vector<std::uint32_t>; // chaîne encodée
|
using uvec = std::vector<std::uint32_t>; // chaîne encodée
|
||||||
using std::printf;
|
using std::printf;
|
||||||
|
|
||||||
// constexpr size_t CHUNK_SIZE = 32768;
|
|
||||||
|
|
||||||
constexpr int ipow(int base, int exp) {
|
constexpr int ipow(int base, int exp) {
|
||||||
int result = 1;
|
int result = 1;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
@ -39,6 +36,8 @@ constexpr int ipow(int base, int exp) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constexpr size_t DICT_MAX = ipow(2, 13) - 256; /* 12 bits */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* La chaîne de caractère \p t_text est lue caractère par caractère, et est et
|
* La chaîne de caractère \p t_text est lue caractère par caractère, et est et
|
||||||
* selon la valeur de retour de la fonction \ref dico (permettant dans le même
|
* selon la valeur de retour de la fonction \ref dico (permettant dans le même
|
||||||
@ -56,8 +55,6 @@ vvuint32 lzw_compress(string &&t_text) {
|
|||||||
vvuint32 res{};
|
vvuint32 res{};
|
||||||
dict_t dict{};
|
dict_t dict{};
|
||||||
|
|
||||||
constexpr size_t DICT_MAX = ipow(2, 13) - 256; /* 12 bits */
|
|
||||||
|
|
||||||
for(const auto c : t_text) {
|
for(const auto c : t_text) {
|
||||||
if(dict.size() >= DICT_MAX) {
|
if(dict.size() >= DICT_MAX) {
|
||||||
// Dictionary full -> chunk pushed, dict emptied
|
// Dictionary full -> chunk pushed, dict emptied
|
||||||
|
@ -155,7 +155,6 @@ int main(int argc, char *argv[]) {
|
|||||||
} else {
|
} else {
|
||||||
compress(input_path, output_path.c_str());
|
compress(input_path, output_path.c_str());
|
||||||
}
|
}
|
||||||
// compress(input_path, output_path.c_str());
|
|
||||||
} else {
|
} else {
|
||||||
puts("Not yet implemented :(");
|
puts("Not yet implemented :(");
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user