代码拉取完成,页面将自动刷新
同步操作将从 nessan1987/NDD-HexConverter 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef NDD_CONVERSIONL_H
#define NDD_CONVERSIONL_H
#include <string>
#include <QByteArray>
enum NewLineType {
NEW_LINE_CR, // Mac
NEW_LINE_LF, // Unix
NEW_LINE_CR_LF // Win
};
enum NewLineConvertMethod {
NEWLINE_CVT_CVT, // ת
NEWLINE_CVT_SKIP, //
NEWLINE_CVT_TRANS //
};
struct ConvertSetting {
// permanent config:
bool insertSpace;
bool uppercase;
size_t charsPerLine;
NewLineConvertMethod toHexNewlineCvtMethod;
NewLineConvertMethod toAsciiNewlineCvtMethod;
bool toAsciiSkipOutputNewline;
// temporary config:
bool wholeTextConvert;
NewLineType newLineType;
ConvertSetting(bool insert = true, bool upper = true, size_t charPerLine = 0, NewLineConvertMethod toHexNewlineMethod = NEWLINE_CVT_CVT,
NewLineConvertMethod toAsciiNewlineMethod = NEWLINE_CVT_SKIP, bool toAsciiSkipOutNewline = false, bool wholeTextCvt = false,
NewLineType newline = NEW_LINE_CR_LF);
};
class Converter {
public:
static bool HexToChar(uchar& c);
static QByteArray CharToIntStr(uint64_t c, int radix, bool upperCase);
static bool IsNewLineChar(char c, NewLineType newLineType);
static QByteArray AsciiToIntStr(const QByteArray& txt, int radix, const ConvertSetting& cfg);
static QByteArray HexToAscii(const QByteArray& txt, std::string& convertState, const ConvertSetting& cfg);
};
#endif // NDD_CONVERSIONL_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。