File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
code-generation/language-java/src/main/resources/templates/java Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -418,7 +418,17 @@ public<#if type.isDiscriminatedParentTypeDefinition()> abstract</#if> class ${ty
418418 if(${arrayField.name} != null) {
419419 <#if arrayElementTypeReference.isSimpleTypeReference() >
420420 <#assign simpleTypeReference = arrayElementTypeReference.asSimpleTypeReference().orElseThrow() >
421+ <#if helper.isVarduintField(arrayField) >
422+ for(${helper.getLanguageTypeNameForTypeReference(simpleTypeReference, false) } _val : get${arrayField.getName()?cap_first } ()) {
423+ lengthInBits += GET_VARDUINT_LENGTH_IN_BITS(_val);
424+ }
425+ <#elseif helper.isVardintField(arrayField) >
426+ for(${helper.getLanguageTypeNameForTypeReference(simpleTypeReference, false) } _val : get${arrayField.getName()?cap_first } ()) {
427+ lengthInBits += GET_VARDINT_LENGTH_IN_BITS(_val);
428+ }
429+ <#else >
421430 lengthInBits += ${simpleTypeReference.sizeInBits} * ${arrayField.name} .<#if arrayElementTypeReference.isByteBased() >length<#else >size()</#if >;
431+ </#if >
422432 <#elseif arrayField.isCountArrayField() >
423433 int i=0;
424434 <#assign nonSimpleTypeReference = arrayElementTypeReference.asNonSimpleTypeReference().orElseThrow() >
You can’t perform that action at this time.
0 commit comments