diff options
author | Dominik Stadler <centic@apache.org> | 2016-12-11 20:58:30 +0000 |
---|---|---|
committer | Dominik Stadler <centic@apache.org> | 2016-12-11 20:58:30 +0000 |
commit | edca6e17ff1a9077be7678a1ccffeb34b5f4572f (patch) | |
tree | e51b0aadb71da6857b4305aad0f126f758f3d51e | |
parent | 395775e2938827af4b98c512650dd8f856ef7170 (diff) | |
download | poi-edca6e17ff1a9077be7678a1ccffeb34b5f4572f.tar.gz poi-edca6e17ff1a9077be7678a1ccffeb34b5f4572f.zip |
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
-rw-r--r-- | BiffViewer.launch | 3 | ||||
-rw-r--r-- | src/java/org/apache/poi/hssf/dev/BiffViewer.java | 10 |
2 files changed, 12 insertions, 1 deletions
diff --git a/BiffViewer.launch b/BiffViewer.launch index de070c9a61..4b76fd1673 100644 --- a/BiffViewer.launch +++ b/BiffViewer.launch @@ -11,6 +11,7 @@ <listEntry value="org.eclipse.debug.ui.launchGroup.run"/> </listAttribute> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.apache.poi.hssf.dev.BiffViewer"/> -<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="/tmp/45312.xls"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="--escher test-data/spreadsheet/57456.xls"/> <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="ApachePOI"/> +<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-javaagent:/opt/file-leak-detector/target/file-leak-detector-1.9-SNAPSHOT-jar-with-dependencies.jar=http=19998,strong,excludes=file-leak-detector.exclude,dumpatshutdown"/> </launchConfiguration> 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; |