PageRenderTime 48ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/python-gzipstream-1.7.1/html/gzipstream._StreamBuf-class.html

#
HTML | 729 lines | 648 code | 59 blank | 22 comment | 0 complexity | 63fd6e4200db557c6ed0bba64b7f591a MD5 | raw file
Possible License(s): GPL-2.0
  1. <?xml version="1.0" encoding="ascii"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <title>gzipstream._StreamBuf</title>
  7. <link rel="stylesheet" href="epydoc.css" type="text/css" />
  8. <script type="text/javascript" src="epydoc.js"></script>
  9. </head>
  10. <body bgcolor="white" text="black" link="blue" vlink="#204080"
  11. alink="#204080">
  12. <!-- ==================== NAVIGATION BAR ==================== -->
  13. <table class="navbar" border="0" width="100%" cellpadding="0"
  14. bgcolor="#a0c0ff" cellspacing="0">
  15. <tr valign="middle">
  16. <!-- Home link -->
  17. <th>&nbsp;&nbsp;&nbsp;<a
  18. href="gzipstream-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  19. <!-- Tree link -->
  20. <th>&nbsp;&nbsp;&nbsp;<a
  21. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  22. <!-- Index link -->
  23. <th>&nbsp;&nbsp;&nbsp;<a
  24. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  25. <!-- Help link -->
  26. <th>&nbsp;&nbsp;&nbsp;<a
  27. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  28. <th class="navbar" width="100%"></th>
  29. </tr>
  30. </table>
  31. <table width="100%" cellpadding="0" cellspacing="0">
  32. <tr valign="top">
  33. <td width="100%">
  34. <span class="breadcrumbs">
  35. <a href="gzipstream-module.html">Module&nbsp;gzipstream</a> ::
  36. Class&nbsp;_StreamBuf
  37. </span>
  38. </td>
  39. <td>
  40. <table cellpadding="0" cellspacing="0">
  41. <!-- hide/show private -->
  42. <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
  43. onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
  44. <tr><td align="right"><span class="options"
  45. >[<a href="frames.html" target="_top">frames</a
  46. >]&nbsp;|&nbsp;<a href="gzipstream._StreamBuf-class.html"
  47. target="_top">no&nbsp;frames</a>]</span></td></tr>
  48. </table>
  49. </td>
  50. </tr>
  51. </table>
  52. <!-- ==================== CLASS DESCRIPTION ==================== -->
  53. <h1 class="epydoc">Class _StreamBuf</h1><p class="nomargin-top"><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf">source&nbsp;code</a></span></p>
  54. <p>Stream buffer for file-like objects.</p>
  55. <p>Allow seeks on socket-like objects. Enables non-seekable file-like
  56. objects some flexibility as regards to seeking. It does this via a
  57. buffer, a StringIO object. Note, because it is assumed that a socket
  58. stream is being manipulated, once the buffer &quot;window&quot; has
  59. passed over a data segment, seeking prior to that is not allowed. XXX:
  60. probably reinventing the wheel.</p>
  61. <!-- ==================== INSTANCE METHODS ==================== -->
  62. <a name="section-InstanceMethods"></a>
  63. <table class="summary" border="1" cellpadding="3"
  64. cellspacing="0" width="100%" bgcolor="white">
  65. <tr bgcolor="#70b0f0" class="table-header">
  66. <td colspan="2" class="table-header">
  67. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  68. <tr valign="top">
  69. <td align="left"><span class="table-header">Instance Methods</span></td>
  70. <td align="right" valign="top"
  71. ><span class="options">[<a href="#section-InstanceMethods"
  72. class="privatelink" onclick="toggle_private();"
  73. >hide private</a>]</span></td>
  74. </tr>
  75. </table>
  76. </td>
  77. </tr>
  78. <tr>
  79. <td width="15%" align="right" valign="top" class="summary">
  80. <span class="summary-type">&nbsp;</span>
  81. </td><td class="summary">
  82. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  83. <tr>
  84. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
  85. <span class="summary-sig-arg">stream</span>=<span class="summary-sig-default">None</span>,
  86. <span class="summary-sig-arg">mode</span>=<span class="summary-sig-default">None</span>)</span><br />
  87. Constructor.</td>
  88. <td align="right" valign="top">
  89. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__init__">source&nbsp;code</a></span>
  90. </td>
  91. </tr>
  92. </table>
  93. </td>
  94. </tr>
  95. <tr>
  96. <td width="15%" align="right" valign="top" class="summary">
  97. <span class="summary-type">&nbsp;</span>
  98. </td><td class="summary">
  99. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  100. <tr>
  101. <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span><br />
  102. Destructor</td>
  103. <td align="right" valign="top">
  104. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__del__">source&nbsp;code</a></span>
  105. </td>
  106. </tr>
  107. </table>
  108. </td>
  109. </tr>
  110. <tr>
  111. <td width="15%" align="right" valign="top" class="summary">
  112. <span class="summary-type">&nbsp;</span>
  113. </td><td class="summary">
  114. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  115. <tr>
  116. <td><span class="summary-sig"><a name="isatty"></a><span class="summary-sig-name">isatty</span>(<span class="summary-sig-arg">self</span>)</span></td>
  117. <td align="right" valign="top">
  118. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.isatty">source&nbsp;code</a></span>
  119. </td>
  120. </tr>
  121. </table>
  122. </td>
  123. </tr>
  124. <tr class="private">
  125. <td width="15%" align="right" valign="top" class="summary">
  126. <span class="summary-type">&nbsp;</span>
  127. </td><td class="summary">
  128. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  129. <tr>
  130. <td><span class="summary-sig"><a name="_read"></a><span class="summary-sig-name">_read</span>(<span class="summary-sig-arg">self</span>,
  131. <span class="summary-sig-arg">size</span>)</span><br />
  132. A buffered read --- refactored.</td>
  133. <td align="right" valign="top">
  134. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._read">source&nbsp;code</a></span>
  135. </td>
  136. </tr>
  137. </table>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td width="15%" align="right" valign="top" class="summary">
  142. <span class="summary-type">&nbsp;</span>
  143. </td><td class="summary">
  144. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  145. <tr>
  146. <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
  147. <span class="summary-sig-arg">size</span>=<span class="summary-sig-default">None</span>)</span><br />
  148. A buffered read.</td>
  149. <td align="right" valign="top">
  150. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.read">source&nbsp;code</a></span>
  151. </td>
  152. </tr>
  153. </table>
  154. </td>
  155. </tr>
  156. <tr>
  157. <td width="15%" align="right" valign="top" class="summary">
  158. <span class="summary-type">&nbsp;</span>
  159. </td><td class="summary">
  160. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  161. <tr>
  162. <td><span class="summary-sig"><a name="readline"></a><span class="summary-sig-name">readline</span>(<span class="summary-sig-arg">self</span>)</span><br />
  163. Return one line of text: a string ending in a ' ' or EOF.</td>
  164. <td align="right" valign="top">
  165. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.readline">source&nbsp;code</a></span>
  166. </td>
  167. </tr>
  168. </table>
  169. </td>
  170. </tr>
  171. <tr>
  172. <td width="15%" align="right" valign="top" class="summary">
  173. <span class="summary-type">&nbsp;</span>
  174. </td><td class="summary">
  175. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  176. <tr>
  177. <td><span class="summary-sig"><a name="readlines"></a><span class="summary-sig-name">readlines</span>(<span class="summary-sig-arg">self</span>)</span><br />
  178. Read entire file into memory! And return a list of lines of text.</td>
  179. <td align="right" valign="top">
  180. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.readlines">source&nbsp;code</a></span>
  181. </td>
  182. </tr>
  183. </table>
  184. </td>
  185. </tr>
  186. <tr class="private">
  187. <td width="15%" align="right" valign="top" class="summary">
  188. <span class="summary-type">&nbsp;</span>
  189. </td><td class="summary">
  190. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  191. <tr>
  192. <td><span class="summary-sig"><a name="_refactorBufIO"></a><span class="summary-sig-name">_refactorBufIO</span>(<span class="summary-sig-arg">self</span>,
  193. <span class="summary-sig-arg">writeFlushYN</span>=<span class="summary-sig-default">0</span>)</span><br />
  194. Keep the buffer window within __{MAX,ABS_MAX}_BUF_SIZE before the
  195. current self._bufIO.tell() position.</td>
  196. <td align="right" valign="top">
  197. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._refactorBufIO">source&nbsp;code</a></span>
  198. </td>
  199. </tr>
  200. </table>
  201. </td>
  202. </tr>
  203. <tr class="private">
  204. <td width="15%" align="right" valign="top" class="summary">
  205. <span class="summary-type">&nbsp;</span>
  206. </td><td class="summary">
  207. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  208. <tr>
  209. <td><span class="summary-sig"><a name="_dumpValues"></a><span class="summary-sig-name">_dumpValues</span>(<span class="summary-sig-arg">self</span>)</span><br />
  210. Debug code.</td>
  211. <td align="right" valign="top">
  212. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._dumpValues">source&nbsp;code</a></span>
  213. </td>
  214. </tr>
  215. </table>
  216. </td>
  217. </tr>
  218. <tr>
  219. <td width="15%" align="right" valign="top" class="summary">
  220. <span class="summary-type">&nbsp;</span>
  221. </td><td class="summary">
  222. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  223. <tr>
  224. <td><span class="summary-sig"><a name="write"></a><span class="summary-sig-name">write</span>(<span class="summary-sig-arg">self</span>,
  225. <span class="summary-sig-arg">s</span>)</span><br />
  226. Write string to stream.</td>
  227. <td align="right" valign="top">
  228. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.write">source&nbsp;code</a></span>
  229. </td>
  230. </tr>
  231. </table>
  232. </td>
  233. </tr>
  234. <tr>
  235. <td width="15%" align="right" valign="top" class="summary">
  236. <span class="summary-type">&nbsp;</span>
  237. </td><td class="summary">
  238. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  239. <tr>
  240. <td><span class="summary-sig"><a name="writelines"></a><span class="summary-sig-name">writelines</span>(<span class="summary-sig-arg">self</span>,
  241. <span class="summary-sig-arg">l</span>)</span><br />
  242. Given list, concatenate and write.</td>
  243. <td align="right" valign="top">
  244. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.writelines">source&nbsp;code</a></span>
  245. </td>
  246. </tr>
  247. </table>
  248. </td>
  249. </tr>
  250. <tr>
  251. <td width="15%" align="right" valign="top" class="summary">
  252. <span class="summary-type">&nbsp;</span>
  253. </td><td class="summary">
  254. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  255. <tr>
  256. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#seek" class="summary-sig-name">seek</a>(<span class="summary-sig-arg">self</span>,
  257. <span class="summary-sig-arg">offset</span>,
  258. <span class="summary-sig-arg">where</span>=<span class="summary-sig-default">0</span>)</span><br />
  259. A limited seek method.</td>
  260. <td align="right" valign="top">
  261. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.seek">source&nbsp;code</a></span>
  262. </td>
  263. </tr>
  264. </table>
  265. </td>
  266. </tr>
  267. <tr>
  268. <td width="15%" align="right" valign="top" class="summary">
  269. <span class="summary-type">&nbsp;</span>
  270. </td><td class="summary">
  271. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  272. <tr>
  273. <td><span class="summary-sig"><a name="tell"></a><span class="summary-sig-name">tell</span>(<span class="summary-sig-arg">self</span>)</span><br />
  274. Return current position in the file-like object.</td>
  275. <td align="right" valign="top">
  276. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.tell">source&nbsp;code</a></span>
  277. </td>
  278. </tr>
  279. </table>
  280. </td>
  281. </tr>
  282. <tr>
  283. <td width="15%" align="right" valign="top" class="summary">
  284. <span class="summary-type">&nbsp;</span>
  285. </td><td class="summary">
  286. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  287. <tr>
  288. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#close" class="summary-sig-name">close</a>(<span class="summary-sig-arg">self</span>)</span><br />
  289. Flush the buffer.</td>
  290. <td align="right" valign="top">
  291. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.close">source&nbsp;code</a></span>
  292. </td>
  293. </tr>
  294. </table>
  295. </td>
  296. </tr>
  297. <tr>
  298. <td width="15%" align="right" valign="top" class="summary">
  299. <span class="summary-type">&nbsp;</span>
  300. </td><td class="summary">
  301. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  302. <tr>
  303. <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span><br />
  304. Flush the buffer.</td>
  305. <td align="right" valign="top">
  306. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.flush">source&nbsp;code</a></span>
  307. </td>
  308. </tr>
  309. </table>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td width="15%" align="right" valign="top" class="summary">
  314. <span class="summary-type">&nbsp;</span>
  315. </td><td class="summary">
  316. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  317. <tr>
  318. <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
  319. <td align="right" valign="top">
  320. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__repr__">source&nbsp;code</a></span>
  321. </td>
  322. </tr>
  323. </table>
  324. </td>
  325. </tr>
  326. <tr class="private">
  327. <td width="15%" align="right" valign="top" class="summary">
  328. <span class="summary-type">&nbsp;</span>
  329. </td><td class="summary">
  330. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  331. <tr>
  332. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#__checkInt" class="summary-sig-name" onclick="show_private();">__checkInt</a>(<span class="summary-sig-arg">self</span>,
  333. <span class="summary-sig-arg">i</span>)</span><br />
  334. Might be faster just to declare them longs.</td>
  335. <td align="right" valign="top">
  336. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__checkInt">source&nbsp;code</a></span>
  337. </td>
  338. </tr>
  339. </table>
  340. </td>
  341. </tr>
  342. <tr class="private">
  343. <td width="15%" align="right" valign="top" class="summary">
  344. <span class="summary-type">&nbsp;</span>
  345. </td><td class="summary">
  346. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  347. <tr>
  348. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#__debugThread" class="summary-sig-name" onclick="show_private();">__debugThread</a>(<span class="summary-sig-arg">self</span>)</span><br />
  349. XXX: Only used for debugging.</td>
  350. <td align="right" valign="top">
  351. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__debugThread">source&nbsp;code</a></span>
  352. </td>
  353. </tr>
  354. </table>
  355. </td>
  356. </tr>
  357. <tr class="private">
  358. <td width="15%" align="right" valign="top" class="summary">
  359. <span class="summary-type">&nbsp;</span>
  360. </td><td class="summary">
  361. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  362. <tr>
  363. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#_StreamBuf__checkInt" class="summary-sig-name" onclick="show_private();">_StreamBuf__checkInt</a>(<span class="summary-sig-arg">self</span>,
  364. <span class="summary-sig-arg">i</span>)</span><br />
  365. Might be faster just to declare them longs.</td>
  366. <td align="right" valign="top">
  367. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._StreamBuf__checkInt">source&nbsp;code</a></span>
  368. </td>
  369. </tr>
  370. </table>
  371. </td>
  372. </tr>
  373. <tr class="private">
  374. <td width="15%" align="right" valign="top" class="summary">
  375. <span class="summary-type">&nbsp;</span>
  376. </td><td class="summary">
  377. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  378. <tr>
  379. <td><span class="summary-sig"><a href="gzipstream._StreamBuf-class.html#_StreamBuf__debugThread" class="summary-sig-name" onclick="show_private();">_StreamBuf__debugThread</a>(<span class="summary-sig-arg">self</span>)</span><br />
  380. XXX: Only used for debugging.</td>
  381. <td align="right" valign="top">
  382. <span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._StreamBuf__debugThread">source&nbsp;code</a></span>
  383. </td>
  384. </tr>
  385. </table>
  386. </td>
  387. </tr>
  388. </table>
  389. <!-- ==================== CLASS VARIABLES ==================== -->
  390. <a name="section-ClassVariables"></a>
  391. <table class="summary" border="1" cellpadding="3"
  392. cellspacing="0" width="100%" bgcolor="white">
  393. <tr bgcolor="#70b0f0" class="table-header">
  394. <td colspan="2" class="table-header">
  395. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  396. <tr valign="top">
  397. <td align="left"><span class="table-header">Class Variables</span></td>
  398. <td align="right" valign="top"
  399. ><span class="options">[<a href="#section-ClassVariables"
  400. class="privatelink" onclick="toggle_private();"
  401. >hide private</a>]</span></td>
  402. </tr>
  403. </table>
  404. </td>
  405. </tr>
  406. <tr class="private">
  407. <td width="15%" align="right" valign="top" class="summary">
  408. <span class="summary-type">&nbsp;</span>
  409. </td><td class="summary">
  410. <a name="__MIN_READ_SIZE"></a><span class="summary-name">__MIN_READ_SIZE</span> = <code title="1024* 2">1024* 2</code>
  411. </td>
  412. </tr>
  413. <tr class="private">
  414. <td width="15%" align="right" valign="top" class="summary">
  415. <span class="summary-type">&nbsp;</span>
  416. </td><td class="summary">
  417. <a name="__MAX_BUFIO_SIZE"></a><span class="summary-name">__MAX_BUFIO_SIZE</span> = <code title="__MIN_READ_SIZE* 10">__MIN_READ_SIZE* 10</code>
  418. </td>
  419. </tr>
  420. <tr class="private">
  421. <td width="15%" align="right" valign="top" class="summary">
  422. <span class="summary-type">&nbsp;</span>
  423. </td><td class="summary">
  424. <a name="__ABS_MAX_BUFIO_SIZE"></a><span class="summary-name">__ABS_MAX_BUFIO_SIZE</span> = <code title="__MAX_BUFIO_SIZE* 2">__MAX_BUFIO_SIZE* 2</code>
  425. </td>
  426. </tr>
  427. <tr class="private">
  428. <td width="15%" align="right" valign="top" class="summary">
  429. <span class="summary-type">&nbsp;</span>
  430. </td><td class="summary">
  431. <a name="__INT_CHECK_SIZE"></a><span class="summary-name">__INT_CHECK_SIZE</span> = <code title="sys.maxint-__ABS_MAX_BUFIO_SIZE-2">sys.maxint-__ABS_MAX_BUFIO_SIZE-2</code>
  432. </td>
  433. </tr>
  434. <tr>
  435. <td width="15%" align="right" valign="top" class="summary">
  436. <span class="summary-type">&nbsp;</span>
  437. </td><td class="summary">
  438. <a name="VERSION"></a><span class="summary-name">VERSION</span> = <code title="2">2</code>
  439. </td>
  440. </tr>
  441. <tr class="private">
  442. <td width="15%" align="right" valign="top" class="summary">
  443. <span class="summary-type">&nbsp;</span>
  444. </td><td class="summary">
  445. <a name="_StreamBuf__ABS_MAX_BUFIO_SIZE"></a><span class="summary-name">_StreamBuf__ABS_MAX_BUFIO_SIZE</span> = <code title="40960">40960</code>
  446. </td>
  447. </tr>
  448. <tr class="private">
  449. <td width="15%" align="right" valign="top" class="summary">
  450. <span class="summary-type">&nbsp;</span>
  451. </td><td class="summary">
  452. <a name="_StreamBuf__INT_CHECK_SIZE"></a><span class="summary-name">_StreamBuf__INT_CHECK_SIZE</span> = <code title="9223372036854734845">9223372036854734845</code>
  453. </td>
  454. </tr>
  455. <tr class="private">
  456. <td width="15%" align="right" valign="top" class="summary">
  457. <span class="summary-type">&nbsp;</span>
  458. </td><td class="summary">
  459. <a name="_StreamBuf__MAX_BUFIO_SIZE"></a><span class="summary-name">_StreamBuf__MAX_BUFIO_SIZE</span> = <code title="20480">20480</code>
  460. </td>
  461. </tr>
  462. <tr class="private">
  463. <td width="15%" align="right" valign="top" class="summary">
  464. <span class="summary-type">&nbsp;</span>
  465. </td><td class="summary">
  466. <a name="_StreamBuf__MIN_READ_SIZE"></a><span class="summary-name">_StreamBuf__MIN_READ_SIZE</span> = <code title="2048">2048</code>
  467. </td>
  468. </tr>
  469. </table>
  470. <!-- ==================== METHOD DETAILS ==================== -->
  471. <a name="section-MethodDetails"></a>
  472. <table class="details" border="1" cellpadding="3"
  473. cellspacing="0" width="100%" bgcolor="white">
  474. <tr bgcolor="#70b0f0" class="table-header">
  475. <td colspan="2" class="table-header">
  476. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  477. <tr valign="top">
  478. <td align="left"><span class="table-header">Method Details</span></td>
  479. <td align="right" valign="top"
  480. ><span class="options">[<a href="#section-MethodDetails"
  481. class="privatelink" onclick="toggle_private();"
  482. >hide private</a>]</span></td>
  483. </tr>
  484. </table>
  485. </td>
  486. </tr>
  487. </table>
  488. <a name="__init__"></a>
  489. <div>
  490. <table class="details" border="1" cellpadding="3"
  491. cellspacing="0" width="100%" bgcolor="white">
  492. <tr><td>
  493. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  494. <tr valign="top"><td>
  495. <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
  496. <span class="sig-arg">stream</span>=<span class="sig-default">None</span>,
  497. <span class="sig-arg">mode</span>=<span class="sig-default">None</span>)</span>
  498. <br /><em class="fname">(Constructor)</em>
  499. </h3>
  500. </td><td align="right" valign="top"
  501. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__init__">source&nbsp;code</a></span>&nbsp;
  502. </td>
  503. </tr></table>
  504. <p>Constructor. stream: an open file-like object.</p>
  505. <dl class="fields">
  506. </dl>
  507. </td></tr></table>
  508. </div>
  509. <a name="seek"></a>
  510. <div>
  511. <table class="details" border="1" cellpadding="3"
  512. cellspacing="0" width="100%" bgcolor="white">
  513. <tr><td>
  514. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  515. <tr valign="top"><td>
  516. <h3 class="epydoc"><span class="sig"><span class="sig-name">seek</span>(<span class="sig-arg">self</span>,
  517. <span class="sig-arg">offset</span>,
  518. <span class="sig-arg">where</span>=<span class="sig-default">0</span>)</span>
  519. </h3>
  520. </td><td align="right" valign="top"
  521. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.seek">source&nbsp;code</a></span>&nbsp;
  522. </td>
  523. </tr></table>
  524. <p>A limited seek method. See class __doc__ for more details.</p>
  525. <dl class="fields">
  526. </dl>
  527. </td></tr></table>
  528. </div>
  529. <a name="close"></a>
  530. <div>
  531. <table class="details" border="1" cellpadding="3"
  532. cellspacing="0" width="100%" bgcolor="white">
  533. <tr><td>
  534. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  535. <tr valign="top"><td>
  536. <h3 class="epydoc"><span class="sig"><span class="sig-name">close</span>(<span class="sig-arg">self</span>)</span>
  537. </h3>
  538. </td><td align="right" valign="top"
  539. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.close">source&nbsp;code</a></span>&nbsp;
  540. </td>
  541. </tr></table>
  542. <pre class="literalblock">
  543. Flush the buffer.
  544. NOTE: fileobject is NOT closed, just flushed. Mapping as closely as
  545. possible to GzipFile.
  546. </pre>
  547. <dl class="fields">
  548. </dl>
  549. </td></tr></table>
  550. </div>
  551. <a name="__checkInt"></a>
  552. <div class="private">
  553. <table class="details" border="1" cellpadding="3"
  554. cellspacing="0" width="100%" bgcolor="white">
  555. <tr><td>
  556. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  557. <tr valign="top"><td>
  558. <h3 class="epydoc"><span class="sig"><span class="sig-name">__checkInt</span>(<span class="sig-arg">self</span>,
  559. <span class="sig-arg">i</span>)</span>
  560. </h3>
  561. </td><td align="right" valign="top"
  562. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__checkInt">source&nbsp;code</a></span>&nbsp;
  563. </td>
  564. </tr></table>
  565. <p>Might be faster just to declare them longs. Python versions 1.5.2
  566. &amp; 2.1.* ONLY!</p>
  567. <dl class="fields">
  568. </dl>
  569. </td></tr></table>
  570. </div>
  571. <a name="__debugThread"></a>
  572. <div class="private">
  573. <table class="details" border="1" cellpadding="3"
  574. cellspacing="0" width="100%" bgcolor="white">
  575. <tr><td>
  576. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  577. <tr valign="top"><td>
  578. <h3 class="epydoc"><span class="sig"><span class="sig-name">__debugThread</span>(<span class="sig-arg">self</span>)</span>
  579. </h3>
  580. </td><td align="right" valign="top"
  581. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf.__debugThread">source&nbsp;code</a></span>&nbsp;
  582. </td>
  583. </tr></table>
  584. <p>XXX: Only used for debugging. Runs a thread that watches some
  585. tell-tale warning flags that something bad is happening.</p>
  586. <dl class="fields">
  587. </dl>
  588. </td></tr></table>
  589. </div>
  590. <a name="_StreamBuf__checkInt"></a>
  591. <div class="private">
  592. <table class="details" border="1" cellpadding="3"
  593. cellspacing="0" width="100%" bgcolor="white">
  594. <tr><td>
  595. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  596. <tr valign="top"><td>
  597. <h3 class="epydoc"><span class="sig"><span class="sig-name">_StreamBuf__checkInt</span>(<span class="sig-arg">self</span>,
  598. <span class="sig-arg">i</span>)</span>
  599. </h3>
  600. </td><td align="right" valign="top"
  601. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._StreamBuf__checkInt">source&nbsp;code</a></span>&nbsp;
  602. </td>
  603. </tr></table>
  604. <p>Might be faster just to declare them longs. Python versions 1.5.2
  605. &amp; 2.1.* ONLY!</p>
  606. <dl class="fields">
  607. </dl>
  608. </td></tr></table>
  609. </div>
  610. <a name="_StreamBuf__debugThread"></a>
  611. <div class="private">
  612. <table class="details" border="1" cellpadding="3"
  613. cellspacing="0" width="100%" bgcolor="white">
  614. <tr><td>
  615. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  616. <tr valign="top"><td>
  617. <h3 class="epydoc"><span class="sig"><span class="sig-name">_StreamBuf__debugThread</span>(<span class="sig-arg">self</span>)</span>
  618. </h3>
  619. </td><td align="right" valign="top"
  620. ><span class="codelink"><a href="gzipstream-pysrc.html#_StreamBuf._StreamBuf__debugThread">source&nbsp;code</a></span>&nbsp;
  621. </td>
  622. </tr></table>
  623. <p>XXX: Only used for debugging. Runs a thread that watches some
  624. tell-tale warning flags that something bad is happening.</p>
  625. <dl class="fields">
  626. </dl>
  627. </td></tr></table>
  628. </div>
  629. <br />
  630. <!-- ==================== NAVIGATION BAR ==================== -->
  631. <table class="navbar" border="0" width="100%" cellpadding="0"
  632. bgcolor="#a0c0ff" cellspacing="0">
  633. <tr valign="middle">
  634. <!-- Home link -->
  635. <th>&nbsp;&nbsp;&nbsp;<a
  636. href="gzipstream-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  637. <!-- Tree link -->
  638. <th>&nbsp;&nbsp;&nbsp;<a
  639. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  640. <!-- Index link -->
  641. <th>&nbsp;&nbsp;&nbsp;<a
  642. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  643. <!-- Help link -->
  644. <th>&nbsp;&nbsp;&nbsp;<a
  645. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  646. <th class="navbar" width="100%"></th>
  647. </tr>
  648. </table>
  649. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  650. <tr>
  651. <td align="left" class="footer">
  652. Generated by Epydoc 3.0.1 on Mon Oct 31 00:54:47 2011
  653. </td>
  654. <td align="right" class="footer">
  655. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  656. >http://epydoc.sourceforge.net</a>
  657. </td>
  658. </tr>
  659. </table>
  660. <script type="text/javascript">
  661. <!--
  662. // Private objects are initially displayed (because if
  663. // javascript is turned off then we want them to be
  664. // visible); but by default, we want to hide them. So hide
  665. // them unless we have a cookie that says to show them.
  666. checkCookie();
  667. // -->
  668. </script>
  669. </body>
  670. </html>