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

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.DefaultBox
All Implemented Interfaces:
java.util.Iterator<java.lang.Object>

public class DefaultBox
extends JP2Box

Default class for Boxes that have not yet been implemented. Also used for the "free" box, which by definition contains no information.

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
DefaultBox(java.io.RandomAccessFile raf)
          Constructor.
DefaultBox(java.io.RandomAccessFile raf, BoxHolder parent)
          Constructor with superbox.
 
Method Summary
 boolean readBox()
          Reads the box, putting appropriate information in the RepInfo object.
 
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

DefaultBox

public DefaultBox(java.io.RandomAccessFile raf)
Constructor.


DefaultBox

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

Method Detail

readBox

public boolean readBox()
                throws java.io.IOException
Description copied from class: JP2Box
Reads the box, putting appropriate information in the RepInfo object. setModule, setBoxHeader, setRepInfo and setDataInputStream must be called before readBox is called. Thus, the header of the box must already have been read. 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. The number of bytes read must be placed in _bytesRead.

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