edu.harvard.hul.ois.jhove.module.jpeg2000
Class CompositionBox

java.lang.Object
  extended by edu.harvard.hul.ois.jhove.module.jpeg2000.BoxHolder
      extended by edu.harvard.hul.ois.jhove.module.jpeg2000.JP2Box
          extended by edu.harvard.hul.ois.jhove.module.jpeg2000.CompositionBox
All Implemented Interfaces:
java.util.Iterator<java.lang.Object>

public class CompositionBox
extends JP2Box

Composition Box (JPX). See ISO/IEC FCD15444-2: 2000, L.9.10

Author:
Gary McGath

Field Summary
 
Fields inherited from class edu.harvard.hul.ois.jhove.module.jpeg2000.JP2Box
_bytesRead, associations, DESCRIPTION_NAME, noJP2Hdr, startBytesRead
 
Fields inherited from class edu.harvard.hul.ois.jhove.module.jpeg2000.BoxHolder
_boxHeader, _dstrm, _module, _parentBox, _raf, _repInfo, bytesLeft, filePos, hasBoxes
 
Constructor Summary
CompositionBox(java.io.RandomAccessFile raf, BoxHolder parent)
          Constructor with superbox.
 
Method Summary
protected  void addInstSet(Property p)
          Add an instruction set property to the list.
 boolean readBox()
          Reads the box, putting appropriate information in the RepInfo object.
protected  void setHeight(long h)
          Set the height value.
protected  void setLoop(int l)
          Set the loop value.
protected  void setWidth(long w)
          Set the height value.
 
Methods inherited from class edu.harvard.hul.ois.jhove.module.jpeg2000.JP2Box
addAssociation, boxMaker, emptyBox, finalizeBytesRead, getBytesRead, getLength, getSelfPropDesc, getSelfPropName, init, initBytesRead, makeAssocProperty, selfDescProperty, setBoxHeader, setDataInputStream, setModule, setRandomAccessFile, setRepInfo, skipBox, wrongBoxContext, wrongBoxSize
 
Methods inherited from class edu.harvard.hul.ois.jhove.module.jpeg2000.BoxHolder
getFilePos, hasNext, next, remove, superboxOverrun, superboxUnderrun
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositionBox

public CompositionBox(java.io.RandomAccessFile raf,
                      BoxHolder parent)
Constructor with superbox.

Parameters:
parent - parent superbox of this box
Method Detail

readBox

public boolean readBox()
                throws java.io.IOException
Reads the box, putting appropriate information in the RepInfo object. setModule, setBoxHeader, setRepInfo and setDataInputStream must be called before readBox is called. readBox must completely consume the box, so that the next byte to be read by the DataInputStream is the FF byte of the next Box.

Specified by:
readBox in class JP2Box
Throws:
java.io.IOException

addInstSet

protected void addInstSet(Property p)
Add an instruction set property to the list. This is called from InstructionSetBox.


setHeight

protected void setHeight(long h)
Set the height value. This is called from CompositionBox.


setWidth

protected void setWidth(long w)
Set the height value. This is called from CompositionBox.


setLoop

protected void setLoop(int l)
Set the loop value. This is called from CompositionBox.