structRakNet_1_1InternalPacket.html 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <title>RakNet: RakNet::InternalPacket Struct Reference</title>
  7. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  8. <script type="text/javascript" src="jquery.js"></script>
  9. <script type="text/javascript" src="dynsections.js"></script>
  10. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  11. </head>
  12. <body>
  13. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  14. <div id="titlearea">
  15. <table cellspacing="0" cellpadding="0">
  16. <tbody>
  17. <tr style="height: 56px;">
  18. <td style="padding-left: 0.5em;">
  19. <div id="projectname">RakNet
  20. &#160;<span id="projectnumber">4.0</span>
  21. </div>
  22. </td>
  23. </tr>
  24. </tbody>
  25. </table>
  26. </div>
  27. <!-- end header part -->
  28. <!-- Generated by Doxygen 1.8.2 -->
  29. <div id="navrow1" class="tabs">
  30. <ul class="tablist">
  31. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  32. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  33. <li><a href="modules.html"><span>Modules</span></a></li>
  34. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  35. <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
  36. <li><a href="files.html"><span>Files</span></a></li>
  37. </ul>
  38. </div>
  39. <div id="navrow2" class="tabs2">
  40. <ul class="tablist">
  41. <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
  42. <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
  43. <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
  44. <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
  45. </ul>
  46. </div>
  47. <div id="nav-path" class="navpath">
  48. <ul>
  49. <li class="navelem"><a class="el" href="namespaceRakNet.html">RakNet</a></li><li class="navelem"><a class="el" href="structRakNet_1_1InternalPacket.html">InternalPacket</a></li> </ul>
  50. </div>
  51. </div><!-- top -->
  52. <div class="header">
  53. <div class="summary">
  54. <a href="#pub-types">Public Types</a> &#124;
  55. <a href="#pub-attribs">Public Attributes</a> &#124;
  56. <a href="structRakNet_1_1InternalPacket-members.html">List of all members</a> </div>
  57. <div class="headertitle">
  58. <div class="title">RakNet::InternalPacket Struct Reference</div> </div>
  59. </div><!--header-->
  60. <div class="contents">
  61. <p><code>#include &lt;InternalPacket.h&gt;</code></p>
  62. <p>Inherits RakNet::InternalPacketFixedSizeTransmissionHeader.</p>
  63. <table class="memberdecls">
  64. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
  65. Public Types</h2></td></tr>
  66. <tr class="memitem:a902a05c67f6c8f288e33a9fb0015e196"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a902a05c67f6c8f288e33a9fb0015e196">AllocationScheme</a> { <a class="el" href="structRakNet_1_1InternalPacket.html#a902a05c67f6c8f288e33a9fb0015e196a9ca3b8805a0dc8d663e7fa4d4e3c9d07">NORMAL</a>,
  67. <a class="el" href="structRakNet_1_1InternalPacket.html#a902a05c67f6c8f288e33a9fb0015e196aa717b2fd02a6aea55a4a14bb7a1bd0e2">REF_COUNTED</a>,
  68. <a class="el" href="structRakNet_1_1InternalPacket.html#a902a05c67f6c8f288e33a9fb0015e196ae06da879d548a1826a18a1c9cbc3b9ca">STACK</a>
  69. }</td></tr>
  70. <tr class="memdesc:a902a05c67f6c8f288e33a9fb0015e196"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to alloc and delete the data member. <a href="structRakNet_1_1InternalPacket.html#a902a05c67f6c8f288e33a9fb0015e196">More...</a><br/></td></tr>
  71. <tr class="separator:a902a05c67f6c8f288e33a9fb0015e196"><td class="memSeparator" colspan="2">&#160;</td></tr>
  72. </table><table class="memberdecls">
  73. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
  74. Public Attributes</h2></td></tr>
  75. <tr class="memitem:ae3e030e8b70b5a72db6357fef8829155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3e030e8b70b5a72db6357fef8829155"></a>
  76. <a class="el" href="namespaceRakNet.html#a48a622d2efad1d8be8e1fbc5e8e433db">MessageNumberType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#ae3e030e8b70b5a72db6357fef8829155">messageInternalOrder</a></td></tr>
  77. <tr class="memdesc:ae3e030e8b70b5a72db6357fef8829155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the order in which this number was sent. Used locally. <br/></td></tr>
  78. <tr class="separator:ae3e030e8b70b5a72db6357fef8829155"><td class="memSeparator" colspan="2">&#160;</td></tr>
  79. <tr class="memitem:a19d5b9586b9fea9af6152705dd031b51"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a19d5b9586b9fea9af6152705dd031b51">messageNumberAssigned</a></td></tr>
  80. <tr class="separator:a19d5b9586b9fea9af6152705dd031b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
  81. <tr class="memitem:a742b1a6799000754513bd95193b30b09"><td class="memItemLeft" align="right" valign="top">RakNet::TimeUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a742b1a6799000754513bd95193b30b09">creationTime</a></td></tr>
  82. <tr class="memdesc:a742b1a6799000754513bd95193b30b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Was this packet number used this update to track windowing drops or increases? Each packet number is only used once per update. <a href="#a742b1a6799000754513bd95193b30b09"></a><br/></td></tr>
  83. <tr class="separator:a742b1a6799000754513bd95193b30b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
  84. <tr class="memitem:a33572c11615de12b81ebaf38aa9dd10c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33572c11615de12b81ebaf38aa9dd10c"></a>
  85. RakNet::TimeUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a33572c11615de12b81ebaf38aa9dd10c">nextActionTime</a></td></tr>
  86. <tr class="memdesc:a33572c11615de12b81ebaf38aa9dd10c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The resendNext time to take action on this packet. <br/></td></tr>
  87. <tr class="separator:a33572c11615de12b81ebaf38aa9dd10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  88. <tr class="memitem:ace7f4e85f5f74f6ae114c623372bc71c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace7f4e85f5f74f6ae114c623372bc71c"></a>
  89. unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#ace7f4e85f5f74f6ae114c623372bc71c">data</a></td></tr>
  90. <tr class="memdesc:ace7f4e85f5f74f6ae114c623372bc71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer is a pointer to the actual data, assuming this packet has data at all. <br/></td></tr>
  91. <tr class="separator:ace7f4e85f5f74f6ae114c623372bc71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  92. <tr class="memitem:a7ad0eb42981938237a6ddd53a26d6781"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ad0eb42981938237a6ddd53a26d6781"></a>
  93. unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a7ad0eb42981938237a6ddd53a26d6781">timesSent</a></td></tr>
  94. <tr class="memdesc:a7ad0eb42981938237a6ddd53a26d6781"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many attempts we made at sending this message. <br/></td></tr>
  95. <tr class="separator:a7ad0eb42981938237a6ddd53a26d6781"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. <tr class="memitem:a89745e1f79162057a6d149ac5351f1db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89745e1f79162057a6d149ac5351f1db"></a>
  97. <a class="el" href="PacketPriority_8h.html#a659378374e516180f93640c79f59705c">PacketPriority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a89745e1f79162057a6d149ac5351f1db">priority</a></td></tr>
  98. <tr class="memdesc:a89745e1f79162057a6d149ac5351f1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">The priority level of this packet. <br/></td></tr>
  99. <tr class="separator:a89745e1f79162057a6d149ac5351f1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
  100. <tr class="memitem:a11dbf03bde3dc15592863f4cdba854ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dbf03bde3dc15592863f4cdba854ef"></a>
  101. uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRakNet_1_1InternalPacket.html#a11dbf03bde3dc15592863f4cdba854ef">sendReceiptSerial</a></td></tr>
  102. <tr class="memdesc:a11dbf03bde3dc15592863f4cdba854ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the reliability type requires a receipt, then return this number with it. <br/></td></tr>
  103. <tr class="separator:a11dbf03bde3dc15592863f4cdba854ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. <tr class="inherit_header pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structRakNet_1_1InternalPacketFixedSizeTransmissionHeader.html">RakNet::InternalPacketFixedSizeTransmissionHeader</a></td></tr>
  105. <tr class="memitem:a1c43e5bdc29e63038d48e189a6000508 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c43e5bdc29e63038d48e189a6000508"></a>
  106. <a class="el" href="namespaceRakNet.html#a48a622d2efad1d8be8e1fbc5e8e433db">MessageNumberType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reliableMessageNumber</b></td></tr>
  107. <tr class="memdesc:a1c43e5bdc29e63038d48e189a6000508 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique numerical identifier given to this user message. Used to identify reliable messages on the network. <br/></td></tr>
  108. <tr class="separator:a1c43e5bdc29e63038d48e189a6000508 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:a3741b8ff0dddb2b7bf3158d61a4f1901 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3741b8ff0dddb2b7bf3158d61a4f1901"></a>
  110. <a class="el" href="namespaceRakNet.html#a2420990844ae2bee638d55b6834baa75">OrderingIndexType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>orderingIndex</b></td></tr>
  111. <tr class="memdesc:a3741b8ff0dddb2b7bf3158d61a4f1901 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ID used as identification for ordering messages. Also included in sequenced messages. <br/></td></tr>
  112. <tr class="separator:a3741b8ff0dddb2b7bf3158d61a4f1901 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:a331d964cb7a92b734c82471e5ad4a509 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a331d964cb7a92b734c82471e5ad4a509"></a>
  114. unsigned char&#160;</td><td class="memItemRight" valign="bottom"><b>orderingChannel</b></td></tr>
  115. <tr class="memdesc:a331d964cb7a92b734c82471e5ad4a509 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">What ordering channel this packet is on, if the reliability type uses ordering channels. <br/></td></tr>
  116. <tr class="separator:a331d964cb7a92b734c82471e5ad4a509 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. <tr class="memitem:a9ff04fd4ec549f0bd52eb665a81a7c44 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ff04fd4ec549f0bd52eb665a81a7c44"></a>
  118. SplitPacketIdType&#160;</td><td class="memItemRight" valign="bottom"><b>splitPacketId</b></td></tr>
  119. <tr class="memdesc:a9ff04fd4ec549f0bd52eb665a81a7c44 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ID of the split packet, if we have split packets. This is the maximum number of split messages we can send simultaneously per connection. <br/></td></tr>
  120. <tr class="separator:a9ff04fd4ec549f0bd52eb665a81a7c44 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  121. <tr class="memitem:a84b8347e3c3e9cdcb6b275686b3cb910 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84b8347e3c3e9cdcb6b275686b3cb910"></a>
  122. SplitPacketIndexType&#160;</td><td class="memItemRight" valign="bottom"><b>splitPacketIndex</b></td></tr>
  123. <tr class="memdesc:a84b8347e3c3e9cdcb6b275686b3cb910 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this is a split packet, the index into the array of subsplit packets. <br/></td></tr>
  124. <tr class="separator:a84b8347e3c3e9cdcb6b275686b3cb910 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. <tr class="memitem:ac1836c3dbf2c34ef838326b321fef7e2 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1836c3dbf2c34ef838326b321fef7e2"></a>
  126. SplitPacketIndexType&#160;</td><td class="memItemRight" valign="bottom"><b>splitPacketCount</b></td></tr>
  127. <tr class="memdesc:ac1836c3dbf2c34ef838326b321fef7e2 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the array of subsplit packets. <br/></td></tr>
  128. <tr class="separator:ac1836c3dbf2c34ef838326b321fef7e2 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  129. <tr class="memitem:af919cecb3bd4ff255701f0a3b3cd827a inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af919cecb3bd4ff255701f0a3b3cd827a"></a>
  130. BitSize_t&#160;</td><td class="memItemRight" valign="bottom"><b>dataBitLength</b></td></tr>
  131. <tr class="memdesc:af919cecb3bd4ff255701f0a3b3cd827a inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many bits long the data is. <br/></td></tr>
  132. <tr class="separator:af919cecb3bd4ff255701f0a3b3cd827a inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. <tr class="memitem:a6737b01446c2c61287cbc27382034fd0 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6737b01446c2c61287cbc27382034fd0"></a>
  134. <a class="el" href="PacketPriority_8h.html#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reliability</b></td></tr>
  135. <tr class="memdesc:a6737b01446c2c61287cbc27382034fd0 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="mdescLeft">&#160;</td><td class="mdescRight">What type of reliability algorithm to use with this packet. <br/></td></tr>
  136. <tr class="separator:a6737b01446c2c61287cbc27382034fd0 inherit pub_attribs_structRakNet_1_1InternalPacketFixedSizeTransmissionHeader"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. </table>
  138. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  139. <div class="textblock"><p>Holds a user message, and related information Don't use a constructor or destructor, due to the memory pool I am using </p>
  140. </div><h2 class="groupheader">Member Enumeration Documentation</h2>
  141. <a class="anchor" id="a902a05c67f6c8f288e33a9fb0015e196"></a>
  142. <div class="memitem">
  143. <div class="memproto">
  144. <table class="memname">
  145. <tr>
  146. <td class="memname">enum <a class="el" href="structRakNet_1_1InternalPacket.html#a902a05c67f6c8f288e33a9fb0015e196">RakNet::InternalPacket::AllocationScheme</a></td>
  147. </tr>
  148. </table>
  149. </div><div class="memdoc">
  150. <p>How to alloc and delete the data member. </p>
  151. <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
  152. <tr><td valign="top"><em><a class="anchor" id="a902a05c67f6c8f288e33a9fb0015e196a9ca3b8805a0dc8d663e7fa4d4e3c9d07"></a>NORMAL</em>&nbsp;</td><td>
  153. <p>Data is allocated using rakMalloc. Just free it. </p>
  154. </td></tr>
  155. <tr><td valign="top"><em><a class="anchor" id="a902a05c67f6c8f288e33a9fb0015e196aa717b2fd02a6aea55a4a14bb7a1bd0e2"></a>REF_COUNTED</em>&nbsp;</td><td>
  156. <p>data points to a larger block of data, where the larger block is reference counted. internalPacketRefCountedData is used in this case </p>
  157. </td></tr>
  158. <tr><td valign="top"><em><a class="anchor" id="a902a05c67f6c8f288e33a9fb0015e196ae06da879d548a1826a18a1c9cbc3b9ca"></a>STACK</em>&nbsp;</td><td>
  159. <p>If allocation scheme is STACK, data points to stackData and should not be deallocated This is only used when sending. Received packets are deallocated in <a class="el" href="classRakNet_1_1RakPeer.html" title="Main interface for network communications.">RakPeer</a> </p>
  160. </td></tr>
  161. </table>
  162. </dd>
  163. </dl>
  164. </div>
  165. </div>
  166. <h2 class="groupheader">Member Data Documentation</h2>
  167. <a class="anchor" id="a742b1a6799000754513bd95193b30b09"></a>
  168. <div class="memitem">
  169. <div class="memproto">
  170. <table class="memname">
  171. <tr>
  172. <td class="memname">RakNet::TimeUS RakNet::InternalPacket::creationTime</td>
  173. </tr>
  174. </table>
  175. </div><div class="memdoc">
  176. <p>Was this packet number used this update to track windowing drops or increases? Each packet number is only used once per update. </p>
  177. <p>When this packet was created </p>
  178. </div>
  179. </div>
  180. <a class="anchor" id="a19d5b9586b9fea9af6152705dd031b51"></a>
  181. <div class="memitem">
  182. <div class="memproto">
  183. <table class="memname">
  184. <tr>
  185. <td class="memname">bool RakNet::InternalPacket::messageNumberAssigned</td>
  186. </tr>
  187. </table>
  188. </div><div class="memdoc">
  189. <p>Has this message number been assigned yet? We don't assign until the message is actually sent. This fixes a bug where pre-determining message numbers and then sending a message on a different channel creates a huge gap. This causes performance problems and causes those messages to timeout. </p>
  190. </div>
  191. </div>
  192. <hr/>The documentation for this struct was generated from the following file:<ul>
  193. <li>D:/temp/RakNet_PC/Source/<a class="el" href="InternalPacket_8h.html">InternalPacket.h</a></li>
  194. </ul>
  195. </div><!-- contents -->
  196. <!-- start footer part -->
  197. <hr class="footer"/><address class="footer"><small>
  198. Generated on Mon Jun 2 2014 20:10:28 for RakNet by &#160;<a href="http://www.doxygen.org/index.html">
  199. <img class="footer" src="doxygen.png" alt="doxygen"/>
  200. </a> 1.8.2
  201. </small></address>
  202. </body>
  203. </html>
粤ICP备19079148号