示例#1
0
        public virtual object decode(global::haxe.io.BytesInput i, global::org.msgpack.DecodeOption option)
        {
            unchecked {
                                #line 41 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                try {
                                        #line 42 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    int b = i.readByte();
                    switch (b)
                    {
                    case 192:
                    {
                                                        #line 45 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(null);
                    }


                    case 194:
                    {
                                                        #line 48 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(false);
                    }


                    case 195:
                    {
                                                        #line 49 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(true);
                    }


                    case 196:
                    {
                                                        #line 52 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.read(i.readByte()));
                    }


                    case 197:
                    {
                                                        #line 53 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.read(i.readUInt16()));
                    }


                    case 198:
                    {
                                                        #line 54 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.read(i.readInt32()));
                    }


                    case 202:
                    {
                                                        #line 57 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readFloat());
                    }


                    case 203:
                    {
                                                        #line 58 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readDouble());
                    }


                    case 204:
                    {
                                                        #line 61 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readByte());
                    }


                    case 205:
                    {
                                                        #line 62 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readUInt16());
                    }


                    case 206:
                    {
                                                        #line 63 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readInt32());
                    }


                    case 207:
                    {
                                                        #line 64 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        throw global::haxe.lang.HaxeException.wrap("UInt64 not supported");
                    }


                    case 208:
                    {
                                                        #line 67 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readInt8());
                    }


                    case 209:
                    {
                                                        #line 68 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readInt16());
                    }


                    case 210:
                    {
                                                        #line 69 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.readInt32());
                    }


                    case 211:
                    {
                                                        #line 70 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(this.readInt64(i));
                    }


                    case 217:
                    {
                                                        #line 74 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        int len = i.readInt32();
                                                        #line 76 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(i.read(len).toString());
                    }


                    case 220:
                    {
                                                        #line 81 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(this.readArray(i, i.readUInt16(), option));
                    }


                    case 221:
                    {
                                                        #line 82 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(this.readArray(i, i.readInt32(), option));
                    }


                    case 222:
                    {
                                                        #line 85 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(this.readMap(i, i.readUInt16(), option));
                    }


                    case 223:
                    {
                                                        #line 86 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        return(this.readMap(i, i.readInt32(), option));
                    }


                    default:
                    {
                                                        #line 89 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        if ((b < 128))
                        {
                                                                #line 89 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            return(b);
                        }
                        else if ((b < 144))
                        {
                                                                #line 90 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            return(this.readMap(i, (15 & b), option));
                        }
                        else if ((b < 160))
                        {
                                                                #line 91 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            return(this.readArray(i, (15 & b), option));
                        }
                        else if ((b < 192))
                        {
                                                                #line 92 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            return(i.readString((31 & b), null));
                        }
                        else if ((b > 223))
                        {
                                                                #line 93 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                            return(-256 | b);
                        }

                                                        #line 89 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        break;
                    }
                    }
                }
                catch (global::System.Exception catchallException) {
                                        #line 41 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    global::haxe.lang.Exceptions.exception = catchallException;
                                        #line 96 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    object realException = (((catchallException is global::haxe.lang.HaxeException)) ? (((global::haxe.lang.HaxeException)(catchallException)).obj) : ((object)(catchallException)));
                                        #line 96 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                    if ((realException is global::haxe.io.Eof))
                    {
                                                #line 96 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        global::haxe.io.Eof e = ((global::haxe.io.Eof)(realException));
                    }
                    else
                    {
                                                #line 96 "D:\\project\\sangong\\sangong\\src\\org\\msgpack\\Decoder.hx"
                        throw;
                    }
                }


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