@@ -1665,7 +1665,7 @@ private void generateVarDataWrapDecoder(
1665
1665
indent + " }\n " ,
1666
1666
propertyName ,
1667
1667
readOnlyBuffer ,
1668
- generateWrapFieldNotPresentCondition (token .version (), indent ),
1668
+ generateWrapFieldNotPresentCondition (false , token .version (), indent ),
1669
1669
accessOrderListenerCall ,
1670
1670
sizeOfLengthField ,
1671
1671
PrimitiveType .UINT32 == lengthType ? "(int)" : "" ,
@@ -2671,9 +2671,12 @@ private CharSequence generatePrimitivePropertyEncode(
2671
2671
generatePut (encoding .primitiveType (), "offset + " + offset , "value" , byteOrderStr ));
2672
2672
}
2673
2673
2674
- private CharSequence generateWrapFieldNotPresentCondition (final int sinceVersion , final String indent )
2674
+ private CharSequence generateWrapFieldNotPresentCondition (
2675
+ final boolean inComposite ,
2676
+ final int sinceVersion ,
2677
+ final String indent )
2675
2678
{
2676
- if (0 == sinceVersion )
2679
+ if (inComposite || 0 == sinceVersion )
2677
2680
{
2678
2681
return "" ;
2679
2682
}
@@ -2925,7 +2928,7 @@ else if (encoding.primitiveType() == PrimitiveType.UINT8)
2925
2928
indent + " }\n " ,
2926
2929
Generators .toUpperFirstChar (propertyName ),
2927
2930
readOnlyBuffer ,
2928
- generateWrapFieldNotPresentCondition (propertyToken .version (), indent ),
2931
+ generateWrapFieldNotPresentCondition (inComposite , propertyToken .version (), indent ),
2929
2932
accessOrderListenerCall ,
2930
2933
offset ,
2931
2934
fieldLength );
0 commit comments