recordinginputstream.html
来自「网络爬虫开源代码」· HTML 代码 · 共 383 行 · 第 1/3 页
HTML
383 行
<a name="248" href="#248">248</a> <strong>public</strong> <strong>void</strong> markContentBegin() {<a name="249" href="#249">249</a> <strong>this</strong>.recordingOutputStream.markContentBegin();<a name="250" href="#250">250</a> }<a name="251" href="#251">251</a> <a name="252" href="#252">252</a> <strong>public</strong> <strong>long</strong> getContentBegin() {<a name="253" href="#253">253</a> <strong>return</strong> <strong>this</strong>.recordingOutputStream.getContentBegin();<a name="254" href="#254">254</a> }<a name="255" href="#255">255</a> <a name="256" href="#256">256</a> <strong>public</strong> <strong>void</strong> startDigest() {<a name="257" href="#257">257</a> <strong>this</strong>.recordingOutputStream.startDigest();<a name="258" href="#258">258</a> }<a name="259" href="#259">259</a> <a name="260" href="#260">260</a> <em>/**<em>*</em></em><a name="261" href="#261">261</a> <em> * Convenience method for setting SHA1 digest.</em><a name="262" href="#262">262</a> <em> */</em><a name="263" href="#263">263</a> <strong>public</strong> <strong>void</strong> setSha1Digest() {<a name="264" href="#264">264</a> <strong>this</strong>.recordingOutputStream.setSha1Digest();<a name="265" href="#265">265</a> }<a name="266" href="#266">266</a> <a name="267" href="#267">267</a> <em>/**<em>*</em></em><a name="268" href="#268">268</a> <em> * Sets a digest algorithm which may be applied to recorded data.</em><a name="269" href="#269">269</a> <em> * As usually only a subset of the recorded data should</em><a name="270" href="#270">270</a> <em> * be fed to the digest, you must also call startDigest()</em><a name="271" href="#271">271</a> <em> * to begin digesting.</em><a name="272" href="#272">272</a> <em> *</em><a name="273" href="#273">273</a> <em> * @param algorithm</em><a name="274" href="#274">274</a> <em> */</em><a name="275" href="#275">275</a> <strong>public</strong> <strong>void</strong> setDigest(String algorithm) {<a name="276" href="#276">276</a> <strong>this</strong>.recordingOutputStream.setDigest(algorithm);<a name="277" href="#277">277</a> }<a name="278" href="#278">278</a> <a name="279" href="#279">279</a> <em>/**<em>*</em></em><a name="280" href="#280">280</a> <em> * Sets a digest function which may be applied to recorded data.</em><a name="281" href="#281">281</a> <em> * As usually only a subset of the recorded data should</em><a name="282" href="#282">282</a> <em> * be fed to the digest, you must also call startDigest()</em><a name="283" href="#283">283</a> <em> * to begin digesting.</em><a name="284" href="#284">284</a> <em> *</em><a name="285" href="#285">285</a> <em> * @param md</em><a name="286" href="#286">286</a> <em> */</em><a name="287" href="#287">287</a> <strong>public</strong> <strong>void</strong> setDigest(MessageDigest md) {<a name="288" href="#288">288</a> <strong>this</strong>.recordingOutputStream.setDigest(md);<a name="289" href="#289">289</a> }<a name="290" href="#290">290</a> <a name="291" href="#291">291</a> <em>/**<em>*</em></em><a name="292" href="#292">292</a> <em> * Return the digest value for any recorded, digested data. Call</em><a name="293" href="#293">293</a> <em> * only after all data has been recorded; otherwise, the running</em><a name="294" href="#294">294</a> <em> * digest state is ruined.</em><a name="295" href="#295">295</a> <em> *</em><a name="296" href="#296">296</a> <em> * @return the digest final value</em><a name="297" href="#297">297</a> <em> */</em><a name="298" href="#298">298</a> <strong>public</strong> byte[] getDigestValue() {<a name="299" href="#299">299</a> <strong>return</strong> <strong>this</strong>.recordingOutputStream.getDigestValue();<a name="300" href="#300">300</a> }<a name="301" href="#301">301</a> <a name="302" href="#302">302</a> <strong>public</strong> <a href="../../../org/archive/io/ReplayCharSequence.html">ReplayCharSequence</a> getReplayCharSequence() throws IOException {<a name="303" href="#303">303</a> <strong>return</strong> getReplayCharSequence(<strong>null</strong>);<a name="304" href="#304">304</a> }<a name="305" href="#305">305</a> <a name="306" href="#306">306</a> <em>/**<em>*</em></em><a name="307" href="#307">307</a> <em> * @param characterEncoding Encoding of recorded stream.</em><a name="308" href="#308">308</a> <em> * @return A ReplayCharSequence Will return null if an IOException. Call</em><a name="309" href="#309">309</a> <em> * close on returned RCS when done.</em><a name="310" href="#310">310</a> <em> * @throws IOException</em><a name="311" href="#311">311</a> <em> */</em><a name="312" href="#312">312</a> <strong>public</strong> <a href="../../../org/archive/io/ReplayCharSequence.html">ReplayCharSequence</a> getReplayCharSequence(String characterEncoding)<a name="313" href="#313">313</a> throws IOException {<a name="314" href="#314">314</a> <strong>return</strong> <strong>this</strong>.recordingOutputStream.<a name="315" href="#315">315</a> getReplayCharSequence(characterEncoding);<a name="316" href="#316">316</a> }<a name="317" href="#317">317</a> <a name="318" href="#318">318</a> <strong>public</strong> <strong>long</strong> getResponseContentLength() {<a name="319" href="#319">319</a> <strong>return</strong> <strong>this</strong>.recordingOutputStream.getResponseContentLength();<a name="320" href="#320">320</a> }<a name="321" href="#321">321</a> <a name="322" href="#322">322</a> <strong>public</strong> <strong>void</strong> closeRecorder() throws IOException {<a name="323" href="#323">323</a> <strong>this</strong>.recordingOutputStream.closeRecorder();<a name="324" href="#324">324</a> }<a name="325" href="#325">325</a> <a name="326" href="#326">326</a> <em>/**<em>*</em></em><a name="327" href="#327">327</a> <em> * @param tempFile</em><a name="328" href="#328">328</a> <em> * @throws IOException</em><a name="329" href="#329">329</a> <em> */</em><a name="330" href="#330">330</a> <strong>public</strong> <strong>void</strong> copyContentBodyTo(File tempFile) throws IOException {<a name="331" href="#331">331</a> FileOutputStream fos = <strong>new</strong> FileOutputStream(tempFile);<a name="332" href="#332">332</a> <a href="../../../org/archive/io/ReplayInputStream.html">ReplayInputStream</a> ris = getContentReplayInputStream();<a name="333" href="#333">333</a> ris.readFullyTo(fos);<a name="334" href="#334">334</a> fos.close();<a name="335" href="#335">335</a> ris.close();<a name="336" href="#336">336</a> }<a name="337" href="#337">337</a> <a name="338" href="#338">338</a> <em>/**<em>*</em></em><a name="339" href="#339">339</a> <em> * @return True if we've been opened.</em><a name="340" href="#340">340</a> <em> */</em><a name="341" href="#341">341</a> <strong>public</strong> <strong>boolean</strong> isOpen()<a name="342" href="#342">342</a> {<a name="343" href="#343">343</a> <strong>return</strong> <strong>this</strong>.in != <strong>null</strong>;<a name="344" href="#344">344</a> }<a name="345" href="#345">345</a> <a name="346" href="#346">346</a> @Override<a name="347" href="#347">347</a> <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> mark(<strong>int</strong> readlimit) {<a name="348" href="#348">348</a> <strong>this</strong>.in.mark(readlimit); <a name="349" href="#349">349</a> <strong>this</strong>.recordingOutputStream.mark(); <a name="350" href="#350">350</a> }<a name="351" href="#351">351</a> <a name="352" href="#352">352</a> @Override<a name="353" href="#353">353</a> <strong>public</strong> <strong>boolean</strong> markSupported() {<a name="354" href="#354">354</a> <strong>return</strong> <strong>this</strong>.in.markSupported(); <a name="355" href="#355">355</a> }<a name="356" href="#356">356</a> <a name="357" href="#357">357</a> @Override<a name="358" href="#358">358</a> <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> reset() throws IOException {<a name="359" href="#359">359</a> <strong>this</strong>.in.reset();<a name="360" href="#360">360</a> <strong>this</strong>.recordingOutputStream.reset();<a name="361" href="#361">361</a> }<a name="362" href="#362">362</a> <a name="363" href="#363">363</a> <em>/**<em>*</em></em><a name="364" href="#364">364</a> <em> * Set limits to be enforced by internal recording-out</em><a name="365" href="#365">365</a> <em> */</em><a name="366" href="#366">366</a> <strong>public</strong> <strong>void</strong> setLimits(<strong>long</strong> hardMax, <strong>long</strong> timeoutMs, <strong>long</strong> maxRateKBps) {<a name="367" href="#367">367</a> recordingOutputStream.setLimits(hardMax, timeoutMs, maxRateKBps);<a name="368" href="#368">368</a> }<a name="369" href="#369">369</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?