@@ -2269,7 +2269,7 @@ private CharSequence generateFlyweightCode(
2269
2269
" private %11$s buffer;\n " +
2270
2270
" protected int offset;\n " +
2271
2271
" protected int limit;\n " +
2272
- "%13$s" +
2272
+ "%13$s" +
2273
2273
"\n " +
2274
2274
" public %1$s sbeBlockLength()\n " +
2275
2275
" {\n " +
@@ -2340,48 +2340,49 @@ private CharSequence generateEncoderFlyweightCode(final String className, final
2340
2340
" }\n \n " ,
2341
2341
className ,
2342
2342
mutableBuffer );
2343
- final String indent = " " ;
2344
- String wrapAndApplyHeaderMethodFmtString =
2343
+
2344
+ final StringBuilder builder = new StringBuilder (
2345
2345
" public %1$s wrapAndApplyHeader(\n " +
2346
2346
" final %2$s buffer, final int offset, final %3$s headerEncoder)\n " +
2347
2347
" {\n " +
2348
2348
" headerEncoder\n " +
2349
- " .wrap(buffer, offset)" ;
2349
+ " .wrap(buffer, offset)" );
2350
+
2350
2351
for (final Token headerToken : ir .headerStructure ().tokens ())
2351
2352
{
2352
2353
if (!headerToken .isConstantEncoding ())
2353
2354
{
2354
- final String fieldName = headerToken .name ();
2355
- switch (fieldName )
2355
+ switch (headerToken .name ())
2356
2356
{
2357
2357
case "blockLength" :
2358
- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .blockLength(BLOCK_LENGTH)" ;
2358
+ builder . append ( " \n .blockLength(BLOCK_LENGTH)") ;
2359
2359
break ;
2360
+
2360
2361
case "templateId" :
2361
- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .templateId(TEMPLATE_ID)" ;
2362
+ builder . append ( " \n .templateId(TEMPLATE_ID)") ;
2362
2363
break ;
2364
+
2363
2365
case "schemaId" :
2364
- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .schemaId(SCHEMA_ID)" ;
2366
+ builder . append ( " \n .schemaId(SCHEMA_ID)") ;
2365
2367
break ;
2368
+
2366
2369
case "version" :
2367
- wrapAndApplyHeaderMethodFmtString += '\n' + indent + " .version(SCHEMA_VERSION)" ;
2370
+ builder . append ( " \n .version(SCHEMA_VERSION)") ;
2368
2371
break ;
2369
2372
}
2370
2373
}
2371
2374
}
2372
2375
2376
+ builder .append (";\n \n return wrap(buffer, offset + %3$s.ENCODED_LENGTH);\n " + " }\n \n " );
2373
2377
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 (),
2379
2380
className ,
2380
2381
mutableBuffer ,
2381
2382
formatClassName (ir .headerStructure ().tokens ().get (0 ).applicableTypeName () + "Encoder" ));
2382
2383
2383
2384
return generateFlyweightCode (
2384
- CodecType .ENCODER , className , token , wrapMethod + wrapAndApplyHeaderMethod , mutableBuffer );
2385
+ CodecType .ENCODER , className , token , wrapMethod + wrapAndApplyMethod , mutableBuffer );
2385
2386
}
2386
2387
2387
2388
private CharSequence generateEncoderFields (
0 commit comments