public class ReplayInputStream extends SeekInputStream
| Modifier and Type | Field and Description |
|---|---|
protected java.io.File |
backingFile |
protected long |
responseBodyStart
Where the response body starts, if marked
|
| Constructor and Description |
|---|
ReplayInputStream(byte[] buffer,
long size,
long responseBodyStart,
java.lang.String backingFilename)
Constructor.
|
ReplayInputStream(byte[] buffer,
long size,
java.lang.String backingFilename)
Constructor.
|
ReplayInputStream(java.io.InputStream fillStream)
Create a ReplayInputStream from the given source stream.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
destroy()
Close & destroy any internally-generated temporary files.
|
protected byte[] |
getBuffer() |
long |
getContentSize()
Total size of content.
|
long |
getHeaderSize()
Total size of header.
|
long |
getSize()
Total size of stream content.
|
long |
position() |
void |
position(long p)
Reposition the stream.
|
int |
read() |
int |
read(byte[] b,
int off,
int len) |
void |
readContentTo(java.io.OutputStream os) |
void |
readContentTo(java.io.OutputStream os,
long maxSize)
Convenience method to copy content out to target stream.
|
static void |
readFullyTo(java.io.InputStream in,
java.io.OutputStream os) |
void |
readFullyTo(java.io.OutputStream os) |
void |
readHeaderTo(java.io.OutputStream os) |
long |
remaining() |
long |
setToResponseBodyStart() |
protected void |
setupDiskStream(java.io.File backingFile) |
mark, markSupported, resetprotected long responseBodyStart
protected java.io.File backingFile
public ReplayInputStream(byte[] buffer,
long size,
long responseBodyStart,
java.lang.String backingFilename)
throws java.io.IOException
buffer - Buffer to read from.size - Size of data to replay.responseBodyStart - Start of the response body.backingFilename - Backing file that sits behind the buffer. If
size > than buffer then we go to backing file to read
data that is beyond buffer.length.java.io.IOException - If we fail to open an input stream on
backing file.public ReplayInputStream(byte[] buffer,
long size,
java.lang.String backingFilename)
throws java.io.IOException
buffer - Buffer to read from.size - Size of data to replay.backingFilename - Backing file that sits behind the buffer. If
size > than buffer then we go to backing file to read
data that is beyond buffer.length.java.io.IOException - If we fail to open an input stream on
backing file.public ReplayInputStream(java.io.InputStream fillStream)
throws java.io.IOException
fillStream - java.io.IOExceptionprotected void setupDiskStream(java.io.File backingFile)
throws java.io.IOException
java.io.IOExceptionpublic void destroy()
public long setToResponseBodyStart()
throws java.io.IOException
java.io.IOExceptionpublic int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic void readFullyTo(java.io.OutputStream os)
throws java.io.IOException
java.io.IOExceptionpublic static void readFullyTo(java.io.InputStream in,
java.io.OutputStream os)
throws java.io.IOException
java.io.IOExceptionpublic void readHeaderTo(java.io.OutputStream os)
throws java.io.IOException
java.io.IOExceptionpublic void readContentTo(java.io.OutputStream os)
throws java.io.IOException
java.io.IOExceptionpublic void readContentTo(java.io.OutputStream os,
long maxSize)
throws java.io.IOException
os - stream to write content tomaxSize - maximum count of bytes to copyjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOExceptionpublic long getSize()
public long getHeaderSize()
public long getContentSize()
public long remaining()
public void position(long p)
throws java.io.IOException
p - the new position for this streamjava.io.IOException - if an IO error occurspublic long position()
throws java.io.IOException
java.io.IOExceptionprotected byte[] getBuffer()
Copyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.