From edca6e17ff1a9077be7678a1ccffeb34b5f4572f Mon Sep 17 00:00:00 2001 From: Dominik Stadler Date: Sun, 11 Dec 2016 20:58:30 +0000 Subject: [PATCH] Add more output to BiffViewer for local debugging git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1773639 13f79535-47bb-0310-9956-ffa450edef68 --- BiffViewer.launch | 3 ++- src/java/org/apache/poi/hssf/dev/BiffViewer.java | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/BiffViewer.launch b/BiffViewer.launch index de070c9a61..4b76fd1673 100644 --- a/BiffViewer.launch +++ b/BiffViewer.launch @@ -11,6 +11,7 @@ - + + diff --git a/src/java/org/apache/poi/hssf/dev/BiffViewer.java b/src/java/org/apache/poi/hssf/dev/BiffViewer.java index 5465f0ff10..8f2de9fe0b 100644 --- a/src/java/org/apache/poi/hssf/dev/BiffViewer.java +++ b/src/java/org/apache/poi/hssf/dev/BiffViewer.java @@ -29,6 +29,7 @@ import java.io.PrintWriter; import java.io.Writer; import java.nio.charset.Charset; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import org.apache.poi.hssf.record.ArrayRecord; @@ -245,6 +246,11 @@ public final class BiffViewer { } Record record; if (dumpInterpretedRecords) { + ps.println(); + ps.println("Remainging: " + recStream.remaining()); + byte[] data = ((BiffDumpingStream)is).getData(); + ps.println("Record-Data: " + HexDump.toHex(Arrays.copyOfRange(data, 0, Math.min(100, data.length)))); + record = createRecord (recStream); if (record.getSid() == ContinueRecord.sid) { continue; @@ -749,6 +755,10 @@ public final class BiffViewer { public void close() throws IOException { _is.close(); } + + public byte[] getData() { + return _data; + } } private static final int DUMP_LINE_LEN = 16;