-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdataencoder.h
More file actions
37 lines (29 loc) · 980 Bytes
/
dataencoder.h
File metadata and controls
37 lines (29 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef DATAENCODER_H
#define DATAENCODER_H
#include <QString>
// Enumération pour les différents types d'encodage
enum EncodingType { HEX, BINARY, BASE64, ASCII };
class DataEncoder {
public:
DataEncoder();
// Méthode de conversion
void Convert(EncodingType encodingType, QString data);
// Accesseurs pour les chaînes de caractères encodées
QString str_hex() const;
QString str_bin() const;
QString str_b64() const;
QString str_ascii() const;
private:
// Variables pour les chaînes de caractères encodées
QString m_str_hex;
QString m_str_bin;
QString m_str_b64;
QString m_str_ascii;
// Fonctions de conversion privées
QByteArray fromHexToByteArray(QString hexData);
QString fromByteArrayToHex(QByteArray ba);
QString fromByteArrayToBinary(QByteArray ba);
QString fromByteArrayToBase64(QByteArray ba);
QString fromHexToASCII(QString hexData);
};
#endif // DATAENCODER_H