    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.jigsaw.ssi.DelayedInputStream

    java.lang.Object
       |
       +----java.io.InputStream
               |
               +----w3c.jigsaw.ssi.DelayedInputStream

public class DelayedInputStream
extends InputStream

Used to delay the (perhaps expensive) creation of a real stream until the first access.

##

in
  The InputStream that data will be really read from.

##

DelayedInputStream()

##

close()
init()
  This method is called on the first access to the stream.
mark(int)
markSupported()
read()
read(byte[])
read(byte[], int, int)
reset()
skip(long)

##

in

      protected InputStream in

  The InputStream that data will be really read from.

##

DelayedInputStream

      public DelayedInputStream()

##

init

      protected abstract void init()

  This method is called on the first access to the stream. (Not at construction time.) Should initialize `in` as a valid stream. Must not make it null.

close

      public final void close() throws IOException

Overrides:
  close in class InputStream

read

      public final int read() throws IOException

Overrides:
  read in class InputStream

read

      public final int read(byte b[],
                            int off,
                            int len) throws IOException

Overrides:
  read in class InputStream

read

      public final int read(byte b[]) throws IOException

Overrides:
  read in class InputStream

reset

      public final void reset() throws IOException

Overrides:
  reset in class InputStream

mark

      public final void mark(int readlimit)

Overrides:
  mark in class InputStream

markSupported

      public final boolean markSupported()

Overrides:
  markSupported in class InputStream

skip

      public final long skip(long n) throws IOException

Overrides:
  skip in class InputStream

    All Packages  Class Hierarchy  This Package  Previous  Next  Index