Exemplo n.º 1
0
 protected static void __hx_ctor_org_msgpack__Decoder_Pair(global::org.msgpack._Decoder.Pair __hx_this, object k, object v)
 {
                 #line 24 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
     __hx_this.k = k;
     __hx_this.v = v;
 }
Exemplo n.º 2
0
        public virtual object readMap(global::haxe.io.BytesInput i, int length, global::org.msgpack.DecodeOption option)
        {
            unchecked {
                                #line 116 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                switch (option._hx_index)
                {
                case 0:
                {
                                                #line 128 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    global::haxe.root.Array pairs = new global::haxe.root.Array(new object[] {});
                    {
                                                        #line 129 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        int _g = 0;
                                                        #line 129 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        int _g1 = length;
                                                        #line 129 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        while ((_g < _g1))
                        {
                                                                #line 129 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            int    n = _g++;
                            object k = this.decode(i, option);
                                                                #line 131 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            object v = this.decode(i, option);
                            pairs.push(new global::org.msgpack._Decoder.Pair(k, v));
                        }
                    }

                                                #line 135 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    if ((pairs.length == 0))
                    {
                                                        #line 136 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(new global::haxe.ds.StringMap());
                    }

                                                #line 138 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    global::haxe.root.ValueType _g2 = global::haxe.root.Type.@typeof(((global::org.msgpack._Decoder.Pair)(pairs.__get(0))).k);
                                                #line 138 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    switch (_g2._hx_index)
                    {
                    case 1:
                    {
                                                                #line 141 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        global::haxe.ds.IntMap @out = new global::haxe.ds.IntMap();
                        {
                                                                        #line 142 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            int _g21 = 0;
                                                                        #line 142 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            while ((_g21 < pairs.length))
                            {
                                                                                #line 142 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                global::org.msgpack._Decoder.Pair p = ((global::org.msgpack._Decoder.Pair)(pairs.__get(_g21)));
                                                                                #line 142 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                ++_g21;
                                if ((global::haxe.root.Type.@typeof(p.k)._hx_index == 1))
                                {
                                }
                                else
                                {
                                                                                        #line 146 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                    throw global::haxe.lang.HaxeException.wrap("Error: Mixed key type when decoding IntMap");
                                }

                                                                                #line 149 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                if (@out.exists(((int)(global::haxe.lang.Runtime.toInt(p.k)))))
                                {
                                                                                        #line 150 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                    throw global::haxe.lang.HaxeException.wrap(global::haxe.lang.Runtime.concat("Error: Duplicate keys found => ", global::haxe.root.Std.@string(p.k)));
                                }

                                                                                #line 152 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                @out.@set(((int)(global::haxe.lang.Runtime.toInt(p.k))), ((object)(p.v)));
                            }
                        }

                                                                #line 155 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(@out);
                    }


                    case 6:
                    {
                                                                #line 157 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        global::System.Type c = (_g2 as global::haxe.root.ValueType_TClass).c;
                                                                #line 157 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        if ((global::haxe.root.Type.getClassName(c) == "String"))
                        {
                                                                        #line 158 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            global::haxe.ds.StringMap out1 = new global::haxe.ds.StringMap();
                            {
                                                                                #line 159 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                int _g22 = 0;
                                                                                #line 159 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                while ((_g22 < pairs.length))
                                {
                                                                                        #line 159 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                    global::org.msgpack._Decoder.Pair p1 = ((global::org.msgpack._Decoder.Pair)(pairs.__get(_g22)));
                                                                                        #line 159 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                    ++_g22;
                                    {
                                                                                                #line 160 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                        global::haxe.root.ValueType _g23 = global::haxe.root.Type.@typeof(p1.k);
                                                                                                #line 160 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                        if ((_g23._hx_index == 6))
                                        {
                                                                                                        #line 161 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                            global::System.Type c1 = (_g23 as global::haxe.root.ValueType_TClass).c;
                                                                                                        #line 161 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                            if ((global::haxe.root.Type.getClassName(c1) == "String"))
                                            {
                                            }
                                            else
                                            {
                                                                                                                #line 163 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                                throw global::haxe.lang.HaxeException.wrap("Error: Mixed key type when decoding StringMap");
                                            }
                                        }
                                        else
                                        {
                                                                                                        #line 163 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                            throw global::haxe.lang.HaxeException.wrap("Error: Mixed key type when decoding StringMap");
                                        }
                                    }

                                                                                        #line 166 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                    if (out1.exists(global::haxe.lang.Runtime.toString(p1.k)))
                                    {
                                                                                                #line 167 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                        throw global::haxe.lang.HaxeException.wrap(global::haxe.lang.Runtime.concat("Error: Duplicate keys found => ", global::haxe.root.Std.@string(p1.k)));
                                    }

                                                                                        #line 169 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                                    out1.@set(global::haxe.lang.Runtime.toString(p1.k), ((object)(p1.v)));
                                }
                            }

                                                                        #line 172 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            return(out1);
                        }
                        else
                        {
                                                                        #line 175 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            throw global::haxe.lang.HaxeException.wrap("Error: Unsupported key Type");
                        }
                    }


                    default:
                    {
                                                                #line 175 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        throw global::haxe.lang.HaxeException.wrap("Error: Unsupported key Type");
                    }
                    }
                }


                case 1:
                {
                                                #line 118 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    object out2 = new global::haxe.lang.DynamicObject(new int[] {}, new object[] {}, new int[] {}, new double[] {});
                    {
                                                        #line 119 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        int _g3 = 0;
                                                        #line 119 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        int _g11 = length;
                                                        #line 119 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        while ((_g3 < _g11))
                        {
                                                                #line 119 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            int    n1 = _g3++;
                            object k1 = this.decode(i, option);
                                                                #line 121 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            object v1 = this.decode(i, option);
                            global::haxe.root.Reflect.setField(out2, global::haxe.root.Std.@string(k1), v1);
                        }
                    }

                                                #line 125 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    return(out2);
                }
                }

                                #line 115 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                return(null);
            }
                        #line default
        }