port to C17/C++20
This commit is contained in:
parent
51f5b2ca59
commit
259f0ef40c
@ -266,7 +266,7 @@ namespace hgl
|
|||||||
const int hash_bytes=hash_code_bytes[(size_t)ha];
|
const int hash_bytes=hash_code_bytes[(size_t)ha];
|
||||||
|
|
||||||
uint8 *hash_code=new uint8[hash_bytes];
|
uint8 *hash_code=new uint8[hash_bytes];
|
||||||
char *hash_code_str=new char[1+(hash_bytes<<1)];
|
u8char *hash_code_str=new u8char[1+(hash_bytes<<1)];
|
||||||
|
|
||||||
h->Init();
|
h->Init();
|
||||||
h->Update(data,size);
|
h->Update(data,size);
|
||||||
|
@ -37,7 +37,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="SHA1LE";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("SHA1LE");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA1LE");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA1LE");}
|
||||||
|
|
||||||
const int GetHashBytes()const override {return DIGEST_SIZE;}
|
const int GetHashBytes()const override {return DIGEST_SIZE;}
|
||||||
|
@ -280,10 +280,10 @@ namespace hgl
|
|||||||
return pa_map.Add(name,attr);
|
return pa_map.Add(name,attr);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Add(const PString &str)
|
//bool Add(const PString &str)
|
||||||
{
|
//{
|
||||||
return Add(pa_name,str);
|
// return Add(pa_name,str);
|
||||||
}
|
//}
|
||||||
|
|
||||||
PAttribBase<C> *Get(const PString &name){return GetObjectFromList(pa_map,name);}
|
PAttribBase<C> *Get(const PString &name){return GetObjectFromList(pa_map,name);}
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ namespace hgl
|
|||||||
};
|
};
|
||||||
};//template<typename C> class PAttribSet
|
};//template<typename C> class PAttribSet
|
||||||
|
|
||||||
using UTF8PAttribSet =PAttribSet<char>;
|
using UTF8PAttribSet =PAttribSet<u8char>;
|
||||||
using UTF16PAttribSet =PAttribSet<u16char>;
|
using UTF16PAttribSet =PAttribSet<u16char>;
|
||||||
using WidePAttribSet =PAttribSet<wchar_t>;
|
using WidePAttribSet =PAttribSet<wchar_t>;
|
||||||
using OSPAttribSet =PAttribSet<os_char>;
|
using OSPAttribSet =PAttribSet<os_char>;
|
||||||
|
@ -17,7 +17,7 @@ namespace hgl
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
Map<AnsiString,ElementCreater *> ecs_map;
|
Map<UTF8String,ElementCreater *> ecs_map;
|
||||||
|
|
||||||
virtual ElementCreater *GetSubElementCreater(const UTF8String &sub_name);
|
virtual ElementCreater *GetSubElementCreater(const UTF8String &sub_name);
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ namespace hgl
|
|||||||
{
|
{
|
||||||
Stack<ElementCreater *> ecs_stack;
|
Stack<ElementCreater *> ecs_stack;
|
||||||
|
|
||||||
Map<AnsiString,ElementCreater *> ecs_map;
|
Map<UTF8String,ElementCreater *> ecs_map;
|
||||||
|
|
||||||
ElementCreater *cur_ec;
|
ElementCreater *cur_ec;
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ namespace hgl
|
|||||||
{
|
{
|
||||||
namespace util
|
namespace util
|
||||||
{
|
{
|
||||||
CSVOutputStream<char> *CreateCSVOutputToUTF8File(const OSString &filename,const u8char fields_terminated_char,const u8char enclosed_char)
|
CSVOutputStream<u8char> *CreateCSVOutputToUTF8File(const OSString &filename,const u8char fields_terminated_char,const u8char enclosed_char)
|
||||||
{
|
{
|
||||||
io::FileOutputStream *fos=io::CreateFileOutputStream(filename);
|
io::FileOutputStream *fos=io::CreateFileOutputStream(filename);
|
||||||
|
|
||||||
|
@ -150,7 +150,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="MD4";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("MD4");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("MD4");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("MD4");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
||||||
|
@ -181,7 +181,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="MD5";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("MD5");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("MD5");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("MD5");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
||||||
|
@ -149,7 +149,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="SHA1";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("SHA1");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA1");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA1");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
||||||
|
@ -91,7 +91,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="SHA256";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("SHA256");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA256");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA256");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
||||||
|
@ -163,7 +163,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="SHA512";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("SHA512");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA512");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("SHA512");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
const int GetHashBytes()const override{return DIGEST_SIZE;}
|
||||||
|
@ -23,7 +23,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="XXH32";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("XXH32");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH32");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH32");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return 4;}
|
const int GetHashBytes()const override{return 4;}
|
||||||
@ -59,7 +59,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="XXH64";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("XXH64");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH64");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH64");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return 8;}
|
const int GetHashBytes()const override{return 8;}
|
||||||
@ -95,7 +95,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="XXH3_64bits";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("XXH3_64bits");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH3_64bits");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH3_64bits");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return 8;}
|
const int GetHashBytes()const override{return 8;}
|
||||||
@ -131,7 +131,7 @@ namespace hgl
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void GetName(UTF8String &str)const override{str="XXH3_128bits";}
|
void GetName(UTF8String &str)const override{str=U8_TEXT("XXH3_128bits");}
|
||||||
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH3_128bits");}
|
void GetName(UTF16String &str)const override{str=U16_TEXT("XXH3_128bits");}
|
||||||
|
|
||||||
const int GetHashBytes()const override{return 16;}
|
const int GetHashBytes()const override{return 16;}
|
||||||
|
@ -11,7 +11,7 @@ namespace hgl
|
|||||||
{
|
{
|
||||||
const UTF8String GetJsoncppVersion()
|
const UTF8String GetJsoncppVersion()
|
||||||
{
|
{
|
||||||
return UTF8String(JSONCPP_VERSION_STRING);
|
return UTF8String((const u8char *)JSONCPP_VERSION_STRING);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool JsonToString(const Json::Value &jv_root,UTF8String &str,OSString &error_info)
|
bool JsonToString(const Json::Value &jv_root,UTF8String &str,OSString &error_info)
|
||||||
|
@ -9,12 +9,12 @@ namespace hgl
|
|||||||
{
|
{
|
||||||
const int pos=attrs_map.FindPos(name);
|
const int pos=attrs_map.FindPos(name);
|
||||||
|
|
||||||
if(pos<0)return(false);
|
if(pos<0)return(nullptr);
|
||||||
|
|
||||||
return attrs_map.GetItem(pos);
|
return attrs_map.GetItem(pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ElementParseKV::Attr(const char *flag,const char *info)
|
void ElementParseKV::Attr(const u8char *flag,const u8char *info)
|
||||||
{
|
{
|
||||||
attrs_map.Add(flag,info);
|
attrs_map.Add(flag,info);
|
||||||
}
|
}
|
||||||
@ -39,7 +39,7 @@ namespace hgl
|
|||||||
return(true);
|
return(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
const bool ElementParseKV::Get(const UTF8String &name,char &ch)
|
const bool ElementParseKV::Get(const UTF8String &name,u8char &ch)
|
||||||
{
|
{
|
||||||
const AttrItem *ai=GetAttrItem(name);
|
const AttrItem *ai=GetAttrItem(name);
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ namespace hgl
|
|||||||
{
|
{
|
||||||
const AttrItem *ai=GetAttrItem(name);
|
const AttrItem *ai=GetAttrItem(name);
|
||||||
|
|
||||||
return(ai?stob<char>(ai->value.c_str(),value):false);
|
return(ai?stob<u8char>(ai->value.c_str(),value):false);
|
||||||
}
|
}
|
||||||
|
|
||||||
const bool ElementParseKV::GetHexStr(const UTF8String &name,uint8 *data)
|
const bool ElementParseKV::GetHexStr(const UTF8String &name,uint8 *data)
|
||||||
|
@ -94,8 +94,8 @@ namespace hgl
|
|||||||
|
|
||||||
while(*atts)
|
while(*atts)
|
||||||
{
|
{
|
||||||
flag=*atts;++atts;
|
flag=(u8char *)(*atts);++atts;
|
||||||
info=*atts;++atts;
|
info=(u8char *)(*atts);++atts;
|
||||||
|
|
||||||
ep->Attr(flag,info);
|
ep->Attr(flag,info);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user