aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/jakarta-poi/docs/inthenews.html41
-rw-r--r--src/documentation/xdocs/inthenews.xml22
-rw-r--r--src/scratchpad/src/org/apache/poi/hdf/model/hdftypes/definitions/FIBAbstractType.java416
-rw-r--r--src/types/definitions/fib_type.xml31
4 files changed, 509 insertions, 1 deletions
diff --git a/build/jakarta-poi/docs/inthenews.html b/build/jakarta-poi/docs/inthenews.html
index 5ed2c9e0ea..2401d0141b 100644
--- a/build/jakarta-poi/docs/inthenews.html
+++ b/build/jakarta-poi/docs/inthenews.html
@@ -138,6 +138,13 @@
<ul>
<li>
+
+<a href="http://www.need-a-cake.com/categories/cocoonWeblog/2002/03/07.html">
+ Nicola announces POI serialization code
+ </a> - Matthew Langham's Radio Weblog
+ </li>
+
+<li>
<a href="http://javalobby.org/discussionContext/showThreaded/frm/javalobby?folderId=20&discussionContextId=11523">
Jakarta POI 1.4583 Released</a> - JavaLobby
@@ -261,6 +268,40 @@
<div align="right">
<table cellspacing="0" cellpadding="2" border="0" width="100%">
<tr>
+<td bgcolor="#525D76"><font color="#ffffff" size="+1"><font face="Arial,sans-serif"><b>xxxxxxx (French)</b></font></font></td>
+</tr>
+<tr>
+<td>
+<br>
+
+<p align="justify">
+ Growing up in Florida, one does not use very much French on a day
+ to day basis, and while I know how to say French in French I have
+ absolutely no idea how to spell it. So if you are so inclined and
+ have the requisite extended characters on your keyboard, please
+ email acoliver at apache dot org the proper spelling for French in
+ French.
+ </p>
+
+<ul>
+
+<li>
+
+<a href="http://linuxfr.org/section/D%E9veloppeur,0,1,8,0.html">
+ Excel/OLE accessibles
+ </a> - Da Linux French Page
+ </li>
+
+</ul>
+
+</td>
+</tr>
+</table>
+</div>
+<br>
+<div align="right">
+<table cellspacing="0" cellpadding="2" border="0" width="100%">
+<tr>
<td bgcolor="#525D76"><font color="#ffffff" size="+1"><font face="Arial,sans-serif"><b>Japanese</b></font></font></td>
</tr>
<tr>
diff --git a/src/documentation/xdocs/inthenews.xml b/src/documentation/xdocs/inthenews.xml
index 9f7f87130d..abd4d2954b 100644
--- a/src/documentation/xdocs/inthenews.xml
+++ b/src/documentation/xdocs/inthenews.xml
@@ -25,6 +25,11 @@
<s1 title="English">
<ul>
<li>
+ <link href="http://www.need-a-cake.com/categories/cocoonWeblog/2002/03/07.html">
+ Nicola announces POI serialization code
+ </link> - Matthew Langham's Radio Weblog
+ </li>
+ <li>
<link href="http://javalobby.org/discussionContext/showThreaded/frm/javalobby?folderId=20&amp;discussionContextId=11523">
Jakarta POI 1.4583 Released</link> - JavaLobby
</li>
@@ -94,6 +99,23 @@
</ul>
</s1>
+ <s1 title="xxxxxxx (French)">
+ <p>
+ Growing up in Florida, one does not use very much French on a day
+ to day basis, and while I know how to say French in French I have
+ absolutely no idea how to spell it. So if you are so inclined and
+ have the requisite extended characters on your keyboard, please
+ email acoliver at apache dot org the proper spelling for French in
+ French.
+ </p>
+ <ul>
+ <li>
+ <link href="http://linuxfr.org/section/D%E9veloppeur,0,1,8,0.html">
+ Excel/OLE accessibles
+ </link> - Da Linux French Page
+ </li>
+ </ul>
+ </s1>
<s1 title="Japanese">
<p>
If anyone knows how to spell Japanese in a way that Japanese
diff --git a/src/scratchpad/src/org/apache/poi/hdf/model/hdftypes/definitions/FIBAbstractType.java b/src/scratchpad/src/org/apache/poi/hdf/model/hdftypes/definitions/FIBAbstractType.java
index 03d13992d0..37765d92a2 100644
--- a/src/scratchpad/src/org/apache/poi/hdf/model/hdftypes/definitions/FIBAbstractType.java
+++ b/src/scratchpad/src/org/apache/poi/hdf/model/hdftypes/definitions/FIBAbstractType.java
@@ -213,6 +213,24 @@ public class FIBType
private int field_117_sttbfassoc_size;
private int field_118_textPieceTableOffset;
private int field_119_textPieceTableSize;
+ private int field_120_unused;
+ private int field_121_unused;
+ private int field_122_offsetAutosaveSource;
+ private int field_123_countAutosaveSource;
+ private int field_124_offsetGrpXstAtnOwners;
+ private int field_125_countGrpXstAtnOwners;
+ private int field_126_offsetSttbfAtnbkmk;
+ private int field_127_lengthSttbfAtnbkmk;
+ private int field_128_unused;
+ private int field_129_unused;
+ private int field_130_unused;
+ private int field_131_unused;
+ private int field_132_offsetPlcspaMom;
+ private int field_133_lengthPlcspaMom;
+ private int field_134_offsetPlcspaHdr;
+ private int field_135_lengthPlcspaHdr;
+ private int field_136_lengthPlcfBookmarkFirst;
+ private int field_137_offsetPlcfBookmarkFirst;
public FIBType()
@@ -341,6 +359,24 @@ public class FIBType
field_117_sttbfassoc_size = LittleEndian.getInt(data, 0x196 + offset);
field_118_textPieceTableOffset = LittleEndian.getInt(data, 0x19a + offset);
field_119_textPieceTableSize = LittleEndian.getInt(data, 0x19e + offset);
+ field_120_unused = LittleEndian.getInt(data, 0x1a2 + offset);
+ field_121_unused = LittleEndian.getInt(data, 0x1a6 + offset);
+ field_122_offsetAutosaveSource = LittleEndian.getInt(data, 0x1aa + offset);
+ field_123_countAutosaveSource = LittleEndian.getInt(data, 0x1ae + offset);
+ field_124_offsetGrpXstAtnOwners = LittleEndian.getInt(data, 0x1b2 + offset);
+ field_125_countGrpXstAtnOwners = LittleEndian.getInt(data, 0x1b6 + offset);
+ field_126_offsetSttbfAtnbkmk = LittleEndian.getInt(data, 0x1ba + offset);
+ field_127_lengthSttbfAtnbkmk = LittleEndian.getInt(data, 0x1be + offset);
+ field_128_unused = LittleEndian.getInt(data, 0x1c2 + offset);
+ field_129_unused = LittleEndian.getInt(data, 0x1c6 + offset);
+ field_130_unused = LittleEndian.getInt(data, 0x1ca + offset);
+ field_131_unused = LittleEndian.getInt(data, 0x1ce + offset);
+ field_132_offsetPlcspaMom = LittleEndian.getInt(data, 0x1d2 + offset);
+ field_133_lengthPlcspaMom = LittleEndian.getInt(data, 0x1d6 + offset);
+ field_134_offsetPlcspaHdr = LittleEndian.getInt(data, 0x1da + offset);
+ field_135_lengthPlcspaHdr = LittleEndian.getInt(data, 0x1de + offset);
+ field_136_lengthPlcfBookmarkFirst = LittleEndian.getInt(data, 0x1e2 + offset);
+ field_137_offsetPlcfBookmarkFirst = LittleEndian.getInt(data, 0x1e6 + offset);
}
@@ -964,6 +1000,96 @@ public class FIBType
.append(HexDump.toHex((int)getTextPieceTableSize()))
.append(" (").append(getTextPieceTableSize()).append(" )\n");
+ buffer.append(" .unused = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getUnused()))
+ .append(" (").append(getUnused()).append(" )\n");
+
+ buffer.append(" .unused = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getUnused()))
+ .append(" (").append(getUnused()).append(" )\n");
+
+ buffer.append(" .offsetAutosaveSource = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getOffsetAutosaveSource()))
+ .append(" (").append(getOffsetAutosaveSource()).append(" )\n");
+
+ buffer.append(" .countAutosaveSource = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getCountAutosaveSource()))
+ .append(" (").append(getCountAutosaveSource()).append(" )\n");
+
+ buffer.append(" .offsetGrpXstAtnOwners = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getOffsetGrpXstAtnOwners()))
+ .append(" (").append(getOffsetGrpXstAtnOwners()).append(" )\n");
+
+ buffer.append(" .countGrpXstAtnOwners = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getCountGrpXstAtnOwners()))
+ .append(" (").append(getCountGrpXstAtnOwners()).append(" )\n");
+
+ buffer.append(" .offsetSttbfAtnbkmk = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getOffsetSttbfAtnbkmk()))
+ .append(" (").append(getOffsetSttbfAtnbkmk()).append(" )\n");
+
+ buffer.append(" .lengthSttbfAtnbkmk = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getLengthSttbfAtnbkmk()))
+ .append(" (").append(getLengthSttbfAtnbkmk()).append(" )\n");
+
+ buffer.append(" .unused = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getUnused()))
+ .append(" (").append(getUnused()).append(" )\n");
+
+ buffer.append(" .unused = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getUnused()))
+ .append(" (").append(getUnused()).append(" )\n");
+
+ buffer.append(" .unused = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getUnused()))
+ .append(" (").append(getUnused()).append(" )\n");
+
+ buffer.append(" .unused = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getUnused()))
+ .append(" (").append(getUnused()).append(" )\n");
+
+ buffer.append(" .offsetPlcspaMom = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getOffsetPlcspaMom()))
+ .append(" (").append(getOffsetPlcspaMom()).append(" )\n");
+
+ buffer.append(" .lengthPlcspaMom = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getLengthPlcspaMom()))
+ .append(" (").append(getLengthPlcspaMom()).append(" )\n");
+
+ buffer.append(" .offsetPlcspaHdr = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getOffsetPlcspaHdr()))
+ .append(" (").append(getOffsetPlcspaHdr()).append(" )\n");
+
+ buffer.append(" .lengthPlcspaHdr = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getLengthPlcspaHdr()))
+ .append(" (").append(getLengthPlcspaHdr()).append(" )\n");
+
+ buffer.append(" .lengthPlcfBookmarkFirst = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getLengthPlcfBookmarkFirst()))
+ .append(" (").append(getLengthPlcfBookmarkFirst()).append(" )\n");
+
+ buffer.append(" .offsetPlcfBookmarkFirst = ")
+ .append("0x")
+ .append(HexDump.toHex((int)getOffsetPlcfBookmarkFirst()))
+ .append(" (").append(getOffsetPlcfBookmarkFirst()).append(" )\n");
+
buffer.append("[/FIB]\n");
return buffer.toString();
}
@@ -973,7 +1099,7 @@ public class FIBType
*/
public int getSize()
{
- return 4 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 4 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 2 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4;
+ return 4 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 4 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 2 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4;
}
@@ -2883,6 +3009,294 @@ public class FIBType
}
/**
+ * Get the unused field for the FIB record.
+ */
+ public int getUnused()
+ {
+ return field_120_unused;
+ }
+
+ /**
+ * Set the unused field for the FIB record.
+ */
+ public void setUnused(int field_120_unused)
+ {
+ this.field_120_unused = field_120_unused;
+ }
+
+ /**
+ * Get the unused field for the FIB record.
+ */
+ public int getUnused()
+ {
+ return field_121_unused;
+ }
+
+ /**
+ * Set the unused field for the FIB record.
+ */
+ public void setUnused(int field_121_unused)
+ {
+ this.field_121_unused = field_121_unused;
+ }
+
+ /**
+ * Get the offset AutosaveSource field for the FIB record.
+ */
+ public int getOffsetAutosaveSource()
+ {
+ return field_122_offsetAutosaveSource;
+ }
+
+ /**
+ * Set the offset AutosaveSource field for the FIB record.
+ */
+ public void setOffsetAutosaveSource(int field_122_offsetAutosaveSource)
+ {
+ this.field_122_offsetAutosaveSource = field_122_offsetAutosaveSource;
+ }
+
+ /**
+ * Get the count AutosaveSource field for the FIB record.
+ */
+ public int getCountAutosaveSource()
+ {
+ return field_123_countAutosaveSource;
+ }
+
+ /**
+ * Set the count AutosaveSource field for the FIB record.
+ */
+ public void setCountAutosaveSource(int field_123_countAutosaveSource)
+ {
+ this.field_123_countAutosaveSource = field_123_countAutosaveSource;
+ }
+
+ /**
+ * Get the offset GrpXstAtnOwners field for the FIB record.
+ */
+ public int getOffsetGrpXstAtnOwners()
+ {
+ return field_124_offsetGrpXstAtnOwners;
+ }
+
+ /**
+ * Set the offset GrpXstAtnOwners field for the FIB record.
+ */
+ public void setOffsetGrpXstAtnOwners(int field_124_offsetGrpXstAtnOwners)
+ {
+ this.field_124_offsetGrpXstAtnOwners = field_124_offsetGrpXstAtnOwners;
+ }
+
+ /**
+ * Get the count GrpXstAtnOwners field for the FIB record.
+ */
+ public int getCountGrpXstAtnOwners()
+ {
+ return field_125_countGrpXstAtnOwners;
+ }
+
+ /**
+ * Set the count GrpXstAtnOwners field for the FIB record.
+ */
+ public void setCountGrpXstAtnOwners(int field_125_countGrpXstAtnOwners)
+ {
+ this.field_125_countGrpXstAtnOwners = field_125_countGrpXstAtnOwners;
+ }
+
+ /**
+ * Get the offset SttbfAtnbkmk field for the FIB record.
+ */
+ public int getOffsetSttbfAtnbkmk()
+ {
+ return field_126_offsetSttbfAtnbkmk;
+ }
+
+ /**
+ * Set the offset SttbfAtnbkmk field for the FIB record.
+ */
+ public void setOffsetSttbfAtnbkmk(int field_126_offsetSttbfAtnbkmk)
+ {
+ this.field_126_offsetSttbfAtnbkmk = field_126_offsetSttbfAtnbkmk;
+ }
+
+ /**
+ * Get the length SttbfAtnbkmk field for the FIB record.
+ */
+ public int getLengthSttbfAtnbkmk()
+ {
+ return field_127_lengthSttbfAtnbkmk;
+ }
+
+ /**
+ * Set the length SttbfAtnbkmk field for the FIB record.
+ */
+ public void setLengthSttbfAtnbkmk(int field_127_lengthSttbfAtnbkmk)
+ {
+ this.field_127_lengthSttbfAtnbkmk = field_127_lengthSttbfAtnbkmk;
+ }
+
+ /**
+ * Get the unused field for the FIB record.
+ */
+ public int getUnused()
+ {
+ return field_128_unused;
+ }
+
+ /**
+ * Set the unused field for the FIB record.
+ */
+ public void setUnused(int field_128_unused)
+ {
+ this.field_128_unused = field_128_unused;
+ }
+
+ /**
+ * Get the unused field for the FIB record.
+ */
+ public int getUnused()
+ {
+ return field_129_unused;
+ }
+
+ /**
+ * Set the unused field for the FIB record.
+ */
+ public void setUnused(int field_129_unused)
+ {
+ this.field_129_unused = field_129_unused;
+ }
+
+ /**
+ * Get the unused field for the FIB record.
+ */
+ public int getUnused()
+ {
+ return field_130_unused;
+ }
+
+ /**
+ * Set the unused field for the FIB record.
+ */
+ public void setUnused(int field_130_unused)
+ {
+ this.field_130_unused = field_130_unused;
+ }
+
+ /**
+ * Get the unused field for the FIB record.
+ */
+ public int getUnused()
+ {
+ return field_131_unused;
+ }
+
+ /**
+ * Set the unused field for the FIB record.
+ */
+ public void setUnused(int field_131_unused)
+ {
+ this.field_131_unused = field_131_unused;
+ }
+
+ /**
+ * Get the offset PlcspaMom field for the FIB record.
+ */
+ public int getOffsetPlcspaMom()
+ {
+ return field_132_offsetPlcspaMom;
+ }
+
+ /**
+ * Set the offset PlcspaMom field for the FIB record.
+ */
+ public void setOffsetPlcspaMom(int field_132_offsetPlcspaMom)
+ {
+ this.field_132_offsetPlcspaMom = field_132_offsetPlcspaMom;
+ }
+
+ /**
+ * Get the length PlcspaMom field for the FIB record.
+ */
+ public int getLengthPlcspaMom()
+ {
+ return field_133_lengthPlcspaMom;
+ }
+
+ /**
+ * Set the length PlcspaMom field for the FIB record.
+ */
+ public void setLengthPlcspaMom(int field_133_lengthPlcspaMom)
+ {
+ this.field_133_lengthPlcspaMom = field_133_lengthPlcspaMom;
+ }
+
+ /**
+ * Get the offset PlcspaHdr field for the FIB record.
+ */
+ public int getOffsetPlcspaHdr()
+ {
+ return field_134_offsetPlcspaHdr;
+ }
+
+ /**
+ * Set the offset PlcspaHdr field for the FIB record.
+ */
+ public void setOffsetPlcspaHdr(int field_134_offsetPlcspaHdr)
+ {
+ this.field_134_offsetPlcspaHdr = field_134_offsetPlcspaHdr;
+ }
+
+ /**
+ * Get the length PlcspaHdr field for the FIB record.
+ */
+ public int getLengthPlcspaHdr()
+ {
+ return field_135_lengthPlcspaHdr;
+ }
+
+ /**
+ * Set the length PlcspaHdr field for the FIB record.
+ */
+ public void setLengthPlcspaHdr(int field_135_lengthPlcspaHdr)
+ {
+ this.field_135_lengthPlcspaHdr = field_135_lengthPlcspaHdr;
+ }
+
+ /**
+ * Get the length Plcf Bookmark First field for the FIB record.
+ */
+ public int getLengthPlcfBookmarkFirst()
+ {
+ return field_136_lengthPlcfBookmarkFirst;
+ }
+
+ /**
+ * Set the length Plcf Bookmark First field for the FIB record.
+ */
+ public void setLengthPlcfBookmarkFirst(int field_136_lengthPlcfBookmarkFirst)
+ {
+ this.field_136_lengthPlcfBookmarkFirst = field_136_lengthPlcfBookmarkFirst;
+ }
+
+ /**
+ * Get the offset Plcf Bookmark First field for the FIB record.
+ */
+ public int getOffsetPlcfBookmarkFirst()
+ {
+ return field_137_offsetPlcfBookmarkFirst;
+ }
+
+ /**
+ * Set the offset Plcf Bookmark First field for the FIB record.
+ */
+ public void setOffsetPlcfBookmarkFirst(int field_137_offsetPlcfBookmarkFirst)
+ {
+ this.field_137_offsetPlcfBookmarkFirst = field_137_offsetPlcfBookmarkFirst;
+ }
+
+ /**
* Sets the template field value.
*
*/
diff --git a/src/types/definitions/fib_type.xml b/src/types/definitions/fib_type.xml
index e07248dd69..7715e7a85d 100644
--- a/src/types/definitions/fib_type.xml
+++ b/src/types/definitions/fib_type.xml
@@ -188,6 +188,37 @@
<field type="int" size="4" name="textPieceTable offset"/>
<field type="int" size="4" name="textPieceTable size"/>
+ <field type="int" size="4" name="unused"/>
+ <field type="int" size="4" name="unused"/>
+
+ <field type="int" size="4" name="offset AutosaveSource"/>
+ <field type="int" size="4" name="count AutosaveSource"/>
+
+ <field type="int" size="4" name="offset GrpXstAtnOwners"/>
+ <field type="int" size="4" name="count GrpXstAtnOwners"/>
+
+ <field type="int" size="4" name="offset SttbfAtnbkmk"/>
+ <field type="int" size="4" name="length SttbfAtnbkmk"/>
+
+ <field type="int" size="4" name="unused"/>
+ <field type="int" size="4" name="unused"/>
+ <field type="int" size="4" name="unused"/>
+ <field type="int" size="4" name="unused"/>
+
+ <field type="int" size="4" name="offset PlcspaMom"/>
+ <field type="int" size="4" name="length PlcspaMom"/>
+
+ <field type="int" size="4" name="offset PlcspaHdr"/>
+ <field type="int" size="4" name="length PlcspaHdr"/>
+
+ <field type="int" size="4" name="length Plcf Ann Bkmrk First"/>
+ <field type="int" size="4" name="offset Plcf Ann Bkmrk First"/>
+
+ <field type="int" size="4" name="length Plcf Ann Bkark Last"/>
+
+ <field type="int" size="4" name="length Plcf Ann Bkark Last"/>
+
+
<!--
private int field_106_printer_offset;