/*!
Class implementing StarDictReader interface and handling rading from uncompressed files
- */
+*/
class UncompressedReader : public StarDictReader
{
Q_OBJECT
UncompressedReader(QObject *parent = 0);
/*!
- Creates new reader and open file with passed filename
- */
+ Creates new reader and open file with passed filename
+ */
UncompressedReader(QString filename, QObject *parent = 0);
/*!
- Destructs object and closing file
+ Destructs object and closing file
*/
~UncompressedReader();
/*!
- Reads translations text from file
- \param offset 64-bit offset of translation in file, readed
- from idx file
- \param len length of translation, readed from idx file too
- */
+ Reads translations text from file
+ \param offset 64-bit offset of translation in file, readed
+ from idx file
+ \param len length of translation, readed from idx file too
+ */
QByteArray readString(qint64 offset, qint32 len);
/*!
- Reads 32-bits integer value from file and convert it from
- BigEndian to Little Endian
- */
+ Reads 32-bits integer value from file and convert it from
+ BigEndian to Little Endian
+ */
qint32 readInt32BigEndian();
/*!
- Reads 64-bits integer value from file and convert it from
- BigEndian to Little Endian
- */
+ Reads 64-bits integer value from file and convert it from
+ BigEndian to Little Endian
+ */
qint64 readInt64BigEndian();
/*!
- Reads single string from file, end of string is marked as '\0'
- in file.
- */
+ Reads single string from file, end of string is marked as '\0'
+ in file.
+ */
QString readKeyword();
/*!
- Closing file;
- */
+ Closing file;
+ */
void close();
protected:
/*!
- Opens file
- \returns true if file is opened or false otherwise
- */
+ Opens file
+ \returns true if file is opened or false otherwise
+ */
bool open(QString file);
/*!
- Reads single char from compressed.
- */
+ Reads single char from compressed.
+ */
QChar readChar();
private: