diff --git a/BiffViewer.launch b/BiffViewer.launch index de070c9a6..4b76fd167 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 5465f0ff1..8f2de9fe0 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;