org.esau.ptarmigan.impl.filter
Class RIFFFilter

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.RIFFFilter
All Implemented Interfaces:
ByteStreamSource, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public final class RIFFFilter
extends BinaryFilter

Extract metadata from a Resource Interchange File Format (RIFF) native tag format.

This doesn't produce any SAX events at present and merely jumps over RIFF to get to other data. However, it could be extended to produce SAX events describing the RIFF content. References http://ccrma-www.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/ http://www.midi.org/about-midi/rp29spec(rmid).pdf

Author:
Reed Esau

Constructor Summary
RIFFFilter()
           
 
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

RIFFFilter

public RIFFFilter()
           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. Skips over the 12-byte RIFF header


Copyright © 2002 Reed Esau, All Rights Reserved.