You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Peter Sauer (JIRA)" <ji...@apache.org> on 2014/01/30 11:44:09 UTC

[jira] [Created] (COMPRESS-261) Unable to set SevenZOutputFile.setContentCompression() per SevenZArchiveEntry

Peter Sauer created COMPRESS-261:
------------------------------------

             Summary: Unable to set SevenZOutputFile.setContentCompression() per SevenZArchiveEntry
                 Key: COMPRESS-261
                 URL: https://issues.apache.org/jira/browse/COMPRESS-261
             Project: Commons Compress
          Issue Type: Bug
    Affects Versions: 1.7
         Environment: xz-1.4.jar is used as LMZA lib
            Reporter: Peter Sauer
            Priority: Minor


I am unable to set the compression method per archive entry. In my example I try to switch from LZMA2 to COPY for the second entry. But 7zip says that both entry has COPY as compression method. 


{code}
public static void main(String args[]) throws Exception {
		String t = "Das ist ein kleiner Test!";

		SevenZOutputFile sevenZOutput = new SevenZOutputFile(new File(
				"c:/tmp/test.7z"));
		sevenZOutput.setContentCompression(SevenZMethod.LZMA2);
		SevenZArchiveEntry entry = new SevenZArchiveEntry();
		entry.setName("test");
		sevenZOutput.putArchiveEntry(entry);
		sevenZOutput.write(t.getBytes());
		sevenZOutput.closeArchiveEntry();
               sevenZOutput.setContentCompression(SevenZMethod.COPY);	
		entry = new SevenZArchiveEntry();
		entry.setName("test2");
		sevenZOutput.putArchiveEntry(entry);
		sevenZOutput.write(t.getBytes());
		sevenZOutput.closeArchiveEntry();
		sevenZOutput.finish();	
		sevenZOutput.close();
	}

{code}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)