X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fdrew%2Fjpeg%2FJpegSegmentData.java;h=8541a08b9b146eae3ce938b4b9d858b655fed890;hp=23197f8c1fb105f8e6dc0068f60e3f67110dcfc1;hb=54b9d8bc8f0025ccf97a67d9dd217ef1f9cf082f;hpb=52bf9e8686c916be37a26a0b75340393d4478b05 diff --git a/tim/prune/drew/jpeg/JpegSegmentData.java b/tim/prune/drew/jpeg/JpegSegmentData.java index 23197f8..8541a08 100644 --- a/tim/prune/drew/jpeg/JpegSegmentData.java +++ b/tim/prune/drew/jpeg/JpegSegmentData.java @@ -12,17 +12,9 @@ import java.util.List; public class JpegSegmentData { /** A map of byte[], keyed by the segment marker */ - private final HashMap _segmentDataMap; + private final HashMap> _segmentDataMap = new HashMap>(10); - /** - * Constructor for an empty collection - */ - public JpegSegmentData() - { - _segmentDataMap = new HashMap(10); - } - /** * Add a segment to the collection * @param inSegmentMarker marker byte @@ -30,7 +22,7 @@ public class JpegSegmentData */ public void addSegment(byte inSegmentMarker, byte[] inSegmentBytes) { - List segmentList = getOrCreateSegmentList(inSegmentMarker); + List segmentList = getOrCreateSegmentList(inSegmentMarker); segmentList.add(inSegmentBytes); } @@ -54,12 +46,12 @@ public class JpegSegmentData */ public byte[] getSegment(byte inSegmentMarker, int inOccurrence) { - final List segmentList = getSegmentList(inSegmentMarker); + final List segmentList = getSegmentList(inSegmentMarker); if (segmentList==null || segmentList.size()<=inOccurrence) return null; else - return (byte[]) segmentList.get(inOccurrence); + return segmentList.get(inOccurrence); } @@ -70,7 +62,7 @@ public class JpegSegmentData */ public int getSegmentCount(byte inSegmentMarker) { - final List segmentList = getSegmentList(inSegmentMarker); + final List segmentList = getSegmentList(inSegmentMarker); if (segmentList == null) return 0; else @@ -83,9 +75,9 @@ public class JpegSegmentData * @param inSegmentMarker marker byte * @return list of segments */ - private List getSegmentList(byte inSegmentMarker) + private List getSegmentList(byte inSegmentMarker) { - return (List)_segmentDataMap.get(new Byte(inSegmentMarker)); + return _segmentDataMap.get(Byte.valueOf(inSegmentMarker)); } @@ -94,19 +86,19 @@ public class JpegSegmentData * @param inSegmentMarker marker byte * @return list of segments */ - private List getOrCreateSegmentList(byte inSegmentMarker) + private List getOrCreateSegmentList(byte inSegmentMarker) { - List segmentList = null; - Byte key = new Byte(inSegmentMarker); + List segmentList = null; + Byte key = Byte.valueOf(inSegmentMarker); if (_segmentDataMap.containsKey(key)) { // list already exists - segmentList = (List)_segmentDataMap.get(key); + segmentList = _segmentDataMap.get(key); } else { // create new list and add it - segmentList = new ArrayList(); + segmentList = new ArrayList(); _segmentDataMap.put(key, segmentList); } return segmentList;