Skip to content

Commit 96599e5

Browse files
author
Egor Seredin
committed
[C++] add decodeLength() to determine real message length
1 parent 5fef479 commit 96599e5

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2030,6 +2030,14 @@ private CharSequence generateMessageFlyweightCode(final String className, final
20302030
" return sbePosition() - m_offset;\n" +
20312031
" }\n\n" +
20322032

2033+
" SBE_NODISCARD std::uint64_t decodeLength() const\n" +
2034+
" {\n" +
2035+
" %10$s skipper(m_buffer, m_offset,\n" +
2036+
" m_bufferLength, sbeBlockLength(), m_actingVersion);\n" +
2037+
" skipper.skip();\n" +
2038+
" return skipper.encodedLength();\n" +
2039+
" }\n\n" +
2040+
20332041
" SBE_NODISCARD const char * buffer() const SBE_NOEXCEPT\n" +
20342042
" {\n" +
20352043
" return m_buffer;\n" +

0 commit comments

Comments
 (0)