update
This commit is contained in:
parent
5599424b71
commit
878d1c3854
|
@ -208,7 +208,7 @@ QVariant BytesAsInteger::parse(const QByteArray& bytes) const
|
||||||
#include <QTextCodec>
|
#include <QTextCodec>
|
||||||
|
|
||||||
BytesAsString::BytesAsString()
|
BytesAsString::BytesAsString()
|
||||||
:AbstractTranslateUnit(NAME(BytesAsString)){
|
:AbstractTranslateUnit(NAME(BytesAsString)) {
|
||||||
_conv_with = QTextCodec::codecForName("GBK");
|
_conv_with = QTextCodec::codecForName("GBK");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,12 +13,12 @@ public:
|
||||||
/// 反序列化
|
/// 反序列化
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="obj"></param>
|
/// <param name="obj"></param>
|
||||||
virtual void loadFrom(const QJsonObject &obj) = 0;
|
virtual void loadFrom(const QJsonObject& obj) = 0;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 序列化
|
/// 序列化
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="obj"></param>
|
/// <param name="obj"></param>
|
||||||
virtual void saveTo(QJsonObject &obj) const = 0;
|
virtual void saveTo(QJsonObject& obj) const = 0;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 创建默认副本
|
/// 创建默认副本
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -55,7 +55,7 @@ public:
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes"></param>
|
/// <param name="bytes"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
virtual QVariant parse(const QByteArray &bytes) const = 0;
|
virtual QVariant parse(const QByteArray& bytes) const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class AbstractTranslateUnit : public TranslateUnit {
|
class AbstractTranslateUnit : public TranslateUnit {
|
||||||
|
@ -64,7 +64,7 @@ private:
|
||||||
int _byte_offset, _byte_count;
|
int _byte_offset, _byte_count;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
AbstractTranslateUnit(const QString &name);
|
AbstractTranslateUnit(const QString& name);
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 设置偏移字节数量
|
/// 设置偏移字节数量
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -157,12 +157,12 @@ public:
|
||||||
/// </summary>
|
/// </summary>
|
||||||
class BytesAsString : public AbstractTranslateUnit {
|
class BytesAsString : public AbstractTranslateUnit {
|
||||||
private:
|
private:
|
||||||
QTextCodec *_conv_with = nullptr;
|
QTextCodec* _conv_with = nullptr;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
BytesAsString();
|
BytesAsString();
|
||||||
|
|
||||||
void setStrCodec(QTextCodec *ins);
|
void setStrCodec(QTextCodec* ins);
|
||||||
QString codecName() const;
|
QString codecName() const;
|
||||||
|
|
||||||
// TranslateUnit ============================
|
// TranslateUnit ============================
|
||||||
|
@ -172,4 +172,5 @@ public:
|
||||||
void loadFrom(const QJsonObject& obj) override;
|
void loadFrom(const QJsonObject& obj) override;
|
||||||
void saveTo(QJsonObject& obj) const override;
|
void saveTo(QJsonObject& obj) const override;
|
||||||
std::shared_ptr<Serializable> newDefault() const override;
|
std::shared_ptr<Serializable> newDefault() const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue