When a stream is fed in, generally the first thing that should be done is to analyze the stream to extract information about it. Information that should be extracted include:
Format
Streams