]> source.dussan.org Git - poi.git/commitdiff
Print mini stream information, and property entries
authorNick Burch <nick@apache.org>
Sun, 28 Jun 2015 18:51:50 +0000 (18:51 +0000)
committerNick Burch <nick@apache.org>
Sun, 28 Jun 2015 18:51:50 +0000 (18:51 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1688037 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/poifs/dev/POIFSHeaderDumper.java

index 98d912d49e18ff96f3006fce4b8b9c7b924c8bed..54ab231493a7926627804d4c638504dbe3b4748d 100644 (file)
@@ -159,21 +159,28 @@ public class POIFSHeaderDumper {
     }
 
     public static void displayPropertiesSummary(PropertyTable properties) {
+        System.out.println("Mini Stream starts at " + properties.getRoot().getStartBlock());
+        System.out.println();
+        
         System.out.println("Properties and their block start:");
         displayProperties(properties.getRoot(), "");
         System.out.println("");
     }
     public static void displayProperties(DirectoryProperty prop, String indent) {
-        indent = indent + "  ";
-        System.out.println(prop.getName());
+        String nextIndent = indent + "  ";
+        System.out.println(indent + "-> " + prop.getName());
         for (Property cp : prop) {
             if (cp instanceof DirectoryProperty) {
-                displayProperties((DirectoryProperty)cp, indent);
+                displayProperties((DirectoryProperty)cp, nextIndent);
             } else {
-                // TODO
+                System.out.println(nextIndent + "=> " + cp.getName());
+                System.out.print(nextIndent + "   " + cp.getSize() + " bytes in ");
                 if (cp.shouldUseSmallBlocks()) {
-
+                    System.out.print("mini");
+                } else {
+                    System.out.print("main");
                 }
+                System.out.println(" stream, starts at " + cp.getStartBlock());
             }
         }
     }