feat: set upper/lowercase while serialization

This commit is contained in:
ToruNiina
2024-07-14 15:12:34 +09:00
parent 49b373d4f5
commit 0f0f9cf3c1

View File

@@ -193,7 +193,19 @@ class serializer
{
case integer_format::hex:
{
oss << std::setw(static_cast<int>(fmt.width)) << std::setfill('0') << std::hex << i;
oss << std::noshowbase
<< std::setw(static_cast<int>(fmt.width))
<< std::setfill('0')
<< std::hex;
if(fmt.uppercase)
{
oss << std::uppercase;
}
else
{
oss << std::nouppercase;
}
oss << i;
return std::string("0x") + insert_spacer(oss.str());
}
case integer_format::oct: