Package loci.poi.ddf

Class EscherDgRecord

java.lang.Object
loci.poi.ddf.EscherRecord
loci.poi.ddf.EscherDgRecord

public class EscherDgRecord extends EscherRecord
This record simply holds the number of shapes in the drawing group and the last shape id used for this drawing group.
Author:
Glen Stampoultzis
  • Field Details

  • Constructor Details

    • EscherDgRecord

      public EscherDgRecord()
  • Method Details

    • fillFields

      public int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
      This method deserializes the record from a byte array.
      Specified by:
      fillFields in class EscherRecord
      Parameters:
      data - The byte array containing the escher record information
      offset - The starting offset into data.
      recordFactory - May be null since this is not a container record.
      Returns:
      The number of bytes read from the byte array.
    • serialize

      public int serialize(int offset, byte[] data, EscherSerializationListener listener)
      This method serializes this escher record into a byte array.
      Specified by:
      serialize in class EscherRecord
      Parameters:
      offset - The offset into data to start writing the record data to.
      data - The byte array to serialize to.
      listener - A listener to retrieve start and end callbacks. Use a NullEscherSerailizationListener to ignore these events.
      Returns:
      The number of bytes written.
      See Also:
    • getRecordSize

      public int getRecordSize()
      Returns the number of bytes that are required to serialize this record.
      Specified by:
      getRecordSize in class EscherRecord
      Returns:
      Number of bytes
    • getRecordId

      public short getRecordId()
      Description copied from class: EscherRecord
      Return the current record id.
      Overrides:
      getRecordId in class EscherRecord
      Returns:
      The 16 bit record id.
    • getRecordName

      public String getRecordName()
      The short name for this record
      Specified by:
      getRecordName in class EscherRecord
    • toString

      public String toString()
      Returns the string representation of this record.
      Overrides:
      toString in class Object
    • getNumShapes

      public int getNumShapes()
      The number of shapes in this drawing group.
    • setNumShapes

      public void setNumShapes(int field_1_numShapes)
      The number of shapes in this drawing group.
    • getLastMSOSPID

      public int getLastMSOSPID()
      The last shape id used in this drawing group.
    • setLastMSOSPID

      public void setLastMSOSPID(int field_2_lastMSOSPID)
      The last shape id used in this drawing group.
    • getDrawingGroupId

      public short getDrawingGroupId()
      Gets the drawing group id for this record. This is encoded in the instance part of the option record.
      Returns:
      a drawing group id.
    • incrementShapeCount

      public void incrementShapeCount()