edu.harvard.hul.ois.jhove.module.wave
Class ListInfoChunk

java.lang.Object
  extended by edu.harvard.hul.ois.jhove.module.iff.Chunk
      extended by edu.harvard.hul.ois.jhove.module.iff.Superchunk
          extended by edu.harvard.hul.ois.jhove.module.wave.ListInfoChunk

public class ListInfoChunk
extends Superchunk

Implementation of the WAVE LIST chunk. Two chunk types, 'exif' and 'INFO', are supported; other list types will be reported as unknown and treated as an error.

Author:
Gary McGath

Field Summary
 
Fields inherited from class edu.harvard.hul.ois.jhove.module.iff.Chunk
_dstream, _module, bytesLeft
 
Constructor Summary
ListInfoChunk(ModuleBase module, ChunkHeader hdr, java.io.DataInputStream dstrm, RepInfo info)
          Constructor.
 
Method Summary
 boolean readAdtlChunk(RepInfo info)
          Reads the chunk and its nested chunks, and puts appropriate properties into the RepInfo object.
 boolean readChunk(RepInfo info)
          Reads a chunk and puts appropriate information into the RepInfo object.
 
Methods inherited from class edu.harvard.hul.ois.jhove.module.iff.Superchunk
getNextChunkHeader
 
Methods inherited from class edu.harvard.hul.ois.jhove.module.iff.Chunk
byteBufString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListInfoChunk

public ListInfoChunk(ModuleBase module,
                     ChunkHeader hdr,
                     java.io.DataInputStream dstrm,
                     RepInfo info)
Constructor.

Parameters:
module - The WaveModule under which this was called
hdr - The header for this chunk
dstrm - The stream from which the WAVE data are being read
info - RepInfo object for error reporting
Method Detail

readChunk

public boolean readChunk(RepInfo info)
                  throws java.io.IOException
Reads a chunk and puts appropriate information into the RepInfo object.

Specified by:
readChunk in class Chunk
Parameters:
info - RepInfo object to receive information
Returns:
false if the chunk is structurally invalid, otherwise true
Throws:
java.io.IOException

readAdtlChunk

public boolean readAdtlChunk(RepInfo info)
                      throws java.io.IOException
Reads the chunk and its nested chunks, and puts appropriate properties into the RepInfo object.

Returns:
false if the chunk or a nested chunk is structurally invalid, otherwise true
Throws:
java.io.IOException