Author: bodewig Date: Sat Oct 5 05:25:51 2013 New Revision: 1529388 URL: http://svn.apache.org/r1529388 Log: record Deflate support
Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java commons/proper/compress/trunk/src/site/xdoc/examples.xml commons/proper/compress/trunk/src/site/xdoc/index.xml Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java?rev=1529388&r1=1529387&r2=1529388&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java Sat Oct 5 05:25:51 2013 @@ -39,7 +39,7 @@ import org.apache.commons.compress.utils * The 7z file format is a flexible container * that can contain many compression and * encryption types, but at the moment only - * only Copy, LZMA, LZMA2, BZIP2, and AES-256 + SHA-256 + * only Copy, LZMA, LZMA2, BZIP2, Deflate and AES-256 + SHA-256 * are supported. * <p> * The format is very Windows/Intel specific, @@ -270,30 +270,6 @@ public class SevenZFile { nextHeaderInputStream.close(); } return new DataInputStream(new ByteArrayInputStream(nextHeader)); - - - //throw new IOException("LZMA compression unsupported, so files with compressed header cannot be read"); - // FIXME: this extracts the header to an LZMA file which can then be - // manually decompressed. -// long offset = SIGNATURE_HEADER_SIZE + archive.packPos; -// file.seek(offset); -// long unpackSize = archive.folders[0].getUnpackSize(); -// byte[] packed = new byte[(int)archive.packSizes[0]]; -// file.readFully(packed); -// -// FileOutputStream fos = new FileOutputStream(new File("/tmp/encodedHeader.7z")); -// fos.write(archive.folders[0].coders[0].properties); -// // size - assuming < 256 -// fos.write((int)(unpackSize & 0xff)); -// fos.write(0); -// fos.write(0); -// fos.write(0); -// fos.write(0); -// fos.write(0); -// fos.write(0); -// fos.write(0); -// fos.write(packed); -// fos.close(); } private void readStreamsInfo(final DataInput header, final Archive archive) throws IOException { Modified: commons/proper/compress/trunk/src/site/xdoc/examples.xml URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/site/xdoc/examples.xml?rev=1529388&r1=1529387&r2=1529388&view=diff ============================================================================== --- commons/proper/compress/trunk/src/site/xdoc/examples.xml (original) +++ commons/proper/compress/trunk/src/site/xdoc/examples.xml Sat Oct 5 05:25:51 2013 @@ -462,8 +462,8 @@ lzmaIn.close(); <p>Note that Commons Compress currently only supports a subset of compression and encryption algorithms used for 7z - archives. For reading only uncompressed entries of LZMA, - LZMA2, BZIP2 and AES-256/SHA-256 are supported. Only + archives. For reading only uncompressed entries or LZMA, + LZMA2, BZIP2, Deflate and AES-256/SHA-256 are supported. Only uncompressed and unencrypted archives can be written.</p> <p>Adding an entry to a 7z archive:</p> Modified: commons/proper/compress/trunk/src/site/xdoc/index.xml URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/site/xdoc/index.xml?rev=1529388&r1=1529387&r2=1529388&view=diff ============================================================================== --- commons/proper/compress/trunk/src/site/xdoc/index.xml (original) +++ commons/proper/compress/trunk/src/site/xdoc/index.xml Sat Oct 5 05:25:51 2013 @@ -79,7 +79,7 @@ features found in java.util.zip. As of Commons Compress 1.6 support for the dump and arj formats is read-only - 7z can read most compressed and encrypted - archives but only write uncompressed ones. LZMA(2) supprt + archives but only write uncompressed ones. LZMA(2) support in 7z requires <a href="http://tukaani.org/xz/java.html">XZ for Java</a> as well.</p>