0
A
回答
2
這可能會帶來可怕的表現,因爲inflate()
函數可能會有一些啓動成本。
我會建議只是用合理的輸出緩衝區大小,然後在每次調用inflate()
後迭代緩衝區,收集找到的所有完整行。當然,很可能會有一個「尾巴」,即不完整的線條,您需要跟蹤下一輪。
2
當您撥打inflate()
時,您傳遞一個指向z_stream_s
結構的指針。 z_stream_s::avail_out
該結構的成員變量正好用於指定輸出緩衝區的大小。
相關問題
- 1. 從Mina.MessageReceived()讀取字節流
- 2. 從字節串獲取任意位bits
- 3. 讀取線和字節[]從輸入流
- 4. 如何從無限字節流中讀取UTF-8字符 - C#
- 5. 如何從流(tcp)套接字讀取確切的字節數?
- 6. 如何從流中精確讀取n個字節?
- 7. 如何從流中讀取特定數量的字節?
- 8. 如何決定從輸入流中讀取多少個字節?
- 9. 從字節讀取字節從Db
- 10. 如何從流中讀取字符串
- 11. 如何從InputStream中讀取字節?
- 12. 如何從文件中讀取字節
- 13. 從文件讀取任意長度的字節到字符串C++
- 14. 如何從textarea讀取流?
- 15. 如何從c中的字節數組讀取字節範圍
- 16. 如何從csv讀取字節爲字節?
- 17. 如何從字節讀取一些字節*
- 18. java讀取浮點數的字節流
- 19. 在Python中讀取字節流
- 20. 無法讀取C#中的字節流
- 21. 從文件中讀取和存儲任意字節長度的整數
- 22. 從位於任意位長度的字節數組中讀取變量
- 23. 從PHP中的套接字流中讀取單個字節
- 24. 如何從Java中的字節流中讀取(PHP/Java套接字通信)
- 25. 如何找出從流中讀取了多少個字符或字節?
- 26. 從串口讀取字節
- 27. 從類讀取字節
- 28. 從網站讀取字節
- 29. 讀取字節碼從URL
- 30. 從字節讀取/寫入[]
是的,這是一個很好的方法,但是應該注意不要超出拆包實際獲得的結果和未初始化的結果。 – sharptooth 2010-11-12 11:48:13
感謝您的提示。做簿記有點痛苦,但似乎有效。訣竅是確保不要通過'zStream.avail_out'來讀取並且在這一點上空終止緩衝區 - 這是需要爲新行分析的剪輯緩衝區。不過,我已經建立了一個大緩衝區,並且運行得非常快。 – 2010-11-12 13:43:22