Skip to content

Invalid Encoded Length Generated in cpp code #595

Closed
@kdoherty2

Description

@kdoherty2

SBE Tool v1.7.9

Bug: Generated code discrepancy between cpp and Java.

Given a fixed size string of 3 in the sbe xml schema, the sbe tool returns encoding length of 1 in CPP and 3 in Java.

Type Definition

<type name="liquidityCodeType" primitiveType="char" length="3" presence="required" semanticType="liquidityCode" />

Field Definition:

 <field name="liquidityCode" id="7" type="liquidityCodeType" presence="required" semanticType="liquidityCode" />
static SBE_CONSTEXPR std::size_t liquidityCodeEncodingLength() SBE_NOEXCEPT
{ return 1; } 
static SBE_CONSTEXPR std::uint64_t liquidityCodeLength() SBE_NOEXCEPT
{ return 3; }

 public static int liquidityCodeEncodingLength()
 { return 3; }

 public static int liquidityCodeLength()
 { return 3; } 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions