[ 
https://issues.apache.org/jira/browse/COMPRESS-651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17786993#comment-17786993
 ] 

Ahmadin Badruddin edited comment on COMPRESS-651 at 11/17/23 1:50 AM:
----------------------------------------------------------------------

It seems the problem is caused by generating the bzip2 file using pbzip2.

The way I generate this file is using the following command

tar -c 10mbsource.txt |pbzip2 -p4 -m10 > my.tar.bz2


was (Author: JIRAUSER303013):
It seems the problem is caused by generating the bzip2 file using pbzip2.

> Uncompress BZIP2 File Max Output is 900000 chars
> ------------------------------------------------
>
>                 Key: COMPRESS-651
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-651
>             Project: Commons Compress
>          Issue Type: Bug
>          Components: Compressors
>    Affects Versions: 1.24.0
>         Environment: Plain Java in IntelliJ
>            Reporter: Ahmadin Badruddin
>            Priority: Major
>         Attachments: my10m.tar.bz2
>
>
> I tried to uncompress a big file (a few MBs) of bz2 file using 
> BZip2CompressorInputStream, the max output I can get is 900000 in size. 
> The following example
> {code:java}
> -rw-r--r--   1 ahmadin  staff   167283773 Nov  9 15:50 test.tar.bz2
> -rw-r--r--   1 ahmadin  staff      900000 Nov  9 15:51 test.tar {code}
> The code I use is the example from 
> [https://commons.apache.org/proper/commons-compress/examples.html]
> {code:java}
> public class BZ2Extract {
>     public static void main(String[] args) {
>         int buffersize = 102400;
>         InputStream fin = null;
>         try {
>             fin = Files.newInputStream(Paths.get("/cfm/test.tar.bz2"));
>             BufferedInputStream in = new BufferedInputStream(fin);
>             OutputStream out = 
> Files.newOutputStream(Paths.get("/cfm/test.tar"));
>             BZip2CompressorInputStream bzIn = new 
> BZip2CompressorInputStream(in);
>             final byte[] buffer = new byte[buffersize];
>             int n = 0;
>             while (-1 != (n = bzIn.read(buffer))) {
>                 out.write(buffer, 0, n);
>             }
>             out.close();
>             bzIn.close();
>         } catch (IOException e) {
>             throw new RuntimeException(e);
>         }
>     }
> } {code}
> If I use bzip2 on my mac to uncompress, the file size is 1199749120 after 
> uncompressing



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to