There was an error while loading. Please reload this page.
2 parents a3afc6d + de7e35e commit d5f80a5Copy full SHA for d5f80a5
sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java
@@ -2532,7 +2532,12 @@ private CharSequence writeTokenDisplay(
2532
// have to duplicate because of checkstyle :/
2533
if (typeToken.encoding().primitiveType() == PrimitiveType.CHAR)
2534
{
2535
- sb.append(indent + "builder << '\"' << (char)" + fieldName + "() << '\"';\n");
+ sb.append(
2536
+ indent + "if (std::isprint(" + fieldName + "())) {\n" +
2537
+ indent + " builder << '\"' << (char)" + fieldName + "() << '\"';\n" +
2538
+ indent + "} else {\n" +
2539
+ indent + " builder << (int)" + fieldName + "();\n" +
2540
+ indent + "}\n");
2541
}
2542
else
2543
0 commit comments