1// SPDX-FileCopyrightText: 2008 by Jakub Stachowski <qbast@go2.pl>
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef MOBI_DECOMPRESSOR_H
5#define MOBI_DECOMPRESSOR_H
6
7#include <QByteArray>
8#include <memory>
9namespace Mobipocket
10{
11
12class Decompressor
13{
14public:
15 Decompressor() = default;
16 virtual ~Decompressor() = default;
17 virtual QByteArray decompress(const QByteArray &data) = 0;
18 bool isValid() const
19 {
20 return valid;
21 }
22
23 static std::unique_ptr<Decompressor> create(quint8 type, const QVector<QByteArray> &auxData);
24
25protected:
26 bool valid = false;
27};
28}
29#endif
30

source code of kdegraphics-mobipocket/lib/decompressor.h