You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sebb <se...@gmail.com> on 2013/10/22 03:02:24 UTC

Re: svn commit: r1534322 - in /commons/proper/imaging/trunk/src: changes/changes.xml main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java main/java/org/apache/commons/imaging/formats/jpeg/segments/ComSegment.java

On 21 October 2013 19:59,  <da...@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-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org