comparison HuffmanSet.cpp @ 26:c0ddc978475a

Remove debug info from HuffmanSet.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Thu, 06 Sep 2012 18:18:49 +0200
parents 3bcdb8bb6914
children b2c2c2bf2bbd
comparison
equal deleted inserted replaced
25:9ce5b5855fe3 26:c0ddc978475a
1 #include "HuffmanString.hpp" 1 #include "HuffmanString.hpp"
2 #include "NoSuchValueException.hpp"
3 #include "InvalidDataException.hpp"
2 4
3 #include <QtCore/QHash> 5 #include <QtCore/QHash>
4 #include "NoSuchValueException.hpp"
5 #include <QtCore/QDebug>
6 6
7 #include "InvalidDataException.hpp" 7 HuffmanSet::HuffmanSet() : cutoff(256), numInserts(0), lut(0)
8
9
10 HuffmanSet::HuffmanSet() : cutoff(128), numInserts(0), lut(0)
11 { 8 {
12 qDebug() << __FUNCTION__;
13 } 9 }
14 10
15 void HuffmanSet::setCutoff(uint cutoff) 11 void HuffmanSet::setCutoff(uint cutoff)
16 { 12 {
17 this->cutoff = cutoff; 13 this->cutoff = cutoff;
74 return newStrings.size() + map.size(); 70 return newStrings.size() + map.size();
75 } 71 }
76 72
77 void HuffmanSet::rebuild() 73 void HuffmanSet::rebuild()
78 { 74 {
79 qDebug() << __FUNCTION__ << totalElements() << numInserts << newStrings.size();
80
81 QMap<key_t, QBitArray> newVals;
82
83 QMap<QString, uint> freqTable; 75 QMap<QString, uint> freqTable;
84 76
85 foreach(key_t key, map.keys()) { 77 foreach(key_t key, map.keys()) {
86 foreach(const QString& chunk, chunks(decode(map.value(key)))) { 78 foreach(const QString& chunk, chunks(decode(map.value(key)))) {
87 ++freqTable[chunk]; 79 ++freqTable[chunk];