edu.harvard.hul.ois.jhove.module.aiff
Class TextChunk
java.lang.Object
edu.harvard.hul.ois.jhove.module.iff.Chunk
edu.harvard.hul.ois.jhove.module.aiff.TextChunk
- Direct Known Subclasses:
- AnnotationChunk, AuthorChunk, CopyrightChunk, NameChunk
public abstract class TextChunk
- extends Chunk
Abstract superclass for the name, author, copyright,
and annotation chunks, all of which have the same
format.
- Author:
- Gary McGath
|
Field Summary |
protected java.lang.String |
propName
Name of the property. |
|
Method Summary |
boolean |
readChunk(RepInfo info)
Reads a chunk and puts appropriate information into
the RepInfo object. |
protected java.lang.String |
readText()
Reads the chunk's text data. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
propName
protected java.lang.String propName
- Name of the property. The subclass constructor
must set this appropriately.
TextChunk
public TextChunk(AiffModule module,
ChunkHeader hdr,
java.io.DataInputStream dstrm)
- Constructor.
- Parameters:
module - The AIFFModule under which this was calledhdr - The header for this chunkdstrm - The stream from which the AIFF data are being read
readChunk
public boolean readChunk(RepInfo info)
throws java.io.IOException
- Reads a chunk and puts appropriate information into
the RepInfo object.
This method works for TextChunk, CopyrightChunk and
AuthorChunk. AnnotationChunk overrides it, since there
can be multiple annotations.
- 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
readText
protected java.lang.String readText()
throws java.io.IOException
- Reads the chunk's text data.
All text chunk subclasses consist of a text string
which takes up the full byte count of the chunk.
By the specification, the text is required to be ASCII.
- Throws:
java.io.IOException