1#ifndef STANDARD_ENCODER_H
2#define STANDARD_ENCODER_H
5#include "pxcrypt/pxcrypt_codec_export.h"
11#include <qx/core/qx-abstracterror.h>
14#include "pxcrypt/codec/encoder.h"
19class StandardEncoderPrivate;
34 static quint64 calculateMaximumPayload(
const QSize& dim, quint16 tagSize, quint8 bpc);
35 static quint8 calculateOptimalDensity(
const QSize& dim, quint16 tagSize, quint32 payloadSize);
62 static inline const QString PREFIX_STRING = u
"Encoding failed."_s;
65 {MissingPayload, u
"No payload data was provided."_s},
66 {InvalidImage, u
"The medium is invalid."_s},
67 {WontFit, u
"The medium's dimensions are not large enough to fit the payload."_s},
68 {InvalidBpc, u
"Bits-per-channel must be between 1 and 7."_s},
69 {WeaveFailed, u
"There was an error while weaving data."_s}
89 quint32 deriveValue()
const override;
90 QString derivePrimary()
const override;
91 QString deriveSecondary()
const override;
The Encoder class is a base class from which all PxCrypt encoders derive in order to provide serializ...
Definition encoder.h:17
The MultiDecoder::Error class is used to report errors during multi-image decoding.
Definition multi_decoder.h:39
The StandardEncoder::Error class is used to report errors during single image encoding.
Definition standard_encoder.h:47
Type
Definition standard_encoder.h:51
@ NoError
Definition standard_encoder.h:52
@ InvalidImage
Definition standard_encoder.h:54
@ InvalidBpc
Definition standard_encoder.h:56
@ WontFit
Definition standard_encoder.h:55
@ MissingPayload
Definition standard_encoder.h:53
The StandardEncoder class encodes a payload and identifying tag into a single image.
Definition standard_encoder.h:22
The PxCrypt namespace is the main namespace through which all functionality of the PxCrypt library is...
Definition decoder.cpp:6