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

📄 asnper_8h-source.html

📁 pwlib开发文档
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>asnper.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center><hr><h1>asnper.h</h1><a href="asnper_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>00002 <span class="comment"> * asnper.h</span>00003 <span class="comment"> *</span>00004 <span class="comment"> * Abstract Syntax Notation Encoding Rules classes</span>00005 <span class="comment"> *</span>00006 <span class="comment"> * Portable Windows Library</span>00007 <span class="comment"> *</span>00008 <span class="comment"> */</span>00009 00010 <span class="preprocessor">#ifdef P_INCLUDE_PER</span>00011 <span class="preprocessor"></span>00014 <span class="keyword">class </span>PPER_Stream : <span class="keyword">public</span> <a class="code" href="classPASN__Stream.html">PASN_Stream</a>00015 {00016     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(PPER_Stream, <a class="code" href="classPASN__Stream.html">PASN_Stream</a>);00017   <span class="keyword">public</span>:00018     PPER_Stream(BOOL aligned = TRUE);00019     PPER_Stream(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; bytes, BOOL aligned = TRUE);00020     PPER_Stream(<span class="keyword">const</span> BYTE * buf, PINDEX size, BOOL aligned = TRUE);00021 00022     PPER_Stream &amp; operator=(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; bytes);00023 00024     <span class="keywordtype">unsigned</span> GetBitsLeft() <span class="keyword">const</span>;00025 00026     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a10">Read</a>(<a class="code" href="classPChannel.html">PChannel</a> &amp; chan);00027     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a11">Write</a>(<a class="code" href="classPChannel.html">PChannel</a> &amp; chan);00028 00029     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a12">NullDecode</a>(<a class="code" href="classPASN__Null.html">PASN_Null</a> &amp;);00030     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a13">NullEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Null.html">PASN_Null</a> &amp;);00031     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a14">BooleanDecode</a>(<a class="code" href="classPASN__Boolean.html">PASN_Boolean</a> &amp;);00032     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a15">BooleanEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Boolean.html">PASN_Boolean</a> &amp;);00033     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a16">IntegerDecode</a>(<a class="code" href="classPASN__Integer.html">PASN_Integer</a> &amp;);00034     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a17">IntegerEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Integer.html">PASN_Integer</a> &amp;);00035     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a18">EnumerationDecode</a>(<a class="code" href="classPASN__Enumeration.html">PASN_Enumeration</a> &amp;);00036     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a19">EnumerationEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Enumeration.html">PASN_Enumeration</a> &amp;);00037     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a20">RealDecode</a>(<a class="code" href="classPASN__Real.html">PASN_Real</a> &amp;);00038     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a21">RealEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Real.html">PASN_Real</a> &amp;);00039     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a22">ObjectIdDecode</a>(<a class="code" href="classPASN__ObjectId.html">PASN_ObjectId</a> &amp;);00040     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a23">ObjectIdEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__ObjectId.html">PASN_ObjectId</a> &amp;);00041     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a24">BitStringDecode</a>(<a class="code" href="classPASN__BitString.html">PASN_BitString</a> &amp;);00042     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a25">BitStringEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__BitString.html">PASN_BitString</a> &amp;);00043     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a26">OctetStringDecode</a>(<a class="code" href="classPASN__OctetString.html">PASN_OctetString</a> &amp;);00044     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a27">OctetStringEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__OctetString.html">PASN_OctetString</a> &amp;);00045     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a28">ConstrainedStringDecode</a>(<a class="code" href="classPASN__ConstrainedString.html">PASN_ConstrainedString</a> &amp;);00046     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a29">ConstrainedStringEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__ConstrainedString.html">PASN_ConstrainedString</a> &amp;);00047     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a30">BMPStringDecode</a>(<a class="code" href="classPASN__BMPString.html">PASN_BMPString</a> &amp;);00048     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a31">BMPStringEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__BMPString.html">PASN_BMPString</a> &amp;);00049     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a32">ChoiceDecode</a>(<a class="code" href="classPASN__Choice.html">PASN_Choice</a> &amp;);00050     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a33">ChoiceEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Choice.html">PASN_Choice</a> &amp;);00051     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a34">ArrayDecode</a>(<a class="code" href="classPASN__Array.html">PASN_Array</a> &amp;);00052     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a35">ArrayEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Array.html">PASN_Array</a> &amp;);00053     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a36">SequencePreambleDecode</a>(<a class="code" href="classPASN__Sequence.html">PASN_Sequence</a> &amp;);00054     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a37">SequencePreambleEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Sequence.html">PASN_Sequence</a> &amp;);00055     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a38">SequenceKnownDecode</a>(<a class="code" href="classPASN__Sequence.html">PASN_Sequence</a> &amp;, PINDEX, <a class="code" href="classPASN__Object.html">PASN_Object</a> &amp;);00056     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a39">SequenceKnownEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Sequence.html">PASN_Sequence</a> &amp;, PINDEX, <span class="keyword">const</span> <a class="code" href="classPASN__Object.html">PASN_Object</a> &amp;);00057     <span class="keyword">virtual</span> BOOL <a class="code" href="classPASN__Stream.html#a40">SequenceUnknownDecode</a>(<a class="code" href="classPASN__Sequence.html">PASN_Sequence</a> &amp;);00058     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPASN__Stream.html#a41">SequenceUnknownEncode</a>(<span class="keyword">const</span> <a class="code" href="classPASN__Sequence.html">PASN_Sequence</a> &amp;);00059 00060     BOOL IsAligned()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> aligned; }00061 00062     BOOL SingleBitDecode();00063     <span class="keywordtype">void</span> SingleBitEncode(BOOL value);00064 00065     BOOL MultiBitDecode(<span class="keywordtype">unsigned</span> nBits, <span class="keywordtype">unsigned</span> &amp; value);00066     <span class="keywordtype">void</span> MultiBitEncode(<span class="keywordtype">unsigned</span> value, <span class="keywordtype">unsigned</span> nBits);00067 00068     BOOL SmallUnsignedDecode(<span class="keywordtype">unsigned</span> &amp; value);00069     <span class="keywordtype">void</span> SmallUnsignedEncode(<span class="keywordtype">unsigned</span> value);00070 00071     BOOL LengthDecode(<span class="keywordtype">unsigned</span> lower, <span class="keywordtype">unsigned</span> upper, <span class="keywordtype">unsigned</span> &amp; len);00072     <span class="keywordtype">void</span> LengthEncode(<span class="keywordtype">unsigned</span> len, <span class="keywordtype">unsigned</span> lower, <span class="keywordtype">unsigned</span> upper);00073 00074     BOOL UnsignedDecode(<span class="keywordtype">unsigned</span> lower, <span class="keywordtype">unsigned</span> upper, <span class="keywordtype">unsigned</span> &amp; value);00075     <span class="keywordtype">void</span> UnsignedEncode(<span class="keywordtype">int</span> value, <span class="keywordtype">unsigned</span> lower, <span class="keywordtype">unsigned</span> upper);00076 00077     <span class="keywordtype">void</span> AnyTypeEncode(<span class="keyword">const</span> <a class="code" href="classPASN__Object.html">PASN_Object</a> * value);00078 00079   <span class="keyword">protected</span>:00080     BOOL aligned;00081 };00082 00083 <span class="preprocessor">#endif</span>00084 <span class="preprocessor"></span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:10 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

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