Issue 1063 actionscript fixes to QR code encoding, and hopefully fixes without breaking some hash table behavior

git-svn-id: https://zxing.googlecode.com/svn/trunk@2069 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
srowen 2011-12-07 13:51:21 +00:00
parent f2fe9dbd67
commit 05a5ffe486
3 changed files with 28 additions and 26 deletions

View file

@ -26,8 +26,8 @@
import com.google.zxing.common.flexdatatypes.HashTable;
import com.google.zxing.common.flexdatatypes.IllegalArgumentException;
private static var VALUE_TO_ECI:HashTable = new HashTable(29);
private static var NAME_TO_ECI:HashTable = new HashTable(29);
private static var VALUE_TO_ECI:HashTable;
private static var NAME_TO_ECI:HashTable;
private static function initialize():void {
VALUE_TO_ECI = new HashTable(29);

View file

@ -17,7 +17,7 @@ package com.google.zxing.common.flexdatatypes
public function getIndexOf(key:Object):int
{
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][0] == key)
{
@ -57,7 +57,7 @@ package com.google.zxing.common.flexdatatypes
public function ContainsKey(key:Object):Boolean
{
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][0] == key) { return true; }
}
@ -67,7 +67,7 @@ package com.google.zxing.common.flexdatatypes
public function getValuesByKey(key:Object):ArrayList
{
var al:ArrayList = new ArrayList();
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][0] == key)
{
@ -85,7 +85,7 @@ package com.google.zxing.common.flexdatatypes
public function getValueByKey(key:Object):Object
{
var al:ArrayList = new ArrayList();
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][0] == key)
{
@ -97,7 +97,7 @@ package com.google.zxing.common.flexdatatypes
public function setValue(key:Object,value:Object):void
{
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][0] == key)
{
@ -109,7 +109,7 @@ package com.google.zxing.common.flexdatatypes
public function getKeyByValue(value:Object):int
{
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][1] == value)
{
@ -121,7 +121,7 @@ package com.google.zxing.common.flexdatatypes
public function containsKey(key:Object):Boolean
{
for (var i:int=0;i<this._arr.length;i++)
for (var i:String in this._arr)
{
if (this._arr[i][0] == key)
{

View file

@ -548,6 +548,7 @@ public final class Encoder {
else if (encoding == "ISO8859_11"){ bytes.writeMultiByte(content, "iso-8859-11"); }
else if (encoding == "ISO8859_15"){ bytes.writeMultiByte(content, "iso-8859-15"); }
else if ((encoding == "ISO-8859-1") || (encoding == "ISO8859-1")) { bytes.writeMultiByte(content, "iso-8859-1"); }
else if ((encoding == "UTF-8") || (encoding == "UTF8")) { bytes.writeMultiByte(content, "utf-8"); }
else
{
//other encodings not supported
@ -601,4 +602,5 @@ public final class Encoder {
bits.appendBits(eci.getValue(), 8);
}
} }
}
}