Added static built data list

This commit is contained in:
Jordan Sherer
2018-09-30 22:50:31 -04:00
parent 188d775b7f
commit 489cf3a85c
7 changed files with 467344 additions and 234111 deletions
+2
View File
@@ -306,6 +306,8 @@ set (wsjtx_CXXSRCS
WsprTxScheduler.cpp
varicode.cpp
jsc.cpp
jsc_list.cpp
jsc_map.cpp
SelfDestructMessageBox.cpp
messagereplydialog.cpp
keyeater.cpp
+16
View File
@@ -45,6 +45,22 @@ Codeword codeword(quint32 index, bool separate, quint32 bytesize, quint32 s, qui
return word;
}
QPair<CompressionMap, CompressionList> JSC::loadCompressionTable(){
CompressionMap out;
CompressionList words;
for(int i = 0; i < JSC::size; i++){
out[JSC::map[i]] = i;
}
words.reserve(JSC::size);
for(int i = 0; i < JSC::size; i++){
words.append(JSC::list[i]);
}
return {out, words};
}
QPair<CompressionMap, CompressionList> JSC::loadCompressionTable(QTextStream &stream){
CompressionMap out;
CompressionList words;
-234096
View File
File diff suppressed because it is too large Load Diff
+6
View File
@@ -7,6 +7,7 @@
#include <QTextStream>
#include <QList>
#include <QStringList>
#include <QMap>
#include <QPair>
#include <QVector>
@@ -20,9 +21,14 @@ typedef QVector<bool> Codeword;
class JSC
{
public:
static CompressionTable loadCompressionTable();
static CompressionTable loadCompressionTable(QTextStream &stream);
static QList<CodewordPair> compress(CompressionTable table, QString text);
static QString decompress(CompressionTable table, Codeword const& bits);
static const int size = 233638;
static char const* map[];
static char const* list[];
};
#endif // JSC_H
+233651
View File
File diff suppressed because it is too large Load Diff
+233662
View File
File diff suppressed because it is too large Load Diff
+1 -9
View File
@@ -1451,11 +1451,7 @@ void MainWindow::not_GA_warning_message ()
void MainWindow::initializeDummyData(){
QFile file("jsc.dat");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)){
QTextStream s(&file);
auto table = JSC::loadCompressionTable(s);
auto table = JSC::loadCompressionTable();
Codeword bits;
auto compressed = JSC::compress(table, "E A T EAT TEA ATE EATTET");
@@ -1465,10 +1461,6 @@ void MainWindow::initializeDummyData(){
}
qDebug() << "decomressed" << JSC::decompress(table, bits);
}
if(!QApplication::applicationName().contains("dummy")){
return;