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() {
32 _stream.readRawData(c, 1);
36 QString UncompressedReader::readKeyword() {
50 QByteArray UncompressedReader::readString(qint64 offset, qint32 len) {
55 _stream.readRawData(buf, len);
57 QByteArray result(buf, len);
62 qint32 UncompressedReader::readInt32BigEndian() {
63 _stream.setByteOrder(QDataStream::BigEndian);
66 _stream.setByteOrder(QDataStream::LittleEndian);
71 qint64 UncompressedReader::readInt64BigEndian() {
72 _stream.setByteOrder(QDataStream::BigEndian);
75 _stream.setByteOrder(QDataStream::LittleEndian);