Extended implementing StarDict *.dict file
[mdictionary] / src / plugins / stardict / CompressedReader.cpp
index c10c2fc..1e11c82 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "CompressedReader.h"
 #include <QtEndian>
+#include <QDebug>
 
 CompressedReader::CompressedReader(QObject *parent) :
     StarDictReader(parent) {
@@ -84,27 +85,15 @@ QString CompressedReader::readKeyword() {
     return result;
 }
 
-QString CompressedReader::readString(qint32 offset, qint32 len) {
+QByteArray CompressedReader::readString(qint64 offset, qint32 len) {
     char* buf;
     buf = new char[len];
 
     gzseek(_file, offset, SEEK_SET);
     gzread(_file, buf, len);
 
-    QString result(buf);
+    QByteArray res(buf, len);
     delete [] buf;
-    return result;
-}
-
-QString CompressedReader::readString(qint64 offset, qint32 len) {
-    char* buf;
-    buf = new char[len];
-
-    gzseek(_file, offset, SEEK_SET);
-    gzread(_file, buf, len);
-
-    QString result(buf);
-    delete [] buf;
-    return result;
+    return res;
 }