On 21 October 2013 19:59, <dam...@apache.org> wrote: > Author: damjan > Date: Mon Oct 21 18:59:04 2013 > New Revision: 1534322 > > URL: http://svn.apache.org/r1534322 > Log: > Encapsulate public field. > > Jira issue key: IMAGING-114 > > > Modified: > commons/proper/imaging/trunk/src/changes/changes.xml > > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java > > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/ComSegment.java > > Modified: commons/proper/imaging/trunk/src/changes/changes.xml > URL: > http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/changes/changes.xml?rev=1534322&r1=1534321&r2=1534322&view=diff > ============================================================================== > --- commons/proper/imaging/trunk/src/changes/changes.xml (original) > +++ commons/proper/imaging/trunk/src/changes/changes.xml Mon Oct 21 18:59:04 > 2013 > @@ -46,8 +46,11 @@ The <action> type attribute can be add,u > <body> > > <release version="1.0" date="TBA" description="TBA"> > + <action issue="IMAGING-114" dev="damjan" type="fix"> > + ComSegment.comment is a public final byte array. > + </action> > <action issue="IMAGING-109" dev="damjan" type="fix"> > - Several files contain non-UTF8 characters > + Several files contain non-UTF8 characters. > </action> > <action issue="IMAGING-113" dev="damjan" type="fix"> > Cannot read multipage tiff. > > Modified: > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java > URL: > http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java?rev=1534322&r1=1534321&r2=1534322&view=diff > ============================================================================== > --- > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java > (original) > +++ > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java > Mon Oct 21 18:59:04 2013 > @@ -773,7 +773,7 @@ public class JpegImageParser extends Ima > final ComSegment comSegment = (ComSegment) > commentSegments.get(i); > String comment = ""; > try { > - comment = new String(comSegment.comment, "UTF-8"); > + comment = new String(comSegment.getComment(), "UTF-8"); > } catch (final UnsupportedEncodingException cannotHappen) { > } > Comments.add(comment); > > Modified: > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/ComSegment.java > URL: > http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/ComSegment.java?rev=1534322&r1=1534321&r2=1534322&view=diff > ============================================================================== > --- > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/ComSegment.java > (original) > +++ > commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/ComSegment.java > Mon Oct 21 18:59:04 2013 > @@ -22,7 +22,7 @@ import java.io.InputStream; > import java.io.UnsupportedEncodingException; > > public class ComSegment extends Segment { > - public final byte[] comment; > + private final byte[] comment; > > public ComSegment(final int marker, final byte segmentData[]) throws > IOException { > this(marker, segmentData.length, new > ByteArrayInputStream(segmentData)); > @@ -43,6 +43,10 @@ public class ComSegment extends Segment > System.out.println(""); > } > } > + > + public byte[] getComment() { > + return comment;
This is better, but the array can still be modified externally. Might make more sense to convert the array to a String and return that instead - Strings are immutable, but arrays are not. Otherwise perhaps return a copy. > + } > > @Override > public String getDescription() { > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org