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;