Skip to content

Commit 183fdd7

Browse files
committed
[Java] Make use of MutableDirectBuffer.putStringWithoutLengthAscii for CharSequence to minimise bounds checks.
1 parent f426773 commit 183fdd7

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1081,12 +1081,7 @@ private void generateCharArrayEncodeMethods(
10811081
indent + " final int limit = parentMessage.limit();\n" +
10821082
indent + " parentMessage.limit(limit + headerLength + length);\n" +
10831083
indent + " %5$s;\n" +
1084-
indent + " for (int i = 0; i < length; ++i)\n" +
1085-
indent + " {\n" +
1086-
indent + " final char charValue = value.charAt(i);\n" +
1087-
indent + " final byte byteValue = charValue > 127 ? (byte)'?' : (byte)charValue;\n" +
1088-
indent + " buffer.putByte(limit + headerLength + i, byteValue);\n" +
1089-
indent + " }\n\n" +
1084+
indent + " buffer.putStringWithoutLengthAscii(limit + headerLength, value);\n\n" +
10901085
indent + " return this;\n" +
10911086
indent + " }\n",
10921087
className,

0 commit comments

Comments
 (0)