CCIMXDesktop
 
Loading...
Searching...
No Matches
SessionProtos.h
1#ifndef SESSIONPROTOS_H
2#define SESSIONPROTOS_H
3#include <QString>
4static constexpr const char* NAME_INDICATOR = "NAME:";
5static constexpr const char* FINISH = "\n";
6static constexpr const char* TEXTTYPE = "PLAIN_TEXT";
7namespace DECODER {
8
9inline QString decode_name(const QByteArray& e) {
10 return QString::fromUtf8(e.mid(::strlen(NAME_INDICATOR)));
11}
12
13inline QString decode_plainText(const QByteArray& e) {
14 return QString::fromUtf8(e.mid(::strlen(TEXTTYPE)));
15}
16
17inline QByteArray encode_plainText(const QString& text) {
18 return TEXTTYPE + text.toUtf8() + FINISH;
19}
20
21inline bool isType(const QByteArray& e, const char* TYPE) {
22 return e.startsWith(TYPE);
23}
24
25};
26
27#endif // SESSIONPROTOS_H