Author: sebb
Date: Sun Oct  9 13:43:56 2016
New Revision: 1763980

URL: http://svn.apache.org/viewvc?rev=1763980&view=rev
Log:
Don't expose mutable data unnecessarily

Modified:
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/JpegIptcRewriter.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegRewriter.java

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/JpegIptcRewriter.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/JpegIptcRewriter.java?rev=1763980&r1=1763979&r2=1763980&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/JpegIptcRewriter.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/JpegIptcRewriter.java
 Sun Oct  9 13:43:56 2016
@@ -194,7 +194,7 @@ public class JpegIptcRewriter extends Jp
         if (!removeSegment && photoshopApp13Segments.size() == 1) {
             final JFIFPieceSegment oldSegment = (JFIFPieceSegment) 
photoshopApp13Segments.get(0);
             final Map<String, Object> params = new HashMap<>();
-            final PhotoshopApp13Data oldData = new 
IptcParser().parsePhotoshopSegment(oldSegment.segmentData, params);
+            final PhotoshopApp13Data oldData = new 
IptcParser().parsePhotoshopSegment(oldSegment.getSegmentData(), params);
             final List<IptcBlock> newBlocks = oldData.getNonIptcBlocks();
             final List<IptcRecord> newRecords = new ArrayList<>();
             final PhotoshopApp13Data newData = new 
PhotoshopApp13Data(newRecords,

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegRewriter.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegRewriter.java?rev=1763980&r1=1763979&r2=1763980&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegRewriter.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegRewriter.java
 Sun Oct  9 13:43:56 2016
@@ -89,9 +89,9 @@ public class JpegRewriter extends Binary
 
     protected static class JFIFPieceSegment extends JFIFPiece {
         public final int marker;
-        public final byte[] markerBytes;
-        public final byte[] segmentLengthBytes;
-        public final byte[] segmentData;
+        private final byte[] markerBytes;
+        private final byte[] segmentLengthBytes;
+        private final byte[] segmentData;
 
         public JFIFPieceSegment(final int marker, final byte[] segmentData) {
             this(marker,
@@ -100,12 +100,12 @@ public class JpegRewriter extends Binary
                     segmentData);
         }
 
-        public JFIFPieceSegment(final int marker, final byte[] markerBytes,
+        JFIFPieceSegment(final int marker, final byte[] markerBytes,
                 final byte[] segmentLengthBytes, final byte[] segmentData) {
             this.marker = marker;
             this.markerBytes = markerBytes;
             this.segmentLengthBytes = segmentLengthBytes;
-            this.segmentData = segmentData;
+            this.segmentData = segmentData; // TODO clone?
         }
 
         @Override
@@ -159,13 +159,17 @@ public class JpegRewriter extends Binary
             return true;
         }
 
+        public byte[] getSegmentData() {
+            return segmentData; // TODO clone?
+        }
+
     }
 
-    protected static class JFIFPieceImageData extends JFIFPiece {
-        public final byte[] markerBytes;
-        public final byte[] imageData;
+    static class JFIFPieceImageData extends JFIFPiece {
+        private final byte[] markerBytes;
+        private final byte[] imageData;
 
-        public JFIFPieceImageData(final byte[] markerBytes, final byte[] 
imageData) {
+        JFIFPieceImageData(final byte[] markerBytes, final byte[] imageData) {
             super();
             this.markerBytes = markerBytes;
             this.imageData = imageData;


Reply via email to