org.apache.fop.afp.util
Class StructuredFieldReader
java.lang.Object
org.apache.fop.afp.util.StructuredFieldReader
public class StructuredFieldReader
- extends java.lang.Object
A helper class to read structured fields from a MO:DCA document. Each
component of a mixed object document is explicitly defined and delimited
in the data. This is accomplished through the use of MO:DCA data structures,
called structured fields. Structured fields are used to envelop document
components and to provide commands and information to applications using
the data. Structured fields may contain one or more parameters. Each
parameter provides one value from a set of values defined by the architecture.
MO:DCA structured fields consist of two parts: an introducer that identifies
the length and type of the structured field, and data that provides the
structured field's effect. The data is contained in a set of parameters,
which can consist of other data structures and data elements. The maximum
length of a structured field is 32767 bytes.
Constructor Summary |
StructuredFieldReader(java.io.InputStream inputStream)
The constructor for the StructuredFieldReader |
Method Summary |
byte[] |
getNext(byte[] identifier)
Get the next structured field as identified by the identifier
parameter (this must be a valid MO:DCA structured field). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StructuredFieldReader
public StructuredFieldReader(java.io.InputStream inputStream)
- The constructor for the StructuredFieldReader
- Parameters:
inputStream
- the input stream to process
getNext
public byte[] getNext(byte[] identifier)
throws java.io.IOException
- Get the next structured field as identified by the identifier
parameter (this must be a valid MO:DCA structured field).
Note: The returned data does not include the field length and identifier!
- Parameters:
identifier
- the three byte identifier
- Returns:
- the next structured field or null when there are no more
- Throws:
java.io.IOException
- if an I/O exception occurred
Copyright 1999-2018 The Apache Software Foundation. All Rights Reserved.