@@ -2269,7 +2269,7 @@ private CharSequence generateFlyweightCode(
22692269 " private %11$s buffer;\n " +
22702270 " protected int offset;\n " +
22712271 " protected int limit;\n " +
2272- "%13$s" +
2272+ "%13$s" +
22732273 "\n " +
22742274 " public %1$s sbeBlockLength()\n " +
22752275 " {\n " +
@@ -2340,48 +2340,49 @@ private CharSequence generateEncoderFlyweightCode(final String className, final
23402340 " }\n \n " ,
23412341 className ,
23422342 mutableBuffer );
2343- final String indent = " " ;
2344- String wrapAndApplyHeaderMethodFmtString =
2343+
2344+ final StringBuilder builder = new StringBuilder (
23452345 " public %1$s wrapAndApplyHeader(\n " +
23462346 " final %2$s buffer, final int offset, final %3$s headerEncoder)\n " +
23472347 " {\n " +
23482348 " headerEncoder\n " +
2349- " .wrap(buffer, offset)" ;
2349+ " .wrap(buffer, offset)" );
2350+
23502351 for (final Token headerToken : ir .headerStructure ().tokens ())
23512352 {
23522353 if (!headerToken .isConstantEncoding ())
23532354 {
2354- final String fieldName = headerToken .name ();
2355- switch (fieldName )
2355+ switch (headerToken .name ())
23562356 {
23572357 case "blockLength" :
2358- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .blockLength(BLOCK_LENGTH)" ;
2358+ builder . append ( " \n .blockLength(BLOCK_LENGTH)") ;
23592359 break ;
2360+
23602361 case "templateId" :
2361- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .templateId(TEMPLATE_ID)" ;
2362+ builder . append ( " \n .templateId(TEMPLATE_ID)") ;
23622363 break ;
2364+
23632365 case "schemaId" :
2364- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .schemaId(SCHEMA_ID)" ;
2366+ builder . append ( " \n .schemaId(SCHEMA_ID)") ;
23652367 break ;
2368+
23662369 case "version" :
2367- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .version(SCHEMA_VERSION)" ;
2370+ builder . append ( " \n .version(SCHEMA_VERSION)") ;
23682371 break ;
23692372 }
23702373 }
23712374 }
23722375
2376+ builder .append (";\n \n return wrap(buffer, offset + %3$s.ENCODED_LENGTH);\n " + " }\n \n " );
23732377
2374- wrapAndApplyHeaderMethodFmtString += ";\n " +
2375- " return wrap(buffer, offset + %3$s.ENCODED_LENGTH);\n " +
2376- " }\n \n " ;
2377- final String wrapAndApplyHeaderMethod = String .format (
2378- wrapAndApplyHeaderMethodFmtString ,
2378+ final String wrapAndApplyMethod = String .format (
2379+ builder .toString (),
23792380 className ,
23802381 mutableBuffer ,
23812382 formatClassName (ir .headerStructure ().tokens ().get (0 ).applicableTypeName () + "Encoder" ));
23822383
23832384 return generateFlyweightCode (
2384- CodecType .ENCODER , className , token , wrapMethod + wrapAndApplyHeaderMethod , mutableBuffer );
2385+ CodecType .ENCODER , className , token , wrapMethod + wrapAndApplyMethod , mutableBuffer );
23852386 }
23862387
23872388 private CharSequence generateEncoderFields (
0 commit comments