org.esau.ptarmigan.impl.filter
Class ID3v1Filter

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--org.esau.ptarmigan.impl.filter.BaseFilter
              |
              +--org.esau.ptarmigan.impl.filter.BinaryFilter
                    |
                    +--org.esau.ptarmigan.impl.filter.ID3v1Filter
All Implemented Interfaces:
ByteStreamSource, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, RandomAccessFileSource, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public final class ID3v1Filter
extends BinaryFilter
implements RandomAccessFileSource

Extract metadata from an ID3v1 tag

It's a 128-byte block at the end of a file.

May appear on MP3, Ogg, Flac, and other files.

Note that it is unsupported with streams, at least for now. This is because of the overhead required in scanning to the end of the file.

Version:
$Revision: 1.4 $ $Date: 2002/09/19 03:42:01 $
Author:
Reed Esau

Constructor Summary
ID3v1Filter()
           
 
Method Summary
 void doParse()
          SAX-Invoked parse of a 'document' from an input stream.
 
Methods inherited from class org.esau.ptarmigan.impl.filter.BinaryFilter
counter, fastForward, read, read, read, readCharBE, readCharLE, readInt16BE, readInt16LE, readInt24BE, readInt24LE, readInt32BE, readInt32LE, remaining, rewind, setCounterLimit, skip
 
Methods inherited from class org.esau.ptarmigan.impl.filter.BaseFilter
characters, getMediaProperties, parse, setMediaProperties
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ID3v1Filter

public ID3v1Filter()
            throws org.xml.sax.SAXException
Method Detail

doParse

public void doParse()
             throws org.xml.sax.SAXException,
                    java.io.IOException,
                    java.text.ParseException
SAX-Invoked parse of a 'document' from an input stream.

Note that the caller must already have called this.getByteStream() to obtain the raw data for the tag.

This module creates the document from the parsed ID3V1 metadata.



Copyright © 2002 Reed Esau, All Rights Reserved.