Class SelfExpandingBufferredInputStream

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class SelfExpandingBufferredInputStream
    extends BufferedInputStream
    Extension of BufferedInputStream enforcing the contract where reset() always returns to the beginning of the stream, and the internal buffer expands automatically to the total length of content read from the underlying stream.
    Author:
    ul8b
    • Constructor Detail

      • SelfExpandingBufferredInputStream

        public SelfExpandingBufferredInputStream​(InputStream in)
      • SelfExpandingBufferredInputStream

        public SelfExpandingBufferredInputStream​(InputStream in,
                                                 int size)
    • Method Detail

      • mark

        public void mark​(int readlimit)
        Not supported. Mark position is always zero.
        Overrides:
        mark in class BufferedInputStream
      • getBufSize

        public int getBufSize()
        Return the current maximum size of the internal buffer. This is independent of how much data is actually contained within the buffer.
        Returns:
        internal buffer size
      • getCount

        public int getCount()
      • getPos

        public int getPos()
      • getMarkLimit

        public int getMarkLimit()
      • getMarkPos

        public int getMarkPos()