On 22 October 2013 20:07,  <dam...@apache.org> wrote:
> Author: damjan
> Date: Tue Oct 22 19:07:12 2013
> New Revision: 1534734
>
> URL: http://svn.apache.org/r1534734
> Log:
> Encapsulate more public mutable arrays.
>
> Jira issue key: IMAGING-117
>
>
> Modified:
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunk.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkPlte.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/psd/PsdHeaderInfo.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/write/ImageDataOffsets.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileInfo.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
>     
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/palette/ColorSpaceSubset.java
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
>  Tue Oct 22 19:07:12 2013
> @@ -28,7 +28,6 @@ import java.util.Properties;
>  import org.apache.commons.imaging.ImageReadException;
>  import org.apache.commons.imaging.common.BinaryFileParser;
>  import org.apache.commons.imaging.common.bytesource.ByteSource;
> -import org.apache.commons.imaging.formats.jpeg.Block;
>  import org.apache.commons.imaging.formats.jpeg.JpegConstants;
>  import org.apache.commons.imaging.formats.jpeg.JpegUtils;
>  import org.apache.commons.imaging.formats.jpeg.ZigZag;
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
>  Tue Oct 22 19:07:12 2013
> @@ -485,11 +485,11 @@ public class PngImageParser extends Imag
>          switch (ColorType) {
>          case COLOR_TYPE_GREYSCALE: // 1,2,4,8,16 Each pixel is a grayscale
>              // sample.
> -            return new TransparencyFilterGrayscale(pngChunktRNS.bytes);
> +            return new TransparencyFilterGrayscale(pngChunktRNS.getBytes());
>          case COLOR_TYPE_TRUE_COLOR: // 8,16 Each pixel is an R,G,B triple.
> -            return new TransparencyFilterTrueColor(pngChunktRNS.bytes);
> +            return new TransparencyFilterTrueColor(pngChunktRNS.getBytes());
>          case COLOR_TYPE_INDEXED_COLOR: // 1,2,4,8 Each pixel is a palette 
> index;
> -            return new TransparencyFilterIndexedColor(pngChunktRNS.bytes);
> +            return new 
> TransparencyFilterIndexedColor(pngChunktRNS.getBytes());
>          case COLOR_TYPE_GREYSCALE_WITH_ALPHA: // 8,16 Each pixel is a 
> grayscale
>              // sample,
>          case COLOR_TYPE_TRUE_COLOR_WITH_ALPHA: // 8,16 Each pixel is an R,G,B
> @@ -690,7 +690,7 @@ public class PngImageParser extends Imag
>          ByteArrayOutputStream baos = new ByteArrayOutputStream();
>          for (int i = 0; i < IDATs.size(); i++) {
>              final PngChunkIdat pngChunkIDAT = (PngChunkIdat) IDATs.get(i);
> -            final byte bytes[] = pngChunkIDAT.bytes;
> +            final byte bytes[] = pngChunkIDAT.getBytes();
>              // System.out.println(i + ": bytes: " + bytes.length);
>              baos.write(bytes);
>          }
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunk.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunk.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunk.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunk.java
>  Tue Oct 22 19:07:12 2013
> @@ -24,9 +24,9 @@ public class PngChunk extends BinaryFile
>      public final int length;
>      public final int chunkType;
>      public final int crc;
> -    public final byte bytes[];
> +    private final byte bytes[];
>
> -    public final boolean propertyBits[];
> +    private final boolean propertyBits[];
>      public final boolean ancillary, isPrivate, reserved, safeToCopy;
>
>      public PngChunk(final int Length, final int ChunkType, final int CRC, 
> final byte bytes[]) {
> @@ -50,8 +50,16 @@ public class PngChunk extends BinaryFile
>          safeToCopy = propertyBits[3];
>      }
>
> +    public byte[] getBytes() {
> +        return bytes;

Why no clone?

> +    }
> +
> +    public boolean[] getPropertyBits() {
> +        return propertyBits.clone();
> +    }
> +
>      protected ByteArrayInputStream getDataStream() {
> -        final ByteArrayInputStream is = new ByteArrayInputStream(bytes);
> +        final ByteArrayInputStream is = new ByteArrayInputStream(getBytes());

Not sure it makes sense to use the getter for local access.

>          return is;
>      }
>
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkPlte.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkPlte.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkPlte.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkPlte.java
>  Tue Oct 22 19:07:12 2013
> @@ -23,7 +23,7 @@ import org.apache.commons.imaging.ImageR
>  import org.apache.commons.imaging.formats.png.GammaCorrection;
>
>  public class PngChunkPlte extends PngChunk {
> -    public final int rgb[];
> +    private final int rgb[];
>
>      public PngChunkPlte(final int length, final int ChunkType, final int 
> CRC, final byte bytes[])
>              throws ImageReadException, IOException {
> @@ -51,6 +51,10 @@ public class PngChunkPlte extends PngChu
>          }
>      }
>
> +    public int[] getRgb() {
> +        return rgb;

Clone? Or Javadoc at least.

> +    }
> +
>      public int getRGB(final int index) throws ImageReadException {
>          if ((index < 0) || (index >= rgb.length)) {
>              throw new ImageReadException("PNG: unknown Palette reference: "
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/psd/PsdHeaderInfo.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/psd/PsdHeaderInfo.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/psd/PsdHeaderInfo.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/psd/PsdHeaderInfo.java
>  Tue Oct 22 19:07:12 2013
> @@ -22,7 +22,7 @@ import java.nio.charset.Charset;
>
>  public class PsdHeaderInfo {
>      public final int Version;
> -    public final byte Reserved[];
> +    private final byte Reserved[];
>      public final int Channels;
>      public final int Rows;
>      public final int Columns;
> @@ -41,6 +41,10 @@ public class PsdHeaderInfo {
>
>      }
>
> +    public byte[] getReserved() {
> +        return Reserved.clone();
> +    }
> +
>      public void dump() {
>          final PrintWriter pw = new PrintWriter(new 
> OutputStreamWriter(System.out, Charset.defaultCharset()));
>          dump(pw);
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/write/ImageDataOffsets.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/write/ImageDataOffsets.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/write/ImageDataOffsets.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/write/ImageDataOffsets.java
>  Tue Oct 22 19:07:12 2013
> @@ -19,11 +19,11 @@ package org.apache.commons.imaging.forma
>  import org.apache.commons.imaging.formats.tiff.TiffElement;
>
>  class ImageDataOffsets {
> -    public final int imageDataOffsets[];
> -    public final TiffOutputField imageDataOffsetsField;
> -    public final TiffOutputItem outputItems[];
> -
> -    public ImageDataOffsets(final TiffElement.DataElement imageData[],
> +    final int imageDataOffsets[];
> +    final TiffOutputField imageDataOffsetsField;
> +    final TiffOutputItem outputItems[];
> +
> +    ImageDataOffsets(final TiffElement.DataElement imageData[],
>              final int[] imageDataOffsets,
>              final TiffOutputField imageDataOffsetsField) {
>          this.imageDataOffsets = imageDataOffsets;
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileInfo.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileInfo.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileInfo.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileInfo.java
>  Tue Oct 22 19:07:12 2013
> @@ -24,7 +24,7 @@ import org.apache.commons.imaging.ImageR
>
>  public class IccProfileInfo implements IccConstants {
>
> -    public final byte data[];
> +    private final byte data[];
>      public final int ProfileSize;
>      public final int CMMTypeSignature;
>      public final int ProfileVersion;
> @@ -38,8 +38,8 @@ public class IccProfileInfo implements I
>      public final int DeviceModel;
>      public final int RenderingIntent;
>      public final int ProfileCreatorSignature;
> -    public final byte ProfileID[];
> -    public final IccTag tags[];
> +    private final byte ProfileID[];
> +    private final IccTag tags[];
>
>      public IccProfileInfo(final byte data[], final int ProfileSize, final 
> int CMMTypeSignature,
>              final int ProfileVersion, final int ProfileDeviceClassSignature,
> @@ -68,6 +68,18 @@ public class IccProfileInfo implements I
>          this.tags = tags;
>      }
>
> +    public byte[] getData() {
> +        return data;
> +    }
> +
> +    public byte[] getProfileID() {
> +        return ProfileID;
> +    }
> +
> +    public IccTag[] getTags() {
> +        return tags;
> +    }
> +
>      public boolean issRGB() {
>          final boolean result = ((DeviceManufacturer == IEC) && (DeviceModel 
> == sRGB));
>          return result;
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
>  Tue Oct 22 19:07:12 2013
> @@ -76,7 +76,7 @@ public class IccProfileParser extends Bi
>              is.close();
>              is = null;
>
> -            for (final IccTag tag : result.tags) {
> +            for (final IccTag tag : result.getTags()) {
>                  final byte bytes[] = byteSource.getBlock(tag.offset, 
> tag.length);
>                  // Debug.debug("bytes: " + bytes.length);
>                  tag.setData(bytes);
>
> Modified: 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/palette/ColorSpaceSubset.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/palette/ColorSpaceSubset.java?rev=1534734&r1=1534733&r2=1534734&view=diff
> ==============================================================================
> --- 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/palette/ColorSpaceSubset.java
>  (original)
> +++ 
> commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/palette/ColorSpaceSubset.java
>  Tue Oct 22 19:07:12 2013
> @@ -20,13 +20,13 @@ import java.io.Serializable;
>  import java.util.Comparator;
>
>  class ColorSpaceSubset {
> -    public final int mins[], maxs[];
> -    public final int precision;
> -    public final int precision_mask;
> -    public final int total;
> -    public int rgb; // median
> +    final int mins[], maxs[];
> +    final int precision;
> +    final int precision_mask;
> +    final int total;
> +    int rgb; // median
>
> -    public ColorSpaceSubset(final int total, final int precision) {
> +    ColorSpaceSubset(final int total, final int precision) {
>          this.total = total;
>          this.precision = precision;
>          precision_mask = (1 << precision) - 1;
> @@ -41,7 +41,7 @@ class ColorSpaceSubset {
>          rgb = -1;
>      }
>
> -    public ColorSpaceSubset(final int total, final int precision, final int 
> mins[], final int maxs[],
> +    ColorSpaceSubset(final int total, final int precision, final int mins[], 
> final int maxs[],
>              final int table[]) {
>          this.total = total;
>          this.precision = precision;
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to