Skip to content

Commit d220b27

Browse files
committed
[C++]: add wrapAndApplyHeader for ease of use.
1 parent cbd76b5 commit d220b27

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1693,6 +1693,19 @@ private CharSequence generateMessageFlyweightCode(final String className, final
16931693
" reset(buffer, offset, bufferLength, sbeBlockLength(), sbeSchemaVersion());\n" +
16941694
" return *this;\n" +
16951695
" }\n\n" +
1696+
" %10$s &wrapAndApplyHeader( " +
1697+
"char *buffer, const std::uint64_t offset, const std::uint64_t bufferLength)\n" +
1698+
" {\n" +
1699+
" MessageHeader hdr(buffer + offset, bufferLength, sbeSchemaVersion());\n\n" +
1700+
" hdr\n" +
1701+
" .blockLength(sbeBlockLength())\n" +
1702+
" .templateId(sbeTemplateId())\n" +
1703+
" .schemaId(sbeSchemaId())\n" +
1704+
" .version(sbeSchemaVersion());\n\n" +
1705+
" reset(buffer + offset + MessageHeader::encodedLength(), 0, bufferLength, sbeBlockLength(), " +
1706+
"sbeSchemaVersion());\n" +
1707+
" return *this;\n" +
1708+
" }\n\n" +
16961709
" %10$s &wrapForDecode(\n" +
16971710
" char *buffer, const std::uint64_t offset, const std::uint64_t actingBlockLength,\n" +
16981711
" const std::uint64_t actingVersion, const std::uint64_t bufferLength)\n" +

0 commit comments

Comments
 (0)