增加CheckBOM(void *)函数

This commit is contained in:
hyzboy 2020-06-12 13:15:15 +08:00
parent 73ca4a13d2
commit e979871971

View File

@ -105,6 +105,17 @@ namespace hgl
{4,{0x00,0x00,0xFE,0xFF},bomUTF32BE,&utf32be_charset ,ccpUTF32BE }
};
inline ByteOrderMask CheckBOM(const void *data)
{
for(uint i=bomNone+1;i<bomEnd;i++)
{
if(memcmp(data,BOMData[i].data,BOMData[i].size)==0)
return (ByteOrderMask)i;
}
return bomNone;
}
template<typename T>
inline T EndianSwap(const T value)
{