Class StreamReader

java.lang.Object
org.biojava.bio.seq.io.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: