Fixed hex output in emitter (should be always two hex chars)

This commit is contained in:
Jesse Beder
2009-07-26 07:57:22 +00:00
parent c225a55344
commit 9b78bd459b

View File

@@ -2,8 +2,9 @@
#include "exp.h"
#include "indentation.h"
#include "exceptions.h"
#include <sstream>
#include "stringsource.h"
#include <sstream>
#include <iomanip>
namespace YAML
{
@@ -82,7 +83,7 @@ namespace YAML
} else {
// TODO: for the common escaped characters, give their usual symbol
std::stringstream str;
str << "\\x" << std::hex << static_cast <int>(ch);
str << "\\x" << std::hex << std::setfill('0') << std::setw(2) << static_cast <int>(ch);
out << str.str();
}
}