 	 		throw "Flash deserializer cannot handle classes";
 		case 119: // w
 			throw "Flash deserializer cannot handle enumerations";
+        case 98: // b --- Hashes are handled like objects
+	 		var o = new Object;
+	 		cache.push(o);
+			deserializeObject(o,true);
+			return o;
 		// deprecated
  		case 115: // s
  			var len = readDigits();

 		return k;
 	}

	public function deserializeObject(o) {
 		while( true ) {
 			if( pos >= length )
 				throw "Invalid object";
 			if( buf.charCodeAt(pos) == 103 ) /*g*/
 				break;
 			var k = deserialize();
 			if( (typeof k) != "string" )

 		case 111: // o
	 		var o = new Object;
	 		cache.push(o);
			deserializeObject(o,false);
			return o;
 		case 114: // r
 			var n = readDigits();
