1 #include "UncompressedReader.h"
4 UncompressedReader::UncompressedReader(QObject *parent) :
5 StarDictReader(parent) {
9 UncompressedReader::UncompressedReader(QString filename, QObject *parent) :
10 StarDictReader(parent) {
14 UncompressedReader::~UncompressedReader() {
19 bool UncompressedReader::open(QString file) {
20 _file.setFileName(file);
21 _stream.setDevice(&_file);
22 return _file.open(QFile::ReadOnly);
25 void UncompressedReader::close() {
29 QChar UncompressedReader::readChar() {
31 _stream.readRawData(c,1);
32 QString cha(QString::fromUtf8(c));
33 if(!cha.at(0).isLetter() && c[0]!=0){
34 _stream.readRawData(c+1,1);
35 cha=QString::fromUtf8(c);
40 QString UncompressedReader::readKeyword() {
54 QByteArray UncompressedReader::readString(qint64 offset, qint32 len) {
59 _stream.readRawData(buf, len);
61 QByteArray result(buf, len);
66 qint32 UncompressedReader::readInt32BigEndian() {
67 _stream.setByteOrder(QDataStream::BigEndian);
70 _stream.setByteOrder(QDataStream::LittleEndian);
75 qint64 UncompressedReader::readInt64BigEndian() {
76 _stream.setByteOrder(QDataStream::BigEndian);
79 _stream.setByteOrder(QDataStream::LittleEndian);