diff options
| author | srowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57> | 2009-12-08 15:02:35 +0300 |
|---|---|---|
| committer | srowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57> | 2009-12-08 15:02:35 +0300 |
| commit | edddb45040c88ec047fd0a94de423d776089c70b (patch) | |
| tree | c60ba75d54d0762bcfa19cc6919a847fac440adf | |
| parent | bdc25cf5bcb3bb2b918c7e0eed7e28cdb21f24c8 (diff) | |
| download | zxing-edddb45040c88ec047fd0a94de423d776089c70b.tar.xz | |
Remove use of Hashtable.clone(), doesn't work in J2ME
git-svn-id: https://zxing.googlecode.com/svn/trunk@1139 59b500cc-1b3d-0410-9834-0bbf25fbcc57
| -rw-r--r-- | core/src/com/google/zxing/oned/OneDReader.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/src/com/google/zxing/oned/OneDReader.java b/core/src/com/google/zxing/oned/OneDReader.java index fba71fd03..b3d4f5eef 100644 --- a/core/src/com/google/zxing/oned/OneDReader.java +++ b/core/src/com/google/zxing/oned/OneDReader.java @@ -25,6 +25,7 @@ import com.google.zxing.ResultMetadataType; import com.google.zxing.ResultPoint; import com.google.zxing.common.BitArray; +import java.util.Enumeration; import java.util.Hashtable; /** @@ -125,8 +126,15 @@ public abstract class OneDReader implements Reader { // don't want to clutter with noise from every single row scan -- just the scans // that start on the center line. if (hints != null && hints.containsKey(DecodeHintType.NEED_RESULT_POINT_CALLBACK)) { - hints = (Hashtable) hints.clone(); - hints.remove(DecodeHintType.NEED_RESULT_POINT_CALLBACK); + Hashtable newHints = new Hashtable(); // Can't use clone() in J2ME + Enumeration hintEnum = hints.keys(); + while (hintEnum.hasMoreElements()) { + Object key = hintEnum.nextElement(); + if (!key.equals(DecodeHintType.NEED_RESULT_POINT_CALLBACK)) { + newHints.put(key, hints.get(key)); + } + } + hints = newHints; } } try { |
