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();