classMemoryCompressor.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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: MemoryCompressor Class 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><!-- top -->
  48. <div class="header">
  49. <div class="summary">
  50. <a href="#pub-methods">Public Member Functions</a> &#124;
  51. <a href="classMemoryCompressor-members.html">List of all members</a> </div>
  52. <div class="headertitle">
  53. <div class="title">MemoryCompressor Class Reference</div> </div>
  54. </div><!--header-->
  55. <div class="contents">
  56. <p>Compress one or more blocks of data.
  57. <a href="classMemoryCompressor.html#details">More...</a></p>
  58. <p><code>#include &lt;MemoryCompressor.h&gt;</code></p>
  59. <p>Inherits CompressorBase.</p>
  60. <table class="memberdecls">
  61. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  62. Public Member Functions</h2></td></tr>
  63. <tr class="memitem:a6b1d67f3b701719b9e0e79cde2207c0c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMemoryCompressor.html#a6b1d67f3b701719b9e0e79cde2207c0c">Compress</a> (char *input, const unsigned inputLength, bool finish)</td></tr>
  64. <tr class="separator:a6b1d67f3b701719b9e0e79cde2207c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  65. <tr class="memitem:a499f2db93520dce2042b973b932d6044"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a499f2db93520dce2042b973b932d6044"></a>
  66. void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMemoryCompressor.html#a499f2db93520dce2042b973b932d6044">Clear</a> (void)</td></tr>
  67. <tr class="memdesc:a499f2db93520dce2042b973b932d6044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the compressor and all data. <br/></td></tr>
  68. <tr class="separator:a499f2db93520dce2042b973b932d6044"><td class="memSeparator" colspan="2">&#160;</td></tr>
  69. <tr class="inherit_header pub_methods_classCompressorBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCompressorBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCompressorBase.html">CompressorBase</a></td></tr>
  70. <tr class="memitem:a9e750fb26332884dab58c7bf3fd6eea6 inherit pub_methods_classCompressorBase"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><b>GetOutput</b> (void) const </td></tr>
  71. <tr class="separator:a9e750fb26332884dab58c7bf3fd6eea6 inherit pub_methods_classCompressorBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
  72. <tr class="memitem:a51f7dc38fbf1b9e33afe68b953e3226f inherit pub_methods_classCompressorBase"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>GetTotalOutputSize</b> (void) const </td></tr>
  73. <tr class="separator:a51f7dc38fbf1b9e33afe68b953e3226f inherit pub_methods_classCompressorBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
  74. <tr class="memitem:a0babc50f045a91619a937190648b02a1 inherit pub_methods_classCompressorBase"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>GetTotalInputSize</b> (void) const </td></tr>
  75. <tr class="separator:a0babc50f045a91619a937190648b02a1 inherit pub_methods_classCompressorBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
  76. </table>
  77. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  78. <div class="textblock"><p>Compress one or more blocks of data. </p>
  79. </div><h2 class="groupheader">Member Function Documentation</h2>
  80. <a class="anchor" id="a6b1d67f3b701719b9e0e79cde2207c0c"></a>
  81. <div class="memitem">
  82. <div class="memproto">
  83. <table class="memname">
  84. <tr>
  85. <td class="memname">bool MemoryCompressor::Compress </td>
  86. <td>(</td>
  87. <td class="paramtype">char *&#160;</td>
  88. <td class="paramname"><em>input</em>, </td>
  89. </tr>
  90. <tr>
  91. <td class="paramkey"></td>
  92. <td></td>
  93. <td class="paramtype">const unsigned&#160;</td>
  94. <td class="paramname"><em>inputLength</em>, </td>
  95. </tr>
  96. <tr>
  97. <td class="paramkey"></td>
  98. <td></td>
  99. <td class="paramtype">bool&#160;</td>
  100. <td class="paramname"><em>finish</em>&#160;</td>
  101. </tr>
  102. <tr>
  103. <td></td>
  104. <td>)</td>
  105. <td></td><td></td>
  106. </tr>
  107. </table>
  108. </div><div class="memdoc">
  109. <p>Compress a block of data. Pass true to finish if this is the last block in the series. If you don't know if it's the last block, you can call it again with 0 for inputLength </p>
  110. <dl class="section note"><dt>Note</dt><dd>Data passed to input isn't necessarily immediately compressed to output. You can force a write by passing true to finish. Multiple calls concatenate the written data. </dd></dl>
  111. <dl class="params"><dt>Parameters</dt><dd>
  112. <table class="params">
  113. <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>A pointer to a block of data </td></tr>
  114. <tr><td class="paramdir">[in]</td><td class="paramname">inputLength</td><td>The length of input </td></tr>
  115. <tr><td class="paramdir">[in]</td><td class="paramname">finish</td><td>Write the last of the data. </td></tr>
  116. </table>
  117. </dd>
  118. </dl>
  119. </div>
  120. </div>
  121. <hr/>The documentation for this class was generated from the following file:<ul>
  122. <li>D:/temp/RakNet_PC/DependentExtensions/Autopatcher/MemoryCompressor.h</li>
  123. </ul>
  124. </div><!-- contents -->
  125. <!-- start footer part -->
  126. <hr class="footer"/><address class="footer"><small>
  127. Generated on Mon Jun 2 2014 20:10:28 for RakNet by &#160;<a href="http://www.doxygen.org/index.html">
  128. <img class="footer" src="doxygen.png" alt="doxygen"/>
  129. </a> 1.8.2
  130. </small></address>
  131. </body>
  132. </html>
粤ICP备19079148号