public int available() 
	throws IOException {

	if( this.isClosed )
	    return 0;

	if( this.emptyStopMarkSet() )
	    return this.in.available();

	// First call?
	if( this.currentStreams[0] == null )
	    initStreamStack();

	return this.currentStreams[0].available();
    }