Package net.i2p.util

Class LookaheadInputStream

All Implemented Interfaces:
Closeable, AutoCloseable

public class LookaheadInputStream
extends FilterInputStream
Simple lookahead buffer to keep the last K bytes in reserve, configured to easily be reused. Currently only used by the ResettableGZIPInputStream.
  • Constructor Details

    • LookaheadInputStream

      public LookaheadInputStream​(int lookaheadSize)
      Configure a stream that hides a number of bytes from the reader. The last n bytes will never be available from read(), they can only be obtained from getFooter(). initialize() MUST be called before doing any read() calls.
      Parameters:
      lookaheadSize - how many bytes to hide
  • Method Details