5#include "medium_io/traverse/canvas_traverser.h"
7namespace PxCryptPrivate
17 const QRgb* mRefPixels;
18 CanvasTraverser mTraverser;
20 std::array<quint8, 4> mBuffer;
25 PxAccess(QImage& canvas, MetaAccess& metaAccess);
31 const QRgb& constCanvasPixel()
const;
32 quint8 canvasRed()
const;
33 quint8 canvasGreen()
const;
34 quint8 canvasBlue()
const;
35 quint8 canvasAlpha()
const;
38 const QRgb& referencePixel()
const;
39 quint8 referenceRed()
const;
40 quint8 referenceGreen()
const;
41 quint8 referenceBlue()
const;
49 bool hasReferenceImage()
const;
50 int availableBits()
const;
55 void setReferenceImage(
const QImage* ref);
57 qint64 skip(qint64 bytes);
58 void advanceBits(
int bitCount);
62 quint8& bufferedValue();
63 quint8 constBufferedValue()
const;
64 quint8 originalValue()
const;
65 quint8 referenceValue()
const;
QTextStream & flush(QTextStream &stream)
QTextStream & reset(QTextStream &stream)