public final class PlaybackInputStream extends InputStream
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.
| Constructor and Description |
|---|
PlaybackInputStream(InputStream inputStream) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears the buffer.
|
void |
detectEncoding(String[] encodings) |
void |
playback()
Playback buffer contents.
|
int |
read()
Read a byte.
|
int |
read(byte[] array)
Read an array of bytes.
|
int |
read(byte[] array,
int offset,
int length)
Read an array of bytes.
|
available, close, mark, markSupported, reset, skippublic PlaybackInputStream(InputStream inputStream)
public void detectEncoding(String[] encodings) throws IOException
IOExceptionpublic void playback()
public void clear()
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.
public int read()
throws IOException
read in class InputStreamIOExceptionpublic int read(byte[] array)
throws IOException
read in class InputStreamIOExceptionpublic int read(byte[] array,
int offset,
int length)
throws IOException
read in class InputStreamIOExceptionCopyright © 2024 HtmlUnit. All rights reserved.