nsIMultiplexInputStream

The multiplex stream concatenates a list of input streams into a single
stream.

Methods

appendStream(stream)

Appends a stream to the end of the streams. The cursor of the stream
should be located at the beginning of the stream if the implementation
of this nsIMultiplexInputStream also is used as an nsISeekableStream.

Parameters

stream stream to append

insertStream(stream, index)

Insert a stream at specified index. If the cursor of this stream is at
the beginning of the stream at index, the cursor will be placed at the
beginning of the inserted stream instead.
The cursor of the new stream should be located at the beginning of the
stream if the implementation of this nsIMultiplexInputStream also is
used as an nsISeekableStream.

Parameters

stream stream to insert
index index to insert stream at, must be <= count

removeStream(index)

Remove stream at specified index. If this stream is the one currently
being read the readcursor is moved to the beginning of the next
stream

Parameters

index remove stream at this index, must be < count

getStream(index)

Get stream at specified index.

Parameters

index return stream at this index, must be < count

Returns

stream at specified index

Attributes

count

Number of streams in this multiplex-stream