From 3565e70a6cb86b5a90be38ce35b718918f3250de Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Fri, 1 Jan 2010 16:11:22 -0800 Subject: [PATCH] create Makefile, remove source files that jad improperly decompiled --- .gitignore | 2 + Makefile | 7 + class/Acme/Crypto/DesCipher.class | Bin 7070 -> 0 bytes class/mcsClient/BitMap.class | Bin 956 -> 0 bytes class/mcsClient/ColorPalette.class | Bin 2477 -> 0 bytes class/mcsClient/ComboKeyArray.class | Bin 1163 -> 0 bytes class/mcsClient/Decompress$VideoCommands.class | Bin 616 -> 0 bytes class/mcsClient/Decompress.class | Bin 4034 -> 0 bytes class/mcsClient/DefaultKeyArray.class | Bin 642 -> 0 bytes class/mcsClient/Help.class | Bin 2378 -> 0 bytes class/mcsClient/HexConversion.class | Bin 804 -> 0 bytes class/mcsClient/KeepAlive.class | Bin 1466 -> 0 bytes class/mcsClient/KeyButton.class | Bin 1974 -> 0 bytes class/mcsClient/KeyButtonListener.class | Bin 155 -> 0 bytes class/mcsClient/KeyData.class | Bin 397 -> 0 bytes class/mcsClient/KeyMap.class | Bin 15797 -> 0 bytes class/mcsClient/LockingKeyStateManager.class | Bin 1169 -> 0 bytes class/mcsClient/McsClient.class | Bin 7299 -> 0 bytes class/mcsClient/McsKeyAdapter.class | Bin 3961 -> 0 bytes class/mcsClient/McsMouseAdapter.class | Bin 1519 -> 0 bytes class/mcsClient/McsMouseMotionAdapter.class | Bin 1670 -> 0 bytes class/mcsClient/McsTargetSize.class | Bin 412 -> 0 bytes class/mcsClient/McsTcpConnection.class | Bin 4204 -> 0 bytes class/mcsClient/McsToolBar$1.class | Bin 1067 -> 0 bytes class/mcsClient/McsToolBar$2.class | Bin 886 -> 0 bytes class/mcsClient/McsToolBar$3.class | Bin 1003 -> 0 bytes class/mcsClient/McsToolBar.class | Bin 13168 -> 0 bytes class/mcsClient/McsVersion.class | Bin 517 -> 0 bytes class/mcsClient/MessageCodes.class | Bin 1526 -> 0 bytes class/mcsClient/MessageReader.class | Bin 5205 -> 0 bytes class/mcsClient/Options$1.class | Bin 1697 -> 0 bytes class/mcsClient/Options$2.class | Bin 1257 -> 0 bytes class/mcsClient/Options.class | Bin 11039 -> 0 bytes class/mcsClient/Row.class | Bin 3423 -> 0 bytes class/mcsClient/SavedSettings.class | Bin 551 -> 0 bytes class/mcsClient/SecureDatagramSocket.class | Bin 1078 -> 0 bytes src/mcsClient/DatagramReader.java | 385 -------------------- src/mcsClient/LiveVideoPanel.java | 464 ------------------------ 38 files changed, 9 insertions(+), 849 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile delete mode 100644 class/Acme/Crypto/DesCipher.class delete mode 100644 class/mcsClient/BitMap.class delete mode 100644 class/mcsClient/ColorPalette.class delete mode 100644 class/mcsClient/ComboKeyArray.class delete mode 100644 class/mcsClient/Decompress$VideoCommands.class delete mode 100644 class/mcsClient/Decompress.class delete mode 100644 class/mcsClient/DefaultKeyArray.class delete mode 100644 class/mcsClient/Help.class delete mode 100644 class/mcsClient/HexConversion.class delete mode 100644 class/mcsClient/KeepAlive.class delete mode 100644 class/mcsClient/KeyButton.class delete mode 100644 class/mcsClient/KeyButtonListener.class delete mode 100644 class/mcsClient/KeyData.class delete mode 100644 class/mcsClient/KeyMap.class delete mode 100644 class/mcsClient/LockingKeyStateManager.class delete mode 100644 class/mcsClient/McsClient.class delete mode 100644 class/mcsClient/McsKeyAdapter.class delete mode 100644 class/mcsClient/McsMouseAdapter.class delete mode 100644 class/mcsClient/McsMouseMotionAdapter.class delete mode 100644 class/mcsClient/McsTargetSize.class delete mode 100644 class/mcsClient/McsTcpConnection.class delete mode 100644 class/mcsClient/McsToolBar$1.class delete mode 100644 class/mcsClient/McsToolBar$2.class delete mode 100644 class/mcsClient/McsToolBar$3.class delete mode 100644 class/mcsClient/McsToolBar.class delete mode 100644 class/mcsClient/McsVersion.class delete mode 100644 class/mcsClient/MessageCodes.class delete mode 100644 class/mcsClient/MessageReader.class delete mode 100644 class/mcsClient/Options$1.class delete mode 100644 class/mcsClient/Options$2.class delete mode 100644 class/mcsClient/Options.class delete mode 100644 class/mcsClient/Row.class delete mode 100644 class/mcsClient/SavedSettings.class delete mode 100644 class/mcsClient/SecureDatagramSocket.class delete mode 100644 src/mcsClient/DatagramReader.java delete mode 100644 src/mcsClient/LiveVideoPanel.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f971d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +mcs.jar diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1a77725 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +mcs.jar: + rm -rf build + mkdir build + javac -cp class -d build `find src -name \*.java` + jar cvf $@- -C class . + jar uvf $@- -C build . + mv $@- $@ diff --git a/class/Acme/Crypto/DesCipher.class b/class/Acme/Crypto/DesCipher.class deleted file mode 100644 index 7fec970c3c57763af831e653ee0705bd4b046e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7070 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 diff --git a/class/mcsClient/BitMap.class b/class/mcsClient/BitMap.class deleted file mode 100644 index bcfec6aea8faaa050e088bfb1509ea954954e32a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcmZ`%O-~b16g{ugc1js!C{Tf!%7}_>#a0A0k!l21B$zHpO#Dc6+P=0!rZcsjR@@jC z{0djHV#5YMiczC`e}aF*y>Q=@A_*|byKmlo_nv$1J@5CwZ$ANKa4(8MB>HdxmxP&= zVMGx`B7)0epAzPZFju3vhUo~di#;h!N=9174Tf;R@@i(CA@F>KPPSXA@CL)g>bluB zvn|iEv%+UNmF%j2w?I)j%dxzN3{o=ngdw=>mN-MGXmgWN!%gljSswY5E8@DpY&oT8 zyy5yzN})QDT+#M16pUb0fr=poF$^=r{kpbE_13%wm0fC;%YxDP8h_p5PLUf)a_Z%p|)5Ize z#}=SPB9V;>ooElyBJDtu(cd^lFxm&w`(SBR{}KIyz#ciockwuE3X%^MmvTE4`xyaE z%5O2IsrvT8-(LI}!F6FDA?(M`YeUlJHWD8peMj)=K0>i@2eQ^dq=UW=qI*7;YS=F_ zK}|L48=Lta+61&Cw3kF$B0g)P`l6qa34B0!2eZ5s!Gtq%M10OYS2_yp;Q%^@Fn)ujLc diff --git a/class/mcsClient/ColorPalette.class b/class/mcsClient/ColorPalette.class deleted file mode 100644 index cac5e92aa2c3a99f69d057ea61b94f0ae76d5984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2477 zcmb8x+fq|k7zglgXNP1bM))TR0tt#D8qR{?iIbc~(Txxf5f4PzKr|#VYz`g(FL;4I zK&Qh@XS}wp*r|?AZ#&cJBlN15eTAm~l>l07FS=*)TPtgSYkezgt?cBNzkd24B8@WX zl`3iTNTHljoK>7toL5}XAMnz@;ido1OV6^Co>gsG)s|(OTiU%0ZBul3rBk}R(k&M~ zto3-MSNaU;SLJ{qgN6(la>*^jUMZJ0LoTcGieki&tGaM_U8rig<`z>E@1xjKtS^;F zWfnAXOblyMI2X%IFUK<0PHWM8d@7S#NX^(gEyk4Ua5a|JWZzD7?wwG@P`;Elbj+`Bk4V`VhaJU*F_yNY|8t37P)?#@2~$Dc0P);u@YT8T5>86H+!S-R70?m;O_5T*|#nHlBqSYGjy-{5^qfQK((E_ZSQI}snno+l3vgR9c)cWP+dxIenhLlAZ(h`Zfa3vCT z87}&`#9RF7(rG+@lvUO?zO`Ud+%w%+h|u=>Q(lK|H2INYG12 z(qW|NWu)m9JfS04pjTnjYgnWvmgp!B((7oTV;H34ct9g4rZ>+2Y5&))hfqOK_B7_oq|cH;h`3e(HXSUSw!d@3TYfC=_6dE zj}fH_9H8^4r%4RZ6z6(f#d}Tf0F;zZO$vKJ*lCsmD<>UoCQayHl8d75HaCLh1vej+tDc#w`hK zIJA&@^IG2eR+zOQ*chl>1D@?^JGusAPaB_=YmC~GV;pxw(}JoyC;jc-Nz32E C#ybE2 diff --git a/class/mcsClient/ComboKeyArray.class b/class/mcsClient/ComboKeyArray.class deleted file mode 100644 index ec5eeb1816fc107ba29af157f9a20b7be54f1a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmZuwOH&g;5dJ0)b_olF@Q_DTd|?s-QGB4h6ar`@hAL9VQcn|D;!gD+mnNzrA=fL?Tvah4*J}ZIaJ>yTa8to#0G+s{;Jy`no`K9VBrM3Kaz?z#WSeF$_m>s3k*Gx z8mP$4LZa%Wqyog3({0DFOgFKVhBG+J(A}g44Pl(70^O@)Gz+E8P2Hx8q_v&5s2I2E z;dRRtx+xsVc$dK+ShHRXYnaD^G)V@}6df;NM8hJM6fA4Fhx-g&+v`rUXi#W^xE8tK z8d4Y`@#7jEAVM38TS1!PR0I0ow@If)lB@YGeO-_OuFJ3zS=}~x(Rju4MQT8Aq$=LA zf~KX?EqrH3H#ZpK%>XB2sv?l0Lr3j6#&~qA8bY_Zu%uk|j<}POs`-f_)X=`}rExL! zm$Ha@kV{@It=2{oE5o;`B8__b$l(ROI$_Fl?qu9x8oZ}CNB>A4NIUui2GNfJ+7HqY zdoV;Vb(r>k^3fQO9j4PD`5CPpu?ko$sQrZJE4-h{L!(c8=WDngcH2Pp*Gr-p^<%DMU~N>*~jGAH*_%kM(32T9yH)9BS^qd7a4g7NrLVM0mbw%ygxj6 f?P1}d_Tli&C{fqbyo^XK%??_nA|BsISpo15a##ms diff --git a/class/mcsClient/Decompress$VideoCommands.class b/class/mcsClient/Decompress$VideoCommands.class deleted file mode 100644 index dbf772f8f7c8076649a1353178a6dc4dec847fdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 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 D-ls&r diff --git a/class/mcsClient/HexConversion.class b/class/mcsClient/HexConversion.class deleted file mode 100644 index c1a18268bf594b15e8fd4ffe30d772c44d5beb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmZvZ+int36o&r|1G9i>8Fr6O>!I4}fTa}Z(V^9X8k-osm_#$_jR@0*1_uJz=&k8v z=(V>VlGbSS0el!A!MX+riKQ3czt_&%Ywf-M{rm6tUjUYHFA4+mDi)#$U_OFNxami? zd@-ZEO{z!{ZW9&>X~GgALs%wc2{}TZutHcRtP$1;8-z{59Tk>}foT-<+gN)tHSOVcf&8u~`1%hVsnSfGiR9yk;Gn(K8kkK8wxF-(^o<9=eqd8&YmIU9T#z zXbz7(>_l%AHgen?PFk4bFEse4*;0R6juejB71pb~OYkaq4W&*YK63y>d>{Jht?qFk zYrIF?2)t8XSP226YW+aKIYsab6hqhRxf6tXVbc#!5dJi1b-mvziy$`x7W$=6J|dA$ z%^VAn{|1$-p3fc!&OV&|Ne{{iHwF)Fbc=zCuKxr%K^d_fMMiBWBxAM{mYVITa>RB> uj@phMmT^{9>Z~LatPv?$qjHQjCdXMdIl($2Cs{}36l+{g+h3vdY`{Nn%$VQ+ diff --git a/class/mcsClient/KeepAlive.class b/class/mcsClient/KeepAlive.class deleted file mode 100644 index 100505037902ad1b0771e59712891aaae09fdeb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 zcmaJ>ZBr9h6n<{rHY^tmkw|MPu5Hz@h-s@WZK1ve)L<|as4vi}%jODeH@iE#8=*g- zGyMzghkoTVj)aUl{s4cJ_S|gVbR092dvoqN_c_lw&$)U1=J_iC=O9!}V0r+b2gv$!9 zsK{YDjjL%CRm@{SVqH@y$91{fP*75^sNg0;re+3frdM$UD!2+C(Bgu3&#pp6|8am3d(S_b-{8ArAjx7;|}gJ z9P44NhQ8%&U9CTQBz%s0Sm)TlZw#Z_w04skb44~r6T4POVG4fdxQ_=6S&6V)2zKbS zuz1ZkYEAGx4vL64+=3~;iO(<&5O5JgcO`8by#dW$rWY&G3CZS`G<|oTNwCI$EA{p3J zJZYF;lxp<>t^OH=qQ)@N0kUdh$+B%rN|~QrWH{dA{QkHx3qQWYVD<$waceLpM65h?L=Zgv)R?-&alB-CtmI6v<8Zx--(3ur-^M z-lnIM`w$%Q9eYRqN^1g_4ToAj5^TFW?fT{|!*;hA=GrL6PFN_qHP3ZOfZ0Bxk%;{# zZR)M&3=)~nytjJ1j+6B2CqQ$BIAZd}&_7H}KA+Z3kB9aI`A_2vt$DI$$d1!Kr5}Rn zsh8>jV*1np;`;aj68ba5;&OSVY**x-$neTOg-ci(#5PElEJkN3ozcyXpQg3#|BI5u z$Zzf8eiO+%qewN8-b1pyFF}({sDDfNR;mUD_b^j_ilG-6zITWtQw?Mq7|CX7Y2auB zqZFF>7ugrck^fkBEc;2kiBI<>bQ8z_dHdf!rHf+-84O^YYSrl<6h!81mr{-_NqKTUQ%Z6#fnYhJ@kLaOs7Xrdn+X*r-)esjV~_=oC^gK@e{^kVBY~%*2@q7ynRS zt*g+bUCYNl_@i9zeKHfKN?o(ox$M2ay}z?B^Vi>h{0ZPTS}9z?-6SsK3tsMNxSv8d zzT{<|mj@aONfcr9VIhS@JWRpFBeq@Q(=wk*DOw(aw<1mz?_(U*+Pt;Z|n()=<@5K86?Yv#Ja5$ow+XB4e9u{>(DDlt!ni@uNTN<|2I1vMQ^w*Us4?3msNqu7#n%ONiDJ7;G<$S zpzO=CE-eLU;|(W}#FC1m)W(q=@U5++>g?>xs*d;YosPG0UB^{i6Bz4Mz9g%*wdPr5 z=CRrLI)1>9I=1i=QBr1g%cjU9oTRO-yOYJiODm`vTZ zs>A9Zv%);D5wRju07zq0L1??8HUQ#AHTGLMFSm|m(n z@hmxU7w2S8QMk~d5RDeOt$NmB$mmXtMwm78Y{JeZ#{aIYsWLfnPO;DUrKlY{bESDw z4SxIg6^##d(PjDt3rrx1E}jbhm2gL@o%)gXZtgX;)9BEC2{&mMct_d1OZQu`dzS7~ zv3rj0)3N&uMH1A)w`t9jhg~G-1IoD<5V^z&x^mMeNW4V%CP{iqGr8wTBu>#gLyPtl zL#5x4Os7uK{}hQFE5#}F6AVP>!4nMSa;F%6MiB;yWfpzpU*LUw5XPKF54{q&&hS^b zGOc3JGSpiSXzSV|{DqBYWWvA?aVG>$5>SvV{SxU-G8|}QUSQksnVZKNU(->`DqPbxw`cT%McimhsFN8_3&urQB`s|tct<5`c p&+VobDP5X-VaF9=+NZ2>cYVAToJm3;MByHYV!{A15IF1z`~m(;C^G;6 diff --git a/class/mcsClient/KeyData.class b/class/mcsClient/KeyData.class deleted file mode 100644 index 00c0864e3da237980fffec94d145c8c868f4ac08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 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 diff --git a/class/mcsClient/McsClient.class b/class/mcsClient/McsClient.class deleted file mode 100644 index bbe6ce52bb3a6958a8dfc62a364f4c65752d3f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7299 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 V;iu^>EA&V$8o%{vn(zV&{S5d_D)ayV diff --git a/class/mcsClient/McsKeyAdapter.class b/class/mcsClient/McsKeyAdapter.class deleted file mode 100644 index 539244978900479041a32a37480d03cf42ea9682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3961 zcmaJ^`C}A!75@x-%w{ry%|d_>+AdUS2#{EhssXD>SYagxCIJLg95$1%u$c+Fvp_uB zdbHm4t|nH4C#ZOYl7*IvchzdO-nWI?;(h%C;^%#5Hra)=zr62$-+SNpKHv9!$Lz!Z zd*A|qR{YmMCki#_fG4CVj5Wxq9e8|8(_^?6g zM`Sx8XD8*?M}_e0J-9d6*5G3T>f^PT!f_p+Fz`uyO2?;bh~YCaeAd7ToYe6-12>}( z!{=rFf{;@&d@%%Exnkf;__A>B78_p?Yt!QJw2=FRoDqmKg1DsPtd4UU>IZiBcJ14i z+P$wo)t%}XNNv`jr8U%bxlX~e9B-$UE84UVO+#W5hTazW(%< zt%Lh|`s8=#j={mcUXg}0#78rQ!OR#%fho^PVb#t8-)t6SNiyNO$mD-#=>~-Y4&F)d6(e`LC z^VyLDb1YL7y1abO*Qis{xqbYQJ-*+y@Q7;glC3j}FaIw^*&%RnXAjA1ivEs)!IS%rP09I2&lzn!x!rEC^#XQ(VExaM>^En15Twnw&#?%?gPV*rrS_ z2pbtYO}qwq6Mfij;^pW!F(716$POVph3o~(Xt8?X>ZdaCO1#R%HguclL9dBdW1o)u zO+0|}IvzCfRb0?e!`f&aviBE9bbQUk*YOR;z{?kH9p5zZEqvR=cW~aXtDuG$Fy@(w zU3i6#hfI7I-!t)jI3{*ukB)~;`~Z7Q{1A_r_z|f1V?3(kCnkQ1pP3lOh>4#I`xp47 ziC@VLe=UOFi2iT!I~~6_@dx}-!-BnO9gmr~h)d-wX5F@QU+P%K9+TQO@i_jZVSSfd z%nc>iv$e+S<=BCCb@cb9d$;iXd<7{=tjFc^oDb?a z#^mkxZIz2kWm1(NRaEhch>aIKdz5v?eBPdS$LzevR76Q|$!jfu9WZ8#{ zR<4j9aooJ!#kys=&1a7NGt|-DT@FcAxKh#xSVx}gH#*i^^V<3RhqKPG%aJtq7JVwC z*!PUyJ~gBUQiJRiKB%jp^zA>$;j(cpp%}bB-!N!U{$|iVMi32b8S}YL&iS0b<*^qJ zXLHO|+EwlD>6;xvEcE@-oaK+asLy!%gKRi@hNHJQ%23B=T?So~QMQKIXJc6+u{>8M zTsf91J<Th#8F|Wet;ly8dl6jq35cZ%%qYs4vJ4hqLa&MhTRPt=lHpL|J!&gHVHiO^Scl^}<1&{0Au5j-Bv5rZ`Xd&r z_^H>)kDfRh(S^;>kdhB1yp;Pb75lB+rz`d^qYj6H(&b!GD@Tl4Ic3z!L8DgA8ntrV zsFf2(t!({jWy4o1hmcx1akv^XYSgN6f>}hipSy8{5av4Cau!;PHiHE%p&5jPgoQ+e zM1|-r;TgnQ&ZB1cSr{{@ZCN)1vt|7Z>P}EMDK=&(6Aw~xP&DWFqN!< zGM-$@lgnnXe3}mVJ&6p4d>Gn|1hIguWmI2RLSqRlTF#*9G**^y-6Wc1vu+n9*Pp`; zWK9rBMBto39l6O#JjS1)Nf=zh6Idmx@xpN|Z;98| z!JR>50^w=7W28zN^`+6WG^(VD>a(G;G*l%G&JvGrIb4>mq(6NE4cxD$Qk{Z!(FZ9v z5L`EkkYKqyqZ}~1959^p1BQG3fITw^*wryoPv*yH%_I)f*7b4TJ1(|)@0fbxDlXwD z?(99QbZ76UxMkfi@n4JjrZQ@NTm;#6iKuJ%^pC_IG}^1yEa&pX6zaKLnu5XQ$>Y$&ClC(Z5+Q=x#&8MEyX031 zYulqIFxVKqA1xX`q1LtQr-bJ=>XFtG zo|m{q{f@RKo`2gpynve$UdS+u!FCOkS5EqFHcs<$2XQ<9RBhnZH2KB|u6q-Ui&@R| zZDJ)f#ijzRQcQg0rV=)lW5jQg;7|jP$f24*GcV2m3++&j0`b diff --git a/class/mcsClient/McsMouseAdapter.class b/class/mcsClient/McsMouseAdapter.class deleted file mode 100644 index d5da47506c60c3165f79a03fb8176b992bede2ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 zcmZ{kYg5xe6o%jQ7AS$1n_PtgDy0+(UO^DWTBO=q1|0D6DbuVFrzDu91%DBraiq>T z4nM#j<#=|JDZMe7*-Uod^XxhAp6uU$zpnr+A{Rz4raBSDG#_TdxP!Z4+{3JlcqitN z=)im!Ni2j(o$A0+7|XaXKKSr}4-aKLlJQu^6A97dqW!*jk~R&46&>9)B#h^1E?v@@ z;iU3St7{T^N_vIu>l!n6RD+cyjMnLM4Qr$ht?P#FY)Dv**U4J2b!$zCxqS(Nw5c%( zkz=!Lvx6hXN_n%wGzl~D+*h@trqoj>#VR7*d|gOmTT2+Q*tasXoh`FiwzI~8ZfNGIuq8gQZEI%v0mb`kV~cJf!D9B}j)X6QO|(GxXv#zQZ+qJu8FyFI!YIax#IJmgA8 niw7YWNp{HOMC4}jG!j_wl8x2K8y-0kY9Y%vvj)h?Nx{N@(E4&| diff --git a/class/mcsClient/McsMouseMotionAdapter.class b/class/mcsClient/McsMouseMotionAdapter.class deleted file mode 100644 index 12f652c413c78a04d33e83f833efaf697efb86c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmds1OHUI~6#j0foq=(Hf*|6H;PT{vm4wOVFKJ0jiqKXjq& zx<&yLLvYX1#I5m1xHg`1+f+vV1#Zr{_dLFP&iT&F*3VCy0LG9v(T}5@*ok8-;w(m4 zBv{xik|v4cCIzQVoWMAXlO|5#w1G37IE!-~m@si37ub{Tz(oU>3|tn7&KGKT3kw;~ zb!EXXd#=E~EZH)ZvUL4a?hkKTz7Z}hyQB96!Wpk9snU7xMNQ_sMOhR$ z5YIky7M+yy(oe}n)f;=K`IzP;OGQsrol=S8`>L`=RpvNImCEgE@zHx04&aD|A?&fR zm&HC7`&kTNmxV#>ws06n3|z5r6_W<8S;%10!W3VoEnLS9ft{+FvX`34PcIeZ0?*#S zO$#%)C2%(5y{HspuII;U(k(WHDln#sj}bAdw4BF@Ek4E!+_sQK&cYo`3Jm^6X?7D+ z5Mu(v0gC@d5*Yc{v;waYegNe+2?G5k=_^!bnjCY!;}at^KiY+%e?coEh&oEV-&79- z_5>aXY=FQHo=i^GYEFruBk_kbOk-4mR~)yLnyc4*IZv<3DseZ^e z*77ya%12f`xelv=t~>A1-Pf~@=*kLpwu%jWMwjaKP`lS3tzN%Vp6c}-hFV8`87X?F zw>OGcum6V$Y~c&OstJVn|I%Xn5ltXOQ@KejWNpo67Hnq0CKhbHH;lY(^lHfSWN99j bt&`o*+V=)}vOMWNnsfsi&l;FOTD^o{7#@)j diff --git a/class/mcsClient/McsTargetSize.class b/class/mcsClient/McsTargetSize.class deleted file mode 100644 index 053b10ba115e513f43cbfbb668da3ccf37dbeb50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmZvXJx;?w5QX3R-@!l}eu4xPboLhb0*EFJE)WGM)W%ua8wDd_3nb1&g9JjN-~b#7 z@nV})(MmJ3`^|eZ`}6zt4d4_91K1e(u&}cXyDs)z>de)QzA{B5-rHis*ai%NX zoRdar8czkR$-_(uc(rP7yM8NbfzOwVUgZ@lYDO{rd_HtAfRAwi2W|iluE6*{uO|zw zswTP2>znM6t=Ia6Glui*DN7bvRU}t;bCq))x=nGyt!;kA;Gs`j(TdpyM`6IY!COpj zG9SxN2pL-VfFVPZ$&`o7`iRvV8$dyT&0aQYjRB`^`sZ8g`AWZyVXqIF1wC!~4&$}A K57%O|!}tST1UqH` diff --git a/class/mcsClient/McsTcpConnection.class b/class/mcsClient/McsTcpConnection.class deleted file mode 100644 index 977b7b17c4386ecb43c3d4d9c132b6fb6d0c9b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4204 zcmZ`+dwf%O761O4$Gy3|l(Z1mKr;f$);6PMW2-Jal(yiym9|1aL)DQcw{0NJ&5~P6 zQBf!Ae2Y#ePTA18I-NR@rnt^BUvtj+m=DzXn9j%4`Iz&6>p8!BlcqF&KJEGae&_u= z=lssOdE&nh&jDz|e>C)C!iPQ_WiZL$7=t%5coTy+GdQl`EgF1yD}%SWPy_Jpb_Q?P za02gO@JQgQc`u8;kHP!-_yGnV^x;D|so=vJR%1fNM|i!H!ABW+L zYUHmKxT1GQa?EJ&Vmw{TD0E2*Njf~&33yV*(D;aecWXMEwzdnjG~1RkiR?%_-71|O z+0t`hDXwL|fV;~~83J`9hSgnpYgcm%-J8+2uTF^9G`HA#st1|adlw=_Iw)4lOUQD# z8cRx+2CTMVWK+8-sEHBs%G*5HbAY|nb{osJ>obqwIuI`&|%ju`goIDkPNuj5^U!RxV)+?O@Q zp4x$6$#3fT7QU_HF?>hIVPq6MuH(CSLdW;;BsoNNqu~2Get;j+DVNLXNaK)>{dkRz z*CMXtM|eudkMR=)Kh^OwT%sD1b}CZVIX*mWPdpK)OWN$JH zR=E;%+{P*V11|B!|0vMF>_^)R6IAc*H}A?P#<;K@(eNnAM#=WtJ;s=68DVm-U}og% zywLE@eBR6}_>+!5<2h<4W%JHe%BCq!`?854lD5on(oPR=>5uwDl(X^|+O!F*C9^xc-jl_$U6Q;|0Fyzq#7RK%HcjU5epEhPqp7 zGAtiLio`9v$YL)FtfnM%Wzt60YTtcXIt2XED_Lv(Lx-q8k;-a4gWuJ%f?-iM`^;`5 zlbEE2(JWu&N^D8{BR;kEPm<-os$)P zQed-V{PKR_^cqHAu7^6H>{;nTj@;^#xn5c7D;2MZ_$qE|H$!Rz>1@h4+CNOCSmoZ_ zwODz@^Pp!{Qcj((f8Qe+vU|V*d=>>Clg&po?74{i>12|RkphFi|>~MVjz*FBC9Wq zniI|(=}spyCe6pKjuVLqtG&w{%b8hv9a}0Q=xDCMl!hm}vW7}~38@@EUxNKlnmKwR zt(BQ_l=f7JmQeDk*ws01r8Dg^1T^5>!|6;$z#dyN44#R6+M;X8@nsLc;mmkpl$a!i zo)>*f@NDDpwx7P|`skw*sHLw+nsKzN;V~yynsjodVI)_YN3?>6pFGq2lPgU>S_SuG zxl&7(cp8ng>O>hrl3xNoGEhX+BcfgrRa!&S zP+Mo=i$|JfpfS^Vc-%$Q^4g#mv5YrG)Lp>xs1j6)@Hf;K(NJ?Q>h04CKHWoF+-%3@ zUOA0`v#p!PDjRu4R4Ol`G3q^s;4D_hXRxNBsfduxaAgr|iwKiD>*BLm9}jwF@RAw4 zly5SN4TQTY9`w%O>KQci#mJyHbP7{`^$|6yGK{tk`ZzdjcC_}9kbUVm>auJ~_@ z#Z~{6vAEysA0(*w3$dur)uBzHC8!3pAl zKsq9}o`w$B1-xtuN29)yfN!b5jgCM=lr|K@Ee%^2i{BX4O5)m5@$Dt?S1gutouyv{ zo5Y>sF0{+_alD+@8U@>^;s67~cDv-HSaG?w{Qxl45@ z0Z%|V=vOlxYJiGwluY}AURTiP3V1G{E1;alhM+I#n{%fE%E?$jao>lP5)n{Rg!ZH; z&E4d`t5sr)*h#{3MeJ%i1VylM(g8iU$JzLcNw5)EzI2Yng0lXl5=YdTZZAK;(h zfmfe3T8R(FXMdFO4n-&lO?=qdd*|MnbM8HNe*gLL6F?HrO^jnEfHBOPxQsai(EzUC zstG^lO|q`(Wx>RCEb8Tkc5j-vg_ySD1`-Bt8%Qz?tA-;N(+rVf)0R2c5uQqI+p^qh zxmn&`WeAi$c&Z_kV^j8;<2h=bVJ3Eddc4Bm&$ViT!IFwAk!x_TE@})5vEnY@3cwpfn9$9#d zRRe1lp6H!*y*$M;0~;2y$XVD#o=QBg!o>^&h;701L_6nlDTQR1(6A|&xTjvc*%h{8 znD1xOPrv9$CFn52P)ye!9h7)fCpEM#RH@Zz+tj3REPm9MekkgB_&lZzBiTZEXQP}i zG5B5;$fuhs-0jds1Wg+zw{0Ow&on7IP@}%Yj80q`Bxaw+MQ2Y`sQImz+!HQQoIa&^ zHpVd87P8aqr4y&OydzJXV}dLHi@V7cueW(~M{rX9EbiGDLr@A;p!syTn|0Ip!0H_}C*`U!K#u>*vn h`xrZknbn>-8vWRXrS0e;E>{1cE)$MPxMP|G@D~Oi2<-p> diff --git a/class/mcsClient/McsToolBar$2.class b/class/mcsClient/McsToolBar$2.class deleted file mode 100644 index 02c064f0cad24ef92a287e1380b4a312c08d2d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmZ`%O>@#v6g`imL_!p5p%n|(544b$kG8t8+8M+yGUCUK+Wj*;X=(^g5^-?t&v4_a zYiBGvE*w`~xOU;M5$_|dSO+)By*KCPo_o&y{_D$E09D-3k;Fm*I?l;QPRDsHYRKy- z;DU}BEa|w2OR{`f!xatJG%PbD``j(Q5QDos86VT_-5k8RlDEJ7~I&@WR@CJ9yITxp%lv==d$ibHXi#YH2!T>Xh;hgWBx1 z1w)G4q0{po3IBP|?}|3VQYq@;ufv+?%ZZIKWLw6YsWhkUm22Fh$@Q#RdCxRBk!iixMJi!CuwW%;xoqR4?mNm95aNY>IE_s54 zLX6xX7bs5AZGti~=1&$ISLP_sP_#&Bh2AOi6PUSjfS9>@0ObRfr0QAB9{~qY>574_ za(f@k=0_;`A=Gb}c~Ch-hVs~F#M63Z2u&U0)Y}-#OVALB_oE+2k=owchbfan)O%CS fsfWlOcPDey8nr8fl!=i@!3<=qEMZV0CvyL25^IYyr^OYm^g23Cb!zx4a&1YXWxpW;u zuerV}*BPb@!{H0>7~-{{!5NIB;8<{CbUyM1!(72Sv`=i)Zb_4$M6alLU71yt*1^9H zxeyAUj?#Cz$L+}PgzLWKp$ey>aQ)PkykQ`VB?IG_&|n%UDh8gRLaK*}&Mz~73flI49@adY3K9(CQTd+jADBD)huo12v%?fwu8^D( z8O91q*VM2l7L2JOes#q7#WmR>b znxf^Bn3tBl&po2e^wrb?FQEE$YkPBR@5AQq^Y1I4&V^a7pYqL5Wk`!YT=gGp+V7|K2Q>ba)BYf}pVs(?oc4#Q{Sl3S)Mtsr@O9f7)q( zhT5Oi_~)GV=c)Y#jepT;e~H>(*7#SP_E)L>HI0AWX@7&--_-cGoc1%+{{?pv--Ow9{I?qa9kqY2@jqz%j~f4z#{aDGzi9lg8vmQd|4u^x2=RZ0 z*-`#)YCInjOcPua0%nRpnB5_QR4YS`*8dJs9ulE2yGLmBsR)a(s0<68K6Av}u$U(z zPE9udqt851MGB(-wSxbsxBm|~EUIbb^RX_XhCU1Ev+%$B{FkybiOoclR{iIUg4iNC zN=?*G8(v5(4s*tDS7fnNoDmYs!aN9yST16f;!Lq3B+d%Mo6gq6IbnXDSV^CA=~D-w zSVfq6O{@-yHPl`k=2gf@VqKWe7Y%5L#zLPJqDeF(Wr>!MI4{hXki%Ar^&Vgm`RVy^ zV(}t!$O|gO2C-2Sn@I8Iu-GED1{iyg;qys+_?`HOOYsTB=<^&t!N>5axEi0i5qzRg zEOdM@VcBiHkyF2WMJaXJ1ciUq>%z;<8T8 z!UxTX)`T&ZGc%mkc8v~Z+mn`=$~ANkW-sV}&AuT0B zEuN4vrKQo8QA%1GJ(0?sl}wl}J2Gfx2J@psN%M$HnwPK)Gh=2gPiG~TaoiKBGzRlI zueB&+4Ugn{59N)F*_JT|51Khw(ZZxTGz&)xwdXU*iD@zmNM^VwW_ z)Vjt@sHv8SrTz(PPmd0yA={eC7!$Iag;_JFVzmwJ|sdo6l}+ zY($3fEAtNzVO`NXk;;vjIcpF@b%dHosChOa-&9Rou!4r>7ph^}G88m4HZ~)N&0<66 zDoRL>wJp?F(=5nUK5L7;q@dtDQn303C@3T$ z@8aD$-^F+9{KdRg=i7LP&f9pq&Uf%mom>27gjbO!wenyI@VE1eIExnXWlx+f-#n5V zO>W(s-wOX7LXJtnB{nzYw{C8b3{tQYx<|e3hx}9K-jKLh7hR$|BzEayx7dTpQW?I`_!ybMKXDfQmR3f&+NF6i|<{S2#vW(@@F*sN(Yi7pHj4t}c zPF-9o;@D%HG)_8o-a{G|NevepsRLHAoVPc$G%0v5!IwyQcYeeiIcTJ2lW0~FeI!w< zOeE7v@Xof<(rhS!y@f7lEb06RM&cigw-dEAXO+l45^;91mKH_pFR0mJWsG4XWz43g z#p(G{5?L%w?MaW$G#jq1El$VrLMInvv&ZO4I#JWz(x|N3PXcPXJFILzKiwoX2yA2u zei^}+`&Oq7i9TH-RUvmfC2~25oGC>lH8z?~SVNYXncmgh!ltMsuOP{lQnJ9BReX-O zfhy@MN%|Zq?Qv!mu8_N{61=)#u%yl|BsXX!bX7q}QfC#ap{+J6H|_zoaVrG_g~1Xc zrXVo~GkvZW$gO+^H3q3USB_dj{trF#sIMYB5~M&)o3vw)jtjGy5s`fq$qyFBp$s^! zf;ry#Ld}9n(o3cJ9%uU4!$vM^4X2dAP(i@Jq)lLlOimY&S+Rlk>TTAjnabkmsf+#M zGAEx(&h}*baF;QW&gUqTU9O8O#FaR|%CmJWJ7$^*WUiz+m`fvfT_vv8g&_uXF(?wc zF!>=}4AEzpnj-=y1evKD^6>bE9XLJZjDaN1FIAME)#0c!l{1Ht2$9$i;bh&Y3rif} zEYRGDb93N4`UbH9Q-NKS3T$vxY*0nhy7k?-My&7F#X*5v!Gc2iE^O^*H*v<0i8@m$ zGt-V^T-MCe_(pY+5^3BP3PR3-UJbZc4p@=25ghE*WDoNZk{;9fPL7S?5N#V(1r^S| zNDxd?mfsu_IbGz%Xh@8Q#9>_=5fdSCjV@k76Z}$ftu9_hpX6J6XP?!+ps(#2ikZe6^F%swVwOLOo#UECwC z2XnQv>fS9%?V-AOJ;~0zKFu^)$8~Y9xGyB`*TnhnRI4jY`bA4;j!4Ia6pU=sQcT-7@0d65^vST+i2+`(3lh&w}lbiW~kxCr461fqy5PrZU%<*(i!LZwhIlHLG90euT zj{9CZX~q&(b}VU3#L}r4qAe2}OplJ?Vv|`Hi}jd^{2*=&QnlZRK_dlCyR6Z%OnTgu zY`T!f(B)xbnd8jnt(u#3dT>Gm8;V3E}rMsW;}4S05% z2^bc~4hI{c2nL#KV(CnbPW>?)*vHl=4N!NnQj(4tNhA|&02wn@n4lpDIVNtivIp11 ztRYNR)`Cv-(Cv;(-L9c+r_8<(Qdt!D1}jN378|l~xFX97y5-~>gCiEK$||0TQDD&d zWG=f7d8`nmh2#M8OksrMQ~~Xs1iP$k&O{R7tgNn6-dbvAxQo%1LwOZtTZ+qrRt^C* zZ05F^Lk6tzX!GkYpl;a z0@LRkiNp+3hz?FO#qwqsfhu)ehlBLuR>;{xU!UGaCc))c61gT7kW#xCR?!Dnv~HXR zvE@jSIT&sm?)JkOTuHHCMctXD@kx|#`Sue^MRuz`CeFUdovk(&JC|z#iS1$s^ zAUWwP{pLHbBZVMPek9ki+!!0f9g4HuOcDj(K`_I;oF~LhKBt;?pZ0Me;_R1xypKw2 z7aT!W#J!-eb z!jN&a$zq;B=%A+;JQb2#%d2a*bIVWPKo# zABMBlt=bROekRP!V1pSqTa!3!h2ft2tgIyubpdz;XZ6lXsrVTkOQ+;pP+@uTdgBn0 zY{m_|u*!!T-_VNQcaRD(7K|*rJ)KcQ!h&EJKDU(*K{WrAkqX}IkUB`luTe@Wy3CG6z)*GINs}?h84*6Te%TT{|xR*QyIdB!k^XFKfd(Sw1jr+>qV5J-O;AJ+4sWOdGn6(6tg(WlY zO|SB-Vj)cW7^z66SQCEtxS4Ujg~eDc9Zc~nXF*R`vcvIzj-oIptha_3zIY^dx=aD5|Z)Ax_8Cl|`MV5G7ktLo?WQm6mS>k;|mUy_3C0-+B ziMIt=;*~&_xWCI1mw#E}9xY2;%Vmjctt@dpmL)E#vc&xpZnozUFCz;15r=V)l?~guJJ+F z0!nHww9g0K3&h^&KAZJZr38AZ4;lv| z9^G%V%cxQUz1#=A0*EW3SK908v#jcG{v6pQuuPr~tu8Rkz*!40?y&PG}W;gUJGDfDzuP7piT=I=Y zzcNuPmk`RVqEV6w~Lr^j8(rk!=fS7 zx7+O1n9@7q(L3FwdzV`6C)nLjO|jRUWXAwM7QNGEuMM0Znq<|~1hXcD^zynJL%b$L z(1)J?1@zn#U%jR_SYL}Ndi_Zz02MYnPPyt{kZpFK>kgwlrQ9L#d+ZU|C;~rOZL|9! zP;-JsQ3N94$a<{V1CxQzf%68C7N20t6{m{*kXXgA6M(%DqzwfH8K56R_$XK>z-scTDC)|=-4EO(aO-`zqOKfV4!E}h*Ls3Aq6nau zw{2N^oXw?1B)qg>ox^=Z*|8aNZwINvkwZwGMh;v@E(p1IK(5n~gD;*&4qPS2KMT2c zLhcerE_7Nsa2>g0kb4*8x*a*~v~u7&a+gEyQONB*!J1J7BBwW$*pB21NInLUxGQ;j zQzM?O>^Vq24#_KA$SJd6Y)m8X{kTS~g&pLWAPNJm5p|35+FNoe%KztSK6HaK4RI~ zR8E}&RP3Ziq*5k?NkQTNAyC}#S8{Hc6VyovLM3unj>7-LV7uY3;r~%k-0)X&Zr~8qi7|elNRGn)W1x89FXzRJa*1^< zm3h;%l*0ex;Ctb(B>kpR$jhYn7k{5J{67JT7ye4pZ!Cqplq5IuMk&Mplc0FvuO!_l zmsmF=+)yM*>;EZGyzp0&Zj?)`n-O*tNmBTK8k9o#E4I&drey@>13rY6Zp&cqxClXTz$Z1pI`C_9UmX04}Qu~r0~;*p9N_D5kD*Oa~EBsYHap} zeyS|C*%xJHgU!AqD_d;#Wm#Efv#-d?3Y&dZR?ySeWM!qzzAh_kZT1aWS#Ps%%1V>X zzSUok$arRwN2!Mnn|)hyI&JnHS-He!-<6ean|)7KT5a}yS=no|AIM7FX3xsX6*l{! ztQa=?k*t_D`?2idCzIGf&;#`SRC1u^XR>11>^TYf`6RpDG2$1J1MDwl1%3ZYR-o?J z68oD;9Q~ESzm*&q{5x5J-rvg#r2inXf1JeqPhtP$V*l)7|Kei*Dl6#eZ&K**n7@Cx z3z^|rXCWi3Odj&-(DzRq3~|-}A9)P@mlO}%?BB9-%x2H`*Pr4nKE=7sMSoz+Bs;!( zsm%ks)_$BFJ;j6Ilx+;IwR!o*vPsrmTlQWa;_PXz(J|fT6&pjfp=utsdF637zcv)8 z4Mpl~t_Kq~p95a7He~a;{UkPzv*S#!4Oa7rk96UTb zUSsnG_0-A2{u>2f8qptmez;)lBJyMY1h2I@y*Thwd|L>#w)@a(8xe zJg;Vl{S>oP2Dg1?`4c=ATzAv42Usm6!Z6`XltD$c`HII0fPYT~6F}X^&LWg*7oaYm z@PVz9EI~qN0DnK*M>WVwf>TeFC9gg|xV$Dv06I{IfhcGr_)SnXi3b+q`8bmP_>BR6 z22|n1fA16gEN6kL`PrD#5g#e}yE`!$ccc8-f5&Ggk z)=%(jW&o8vMqCf{68_Q|K=^OTe$ci2We%tsrwU{eyge=1kJqN+4zJ_a&!8(%tn20c zh8aMj81xE$;|w5P47!Qm>@57FIPK7%ha*+*561(6-SJ>m9oro*tJ;HadDRho;mqgm zj%(GtZg)IVUd>mb0IePch^tXlRP!|`!qt2&ippxf4uxLL8&J%t=8Y)kR`Vtl^Qw6> zibyqY+5IGsManmaqyw-)S#V<^KYgEv*ay diff --git a/class/mcsClient/McsVersion.class b/class/mcsClient/McsVersion.class deleted file mode 100644 index dfc7b11a8807b66a7e3b999b08f20e0100b319d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmZvY%}T>S6ot>^*T%FaT7T=tUF*WUfCv)0h?o|lbX#H_N=ltTGWMz5hzr4m58y+I zcSvl5xS5%AzkAQ&&e!+HCx8o_IxunAf`KD-9NRdt(PQw!+h{ntpT^fW<7Ao)Ck!lN zXotBdWh&$(T|RT2Ec8ZiG^%=4-D2pJyjbxfP8WHR@YSY}iMn82W+IbU40?Y+2}YPd zat43SWw^|^keg9zp!fz^d-x@ncYlJ6ex&>wsBU-B!Hx?Twu?4whVIj>tg?c5R!(?P zX1So17U?PtmZ_Kr3HL81S*u{Q5sC+eoX73H!ukXRXSg$aC0E-S- A3jhEB diff --git a/class/mcsClient/MessageCodes.class b/class/mcsClient/MessageCodes.class deleted file mode 100644 index 9186ab8a03e1bd3a2d4a1d2ad0d97384335c04b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1526 zcmZwH-%}D%6bJBgMa3To;%_P|%Sx>T4H3(&_hDxDM9Dk@f%5gKYMx1CqJg`!Rk37TQ4 zVlJl&xtz|#1~Y|xPUVYHW?0Z7t8r!72<^I5hIy)1206CoSIaD=}Q?kWa(DvPC@1O3i@^#bfw=auP&{d##J%IKs(vX z`qGg`6zF$Wx}o&-f<$kD{D^jeDHEe9=|QR}(R&YgFxTuKcXA}9(;vyrVF^8;e@Bh( zpSRDu2ZCa2>vciH=GEs`f-I7FP+v|v=H+>--OW~7olf(trIQ`B?xOjvnZ0bb&$8a9 zi`HqER%i&{K%!O3&@heQTQv#|Q5+s)9)~BGC*cJ16r5yE!PCrXc!qfvo@1Ve7nm2} zCFTr#hxsmik9irs&-?&>$h-nSVtx#-GCzTzGCzaYnAhPA=I8JW=9lm$a~94qZ^7Hl zui!lM4qRZ~g^SF4@M~s0pEt~UKKsmiK5v=zd=8lPd=8oQeBLqZ`54T4J|$+|f0KC` ZFGuLthyU;Kg3^)kwN_ diff --git a/class/mcsClient/MessageReader.class b/class/mcsClient/MessageReader.class deleted file mode 100644 index fed56e912ce6c3fe487016fa6376b8196126fb8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5205 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 diff --git a/class/mcsClient/Options$2.class b/class/mcsClient/Options$2.class deleted file mode 100644 index 3e67162a577fd870c147581a67a59bc60dc3a7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcma)6T~pIQ6g^9k&=>{ENBu&g7HtbQh=58Fg^F5eDNbj2bwaX0uuVG67TRCLGmciq z2ghfBl;hpDLXbX~OtRUV`*F^_C;9dJ`wsvqd{7a=oiK(luHr5x7nYqF`3Ryn+RWKC$oku^EQpT-ow7C5OAhC{%>w zxqg}g(v}F7iukL!)GPfBf;<*F!&@{{= zVems)Vx{G>CZE%ZZ4FU8(=dWj1gRStA>FyatQFYus1+O)% zU{yl~Z#1mot%7$N-Xlw(D^j~XA54m3UYChNfhHL4cctdw<z!YXCE)Tr1j0~oZd>+))*Wcoh$FJLb0 z9B@l8jCbuq&hZ7ONQO{cwsGiE0S48yEbjZUr!zFGRM!CnhLX4Z4c=I>&5Gbv8sp#S z1sOfvJz7Gm8~zbB*I3VZK?p+?rFHGbM#M8>59nDiPkatcK|(fMR9}nH|c4N_R^vzzkwyEzM|)Z zc2dK)aJ%F45g|H(jpP^foFdd-dYicN6Mao6?S225Iozalj3 bV(=KD6G|PW4|^HcTE*t*u99ttRyzIwsVPZG diff --git a/class/mcsClient/Options.class b/class/mcsClient/Options.class deleted file mode 100644 index 0d82267058cb7a8cd35bb865695eb6efa453fec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11039 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 diff --git a/class/mcsClient/Row.class b/class/mcsClient/Row.class deleted file mode 100644 index 17dda4577eb6a8f1c78278419a8ef4dea58066fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3423 zcmaJ@S$G>)75+yWX-4C5Dl3s4)pnwWrLvsHC7}iEBv89CC{w zjpCTCENR*Iu+%_t3&bpCNvX%CZpyxuy_9|5DNlSK@04@yj3RjfJ)C>zp8cHv-lIqV z^Uxyz_TZlyj^ea}Gb)N2LYRr+2ue(BCS?t`!_jD0QQ&IOQ00%a3T8Dl3MXvKLZcQUz)W!|9RjVj)xVFzY{?>DP>i-uiz zD~I$p6>sPD9ZX0qgm(%tChyX)5ASC39wryAd|rr9dh}~rQSe?3@5B3<^#LY#GnrTM zK@}fT@nH@3;3Fy)6x^%f0Pf?sKFWt5Am#ld}A z2rIZ>!DkeFR>9{asAtT%LCY*oN=Ti|pEk}K=Xxr$R%yED@Thst6|6o9v1-MbHV5oU zQ$pxuPC}$mGz~{Wa;;8()phL>DJXW?wd_(w!q)sup)ydk%#zzPn?71Iq4@KCa^=EGosC`ucKI$^kAVi+o9+jt8+6 zsEaHIi}q~Zn6s-ct9d$>u_B?B&G!@yYTk(JP!Id7Q&T22N%38!b$k&IF2 zM8}u#WgTC^S9MHbIqknH635aH*|ax(>lI|Z&UJXlFJ(tW|3Ok zEumS2#myPCOD;8I#3)tLBc@|bv8C_mcog52uuGI7Z4`@XYMW!3l{7Ut?VhqK=?MX= zJvzR}HTph&pyL!Q9Y4g6bo>~P>G%mAC+uAD43m?oBPW@HUgk_$glE-e)ReMR)jCU*NFy$eA7iJTZlbs+r?3< z%=1J-3prnp*&imPJt%I+RhG5oHh$C6}X+ax*|u zI9vR1@^-=CiM7_bc%bRtn73DrB6(bMZ-b0@%E)A#t`+CudyD%Tx#^Pam;*GL*6I4_ z?_=GlAHe?~d0ZrJlIV_7pqX9ep{zUP$E^4`qKcC#0jZ(V2w|!=yJA)yRvK9eFox^t zAJ9?y%Q1vuL?H9@puapa4-m1^m=h}vIa)(J@n}^c(VO~WqA#JZClMuG;NRJ0NZD0{ z#uMRX$V-T1V@rr;cP~N7W*>y&LG=(L32i(aSL5n3nmp*MXdYk2mc&&a;_V(NBon$Sr6^OmXtf# zF$wPV&^eZrqxYeO{O=e~>|93L!!={)Whp5u_dfXm$wgMNYdrCkaJ*?5PxbILK1w{@ z!?nC2yP06^Vxtic*|AHMHmD3Q#mjF|>Hlw(GfLWRHPAzvb9GfcETZXrSn8w< zo)C717jP|Yu4i>~8=i6D9<;4u-*{GD!85}xn2)FBW!#YO9%Jzp+}JDA=2?*ibOen^ z$<&C%vx!hAda2geut0PHsWk%6sR^XyM6ZXwyP+iZ_sUt)POjp>I6>fGZzLsitQ}PT z=X!YFyr}8+j#Pw9-ZbR15-AV;{+3-25bNez;U;Q@!ERaZ2 u*SYU8mLM44;u{I^|DQl48;I-(?_VSslK1w#oP7SgB(+lm|0U4w>*2qZ!i3KN diff --git a/class/mcsClient/SavedSettings.class b/class/mcsClient/SavedSettings.class deleted file mode 100644 index b81f84a530716e2e6cebe7f28202e69aeaf33c11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmZut%}&BV5dO9;EkEVQilU$gZ`gx<0po>uAVx@R()$7%QY_nqE+qI&UQ9G59(({F z$~cRF33AxkneS(2GGE^xp8&3KUPKO!0xX>9aO$Axpyl97tB^ixToKT;v%V(_z+0Vj)!!@`V_M zLaA7eGltrPFL;n}IS%@Ri5Mz|`U;BEAQZEhC-D;>Bmx(7pd1)%m}tU5p7H`6!a$K8 zjaub2jeeUr+JIt}suuB#{;K~D=9_OYbTD5CqC297gSF5jp+T7Kw@9?%Jshrit<#Ni f{ws`U?WVH6-@a{swAXHK?8jSLudBNo)-Q)2G8bQ( diff --git a/class/mcsClient/SecureDatagramSocket.class b/class/mcsClient/SecureDatagramSocket.class deleted file mode 100644 index c589285d7d7aeae563b80e5ce7036327a5849a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 zcmb7D-%ry}6#j14(XDohUT*&OgEv zubK!;eBcl8%}4(k@!W0)fd{KW#+~XOXumv8U9FDKaFh z{M~kqfxThKR2pF`^1^7<+uY^}>IMvbb3qtH&lrm41#lOb-NGt^TxnD}gZliV&$pt0 z@DnMlE`gS8ICpSDycYM--@l z2vMrs7i7?_%(aEW+5$t06xStHgN~wx%ebPUUkDu!G~9rp;Gu>`n9=YUPc%FgB9B`N zX2o98Fb85ZU-w&;&47oIv%>xDCO_$5r6D??$LQVQyl1%Q>BRQ9Vi=5FLBnyE&sb$M z<~D1(rx!j?%irZXR1gU@9*Gv{am<*4G#Qq7Sc^6o5@x|=5SHcj^_J*c|K|)*j3AD_ z_zid%^NML2$qbE60+L{oG)a(2dlpwQK;twR+pZx=x{mAQA0mrEyG(n(m1~1p_5mbo z;sA*+WCMn2$rL{l=VZG%d8(2m&w!O1k=u|j&KecZ*v%RvB#E+yEW3@QWgnuCmO?Al zM*8)i1#=Xd$4x3Lnk-W}@l#AE%KI3%zCyAM+c<= 25) { - logger.info("25 NAK messages sent"); - nakCount = 0; - } - DatagramPacket datagrampacket; - byte abyte1[] = new byte[1500]; - datagrampacket = new DatagramPacket(abyte1, abyte1.length); - dgSocket.receive(datagrampacket); - goto _L2 - SocketTimeoutException sockettimeoutexception; - sockettimeoutexception; - goto _L1 - IOException ioexception3; - ioexception3; - logger.warning("Datagram Reader - error reading datagram " + ioexception3); - return; -_L2: - byte abyte0[]; - int j; - abyte0 = datagrampacket.getData(); - j = datagrampacket.getOffset(); - if (datagrampacket.getLength() >= 24) goto _L3; else goto _L1 -_L3: - if (abyte0[j + 7] != 6) goto _L5; else goto _L4 -_L4: - videoLostSync = true; - gotBaseTime = false; - logger.info("DatagramReader: video lost sync"); - goto _L1 -_L5: - videoLostSync = false; - frameNumber = (abyte0[j + 8] & 0xff) << 8 | abyte0[j + 9] & 0xff; - if (gotBeginningOfFrame) goto _L7; else goto _L6 -_L6: - if ((abyte0[j + 7] & 0xbf) != 0) goto _L8; else goto _L1 -_L8: - gotBeginningOfFrame = true; - lastFrameNumber = frameNumber - 1; - l = 128; - bitmap.clear(); - bitmap.setBit(0); -_L7: - int i; - i = (abyte0[j + 10] & 0xff) << 8 | abyte0[j + 11] & 0xff; - int i1 = (abyte0[j + 2] & 0xff) << 8 | abyte0[j + 3] & 0xff; - totalFrameSize += i1; - serverTime = ((long)abyte0[j + 20] & 255L) << 24 | ((long)abyte0[j + 21] & 255L) << 16 | ((long)abyte0[j + 22] & 255L) << 8 | (long)abyte0[j + 23] & 255L; - clientTime = System.currentTimeMillis(); - if (gotBaseTime) goto _L10; else goto _L9 -_L9: - gotBaseTime = true; - serverBaseTime = serverTime; - clientBaseTime = clientTime; - totalFrameSize = 0L; - goto _L11 -_L10: - long l1; - skew = clientTime - clientBaseTime - (serverTime - serverBaseTime); - l1 = (totalFrameSize * 8L * 1000L) / ((clientTime - clientBaseTime) + 50L); - if (l1 > 0x13880L) - liveVideoPanel.doPartialScreenUpdates = false; - else - liveVideoPanel.doPartialScreenUpdates = true; - if (skew >= lowerSkew) goto _L13; else goto _L12 -_L12: - gotBaseTime = false; - goto _L11 -_L13: - if (skew <= upperSkew || clientTime - clientBaseTime <= skewTime) goto _L11; else goto _L14 -_L14: - int ai[]; - if (!gotInitialBitRate) { - initialBitRate = l1; - gotInitialBitRate = true; - if (detectedPPP) { - if (initialBitRate < (long)DEFAULT_DIALIN_BITRATE) - initialBitRate = DEFAULT_DIALIN_BITRATE; - } else - if (initialBitRate < (long)DEFAULT_NET_BITRATE) - initialBitRate = DEFAULT_NET_BITRATE; - if (sliderListener != null) - sliderListener.setSliderInitialBitRate(initialBitRate); - } else { - if (l1 < (initialBitRate * 60L) / 100L) - l1 = (initialBitRate * 60L) / 100L; - if (detectedPPP && l1 > initialBitRate) - l1 = initialBitRate; - } - gotBaseTime = false; - l1 *= 75L; - l1 /= 100L; - ai = new int[3]; - ai[0] = ai.length * 4; - ai[1] = 10; - ai[2] = (int)l1; - thread; - if (Thread.interrupted()) - return; - try { - mcsTcpConnection.sendMessage(ai, false); - } - catch (IOException ioexception4) { - logger.severe("Socket exception - DatagramReader exiting"); - return; - } -_L11: - if (frameNumber == lastFrameNumber) - break MISSING_BLOCK_LABEL_1033; - if (frameNumber == lastFrameNumber + 1) goto _L16; else goto _L15 -_L15: - nakMessage[2] = 0; - nakMessage[3] = frameNumber; - try { - mcsTcpConnection.sendMessage(nakMessage, false); - } - catch (IOException ioexception) { - logger.severe("Socket exception - DatagramReader exiting"); - return; - } - nakCount++; - goto _L17 -_L16: - if ((l & 0x80) != 0) goto _L19; else goto _L18 -_L18: - nakMessage[2] = 0; - nakMessage[3] = 0; - thread; - if (Thread.interrupted()) - return; - try { - mcsTcpConnection.sendMessage(nakMessage, false); - } - catch (IOException ioexception1) { - logger.severe("Socket exception - DatagramReader exiting"); - return; - } - nakCount++; - goto _L17 -_L20: - int k; - nakMessage[2] = k; - nakMessage[3] = frameNumber; - thread; - if (Thread.interrupted()) - return; - try { - mcsTcpConnection.sendMessage(nakMessage, false); - } - catch (IOException ioexception2) { - logger.severe("Socket exception - DatagramReader exiting"); - return; - } - nakCount++; - break; /* Loop/switch isn't completed */ -_L19: - if ((k = bitmap.findZeroBit()) <= maxSequenceNumber) goto _L20; else goto _L17 -_L17: - lastFrameNumber = frameNumber; - bitmap.clear(); - l = 0; - maxSequenceNumber = 0; - bitmap.setBit(i); - maxSequenceNumber = i <= maxSequenceNumber ? maxSequenceNumber : i; - l |= abyte0[j + 7]; - abyte0[j + 7] &= 0x3f; - int j1; - if ((j1 = datagramList.size()) < 10 || liveVideoPanel.imagesAutomaticallyPaused) - break MISSING_BLOCK_LABEL_1147; - thread; - if (Thread.interrupted()) - return; - if (liveVideoPanel.pauseVideo() != 1) { - logger.severe("Socket exception - DatagramReader exiting"); - return; - } - liveVideoPanel.imagesAutomaticallyPaused = true; - long l2 = ((long)abyte0[j] & 255L) << 24 | ((long)abyte0[j + 1] & 255L) << 16 | ((long)abyte0[j + 2] & 255L) << 8 | (long)abyte0[j + 3] & 255L; - long l3 = ((long)abyte0[j + 12] & 255L) << 24 | ((long)abyte0[j + 13] & 255L) << 16 | ((long)abyte0[j + 14] & 255L) << 8 | (long)abyte0[j + 15] & 255L; - long l4 = ((long)abyte0[j + 16] & 255L) << 24 | ((long)abyte0[j + 17] & 255L) << 16 | ((long)abyte0[j + 18] & 255L) << 8 | (long)abyte0[j + 19] & 255L; - if (i >= 0 && i <= 896 && l3 >= 0L && l3 <= 0xc0000L && l4 >= 0L && l3 <= 0xc0000L) { - if (l2 != 31L) - synchronized (datagramList) { - datagramList.addFirst(datagrampacket); - datagramList.notify(); - } - } else { - logger.warning("Bad packet discarded. seq num: " + i + " vid ram offset: " + l3 + " vid ram count: " + l4); - } - goto _L1 - ArrayIndexOutOfBoundsException arrayindexoutofboundsexception; - arrayindexoutofboundsexception; - logger.warning(arrayindexoutofboundsexception.toString()); -_L1: - thread; - if (Thread.interrupted()) - return; - if (true) goto _L22; else goto _L21 -_L21: - } - - public void run() { - process(); - cleanupThread(); - } - - protected void finalize() throws Throwable { - cleanupThread(); - } - - public boolean initialized() { - return initialized; - } - - public void addSliderListener(McsToolBar mcstoolbar) { - sliderListener = mcstoolbar; - } - - public void setInitialBitRate(long l) { - initialBitRate = l; - gotInitialBitRate = true; - int ai[] = new int[3]; - ai[0] = ai.length * 4; - ai[1] = 10; - ai[2] = (int)l; - try { - mcsTcpConnection.sendMessage(ai, true); - } - catch (IOException ioexception) { - logger.severe("Socket exception - setInitialBitRate"); - return; - } - } - - static { - DEFAULT_DIALIN_BITRATE = McsToolBar.BITRATES[2]; - DEFAULT_NET_BITRATE = McsToolBar.BITRATES[7]; - } -} diff --git a/src/mcsClient/LiveVideoPanel.java b/src/mcsClient/LiveVideoPanel.java deleted file mode 100644 index ec0f2b2..0000000 --- a/src/mcsClient/LiveVideoPanel.java +++ /dev/null @@ -1,464 +0,0 @@ -// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. -// Jad home page: http://www.kpdus.com/jad.html -// Decompiler options: packimports(3) fieldsfirst nonlb space - -package mcsClient; - -import java.awt.*; -import java.awt.image.*; -import java.io.*; -import java.net.DatagramPacket; -import java.util.LinkedList; -import java.util.logging.Level; -import java.util.logging.Logger; -import javax.swing.JPanel; - -// Referenced classes of package mcsClient: -// ColorPalette, Decompress, McsTargetSize, McsTcpConnection, -// McsToolBar, LockingKeyStateManager - -public final class LiveVideoPanel extends JPanel - implements Runnable { - - private int targetWidth; - private int targetHeight; - private boolean initialized; - private McsTargetSize targetSize; - private ColorPalette colorPalette; - private IndexColorModel indexColorModel; - private LinkedList datagramList; - public static boolean PRINT_HEADER = false; - public static boolean MEASURE_PERFORMANCE = false; - public boolean SHOW_CURSOR; - public static final boolean DEBUG_MOUSE = false; - public static final int SUCCESS = 1; - public static final int FAILURE = 2; - boolean doPartialScreenUpdates; - boolean interpolation; - Graphics2D graphics2D; - RenderingHints renderingHints; - private final Toolkit defaultToolkit = Toolkit.getDefaultToolkit(); - private final Cursor invisibleCursor; - private Cursor visibleCursor; - private Cursor currentCursor; - private byte imageData[]; - private MemoryImageSource memoryImageSource; - private MemoryImageSource memoryImageSource_1024_768; - private MemoryImageSource memoryImageSource_800_600; - private MemoryImageSource memoryImageSource_640_480; - private MemoryImageSource memoryImageSource_640_400; - private MemoryImageSource memoryImageSource_656_496; - private Image image_1024_768; - private Image image_800_600; - private Image image_640_480; - private Image image_640_400; - private Image image_656_496; - private Image image; - private int blankImage[]; - private MemoryImageSource blankMemoryImageSource; - private Image blank; - private Dimension dimension_1024_768; - private Dimension dimension_800_600; - private Dimension dimension_640_480; - private Dimension dimension_640_400; - private Dimension dimension_656_496; - private McsTcpConnection mcsTcpConnection; - private int frameWidth; - private int frameHeight; - private int livePanelWait; - private boolean livePanelSchedule; - private McsToolBar sliderListener; - private static int resumeMessage[] = new int[2]; - private static int pauseMessage[] = new int[2]; - boolean imagesAutomaticallyPaused; - private LockingKeyStateManager lockingKeyStateManager; - private static Logger logger = Logger.getAnonymousLogger(); - - public LiveVideoPanel(McsTcpConnection mcstcpconnection, LinkedList linkedlist, McsTargetSize mcstargetsize, LockingKeyStateManager lockingkeystatemanager) { - targetWidth = 1024; - targetHeight = 768; - initialized = false; - colorPalette = new ColorPalette(); - indexColorModel = new IndexColorModel(8, colorPalette.hardwareColors.length, colorPalette.hardwareColors, 0, 0, null); - SHOW_CURSOR = true; - doPartialScreenUpdates = true; - interpolation = false; - graphics2D = null; - renderingHints = null; - invisibleCursor = defaultToolkit.createCustomCursor(new BufferedImage(1, 1, 2), new Point(0, 0), ""); - dimension_1024_768 = new Dimension(1024, 768); - dimension_800_600 = new Dimension(800, 600); - dimension_640_480 = new Dimension(640, 480); - dimension_640_400 = new Dimension(640, 400); - dimension_656_496 = new Dimension(656, 496); - sliderListener = null; - imagesAutomaticallyPaused = false; - mcsTcpConnection = mcstcpconnection; - datagramList = linkedlist; - targetSize = mcstargetsize; - lockingKeyStateManager = lockingkeystatemanager; - imageData = new byte[targetWidth * targetHeight * 2]; - memoryImageSource_1024_768 = new MemoryImageSource(1024, 768, indexColorModel, imageData, 0, 1024); - memoryImageSource_800_600 = new MemoryImageSource(800, 600, indexColorModel, imageData, 0, 800); - memoryImageSource_640_480 = new MemoryImageSource(640, 480, indexColorModel, imageData, 0, 640); - memoryImageSource_640_400 = new MemoryImageSource(640, 400, indexColorModel, imageData, 0, 640); - memoryImageSource_656_496 = new MemoryImageSource(656, 496, indexColorModel, imageData, 0, 656); - memoryImageSource_1024_768.setAnimated(true); - memoryImageSource_800_600.setAnimated(true); - memoryImageSource_640_480.setAnimated(true); - memoryImageSource_640_400.setAnimated(true); - memoryImageSource_656_496.setAnimated(true); - memoryImageSource = memoryImageSource_1024_768; - image_1024_768 = createImage(memoryImageSource_1024_768); - image_800_600 = createImage(memoryImageSource_800_600); - image_640_480 = createImage(memoryImageSource_640_480); - image_640_400 = createImage(memoryImageSource_640_400); - image_656_496 = createImage(memoryImageSource_656_496); - image = image_1024_768; - blankImage = new int[0xc0000]; - blankMemoryImageSource = new MemoryImageSource(1024, 768, indexColorModel, blankImage, 0, 1024); - blank = createImage(blankMemoryImageSource); - Cursor cursor = getCursor(); - Cursor cursor1 = cursor; - if (!SHOW_CURSOR) { - setCursor(invisibleCursor); - Cursor cursor2 = invisibleCursor; - } - resumeMessage[0] = resumeMessage.length * 4; - resumeMessage[1] = 8; - pauseMessage[0] = pauseMessage.length * 4; - pauseMessage[1] = 7; - livePanelWait = 0; - livePanelSchedule = true; - logger.setLevel(Level.WARNING); - String s = System.getProperty("mcs.debug"); - if (s != null && s.equalsIgnoreCase("true")) - logger.setLevel(Level.ALL); - initialized = true; - } - - public void toggleVisibleCursor() { - if (currentCursor.equals(visibleCursor)) { - setCursor(invisibleCursor); - currentCursor = invisibleCursor; - } else { - setCursor(visibleCursor); - currentCursor = visibleCursor; - } - } - - public boolean initialized() { - return initialized; - } - - public boolean isFocusable() { - return true; - } - - public void addNotify() { - super.addNotify(); - } - - public boolean isOpaque() { - return false; - } - - public void paintComponent(Graphics g) { - super.paintComponent(g); - Rectangle rectangle = g.getClipBounds(); - if (rectangle.x >= 0 && rectangle.x < targetWidth && rectangle.y >= 0 && rectangle.y < targetHeight) - g.drawImage(image, 0, 0, null); - livePanelWait = 0; - } - - public void update(Graphics g) { - super.update(g); - } - - public void setInterpolation(boolean flag) { - interpolation = flag; - } - - private void cleanupThread() { - mcsTcpConnection = null; - datagramList = null; - lockingKeyStateManager = null; - initialized = false; - } - - private void process() { - float f; - float f1; - float f2; - float f3; - long l; - int k; - boolean flag3; - int ai[]; - Decompress decompress; - Thread thread; - f = 0.0F; - f1 = 0.0F; - f2 = 0.0F; - f3 = 0.0F; - boolean flag = false; - k = 2; - boolean flag1 = false; - boolean flag2 = false; - Object obj = null; - flag3 = false; - Object obj1 = null; - ai = new int[2]; - ai[0] = ai.length * 4; - ai[1] = 16; - setBackground(Color.white); - setEnabled(true); - setVisible(true); - decompress = new Decompress(imageData); - long l1; - l = l1 = System.currentTimeMillis(); - graphics2D = (Graphics2D)getGraphics(); - renderingHints = graphics2D.getRenderingHints(); - logger.info("RenderingHints size = " + renderingHints.size()); - thread = Thread.currentThread(); - break MISSING_BLOCK_LABEL_1474; -_L2: - LinkedList linkedlist = datagramList; - JVM INSTR monitorenter ; - int i; - DatagramPacket datagrampacket; -label0: - { - thread; - if (Thread.interrupted()) { - logger.info("Terminating LiveVideoPanel"); - return; - } - try { - while ((i = datagramList.size()) == 0) - datagramList.wait(); - datagrampacket = (DatagramPacket)datagramList.removeLast(); - break label0; - } - catch (InterruptedException interruptedexception1) { } - return; - } - Exception exception; - exception; - throw exception; - if (i > 2 || !imagesAutomaticallyPaused) - break MISSING_BLOCK_LABEL_277; - if (resumeVideo() != 1) { - logger.severe("Socket exception - LiveVideoPanel exiting"); - return; - } - imagesAutomaticallyPaused = false; - break MISSING_BLOCK_LABEL_313; - if (i < 6 || imagesAutomaticallyPaused) - break MISSING_BLOCK_LABEL_313; - if (pauseVideo() != 1) { - logger.severe("Socket exception - LiveVideoPanel exiting"); - return; - } - imagesAutomaticallyPaused = true; - DataInputStream datainputstream; - try { - datainputstream = new DataInputStream(new ByteArrayInputStream(datagrampacket.getData(), datagrampacket.getOffset(), datagrampacket.getLength())); - } - catch (NullPointerException nullpointerexception) { - logger.severe("Data stream has been closed. LiveVideoPanel exiting."); - return; - } - int i1; - int i2; - int j2; - try { - int j = datagrampacket.getLength(); - i1 = datainputstream.readInt(); - int j1 = datainputstream.readInt(); - int k1 = datainputstream.readInt(); - i2 = datainputstream.readInt(); - j2 = datainputstream.readInt(); - int k2 = datainputstream.readInt(); - if (MEASURE_PERFORMANCE) { - f3++; - f1 += i1; - f += j2; - } - if (PRINT_HEADER) { - System.out.println(); - System.out.println("dg length: " + i1 + ", vro: " + i2 + ", vrc: " + j2); - } - flag3 = false; - if (i1 > 1458) { - flag3 = true; - logger.warning("Bad datagramLength = " + i1); - } - if (j1 != k) { - if (j1 == 2) { - memoryImageSource = memoryImageSource_1024_768; - image = image_1024_768; - logger.info("Setting to 1024 x 768"); - setPreferredSize(dimension_1024_768); - targetWidth = 1024; - targetHeight = 768; - targetSize.setWidth(1024); - targetSize.setHeight(768); - } else - if (j1 == 3) { - memoryImageSource = memoryImageSource_800_600; - image = image_800_600; - logger.info("Setting to 800 x 600"); - setPreferredSize(dimension_800_600); - targetWidth = 800; - targetHeight = 600; - targetSize.setWidth(800); - targetSize.setHeight(600); - } else - if (j1 == 4) { - memoryImageSource = memoryImageSource_640_480; - image = image_640_480; - logger.info("Setting to 640 x 480"); - setPreferredSize(dimension_640_480); - targetWidth = 640; - targetHeight = 480; - targetSize.setWidth(640); - targetSize.setHeight(480); - } else - if (j1 == 23) { - memoryImageSource = memoryImageSource_640_400; - image = image_640_400; - logger.info("Setting to 640 x 400"); - setPreferredSize(dimension_640_400); - targetWidth = 640; - targetHeight = 400; - targetSize.setWidth(640); - targetSize.setHeight(400); - } else - if (j1 == 25) { - memoryImageSource = memoryImageSource_656_496; - image = image_656_496; - logger.info("Setting to 656 x 496"); - setPreferredSize(dimension_656_496); - targetWidth = 656; - targetHeight = 496; - targetSize.setWidth(656); - targetSize.setHeight(496); - } else { - flag3 = true; - logger.warning("Bad messageType = " + j1); - } - java.awt.Container container = getParent(); - java.awt.Container container1 = container; - k = j1; - } - if (i2 < 0 || i2 > targetWidth * targetHeight) { - flag3 = true; - logger.warning("Bad videoRamOffset = " + i2); - } - if (j2 < 0 || j2 > targetWidth * targetHeight) { - flag3 = true; - logger.warning("Bad videoRamCount = " + j2); - } - } - catch (IOException ioexception) { - logger.warning("LiveVideoPanel: got I/O exception" + ioexception); - break; /* Loop/switch isn't completed */ - } - if (!flag3) - try { - decompress.doDecompress(datainputstream, i1 - 24, i2, j2, memoryImageSource, targetWidth, targetHeight); - } - catch (ArrayIndexOutOfBoundsException arrayindexoutofboundsexception) { - logger.warning("Decompress failed - " + arrayindexoutofboundsexception.toString()); - flag3 = true; - } - if (i2 + j2 >= targetWidth * targetHeight) - break; /* Loop/switch isn't completed */ - if (doPartialScreenUpdates) { - if (!decompress.pixelsInParts) - memoryImageSource.newPixels(0, 0, targetWidth, targetHeight, false); - if (!flag3) - repaint(); - } -_L3: - thread; - if (!Thread.interrupted()) goto _L2; else goto _L1 -_L1: - thread; - if (Thread.interrupted()) - return; - if (!decompress.pixelsInParts) - memoryImageSource.newPixels(0, 0, targetWidth, targetHeight, false); - if (!flag3) { - repaint(); - try { - livePanelWait += 2; - Thread.currentThread(); - Thread.sleep(livePanelWait); - } - catch (InterruptedException interruptedexception) { } - } - if (MEASURE_PERFORMANCE) { - f2++; - long l2 = System.currentTimeMillis(); - if (l2 - l > 10000L) { - System.out.println("Datagrams/sec = " + (f3 * 1000F) / (float)(l2 - l)); - System.out.println("Frames/sec = " + (f2 * 1000F) / (float)(l2 - l)); - System.out.println("Bit rate = " + (8F * f1) / 10F); - f2 = 0.0F; - f = 0.0F; - f1 = 0.0F; - f3 = 0.0F; - l = l2 = System.currentTimeMillis(); - try { - mcsTcpConnection.sendMessage(ai); - } - catch (IOException ioexception1) { - logger.warning("Socket exception - LiveVideoPanel exiting"); - return; - } - } - } - thread; - if (Thread.interrupted()) - return; - goto _L3 - } - - public void run() { - process(); - cleanupThread(); - } - - void setFrameSize(int i, int j) { - frameWidth = i; - frameHeight = j; - } - - public int resumeVideo() { - try { - mcsTcpConnection.sendMessage(resumeMessage); - } - catch (IOException ioexception) { - return 2; - } - return 1; - } - - public int pauseVideo() { - imagesAutomaticallyPaused = false; - try { - mcsTcpConnection.sendMessage(pauseMessage); - } - catch (IOException ioexception) { - return 2; - } - return 1; - } - - public void addSliderListener(McsToolBar mcstoolbar) { - sliderListener = mcstoolbar; - } - -} -- 1.7.10.4