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