org.jaudiotagger.audio.generic
Class AudioFileReader

java.lang.Object
  extended by org.jaudiotagger.audio.generic.AudioFileReader
Direct Known Subclasses:
AsfFileReader, FlacFileReader, MP3FileReader, Mp4FileReader, OggFileReader, RealFileReader, WavFileReader

public abstract class AudioFileReader
extends java.lang.Object


Field Summary
static java.util.logging.Logger logger
           
private static int MINIMUM_SIZE_FOR_VALID_AUDIO_FILE
           
 
Constructor Summary
AudioFileReader()
           
 
Method Summary
protected abstract  GenericAudioHeader getEncodingInfo(java.io.RandomAccessFile raf)
           
protected abstract  Tag getTag(java.io.RandomAccessFile raf)
           
 AudioFile read(java.io.File f)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

public static java.util.logging.Logger logger

MINIMUM_SIZE_FOR_VALID_AUDIO_FILE

private static final int MINIMUM_SIZE_FOR_VALID_AUDIO_FILE
See Also:
Constant Field Values
Constructor Detail

AudioFileReader

public AudioFileReader()
Method Detail

getEncodingInfo

protected abstract GenericAudioHeader getEncodingInfo(java.io.RandomAccessFile raf)
                                               throws CannotReadException,
                                                      java.io.IOException
Throws:
CannotReadException
java.io.IOException

getTag

protected abstract Tag getTag(java.io.RandomAccessFile raf)
                       throws CannotReadException,
                              java.io.IOException
Throws:
CannotReadException
java.io.IOException

read

public AudioFile read(java.io.File f)
               throws CannotReadException,
                      java.io.IOException,
                      TagException,
                      ReadOnlyFileException,
                      InvalidAudioFrameException
Throws:
CannotReadException
java.io.IOException
TagException
ReadOnlyFileException
InvalidAudioFrameException