Class PushedInputStream

    • Field Detail

      • buf

        protected byte[] buf
      • writepos

        protected int writepos
      • readpos

        protected int readpos
      • markpos

        protected int markpos
      • marklimit

        protected int marklimit
    • Constructor Detail

      • PushedInputStream

        public PushedInputStream()
      • PushedInputStream

        public PushedInputStream​(int size)
    • Method Detail

      • fill

        protected abstract void fill​(int requestedBytes)
                              throws IOException
        Called when more bytes need to be written into this stream (as an OutputStream). This method must write at least one byte if the stream is not ended, and it must not write any bytes if the stream has already ended.
        Throws:
        IOException
      • getOutputStream

        public final OutputStream getOutputStream()
        Returns the linked output stream. This is the output stream that must be written to whenever the fill method is called.
      • read

        public int read​(byte[] b,
                        int off,
                        int len)
                 throws IOException
        Read characters into a portion of an array, reading from the underlying stream at most once if necessary.
        Overrides:
        read in class InputStream
        Throws:
        IOException
      • mark

        public void mark​(int readlimit)
        Overrides:
        mark in class InputStream