Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_lzf_compression.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_LZF_COMPRESSION_H
8#define __KIS_LZF_COMPRESSION_H
9
11
12class KRITAIMAGE_EXPORT KisLzfCompression : public KisAbstractCompression
13{
14public:
16 ~KisLzfCompression() override;
17
18 qint32 compress(const quint8* input, qint32 inputLength, quint8* output, qint32 outputLength) override;
19 qint32 decompress(const quint8* input, qint32 inputLength, quint8* output, qint32 outputLength) override;
20
21 qint32 outputBufferSize(qint32 dataSize) override;
22
23 //void adjustForDataSize(qint32 dataSize);
24};
25
26#endif /* __KIS_LZF_COMPRESSION_H */
27
virtual qint32 decompress(const quint8 *input, qint32 inputLength, quint8 *output, qint32 outputLength)=0
virtual qint32 outputBufferSize(qint32 dataSize)=0
virtual qint32 compress(const quint8 *input, qint32 inputLength, quint8 *output, qint32 outputLength)=0