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 }