Class ImageObject

All Implemented Interfaces:
Completable, Startable, Streamable

public class ImageObject extends AbstractDataObject
An IOCA Image Data Object
  • Constructor Details

    • ImageObject

      public ImageObject(Factory factory, String name)
      Constructor for the image object with the specified name, the name must be a fixed length of eight characters.
      Parameters:
      name - The name of the image.
      factory - the resource manager
  • Method Details

    • getImageSegment

      public ImageSegment getImageSegment()
      Returns the image segment object associated with this image object.
      Returns:
      the image segment
    • setViewport

      public void setViewport(AFPDataObjectInfo dataObjectInfo)
      Sets the object view port (area position and size).
      Overrides:
      setViewport in class AbstractDataObject
      Parameters:
      dataObjectInfo - the object area info
    • setEncoding

      public void setEncoding(byte encoding)
      Sets the image encoding.
      Parameters:
      encoding - The image encoding.
    • setCompression

      public void setCompression(byte compression)
      Sets the image compression.
      Parameters:
      compression - The image compression.
    • setIDESize

      public void setIDESize(byte size)
      Sets the image IDE size.
      Parameters:
      size - The IDE size.
    • setIDEColorModel

      public void setIDEColorModel(byte colorModel)
      Sets the image IDE color model.
      Parameters:
      colorModel - the IDE color model.
    • setSubtractive

      public void setSubtractive(boolean subtractive)
      Set either additive or subtractive mode (used for ASFLAG).
      Parameters:
      subtractive - true for subtractive mode, false for additive mode
    • setData

      public void setData(byte[] imageData)
      Set the data of the image.
      Parameters:
      imageData - the image data
    • setTransparencyMask

      public void setTransparencyMask(byte[] date)
    • writeStart

      protected void writeStart(OutputStream os) throws IOException
      Helper method to write the start of the Object.
      Overrides:
      writeStart in class AbstractDataObject
      Parameters:
      os - The stream to write to
      Throws:
      IOException - throws an I/O exception if one occurred
    • writeContent

      protected void writeContent(OutputStream os) throws IOException
      Helper method to write the contents of the Object.
      Overrides:
      writeContent in class AbstractDataObject
      Parameters:
      os - The stream to write to
      Throws:
      IOException - throws an I/O exception if one occurred
    • writeEnd

      protected void writeEnd(OutputStream os) throws IOException
      Helper method to write the end of the Object.
      Overrides:
      writeEnd in class AbstractStructuredObject
      Parameters:
      os - The stream to write to
      Throws:
      IOException - an I/O exception if one occurred