5#include "medium_io/traverse/canvas_traverser_prime.h"
7namespace PxCryptPrivate
12 friend class MetaAccess;
15 using ChannelRef = quint8*;
16 using DisectedPixelRef = std::array<ChannelRef, 3>;
20 DisectedPixelRef mPixelRef;
24 MetaRef(
const DisectedPixelRef& pixelRef);
28 quint8 operator*()
const;
29 void operator=(quint8 value);
36 static const int META_PIXEL_COUNT = 2;
40 CanvasTraverserPrime mTraverser;
49 MetaAccess(QImage& image,
const QByteArray& psk);
53 static quint8& channelRef(QRgb& pixel, Channel ch);
56 static int metaPixelCount();
60 QRgb& currentPixelRef();
61 quint8& currentChannelRef();
65 void setBpc(quint8 bpc);
66 void setEnc(quint8 enc);
70 CanvasTraverserPrime& surrenderTraverser();