@@ -1035,6 +1035,17 @@ private CharSequence generateMessageFlyweightCode(final String className, final
1035
1035
indent + INDENT + INDENT + "_actingVersion = SchemaVersion;\n " +
1036
1036
indent + INDENT + INDENT + "Limit = offset + _actingBlockLength;\n " +
1037
1037
indent + INDENT + "}\n \n " +
1038
+ indent + INDENT + "public void WrapForEncodeAndApplyHeader(DirectBuffer buffer, int offset, " +
1039
+ " MessageHeader headerEncoder)\n " +
1040
+ indent + INDENT + "{\n " +
1041
+ indent + INDENT + INDENT + "headerEncoder.Wrap(buffer, offset, SchemaVersion);\n " +
1042
+ indent + INDENT + INDENT + "headerEncoder.BlockLength = BlockLength;\n " +
1043
+ indent + INDENT + INDENT + "headerEncoder.TemplateId = TemplateId;\n " +
1044
+ indent + INDENT + INDENT + "headerEncoder.SchemaId = SchemaId;\n " +
1045
+ indent + INDENT + INDENT + "headerEncoder.Version = SchemaVersion;\n " +
1046
+ indent + INDENT + INDENT + "\n " +
1047
+ indent + INDENT + INDENT + "WrapForEncode(buffer, offset + MessageHeader.Size);\n " +
1048
+ indent + INDENT + "}\n \n " +
1038
1049
indent + INDENT + "public void WrapForDecode(DirectBuffer buffer, int offset, " +
1039
1050
"int actingBlockLength, int actingVersion)\n " +
1040
1051
indent + INDENT + "{\n " +
@@ -1122,6 +1133,11 @@ private void generateFieldIdMethod(final StringBuilder sb, final Token token, fi
1122
1133
token .id ()));
1123
1134
1124
1135
generateSinceActingDeprecated (sb , indent , CSharpUtil .formatPropertyName (token .name ()), token );
1136
+
1137
+ sb .append (String .format ("\n " +
1138
+ indent + "public const int %sOffset = %d;\n " ,
1139
+ CSharpUtil .formatPropertyName (token .name ()),
1140
+ token .offset ()));
1125
1141
}
1126
1142
1127
1143
private void generateFieldMetaAttributeMethod (final StringBuilder sb , final Token token , final String indent )
0 commit comments