9#include "pxcrypt/codec/encoder.h"
10#include "medium_io/operate/meta_access.h"
11#include "medium_io/operate/px_access.h"
12#include "medium_io/operate/data_translator.h"
14using namespace Qt::StringLiterals;
16namespace PxCryptPrivate
26 using metavalue_t = quint8;
30 static inline const QByteArray DEFAULT_SEED =
"The best and most secure seed that is possible to exist!"_ba;
35 MetaAccess mMetaAccess;
37 DataTranslator mTranslator;
41 Canvas(QImage& image,
const QByteArray& psk = {});
52 qint64
readData(
char* data, qint64 maxlen)
override;
53 qint64
skipData(qint64 maxSize)
override;
54 qint64
writeData(
const char* data, qint64 len)
override;
60 void close()
override;
61 bool atEnd()
const override;
64 metavalue_t bpc()
const;
65 Encoding encoding()
const;
67 void setBpc(metavalue_t bpc);
68 void setEncoding(Encoding enc);
69 void setReference(
const QImage* ref =
nullptr);
Encoding
Definition encoder.h:25
virtual bool atEnd() const const
virtual bool isSequential() const const
virtual bool open(QIODeviceBase::OpenMode mode)
virtual qint64 readData(char *data, qint64 maxSize)=0
virtual qint64 skipData(qint64 maxSize)
virtual qint64 writeData(const char *data, qint64 maxSize)=0