Closed lailongwei closed 11 months ago
当前LLBC_Stream不能将enum类型识别成integer并自动化应用自身的endian规则,导致调用了保底方法Write(&enumVal, sizeof(enumVal)),引发编解码的不一致性,需要添加对enum识别支持,大致方案:
LLBC_Stream
Write(&enumVal, sizeof(enumVal))
std::is_enum<T>::value
sizeof(enumVal)
当前
LLBC_Stream
不能将enum类型识别成integer并自动化应用自身的endian规则,导致调用了保底方法Write(&enumVal, sizeof(enumVal))
,引发编解码的不一致性,需要添加对enum识别支持,大致方案:std::is_enum<T>::value
得到是否是enumsizeof(enumVal)
方式得到大小,并运用endian编编码规则