⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pasn_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 4 页
字号:
00324     <a class="code" href="classPASNString.html#a0">PASNString</a>(<span class="keyword">const</span> BYTE * ptr, <span class="keywordtype">int</span> len);00325     <a class="code" href="classPASNString.html#a0">PASNString</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer,               <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> = <a class="code" href="classPASNObject.html#s16s1">String</a>);00326     <a class="code" href="classPASNString.html#a0">PASNString</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; ptr, <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> = <a class="code" href="classPASNObject.html#s16s1">String</a>);00327 00328     <span class="keywordtype">void</span> <a class="code" href="classPASNString.html#a4">PrintOn</a>(ostream &amp; strm) <span class="keyword">const</span>;00329 <a name="l00330"></a><a class="code" href="classPASNString.html#a5">00330</a>     <span class="keywordtype">void</span> <a class="code" href="classPASNString.html#a5">Encode</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer)00331       { <a class="code" href="classPASNString.html#a5">Encode</a>(buffer, <a class="code" href="classPASNObject.html#s16s1">String</a>); }00332 00333     WORD <a class="code" href="classPASNString.html#a6">GetEncodedLength</a>();00334     <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASNString.html#a7">Clone</a>() <span class="keyword">const</span>;00335 00336     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNString.html#a8">GetString</a>() <span class="keyword">const</span>;00337     <a class="code" href="classPASNObject.html#s16">ASNType</a> <a class="code" href="classPASNString.html#a9">GetType</a>() <span class="keyword">const</span>;00338     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNString.html#a10">GetTypeAsString</a>() <span class="keyword">const</span>;00339 00340   <span class="keyword">protected</span>:00341     BOOL <a class="code" href="classPASNString.html#b0">Decode</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; i, <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> type);00342     <span class="keywordtype">void</span> <a class="code" href="classPASNString.html#a5">Encode</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer,             <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> type);00343 <a name="l00344"></a><a class="code" href="classPASNString.html#n0">00344</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNString.html#n0">value</a>;<a name="l00345"></a><a class="code" href="classPASNString.html#n1">00345</a>     WORD    <a class="code" href="classPASNString.html#n1">valueLen</a>;00346 };00347 00348 00350 <a name="l00353"></a><a class="code" href="classPASNIPAddress.html">00353</a> <span class="keyword">class </span><a class="code" href="classPASNIPAddress.html">PASNIPAddress</a> : <span class="keyword">public</span> <a class="code" href="classPASNString.html">PASNString</a>00354 {00355   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASNIPAddress.html">PASNIPAddress</a>, <a class="code" href="classPASNString.html">PASNString</a>)00356   <span class="keyword">public</span>:<a name="l00357"></a><a class="code" href="classPASNIPAddress.html#a0">00357</a>     <a class="code" href="classPASNIPAddress.html#a0">PASNIPAddress</a>(<span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr)00358       : <a class="code" href="classPASNString.html">PASNString</a>(<a class="code" href="classPString.html">PString</a>((const char *)&amp;addr, 4)) { }00359 00360     <a class="code" href="classPASNIPAddress.html#a0">PASNIPAddress</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str);00361 <a name="l00362"></a><a class="code" href="classPASNIPAddress.html#a2">00362</a>     <a class="code" href="classPASNIPAddress.html#a0">PASNIPAddress</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer)00363       : <a class="code" href="classPASNString.html">PASNString</a>(buffer, <a class="code" href="classPASNObject.html#s16s5">IPAddress</a>) { }00364 <a name="l00365"></a><a class="code" href="classPASNIPAddress.html#a3">00365</a>     <a class="code" href="classPASNIPAddress.html#a0">PASNIPAddress</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; ptr)00366       : <a class="code" href="classPASNString.html">PASNString</a>(buffer, ptr, <a class="code" href="classPASNObject.html#s16s5">IPAddress</a>) { }00367 <a name="l00368"></a><a class="code" href="classPASNIPAddress.html#a4">00368</a>     <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> <a class="code" href="classPASNIPAddress.html#a4">GetType</a>()<span class="keyword"> const</span>00369 <span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASNObject.html#s16s5">IPAddress</a>; }00370 <a name="l00371"></a><a class="code" href="classPASNIPAddress.html#a5">00371</a>     <span class="keywordtype">void</span> <a class="code" href="classPASNIPAddress.html#a5">Encode</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer)00372       { <a class="code" href="classPASNString.html#a5">PASNString::Encode</a>(buffer, <a class="code" href="classPASNObject.html#s16s5">IPAddress</a>); }00373 00374     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNIPAddress.html#a6">GetString</a>() <span class="keyword">const</span>;00375 00376     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNIPAddress.html#a7">GetTypeAsString</a>() <span class="keyword">const</span>;00377 <a name="l00378"></a><a class="code" href="classPASNIPAddress.html#a8">00378</a>     <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASNIPAddress.html#a8">Clone</a>()<span class="keyword"> const</span>00379 <span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="object_8h.html#a18">PNEW</a> <a class="code" href="classPASNIPAddress.html#a0">PASNIPAddress</a>(*<span class="keyword">this</span>); }00380 00381     <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> <a class="code" href="classPASNIPAddress.html#a9">GetIPAddress</a> () <span class="keyword">const</span>;00382 };00383 00384 00386 <a name="l00389"></a><a class="code" href="classPASNUnsignedInteger.html">00389</a> <span class="keyword">class </span><a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a> : <span class="keyword">public</span> <a class="code" href="classPASNObject.html">PASNObject</a>00390 {00391   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>, <a class="code" href="classPASNObject.html">PASNObject</a>)00392   <span class="keyword">public</span>:<a name="l00393"></a><a class="code" href="classPASNUnsignedInteger.html#a0">00393</a>     <a class="code" href="classPASNUnsignedInteger.html#b0">PASNUnsignedInteger</a>(<a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> val)00394       { value = val; }00395 00396     <a class="code" href="classPASNUnsignedInteger.html#b0">PASNUnsignedInteger</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; ptr);00397 00398     <span class="keywordtype">void</span> <a class="code" href="classPASNUnsignedInteger.html#a2">PrintOn</a>(ostream &amp; strm) <span class="keyword">const</span>;00399     WORD <a class="code" href="classPASNUnsignedInteger.html#a3">GetEncodedLength</a>();00400     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNUnsignedInteger.html#a4">GetString</a> () <span class="keyword">const</span>;00401     <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> <a class="code" href="classPASNUnsignedInteger.html#a5">GetUnsigned</a>() <span class="keyword">const</span>;00402 00403   <span class="keyword">protected</span>:<a name="l00404"></a><a class="code" href="classPASNUnsignedInteger.html#b0">00404</a>     <a class="code" href="classPASNUnsignedInteger.html#b0">PASNUnsignedInteger</a>()00405       { value = 0; }00406 00407     BOOL <a class="code" href="classPASNUnsignedInteger.html#b1">Decode</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; i, <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> theType);00408     <span class="keywordtype">void</span> <a class="code" href="classPASNUnsignedInteger.html#b2">Encode</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> theType);00409 00410   <span class="keyword">private</span>:00411     <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> value;00412 };00413 00414 00416 <a name="l00419"></a><a class="code" href="classPASNTimeTicks.html">00419</a> <span class="keyword">class </span><a class="code" href="classPASNTimeTicks.html">PASNTimeTicks</a> : <span class="keyword">public</span> <a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>00420 {00421   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASNTimeTicks.html">PASNTimeTicks</a>, <a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>)00422   <span class="keyword">public</span>:<a name="l00423"></a><a class="code" href="classPASNTimeTicks.html#a0">00423</a>     <a class="code" href="classPASNTimeTicks.html#a0">PASNTimeTicks</a>(<a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> val) 00424       : <a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>(val) { }00425 <a name="l00426"></a><a class="code" href="classPASNTimeTicks.html#a1">00426</a>     <a class="code" href="classPASNTimeTicks.html#a0">PASNTimeTicks</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; ptr)00427       { <a class="code" href="classPASNUnsignedInteger.html#b1">PASNUnsignedInteger::Decode</a>(buffer, ptr, <a class="code" href="classPASNObject.html#s16s8">TimeTicks</a>); }00428 <a name="l00429"></a><a class="code" href="classPASNTimeTicks.html#a2">00429</a>     <span class="keywordtype">void</span> <a class="code" href="classPASNTimeTicks.html#a2">Encode</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer)00430       { <a class="code" href="classPASNUnsignedInteger.html#b2">PASNUnsignedInteger::Encode</a>(buffer, <a class="code" href="classPASNObject.html#s16s8">TimeTicks</a>); }00431 <a name="l00432"></a><a class="code" href="classPASNTimeTicks.html#a3">00432</a>     <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASNTimeTicks.html#a3">Clone</a>()<span class="keyword"> const</span>00433 <span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="object_8h.html#a18">PNEW</a> <a class="code" href="classPASNTimeTicks.html#a0">PASNTimeTicks</a>(*<span class="keyword">this</span>); }00434 <a name="l00435"></a><a class="code" href="classPASNTimeTicks.html#a4">00435</a>     <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> <a class="code" href="classPASNTimeTicks.html#a4">GetType</a>()<span class="keyword"> const</span>00436 <span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASNObject.html#s16s8">TimeTicks</a>; }00437 00438     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNTimeTicks.html#a5">GetTypeAsString</a>() <span class="keyword">const</span>;00439 };00440 00441 00443 <a name="l00446"></a><a class="code" href="classPASNCounter.html">00446</a> <span class="keyword">class </span><a class="code" href="classPASNCounter.html">PASNCounter</a> : <span class="keyword">public</span> <a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>00447 {00448   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPASNCounter.html">PASNCounter</a>, <a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>)00449   <span class="keyword">public</span>:<a name="l00450"></a><a class="code" href="classPASNCounter.html#a0">00450</a>     <a class="code" href="classPASNCounter.html#a0">PASNCounter</a>(<a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> val) 00451       : <a class="code" href="classPASNUnsignedInteger.html">PASNUnsignedInteger</a>(val) { }00452 <a name="l00453"></a><a class="code" href="classPASNCounter.html#a1">00453</a>     <a class="code" href="classPASNCounter.html#a0">PASNCounter</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer, PINDEX &amp; ptr)00454       {  <a class="code" href="classPASNUnsignedInteger.html#b1">PASNUnsignedInteger::Decode</a>(buffer, ptr, <a class="code" href="classPASNObject.html#s16s6">Counter</a>); }00455 <a name="l00456"></a><a class="code" href="classPASNCounter.html#a2">00456</a>     <span class="keywordtype">void</span> <a class="code" href="classPASNCounter.html#a2">Encode</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; buffer)00457       { <a class="code" href="classPASNUnsignedInteger.html#b2">PASNUnsignedInteger::Encode</a>(buffer, <a class="code" href="classPASNObject.html#s16s6">Counter</a>); }00458 <a name="l00459"></a><a class="code" href="classPASNCounter.html#a3">00459</a>     <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPASNCounter.html#a3">Clone</a>()<span class="keyword"> const</span>00460 <span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="object_8h.html#a18">PNEW</a> <a class="code" href="classPASNCounter.html#a0">PASNCounter</a>(*<span class="keyword">this</span>); }00461 <a name="l00462"></a><a class="code" href="classPASNCounter.html#a4">00462</a>     <a class="code" href="classPASNObject.html#s16">PASNObject::ASNType</a> <a class="code" href="classPASNCounter.html#a4">GetType</a>()<span class="keyword"> const</span>00463 <span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classPASNObject.html#s16s6">Counter</a>; }00464 00465     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPASNCounter.html#a5">GetTypeAsString</a>() <span class="keyword">const</span>;00466 };00467 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -