Author: bodewig Date: Sat Aug 16 16:40:58 2014 New Revision: 1618382 URL: http://svn.apache.org/r1618382 Log: add a bunch of toString methods
Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Archive.java commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BindPair.java commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/StreamMap.java Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Archive.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Archive.java?rev=1618382&r1=1618381&r2=1618382&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Archive.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Archive.java Sat Aug 16 16:40:58 2014 @@ -36,4 +36,20 @@ class Archive { SevenZArchiveEntry[] files; /// Mapping between folders, files and streams. StreamMap streamMap; + + @Override + public String toString() { + return "Archive with packed streams starting at offset " + packPos + + ", " + lengthOf(packSizes) + " pack sizes, " + lengthOf(packCrcs) + + " CRCs, " + lengthOf(folders) + " folders, " + lengthOf(files) + + " files and " + streamMap; + } + + private static String lengthOf(long[] a) { + return a == null ? "(null)" : String.valueOf(a.length); + } + + private static String lengthOf(Object[] a) { + return a == null ? "(null)" : String.valueOf(a.length); + } } Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BindPair.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BindPair.java?rev=1618382&r1=1618381&r2=1618382&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BindPair.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BindPair.java Sat Aug 16 16:40:58 2014 @@ -20,4 +20,9 @@ package org.apache.commons.compress.arch class BindPair { long inIndex; long outIndex; + + @Override + public String toString() { + return "BindPair binding input " + inIndex + " to output " + outIndex; + } } Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java?rev=1618382&r1=1618381&r2=1618382&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java Sat Aug 16 16:40:58 2014 @@ -40,7 +40,9 @@ class Folder { boolean hasCrc; /// The CRC, if present. long crc; - /// The number of unpack substreams, one per non-empty file in this folder. + /// The number of unpack substreams, product of the number of + /// output streams and the nuber of non-empty files in this + /// folder. int numUnpackSubStreams; /** @@ -89,5 +91,15 @@ class Folder { } return 0; } + + @Override + public String toString() { + return "Folder with " + coders.length + " coders, " + totalInputStreams + + " input streams, " + totalOutputStreams + " output streams, " + + bindPairs.length + " bind pairs, " + packedStreams.length + + " packed streams, " + unpackSizes.length + " unpack sizes, " + + (hasCrc ? "with CRC " + crc : "without CRC") + + " and " + numUnpackSubStreams + " unpack streams"; + } } Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/StreamMap.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/StreamMap.java?rev=1618382&r1=1618381&r2=1618382&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/StreamMap.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/StreamMap.java Sat Aug 16 16:40:58 2014 @@ -27,4 +27,12 @@ class StreamMap { int[] folderFirstFileIndex; /// Index of folder for each file. int[] fileFolderIndex; + + @Override + public String toString() { + return "StreamMap with indices of " + folderFirstPackStreamIndex.length + + " folders, offsets of " + packStreamOffsets.length + " packed streams," + + " first files of " + folderFirstFileIndex.length + " folders and" + + " folder indices for " + fileFolderIndex.length + " files"; + } }