@ -391,8 +391,20 @@ GenerateParsingCode(io::Printer* printer) const {
} else {
} else {
printer - > Print ( variables_ ,
printer - > Print ( variables_ ,
" int arrayLength = com.google.protobuf.nano.WireFormatNano.getRepeatedFieldArrayLength(input, $tag$); \n "
" int arrayLength = com.google.protobuf.nano.WireFormatNano.getRepeatedFieldArrayLength(input, $tag$); \n "
" int i = this.$name$.length; \n "
" int i = this.$name$.length; \n " ) ;
" this.$name$ = java.util.Arrays.copyOf(this.$name$, this.$name$.length + arrayLength); \n "
if ( GetJavaType ( descriptor_ ) = = JAVATYPE_BYTES ) {
printer - > Print ( variables_ ,
" byte[][] newArray = new byte[i + arrayLength][]; \n "
" System.arraycopy(this.$name$, 0, newArray, 0, i); \n "
" this.$name$ = newArray; \n " ) ;
} else {
printer - > Print ( variables_ ,
" $type$[] newArray = new $type$[i + arrayLength]; \n "
" System.arraycopy(this.$name$, 0, newArray, 0, i); \n "
" this.$name$ = newArray; \n " ) ;
}
printer - > Print ( variables_ ,
" for (; i < this.$name$.length - 1; i++) { \n "
" for (; i < this.$name$.length - 1; i++) { \n "
" this.$name$[i] = input.read$capitalized_type$(); \n "
" this.$name$[i] = input.read$capitalized_type$(); \n "
" input.readTag(); \n "
" input.readTag(); \n "