@@ -90,7 +90,7 @@ private Element appendElement(String name) {
9090
9191 // helper function to reduce duplicate code. uses reflection to write an array of any primitive type.
9292 // also has optional position argument for writing buffers.
93- private void writePrimitiveArrayHelper (Object value , String name , int position ) throws IOException {
93+ private void writePrimitiveArrayHelper (Object value , String name ) throws IOException {
9494 StringBuilder sb = new StringBuilder ();
9595
9696 for (int i = 0 ; i < Array .getLength (value ); i ++) {
@@ -104,9 +104,7 @@ private void writePrimitiveArrayHelper(Object value, String name, int position)
104104 appendElement (name );
105105 XMLUtils .setAttribute (currentElement , XMLExporter .ATTRIBUTE_SIZE , String .valueOf (Array .getLength (value )));
106106 XMLUtils .setAttribute (currentElement , XMLExporter .ATTRIBUTE_DATA , sb .toString ());
107- if (position >= 0 ) {
108- XMLUtils .setAttribute (currentElement , XMLExporter .ATTRIBUTE_POSITION , String .valueOf (position ));
109- }
107+
110108 currentElement = (Element ) currentElement .getParentNode ();
111109 }
112110
@@ -124,7 +122,7 @@ private void writePrimitiveArray2DHelper(Object[] value, String name) throws IOE
124122 String childName = childNamePrefix + i ;
125123
126124 if (value [i ] != null ) {
127- writePrimitiveArrayHelper (value [i ], childName , - 1 );
125+ writePrimitiveArrayHelper (value [i ], childName );
128126 } else {
129127 // empty tag
130128 appendElement (childName );
@@ -145,7 +143,7 @@ public void write(byte value, String name, byte defVal) throws IOException {
145143 @ Override
146144 public void write (byte [] value , String name , byte [] defVal ) throws IOException {
147145 if (!Arrays .equals (value , defVal )) {
148- writePrimitiveArrayHelper (value , name , - 1 );
146+ writePrimitiveArrayHelper (value , name );
149147 }
150148 }
151149
@@ -166,7 +164,7 @@ public void write(short value, String name, short defVal) throws IOException {
166164 @ Override
167165 public void write (short [] value , String name , short [] defVal ) throws IOException {
168166 if (!Arrays .equals (value , defVal )) {
169- writePrimitiveArrayHelper (value , name , - 1 );
167+ writePrimitiveArrayHelper (value , name );
170168 }
171169 }
172170
@@ -187,7 +185,7 @@ public void write(int value, String name, int defVal) throws IOException {
187185 @ Override
188186 public void write (int [] value , String name , int [] defVal ) throws IOException {
189187 if (!Arrays .equals (value , defVal )) {
190- writePrimitiveArrayHelper (value , name , - 1 );
188+ writePrimitiveArrayHelper (value , name );
191189 }
192190 }
193191
@@ -208,7 +206,7 @@ public void write(long value, String name, long defVal) throws IOException {
208206 @ Override
209207 public void write (long [] value , String name , long [] defVal ) throws IOException {
210208 if (!Arrays .equals (value , defVal )) {
211- writePrimitiveArrayHelper (value , name , - 1 );
209+ writePrimitiveArrayHelper (value , name );
212210 }
213211 }
214212
@@ -229,7 +227,7 @@ public void write(float value, String name, float defVal) throws IOException {
229227 @ Override
230228 public void write (float [] value , String name , float [] defVal ) throws IOException {
231229 if (!Arrays .equals (value , defVal )) {
232- writePrimitiveArrayHelper (value , name , - 1 );
230+ writePrimitiveArrayHelper (value , name );
233231 }
234232 }
235233
@@ -250,7 +248,7 @@ public void write(double value, String name, double defVal) throws IOException {
250248 @ Override
251249 public void write (double [] value , String name , double [] defVal ) throws IOException {
252250 if (!Arrays .equals (value , defVal )) {
253- writePrimitiveArrayHelper (value , name , - 1 );
251+ writePrimitiveArrayHelper (value , name );
254252 }
255253 }
256254
@@ -271,7 +269,7 @@ public void write(boolean value, String name, boolean defVal) throws IOException
271269 @ Override
272270 public void write (boolean [] value , String name , boolean [] defVal ) throws IOException {
273271 if (!Arrays .equals (value , defVal )) {
274- writePrimitiveArrayHelper (value , name , - 1 );
272+ writePrimitiveArrayHelper (value , name );
275273 }
276274 }
277275
@@ -478,7 +476,7 @@ public void write(ByteBuffer value, String name, ByteBuffer defVal) throws IOExc
478476 value .get (array );
479477 value .position (position );
480478
481- writePrimitiveArrayHelper (array , name , value . position () );
479+ writePrimitiveArrayHelper (array , name );
482480 }
483481
484482 @ Override
@@ -493,7 +491,7 @@ public void write(ShortBuffer value, String name, ShortBuffer defVal) throws IOE
493491 value .get (array );
494492 value .position (position );
495493
496- writePrimitiveArrayHelper (array , name , value . position () );
494+ writePrimitiveArrayHelper (array , name );
497495 }
498496
499497 @ Override
@@ -508,7 +506,7 @@ public void write(IntBuffer value, String name, IntBuffer defVal) throws IOExcep
508506 value .get (array );
509507 value .position (position );
510508
511- writePrimitiveArrayHelper (array , name , value . position () );
509+ writePrimitiveArrayHelper (array , name );
512510 }
513511
514512 @ Override
@@ -523,7 +521,7 @@ public void write(FloatBuffer value, String name, FloatBuffer defVal) throws IOE
523521 value .get (array );
524522 value .position (position );
525523
526- writePrimitiveArrayHelper (array , name , value . position () );
524+ writePrimitiveArrayHelper (array , name );
527525 }
528526
529527 @ Override
0 commit comments