Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_legacy_tile_compressor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_LEGACY_TILE_COMPRESSOR_H
8#define __KIS_LEGACY_TILE_COMPRESSOR_H
9
11
12
13class KRITAIMAGE_EXPORT KisLegacyTileCompressor : public KisAbstractTileCompressor
14{
15public:
17 ~KisLegacyTileCompressor() override;
18
19 bool writeTile(KisTileSP tile, KisPaintDeviceWriter &store) override;
20 bool readTile(QIODevice *stream, KisTiledDataManager *dm) override;
21
22
23 void compressTileData(KisTileData *tileData,quint8 *buffer,
24 qint32 bufferSize, qint32 &bytesWritten) override;
25 bool decompressTileData(quint8 *buffer, qint32 bufferSize, KisTileData *tileData) override;
26 qint32 tileDataBufferSize(KisTileData *tileData) override;
27
28private:
32 qint32 maxHeaderLength();
33
39 bool writeHeader(KisTileSP tile, quint8 *buffer);
40};
41
42#endif /* __KIS_LEGACY_TILE_COMPRESSOR_H */
43
virtual void compressTileData(KisTileData *tileData, quint8 *buffer, qint32 bufferSize, qint32 &bytesWritten)=0
virtual bool decompressTileData(quint8 *buffer, qint32 bufferSize, KisTileData *tileData)=0
virtual bool readTile(QIODevice *stream, KisTiledDataManager *dm)=0
virtual bool writeTile(KisTileSP tile, KisPaintDeviceWriter &store)=0
virtual qint32 tileDataBufferSize(KisTileData *tileData)=0