Class PlaybackInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
If the encoding is changed, then the scanner calls the playback
method and re-scans the beginning of the HTML document again. This should not
be too much of a performance problem because the <meta> tag appears at
the beginning of the document.
If the <body> tag is reached without playing back the bytes, then the
buffer can be cleared by calling the clear method. This stops
the buffering of bytes and allows the memory used by the buffer to be
reclaimed.
Note: If the buffer is never played back or cleared, this input stream will continue to buffer the entire stream. Therefore, it is very important to use this stream correctly.
- Author:
- Andy Clark
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Constructor Details
-
PlaybackInputStream
-
-
Method Details
-
detectEncoding
- Throws:
IOException
-
playback
public void playback()Playback buffer contents. -
clear
public void clear()Clears the buffer.Note: The buffer cannot be cleared during playback. Therefore, calling this method during playback will not do anything. However, the buffer will be cleared automatically at the end of playback.
-
read
Read a byte.- Specified by:
readin classInputStream- Throws:
IOException
-
read
Read an array of bytes.- Overrides:
readin classInputStream- Throws:
IOException
-
read
Read an array of bytes.- Overrides:
readin classInputStream- Throws:
IOException
-