You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ki...@apache.org on 2019/09/24 23:26:00 UTC
svn commit: r1867502 [1/20] - in /poi/site/publish: ./ components/
components/hmef/ components/hpbf/ components/hpsf/ components/poifs/
components/slideshow/ components/spreadsheet/ devel/ devel/plan/
devel/references/ skin/ skin/images/
Author: kiwiwings
Date: Tue Sep 24 23:26:00 2019
New Revision: 1867502
URL: http://svn.apache.org/viewvc?rev=1867502&view=rev
Log:
update website - code blocks are now formatted with line numbers
Modified:
poi/site/publish/components/hmef/index.html
poi/site/publish/components/hpbf/file-format.html
poi/site/publish/components/hpsf/how-to.html
poi/site/publish/components/index.html
poi/site/publish/components/logging.html
poi/site/publish/components/poi-jvm-languages.html
poi/site/publish/components/poi-ruby.html
poi/site/publish/components/poifs/design.html
poi/site/publish/components/poifs/fileformat.html
poi/site/publish/components/poifs/how-to.html
poi/site/publish/components/slideshow/how-to-shapes.html
poi/site/publish/components/slideshow/ppt-file-format.html
poi/site/publish/components/slideshow/xslf-cookbook.html
poi/site/publish/components/spreadsheet/chart.html
poi/site/publish/components/spreadsheet/converting.html
poi/site/publish/components/spreadsheet/eval-devguide.html
poi/site/publish/components/spreadsheet/eval.html
poi/site/publish/components/spreadsheet/examples.html
poi/site/publish/components/spreadsheet/excelant.html
poi/site/publish/components/spreadsheet/how-to.html
poi/site/publish/components/spreadsheet/quick-guide.html
poi/site/publish/components/spreadsheet/record-generator.html
poi/site/publish/components/spreadsheet/user-defined-functions.html
poi/site/publish/devel/guidelines.html
poi/site/publish/devel/historyandfuture.html
poi/site/publish/devel/plan/index.html
poi/site/publish/devel/plan/vision10.html
poi/site/publish/devel/plan/vision20.html
poi/site/publish/devel/references/index.html
poi/site/publish/devel/references/logocontest.html
poi/site/publish/devel/subversion.html
poi/site/publish/download.html
poi/site/publish/encryption.html
poi/site/publish/linkmap.html
poi/site/publish/skin/basic.css
poi/site/publish/skin/images/rc-b-l-15-1body-2menu-3menu.png
poi/site/publish/skin/images/rc-b-r-15-1body-2menu-3menu.png
poi/site/publish/skin/images/rc-b-r-5-1header-2tab-selected-3tab-selected.png
poi/site/publish/skin/images/rc-t-l-5-1header-2searchbox-3searchbox.png
poi/site/publish/skin/images/rc-t-l-5-1header-2tab-selected-3tab-selected.png
poi/site/publish/skin/images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png
poi/site/publish/skin/images/rc-t-r-15-1body-2menu-3menu.png
poi/site/publish/skin/images/rc-t-r-5-1header-2searchbox-3searchbox.png
poi/site/publish/skin/images/rc-t-r-5-1header-2tab-selected-3tab-selected.png
poi/site/publish/skin/images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png
poi/site/publish/skin/profile.css
poi/site/publish/skin/screen.css
poi/site/publish/text-extraction.html
Modified: poi/site/publish/components/hmef/index.html
URL: http://svn.apache.org/viewvc/poi/site/publish/components/hmef/index.html?rev=1867502&r1=1867501&r2=1867502&view=diff
==============================================================================
--- poi/site/publish/components/hmef/index.html (original)
+++ poi/site/publish/components/hmef/index.html Tue Sep 24 23:26:00 2019
@@ -335,28 +335,70 @@ document.write("Last Published: " + docu
<p>From the command line, simply call the class specifying the
TNEF file to extract, and the directory to place the extracted
files into, eg:</p>
-<pre class="code">
- java -classpath poi-3.14.jar:poi-scratchpad-3.14.jar org.apache.poi.hmef.extractor.HMEFContentsExtractor winmail.dat /tmp/extracted/
- </pre>
+<div class="code">
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">java -classpath poi-3.14.jar:poi-scratchpad-3.14.jar org.apache.poi.hmef.extractor.HMEFContentsExtractor winmail.dat /tmp/extracted/</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+</div>
<p>From Java, there are two method calls on the class, one to
extract the message body RTF to a file, and the other to extract
all the attachments to a directory. A typical use would be:</p>
-<pre class="code">
-public void extract(String winmailFilename, String directoryName) throws Exception {
- HMEFContentsExtractor ext = new HMEFContentsExtractor(new File(winmailFilename));
-
- File dir = new File(directoryName);
- File rtf = new File(dir, "message.rtf");
- if(! dir.exists()) {
- throw new FileNotFoundException("Output directory " + dir.getName() + " not found");
- }
-
- System.out.println("Extracting...");
- ext.extractMessageBody(rtf);
- ext.extractAttachments(dir);
- System.out.println("Extraction completed");
-}
- </pre>
+<div class="code">
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">public void extract(String winmailFilename, String directoryName) throws Exception {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> HMEFContentsExtractor ext = new HMEFContentsExtractor(new File(winmailFilename));</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> File dir = new File(directoryName);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> File rtf = new File(dir, "message.rtf");</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> if(! dir.exists()) {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> throw new FileNotFoundException("Output directory " + dir.getName() + " not found");</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> }</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("Extracting...");</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> ext.extractMessageBody(rtf);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> ext.extractAttachments(dir);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("Extraction completed");</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">}</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> </span>
+</div>
+</div>
<a name="Attachment+attributes+and+contents"></a>
<h3 class="boxed">Attachment attributes and contents</h3>
<p>To get at your attachments, simply call the
@@ -432,27 +474,71 @@ public void extract(String winmailFilena
Firstly, they support list getters, to return all attributes
(either TNEF or MAPI). Secondly, they support specific getters by
TNEF or MAPI property.</p>
-<pre class="code">
-HMEFMessage msg = new HMEFMessage(new FileInputStream(file));
-for(TNEFAttribute attr : msg.getMessageAttributes()) {
- System.out.println("TNEF : " + attr);
-}
-for(MAPIAttribute attr : msg.getMessageMAPIAttributes()) {
- System.out.println("MAPI : " + attr);
-}
-System.out.println("Subject is " + msg.getMessageMAPIAttribute(MAPIProperty.CONVERSATION_TOPIC));
-
-for(Attachment attach : msg.getAttachments()) {
- for(TNEFAttribute attr : attach.getAttributes()) {
- System.out.println("A.TNEF : " + attr);
- }
- for(MAPIAttribute attr : attach.getMAPIAttributes()) {
- System.out.println("A.MAPI : " + attr);
- }
- System.out.println("Filename is " + attach.getAttribute(TNEFProperty.ID_ATTACHTITLE));
- System.out.println("Extension is " + attach.getMAPIAttribute(MAPIProperty.ATTACH_EXTENSION));
-}
- </pre>
+<div class="code">
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">HMEFMessage msg = new HMEFMessage(new FileInputStream(file));</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">for(TNEFAttribute attr : msg.getMessageAttributes()) {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("TNEF : " + attr);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">}</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">for(MAPIAttribute attr : msg.getMessageMAPIAttributes()) {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("MAPI : " + attr);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">}</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">System.out.println("Subject is " + msg.getMessageMAPIAttribute(MAPIProperty.CONVERSATION_TOPIC));</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">for(Attachment attach : msg.getAttachments()) {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> for(TNEFAttribute attr : attach.getAttributes()) {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("A.TNEF : " + attr);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> }</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> for(MAPIAttribute attr : attach.getMAPIAttributes()) {</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("A.MAPI : " + attr);</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> }</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("Filename is " + attach.getAttribute(TNEFProperty.ID_ATTACHTITLE));</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> System.out.println("Extension is " + attach.getMAPIAttribute(MAPIProperty.ATTACH_EXTENSION));</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">}</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> </span>
+</div>
+</div>
</div>
Modified: poi/site/publish/components/hpbf/file-format.html
URL: http://svn.apache.org/viewvc/poi/site/publish/components/hpbf/file-format.html?rev=1867502&r1=1867501&r2=1867502&view=diff
==============================================================================
--- poi/site/publish/components/hpbf/file-format.html (original)
+++ poi/site/publish/components/hpbf/file-format.html Tue Sep 24 23:26:00 2019
@@ -292,26 +292,65 @@ document.write("Last Published: " + docu
The file is made up of a number of POIFS streams. A typical
file will be made up as follows:
</p>
-<pre class="code">
-Root Entry -
- Objects -
- (no children)
- SummaryInformation <(0x05)SummaryInformation>
- DocumentSummaryInformation <(0x05)DocumentSummaryInformation>
- Escher -
- EscherStm
- EscherDelayStm
- Quill -
- QuillSub -
- CONTENTS
- CompObj <(0x01)CompObj>
- Envelope
- Contents
- Internal <(0x03)Internal>
- CompObj <(0x01)CompObj>
- VBA -
- (no children)
-</pre>
+<div class="code">
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">Root Entry -</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> Objects -</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> (no children)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> SummaryInformation <(0x05)SummaryInformation></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> DocumentSummaryInformation <(0x05)DocumentSummaryInformation></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> Escher -</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> EscherStm</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> EscherDelayStm</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> Quill -</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> QuillSub -</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> CONTENTS</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> CompObj <(0x01)CompObj></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> Envelope</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> Contents</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> Internal <(0x03)Internal></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> CompObj <(0x01)CompObj></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> VBA -</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"> (no children)</span>
+</div>
+</div>
</div>
<a name="Changing+Text"></a>
@@ -359,79 +398,224 @@ Root Entry -
described by the sequences.</p>
<p>For a contents stream of length 7168 / 0x1c00 bytes, the start
looks something like:</p>
-<pre class="code">
-CHNKINK // "CHNKINK "
-04 00 07 00 // Normally 04 00 07 00
-13 00 00 03 // Normally ## 00 00 03
-00 02 00 00 // Normally 00 ## 00 00
-00 1c 00 00 // Normally length of the stream
-f8 01 13 00 // Normally f8 01 11/13 00
-ff ff ff ff // Normally seems to be ffffffff
-
-18 00
-TEXT 00 00 01 00 00 00 // TEXT 0 1 0
-TEXT 00 02 00 00 d0 03 00 00 // TEXT from: 200 (512), len: 3d0 (976)
-18 00
-STSH 00 00 01 00 00 00 // STSH 0 1 0
-STSH d0 05 00 00 1e 00 00 00 // STSH from: 5d0 (1488), len: 1e (30)
-18 00
-STSH 01 00 01 00 00 00 // STSH 1 1 0
-STSH ee 05 00 00 b8 01 00 00 // STSH from: 5ee (1518), len: 1b8 (440)
-18 00
-STSH 02 00 01 00 00 00 // STSH 2 1 0
-STSH a6 07 00 00 3c 00 00 00 // STSH from: 7a6 (1958), len: 3c (60)
-18 00
-FDPP 00 00 01 00 00 00 // FDPP 0 1 0
-FDPP 00 08 00 00 00 02 00 00 // FDPP from: 800 (2048), len: 200 (512)
-18 00
-FDPC 00 00 01 00 00 00 // FDPC 0 1 0
-FDPC 00 0a 00 00 00 02 00 00 // FDPC from: a00 (2560), len: 200 (512)
-18 00
-FDPC 01 00 01 00 00 00 // FDPC 1 1 0
-FDPC 00 0c 00 00 00 02 00 00 // FDPC from: c00 (3072), len: 200 (512)
-18 00
-SYID 00 00 01 00 00 00 // SYID 0 1 0
-SYID 00 0e 00 00 20 00 00 00 // SYID from: e00 (3584), len: 20 (32)
-18 00
-SGP 00 00 01 00 00 00 // SGP 0 1 0
-SGP 20 0e 00 00 0a 00 00 00 // SGP from: e20 (3616), len: a (10)
-18 00
-INK 00 00 01 00 00 00 // INK 0 1 0
-INK 2a 0e 00 00 04 00 00 00 // INK from: e2a (3626), len: 4 (4)
-18 00
-BTEP 00 00 01 00 00 00 // BTEP 0 1 0
-PLC 2e 0e 00 00 18 00 00 00 // PLC from: e2e (3630), len: 18 (24)
-18 00
-BTEC 00 00 01 00 00 00 // BTEC 0 1 0
-PLC 46 0e 00 00 20 00 00 00 // PLC from: e46 (3654), len: 20 (32)
-18 00
-FONT 00 00 01 00 00 00 // FONT 0 1 0
-FONT 66 0e 00 00 48 03 00 00 // FONT from: e66 (3686), len: 348 (840)
-18 00
-TCD 03 00 01 00 00 00 // TCD 3 1 0
-PLC ae 11 00 00 24 00 00 00 // PLC from: 11ae (4526), len: 24 (36)
-18 00
-TOKN 04 00 01 00 00 00 // TOKN 4 1 0
-PLC d2 11 00 00 0a 01 00 00 // PLC from: 11d2 (4562), len: 10a (266)
-18 00
-TOKN 05 00 01 00 00 00 // TOKN 5 1 0
-PLC dc 12 00 00 2a 01 00 00 // PLC from: 12dc (4828), len: 12a (298)
-18 00
-STRS 00 00 01 00 00 00 // STRS 0 1 0
-PLC 06 14 00 00 46 00 00 00 // PLC from: 1406 (5126), len: 46 (70)
-18 00
-MCLD 00 00 01 00 00 00 // MCLD 0 1 0
-MCLD 4c 14 00 00 16 06 00 00 // MCLD from: 144c (5196), len: 616 (1558)
-18 00
-PL 00 00 01 00 00 00 // PL 0 1 0
-PL 62 1a 00 00 48 00 00 00 // PL from: 1a62 (6754), len: 48 (72)
-00 00 // Blank entry follows
-00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-
-(the text will then start)
-</pre>
+<div class="code">
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">CHNKINK // "CHNKINK "</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">04 00 07 00 // Normally 04 00 07 00</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">13 00 00 03 // Normally ## 00 00 03</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">00 02 00 00 // Normally 00 ## 00 00</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">00 1c 00 00 // Normally length of the stream</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">f8 01 13 00 // Normally f8 01 11/13 00</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">ff ff ff ff // Normally seems to be ffffffff</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">TEXT 00 00 01 00 00 00 // TEXT 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">TEXT 00 02 00 00 d0 03 00 00 // TEXT from: 200 (512), len: 3d0 (976)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STSH 00 00 01 00 00 00 // STSH 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STSH d0 05 00 00 1e 00 00 00 // STSH from: 5d0 (1488), len: 1e (30)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STSH 01 00 01 00 00 00 // STSH 1 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STSH ee 05 00 00 b8 01 00 00 // STSH from: 5ee (1518), len: 1b8 (440)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STSH 02 00 01 00 00 00 // STSH 2 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STSH a6 07 00 00 3c 00 00 00 // STSH from: 7a6 (1958), len: 3c (60)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FDPP 00 00 01 00 00 00 // FDPP 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FDPP 00 08 00 00 00 02 00 00 // FDPP from: 800 (2048), len: 200 (512)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FDPC 00 00 01 00 00 00 // FDPC 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FDPC 00 0a 00 00 00 02 00 00 // FDPC from: a00 (2560), len: 200 (512)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FDPC 01 00 01 00 00 00 // FDPC 1 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FDPC 00 0c 00 00 00 02 00 00 // FDPC from: c00 (3072), len: 200 (512)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">SYID 00 00 01 00 00 00 // SYID 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">SYID 00 0e 00 00 20 00 00 00 // SYID from: e00 (3584), len: 20 (32)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">SGP 00 00 01 00 00 00 // SGP 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">SGP 20 0e 00 00 0a 00 00 00 // SGP from: e20 (3616), len: a (10)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">INK 00 00 01 00 00 00 // INK 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">INK 2a 0e 00 00 04 00 00 00 // INK from: e2a (3626), len: 4 (4)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">BTEP 00 00 01 00 00 00 // BTEP 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PLC 2e 0e 00 00 18 00 00 00 // PLC from: e2e (3630), len: 18 (24)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">BTEC 00 00 01 00 00 00 // BTEC 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PLC 46 0e 00 00 20 00 00 00 // PLC from: e46 (3654), len: 20 (32)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FONT 00 00 01 00 00 00 // FONT 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">FONT 66 0e 00 00 48 03 00 00 // FONT from: e66 (3686), len: 348 (840)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">TCD 03 00 01 00 00 00 // TCD 3 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PLC ae 11 00 00 24 00 00 00 // PLC from: 11ae (4526), len: 24 (36)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">TOKN 04 00 01 00 00 00 // TOKN 4 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PLC d2 11 00 00 0a 01 00 00 // PLC from: 11d2 (4562), len: 10a (266)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">TOKN 05 00 01 00 00 00 // TOKN 5 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PLC dc 12 00 00 2a 01 00 00 // PLC from: 12dc (4828), len: 12a (298)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">STRS 00 00 01 00 00 00 // STRS 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PLC 06 14 00 00 46 00 00 00 // PLC from: 1406 (5126), len: 46 (70)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">MCLD 00 00 01 00 00 00 // MCLD 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">MCLD 4c 14 00 00 16 06 00 00 // MCLD from: 144c (5196), len: 616 (1558)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">18 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PL 00 00 01 00 00 00 // PL 0 1 0</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">PL 62 1a 00 00 48 00 00 00 // PL from: 1a62 (6754), len: 48 (72)</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">00 00 // Blank entry follows</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">00 00 00 00 00 00</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">00 00 00 00 00 00 00 00 </span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">00 00 00 00 00 00 00 00</span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody"></span>
+</div>
+<div class="codeline">
+<span class="lineno"></span><span class="codebody">(the text will then start)</span>
+</div>
+</div>
<p>We think that the first 4 bytes of text describes the
the function of the data at the offset. The first short is
then the count of that type, eg the 2nd will have 1. We
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org