Skip to content

Commit 3885a63

Browse files
committed
[C#] Fix bug in string encoding method.
Previously it would generate something like: ``` buffer.PutByte(someOffset, (ushort) someValue); // ^^^^^^^^ ``` Where the source value was too wide for the destination.
1 parent 1faedbb commit 3885a63

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -513,9 +513,9 @@ private CharSequence generateVarData(final List<Token> tokens, final String inde
513513
indent + INDENT + "int byteCount = _buffer.SetBytesFromString(encoding, value, " +
514514
"limit + sizeOfLengthField);\n" +
515515
indent + INDENT + "_parentMessage.Limit = limit + sizeOfLengthField + byteCount;\n" +
516-
indent + INDENT + "_buffer.%3$sPut%4$s(limit, (ushort)byteCount);\n" +
516+
indent + INDENT + "_buffer.%3$sPut%4$s(limit, (%5$s)byteCount);\n" +
517517
indent + "}\n",
518-
propertyName, sizeOfLengthField, lengthTypePrefix, byteOrderStr));
518+
propertyName, sizeOfLengthField, lengthTypePrefix, byteOrderStr, lengthCSharpType));
519519
}
520520
}
521521
}

0 commit comments

Comments
 (0)