javax.swing
Class JEditorPane.PageStream

java.lang.Object
  extended byjava.io.InputStream
      extended byjava.io.FilterInputStream
          extended byjavax.swing.JEditorPane.PageStream
Enclosing class:
JEditorPane

static class JEditorPane.PageStream
extends FilterInputStream


Field Summary
(package private)  boolean canceled
           
 
Fields inherited from class java.io.FilterInputStream
in
 
Fields inherited from class java.io.InputStream
 
Constructor Summary
JEditorPane.PageStream(InputStream i)
           
 
Method Summary
 int available()
          Returns the number of bytes that can be read from this input stream without blocking.
 void cancel()
          Cancel the loading of the stream by throwing an IOException on the next request.
protected  void checkCanceled()
           
 int read()
          Reads the next byte of data from this input stream.
 void reset()
          Repositions this stream to the position at the time the mark method was last called on this input stream.
 long skip(long n)
          Skips over and discards n bytes of data from the input stream.
 
Methods inherited from class java.io.FilterInputStream
close, mark, markSupported, read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

canceled

boolean canceled
Constructor Detail

JEditorPane.PageStream

public JEditorPane.PageStream(InputStream i)
Method Detail

cancel

public void cancel()
Cancel the loading of the stream by throwing an IOException on the next request.


checkCanceled

protected void checkCanceled()
                      throws IOException
Throws:
IOException

read

public int read()
         throws IOException
Description copied from class: FilterInputStream
Reads the next byte of data from this input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

This method simply performs in.read() and returns the result.

Overrides:
read in class FilterInputStream
Returns:
the next byte of data, or -1 if the end of the stream is reached.
Throws:
IOException - if an I/O error occurs.
See Also:
FilterInputStream.in

skip

public long skip(long n)
          throws IOException
Description copied from class: FilterInputStream
Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.

This method simply performs in.skip(n).

Overrides:
skip in class FilterInputStream
Parameters:
n - the number of bytes to be skipped.
Returns:
the actual number of bytes skipped.
Throws:
IOException - if an I/O error occurs.

available

public int available()
              throws IOException
Description copied from class: FilterInputStream
Returns the number of bytes that can be read from this input stream without blocking.

This method simply performs in.available() and returns the result.

Overrides:
available in class FilterInputStream
Returns:
the number of bytes that can be read from the input stream without blocking.
Throws:
IOException - if an I/O error occurs.
See Also:
FilterInputStream.in

reset

public void reset()
           throws IOException
Description copied from class: FilterInputStream
Repositions this stream to the position at the time the mark method was last called on this input stream.

This method simply performs in.reset().

Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser.

Overrides:
reset in class FilterInputStream
Throws:
IOException - if the stream has not been marked or if the mark has been invalidated.
See Also:
FilterInputStream.in, FilterInputStream.mark(int)