Class StreamReader

  • All Implemented Interfaces:
    EventListener, SequenceIterator, ParseErrorListener

    public class StreamReader
    extends Object
    implements SequenceIterator, ParseErrorListener
    Parses a stream into sequences.

    This object implements SequenceIterator, so you can loop over each sequence produced. It consumes a stream, and uses a SequenceFormat to extract each sequence from the stream.

    It is assumed that the stream contains sequences that can be handled by the one format, and that they are not seperated other than by delimiters that the format can handle.

    Sequences are instantiated when they are requested by nextSequence, not before, so it is safe to use this object to parse a gigabyte fasta file, and do sequence-by-sequence processing, while being guaranteed that StreamReader will not require you to keep any of the sequences in memory.

    More functionality is offered by RichStreamReader, Use of this interface is prefered.

    Author:
    Matthew Pocock, Thomas Down
    See Also:
    RichStreamReader