@@ -906,7 +906,7 @@ public void writeArray(int[] array, int offset, int length) throws IOException
906
906
throw new IllegalArgumentException ("null array" );
907
907
}
908
908
_verifyOffsets (array .length , offset , length );
909
- writeStartArray (array );
909
+ writeStartArray (array , length );
910
910
for (int i = offset , end = offset +length ; i < end ; ++i ) {
911
911
writeNumber (array [i ]);
912
912
}
@@ -930,7 +930,7 @@ public void writeArray(long[] array, int offset, int length) throws IOException
930
930
throw new IllegalArgumentException ("null array" );
931
931
}
932
932
_verifyOffsets (array .length , offset , length );
933
- writeStartArray (array );
933
+ writeStartArray (array , length );
934
934
for (int i = offset , end = offset +length ; i < end ; ++i ) {
935
935
writeNumber (array [i ]);
936
936
}
@@ -954,7 +954,7 @@ public void writeArray(double[] array, int offset, int length) throws IOExceptio
954
954
throw new IllegalArgumentException ("null array" );
955
955
}
956
956
_verifyOffsets (array .length , offset , length );
957
- writeStartArray (array );
957
+ writeStartArray (array , length );
958
958
for (int i = offset , end = offset +length ; i < end ; ++i ) {
959
959
writeNumber (array [i ]);
960
960
}
0 commit comments