main()
{
char source[1560]="mrinalsaikiaismynamenwhatnotiamgreatajajlksjkkslskldklkdklkdlwhgygehehhejhjejdjjjjjljlkkjjjjjjaasasaaasjsjssjskjkjalsjalksjajslkjckljdjfjfjfjffjkllkjldkjlskjlkjkljklklkalksklksjkjskjksjlksjjskjklsjsjskjkjkjjjsjkjjjjjbhbjbbjbjbssjbsjsbsjssjssjhjdjdjjkkmrinalsaikiaismynamenwhatnotiamgreatajajlksjkkslskldklkdklkdlwhgygehehhejhjejdjjjjjljlkkjjjjjjaasasaaasjsjssjskjkjalsjalksjajslkjckljdjfjfjfjffjkllkjldkjlskjlkjkljklklkalksklksjkjskjksjlksjjskjklsjsjskjkjkjjjsjkjjjjjbhbjbbjbjbssjbsjsbsjssjssjhjdjdjjkk";
int ret ;
bz_stream comp_stream;
comp_stream.next_in = source;
comp_stream.avail_in =strlen(source);
comp_stream.avail_out = 502 ;
char arr[comp_stream.avail_out];
comp_stream.next_out =arr;
comp_stream.opaque = NULL;
comp_stream.bzfree = NULL;
comp_stream.bzalloc = NULL;
comp_stream.state = NULL;
BZ2_bzCompressInit(&comp_stream,1,0,0);
printf("length before compression = %d \n",strlen(source));
printf(" string original is %s \n",(comp_stream.next_in));
if(BZ2_bzCompress(&comp_stream, BZ_FINISH) == BZ_STREAM_END)
{
printf("copressed Data\n");
printf("compressed size length = %d \n",(502 - comp_stream.avail_out));
}
printf("compressed string = %s \n",comp_stream.next_out);
Decompress(comp_stream.next_out,(502 - comp_stream.avail_out));
BZ2_bzCompressEnd(&comp_stream);
0
A
回答
0
如果有任何數據被寫入,next_out
的值將會改變,就像next_in
在讀取任何數據時將會改變。換句話說,你試圖在你的壓縮數據結束後立即從解壓縮數據。
+0
(謝謝你的答覆)...是的,但是這是什麼問題...我想檢查它是否正確壓縮或不需要。 –
+0
在解壓縮數據結束後,解壓縮需要指向解壓縮數據的*開頭*,而不是指向字節*的指針。 – nemequ
+0
comp_stream.next_out指向解壓縮字符串,該字符串指向解壓縮數據的開頭.... –
相關問題
- 1. 任何人都可以解釋我這個功能嗎?
- 2. 任何人都可以解釋我StandardScaler?
- 3. 任何人都可以解釋我什麼是項目[0] .qty
- 4. 任何人都可以解釋關於MongoDB GridFS功能?
- 5. 任何人都可以告訴我這是什麼功能嗎?
- 6. 任何人都可以解釋OAuth嗎?
- 7. 任何人都可以解釋「視場」
- 8. 任何人都可以解釋輸出
- 9. 任何人都可以解釋這是如何工作的?
- 10. 任何人都可以解釋什麼是802.3 over multimode?
- 11. Lua任何人都可以解釋這是什麼嗎?
- 12. 任何人都可以幫我解密這個功能嗎?
- 13. 任何人都可以用JavaScript語言向我解釋什麼是「指針」?
- 14. 任何人都可以用英語向我解釋這個嗎?
- 15. 任何人都可以解釋如何使用conversationThreading-js?
- 16. 任何人都可以去混淆這個漏洞嗎?
- 17. 任何人都可以解釋我這個Java代碼是如何工作的?
- 18. 任何人都可以向我解釋如何呢?
- 19. 任何人都可以請解釋我什麼是Django modelform_factory和modelformset_factory?
- 20. 任何人都可以向我解釋這個腳本是做什麼的?
- 21. 任何人都可以向我解釋這個查詢是幹什麼的?
- 22. 任何人都可以解釋python的相對導入嗎?
- 23. 任何人都可以解釋這個MySQL錯誤?
- 24. 任何人都可以解釋這'沒有執行'的錯誤?
- 25. 與ideone運行時錯誤,任何人都可以解釋?
- 26. 它是EXISTS功能混淆?
- 27. 任何人都可以解釋我這個代碼行嗎?
- 28. 任何人都可以解釋我這個代碼的工作
- 29. 任何人都可以爲我解釋這個ACL模式
- 30. 任何人都可以解釋我的numpy.indices()?
問題是什麼?你得到的輸出與你預期的不一樣嗎?如果是這樣,請說出你的預期輸出和你實際得到的輸出 – bznein
遐我正在輸出,但我不知道它是對還是錯,但是當我解壓那個字符串時,會給我BZ_DATA_ERROR_MAGIC錯誤。 –
你已經是SO的成員了,已經閱讀了[幫助頁面](http://stackoverflow.com/help),特別是名爲[「我可以問什麼問題?」](http: //stackoverflow.com/help/on-topic)和[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask)。你還應該有時間[閱讀如何提出好問題](http://stackoverflow.com/help/how-to-ask)。 –