|
Krita Source Code Documentation
|
#include <kis_legacy_tile_compressor.h>
Inheritance diagram for KisLegacyTileCompressor:Public Member Functions | |
| void | compressTileData (KisTileData *tileData, quint8 *buffer, qint32 bufferSize, qint32 &bytesWritten) override |
| bool | decompressTileData (quint8 *buffer, qint32 bufferSize, KisTileData *tileData) override |
| KisLegacyTileCompressor () | |
| bool | readTile (QIODevice *stream, KisTiledDataManager *dm) override |
| qint32 | tileDataBufferSize (KisTileData *tileData) override |
| bool | writeTile (KisTileSP tile, KisPaintDeviceWriter &store) override |
| ~KisLegacyTileCompressor () override | |
Public Member Functions inherited from KisAbstractTileCompressor | |
| KisAbstractTileCompressor () | |
| virtual | ~KisAbstractTileCompressor () |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Private Member Functions | |
| qint32 | maxHeaderLength () |
| bool | writeHeader (KisTileSP tile, quint8 *buffer) |
Additional Inherited Members | |
Protected Member Functions inherited from KisAbstractTileCompressor | |
| qint32 | pixelSize (KisTiledDataManager *dm) |
| qint32 | xToCol (KisTiledDataManager *dm, qint32 x) |
| qint32 | yToRow (KisTiledDataManager *dm, qint32 y) |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Definition at line 13 of file kis_legacy_tile_compressor.h.
| KisLegacyTileCompressor::KisLegacyTileCompressor | ( | ) |
Definition at line 13 of file kis_legacy_tile_compressor.cpp.
|
override |
Definition at line 17 of file kis_legacy_tile_compressor.cpp.
|
overridevirtual |
Compresses a tileData and writes it into the buffer. The buffer must be at least tileDataBufferSize() bytes long. Actual number of bytes written is returned using out-parameter bytesWritten
| tileData | an existing tile data. It should be created and acquired by the caller. |
| buffer | the buffer |
| bufferSize | the size of the buffer |
| bytesWritten | the number of written bytes |
Implements KisAbstractTileCompressor.
Definition at line 68 of file kis_legacy_tile_compressor.cpp.
References KisTileData::data(), KisTileData::pixelSize(), and TILE_DATA_SIZE.
|
overridevirtual |
Decompresses a tileData from a given buffer.
| buffer | the buffer |
| bufferSize | the size of the buffer |
| tileData | an existing tile data where the result will be written to. It should be created and acquired by the caller. |
Implements KisAbstractTileCompressor.
Definition at line 81 of file kis_legacy_tile_compressor.cpp.
References KisTileData::data(), KisTileData::pixelSize(), and TILE_DATA_SIZE.
|
inlineprivate |
Quite self describing
Definition at line 98 of file kis_legacy_tile_compressor.cpp.
|
overridevirtual |
Decompresses the tile from the stream. Used by datamanager in load/save routines
Implements KisAbstractTileCompressor.
Definition at line 43 of file kis_legacy_tile_compressor.cpp.
References KisTile::data(), KisTiledDataManager::getTile(), KisTile::lockForWrite(), maxHeaderLength(), KisAbstractTileCompressor::pixelSize(), TILE_DATA_SIZE, KisTile::unlockForWrite(), KisAbstractTileCompressor::xToCol(), and KisAbstractTileCompressor::yToRow().
|
overridevirtual |
Return the number of bytes needed for compressing one tile
Implements KisAbstractTileCompressor.
Definition at line 93 of file kis_legacy_tile_compressor.cpp.
References KisTileData::pixelSize(), and TILE_DATA_SIZE.
|
inlineprivate |
Writes header into the buffer. Buffer size should be maxHeaderLength() + 1 bytes at least (to fit terminating '\0')
Definition at line 104 of file kis_legacy_tile_compressor.cpp.
References KisTile::extent().
|
overridevirtual |
Compresses the tile and writes it into the stream. Used by datamanager in load/save routines
Implements KisAbstractTileCompressor.
Definition at line 21 of file kis_legacy_tile_compressor.cpp.
References KisSharedPtr< T >::data(), KisTile::data(), KisTile::lockForRead(), maxHeaderLength(), KisTile::pixelSize(), TILE_DATA_SIZE, KisTile::unlockForRead(), KisPaintDeviceWriter::write(), and writeHeader().