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: 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()); return std::string("0x") + insert_spacer(oss.str());
} }
case integer_format::oct: case integer_format::oct: