]> source.dussan.org Git - poi.git/commitdiff
Added detailed comments
authorSaid Ryan Ackley <sackley@apache.org>
Thu, 27 Jun 2002 12:16:44 +0000 (12:16 +0000)
committerSaid Ryan Ackley <sackley@apache.org>
Thu, 27 Jun 2002 12:16:44 +0000 (12:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352727 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hdf/model/hdftypes/FormattedDiskPage.java

index 6741b4e0e8f1db826c7a04701d5e6e13e10d37f2..ca45da42360cafaa48738f26088abec79e8f4c27 100644 (file)
@@ -61,12 +61,25 @@ import org.apache.poi.util.LittleEndian;
  * grpprls of the paragraph and character properties of the document. A grpprl
  * is a list of sprms(decompression operations) to perform on a parent style.
  *
+ * The style properties for paragraph and character runs
+ * are stored in fkps. There are PAP fkps for paragraph properties and CHP fkps
+ * for character run properties. The first part of the fkp for both CHP and PAP
+ * fkps consists of an array of 4 byte int offsets in the main stream for that
+ * Paragraph's or Character run's text. The ending offset is the next
+ * value in the array. For example, if an fkp has X number of Paragraph's
+ * stored in it then there are (x + 1) 4 byte ints in the beginning array. The
+ * number X is determined by the last byte in a 512 byte fkp.
+ *
+ * CHP and PAP fkps also store the compressed styles(grpprl) that correspond to
+ * the offsets on the front of the fkp. The offset of the grpprls is determined
+ * differently for CHP fkps and PAP fkps.
+ *
  * @author Ryan Ackley
  */
-public class FormattedDiskPage
+public abstract class FormattedDiskPage
 {
-    byte[] _fkp;
-    int _crun;
+    protected byte[] _fkp;
+    protected int _crun;
 
     /**
      * Uses a 512-byte array to create a FKP
@@ -97,8 +110,10 @@ public class FormattedDiskPage
      * Used to get the total number of grrprl's stored int this FKP
      * @return The number of grpprls in this FKP
      */
-    public int getSize()
+    public int size()
     {
         return _crun;
     }
+
+    public abstract byte[] getGrpprl(int index);
 }
\ No newline at end of file