Frog Archiver 1.0
Frog Archiver is compression tools for any files you have.
Loading...
Searching...
No Matches
huffmandecoding.h
1#pragma once
2
3#include "huffmantree.h"
4#include "prioqueue.h"
5
6#include <QFileInfo>
7#include <QThread>
8#include <QElapsedTimer>
9#include <fstream>
10
11using namespace std;
12
13class HuffmanDecoding : public QThread {
14 Q_OBJECT
15
16public:
18
19 void setInputFile(QString file) { ifi = file; }
20
21 void setOutputFile(QString output) { directory = output; }
22
23 void decoder();
24
25 void run() { decoder(); }
26
27private:
28 QList<double> ratat;
29 QList<double> entropit;
30
31 int64_t tempsize;
32 QString activefile;
33
34 QString ifi;
35 QString directory;
36
37private:
38 unsigned char huffman_read(ifstream &infile, int &bit_pos,
39 unsigned char &temp_char);
40
41signals:
42 void progressChanged(QString info);
43 void progressCounted(int progress);
44 void setEnabled(bool enable);
45};
Definition huffmandecoding.h:13
HuffmanDecoding()
Definition huffmandecoding.cpp:6
void decoder()
Definition huffmandecoding.cpp:42