Mercurial > dedupe
diff FastBitDecoder.hpp @ 49:f8d0ea827db3
Use BitArray.
| author | Tom Fredrik Blenning Klaussen <bfg@blenning.no> |
|---|---|
| date | Mon, 10 Sep 2012 23:59:46 +0200 |
| parents | 877327e9061a |
| children | c8111de2e0bb |
line wrap: on
line diff
--- a/FastBitDecoder.hpp Mon Sep 10 23:59:25 2012 +0200 +++ b/FastBitDecoder.hpp Mon Sep 10 23:59:46 2012 +0200 @@ -1,9 +1,10 @@ #ifndef FASTBITDECODER_HPP #define FASTBITDECODER_HPP +#include "BitArray.hpp" + #include <QtCore/QString> #include <QtCore/QMap> -#include <QtCore/QBitArray> class FastBitDecoder { static const size_t N = 256; @@ -11,18 +12,18 @@ unsigned char numBits[N]; QString* data[N]; - static unsigned char getPaddedChar(const QBitArray& bitArray, uint offset = 0); - static QBitArray removeFirst(const QBitArray& bits); + static unsigned char getPaddedChar(const BitArray& bitArray, uint offset = 0); + static BitArray removeFirst(const BitArray& bits); void fill(); void blank(); FastBitDecoder(); - void insert(const QBitArray& key, const QString& value); - uint decode(QString& resString, const QBitArray& bits, uint offset) const; + void insert(const BitArray& key, const QString& value); + uint decode(QString& resString, const BitArray& bits, uint offset) const; public: - FastBitDecoder(const QMap<QString, QBitArray>& encoder); - QString decode(const QBitArray& bits) const + FastBitDecoder(const QMap<QString, BitArray>& encoder); + QString decode(const BitArray& bits) const { QString combined; uint n = bits.size();
