From 925dfc462250f498a95dfe488302bf162a9629d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Tue, 28 Oct 2014 18:09:04 +0100 Subject: [PATCH] socket debugger: 2bytes for string length --- .../flash/debugger/DebugConnection.as | 3 +- .../flash/gui/debugger/Debugger.java | 48 ++++++++++-------- .../decompiler/flash/gui/debugger/debug.swf | Bin 1732 -> 1748 bytes 3 files changed, 29 insertions(+), 22 deletions(-) diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugConnection.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugConnection.as index 4d0008532..0a5e01a62 100644 --- a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugConnection.as +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugConnection.as @@ -26,7 +26,8 @@ private static function writeString(msg){ var b:ByteArray = new ByteArray(); b.writeUTFBytes(msg); - s.writeByte(b.length); + s.writeByte((b.length>>8) & 0xff); + s.writeByte(b.length & 0xff); s.writeBytes(b,0,b.length); } diff --git a/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java b/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java index c7cdb3dbb..b6dc83336 100644 --- a/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java +++ b/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java @@ -51,25 +51,31 @@ public class Debugger { } } - private String readString(InputStream is) throws IOException - { + private String readString(InputStream is) throws IOException { int len = is.read(); - if (len == -1) { - throw new EOFException(); - } - byte buf[] = new byte[len]; - for(int i=0;i^lHvAZR3J004hU#U%jNoNllBs6?~YWuvEahn_d6YTEJf zasIfJx19s6u)4ac=|!zr%rQjHJ+(Y?lC#|Tx%G^%(4cO|F$SJtTNyqk`}WX#IyX0w zJ?RfFWGy#Oy7oTJckI4)LIzqPuWMX~fvRoR#_ zX6ieYOfIuOG|XJYI(I6Jn}wyWw)?W)t9TK<*VfPuoJr7HF~GFB3~jiYuX1+-p<=@=fc{-&@uh}>UK10 z(mu63m)TqJ?d^7|J=^IMZ=DPVrqLl>P&>)Fhj!=NV{$}uJ#O`yb_x8YC9#!lZ~yd$ z_xsv8+Vx)1-cO_5-O~ZpUQyQ`IvvX3^OJ_z-mY$0u1Bm6-D<3}MBXsE)y;CHqHip% zEN_-KHkJy7mF3b#t@vCoR8}j+&B~JR{rl8&wT9gpa^EIu-JhX$g?g^mbc_Rowd@V5 zg{9?6t-MrTSt-}K>hnTrvsT~O*sM2}8%w47x#|rP7qwEyIHKK6$L{;PFd&Xgxl>Q) z&aL7$`Tkao>o(O&D`kDTsMl7@jhh#Cje4%u{Ur;!Mm<-ve~nH5S0ZzzqB2B0?2S~UO7fS$PdE@kn+ zFsYOG-y)XSA08Y~C)VIW-L@>+;ZFl{bN?F_mTtkVe!x}y@isB6=mcoE1CyL8+xC$` z>!vZt-CC8aKvxN-Eb7TS>=d9L{Ik?E9M{9o**QvyB^#FE(XMEbK9zSo$FL3*ms;K5 z59yGGj~zA{WK|AiB{1tletO$Ih;%3QyG%><2fGgGOu`x~%?tZs@a(Ce7<%GShwWry zV-jpx?6=2w3OOQ%N%l<|?gXNF(>@S8#55(s)gpm{d+K_$AE}c8**8qXGpMU_pQyuM z4*8`yJlL{ujd^-RUxx$E&@)U|d4B5An&XhusK16k>~8XmE1T3h@D3F}$usIj1U|60qNi)X> zL-+9h=_EUx+IO;_W`*&0&AVv)TUH^vkTB9;uxb!P#zuN8F>WScYkJ(AhAb^yBE;)j znJZe-B~s>Ea|}7t`zX8c{o_OkfJgq|!S_jaAhzMS8Hb#NFG(T9N=}XRJ^V*N@LuR4 z3GJziL}gP7k_53d((k`{*T!%D6(APCzsGMnVm!*`_r)LQ-@I$Z-!j>vC?x)Kb`}yt z0;8&;Acz&Vtl2MT!Cz?~{el-yWR7zc=p%!^?O9uwnC4&JHs#MY$Di zMgbc|n3Vi-r2pyhJDtLDAGXyb+uj#@VG2!1!h7mNqV7p8`AZoPsV%iX>t&vWoA(ig z3!u;LIoL;SDa*(vYR(}a{{o*_CDrwi4M@zY(%k)(Nd-_BYKWCncGdvN+Ny;98IL_G7*M qL~m#Hc1~}L?C&+a7hH$j!7oz9$(wMCPfY&e69b+x#{U4sv0=MLy<7yC(~1%&w4_+EO%mW$5-TgFNy<@H z6*`vM`h_Y-xJa}YEWa{z$9rQ#9*>rQ`Ad)eH~oD5CNt+C#dg+tF9)imw+_&9%D z%G=I?R#;nG)AXWNEan&@=bl;~Imub>;=)G8S7=hV=NKc;u&oU5lYM*aJy}?o%AO2I zm$H_dCw+UL=6m)~J0T;jkk>V?!$7r$Ly2cQyS8m^)Hy1%X%hD^^TM$Q)ODFWF*A*w zY9^Q29~)*rQz@;iYacS-(V|WE-ze&Za;~7~iq+jhrB+$16$_8`LQU7-;ReWnx=lUO zCmwm9yt-Q`*2?8taqV65d)O)6?i+*CTamAjnRV?0CvWF%zjtZvXzZANz4|?knsi7l z&t>)&e0%%7+Q4>(#M>aFk!kb@7t~I2?xEfL%P~2kxdFF&UAqGQ+LYMJwzq$|;KQMI zfp)!@bnwe)clUHewU^Yj$4-wj_~LZKY;V`LEY~Aek8U+LSRij0{n}=!TGd{*))n|p$X1&pBZ8n-K&2p)6p?ZVFWvX-KKhJwW6;S_4-<+dGo@qQ7_c`zh*(#s26JXZ?WlTB{G+Vx$^1eEv-!t!Ho=P zp!4(dAMS+N0SUoQk6JWS0N{t&pJX0jR~+O4`scqe0QE(-Mf2Z{=!u)}Q`R0CCUx@u zTf_qURF{}f{rB?sjF&)$J zvBL&~sLFvX1!jH74{y5%sy}6&rQn7AW-vz(-gQWiM*7ngx@@+YAQ^h%QHNDB(V8~4 zEcP5Qv_g)EVUm55N`#AwJz|=XfaRXL9vwy+WJLB2)9?)Hs@xmu@E1aUVU7>BEL>+k z9?@6fUNB?cv=71of9x5it2{gPXx(whY1CiCA9go+#Fb5I9e9U|ALJ4BvgJ#6RmtVfiX+?c1jF)_X_z@a8oP)0 zr)T2Tfmq)uX+>SHYW(Zx8J5a2@G`y|5x+TISr8vN_Q`3`^tjzIKbt1oHN@*3QYYFB zHc+r76TZ>Jw4PXYWD@gjVJy zAta+n6wU}S2=f>sj6@7&EQYYGVjRJ86w5Oh#jqU5ass0ymQz@s#pn)3X$a~S0@(l9FEND)U$7?m-qC{?H+gv0At ze1gRdEPjc_rz!sx24MOw-`u!y1YH}xybwf+0A_$7G9MBk#O_cA7$5*bKv2SA6^M$e zhJh3T(S)GPBt$iqkRtJf9E}4R!UTjsfJumu1XEC8HqAm&X10j{Bv~KA6cE@fvuAqu z&LEu(0nojZ{dCg4izZ*O^w@=jGyOSB1u@tHgUt;-$}WEYD8Zl){m#<&Np^yD;iMgh zoFrV4L{5sG>7Ch0dlq(*lXeoauyloxuh0JZ#q9VB7D6o9)S14A{|E@)3q2sAJ$0F= zY)C)@2@$3Hth$ZmjsDT9uh+WqpG4H zh>I+}`LE}}-{;@HnY2HKUFpr>llDFSTmroLDTjucWun}PwxfXcB8(@$IMe_1=&erS zWC*)zl2!5fUYJ4?lJK7TfT(*?NB&v{MCwZ2&jy*N;r4w*;Sw0Kdkzj!SIRQ7iP{Uu z$3F*Xk#C44fIbINgaon9d{GnZd(eqxg?5akGOuzLl6qQAYXKm-bJs#y+aO)L#U{M(+LFC@Pd!; zB(kgR1nkUa*Zk^bYpi^oRQ7l66elH_ma=@NQ^2(z>fJ|r_p#p1>fM~)71{3#g`<1`6U5Q8RLJWcUecU=4{FU