Package org.apache.fop.pdf
Class InMemoryStreamCache
- java.lang.Object
-
- org.apache.fop.pdf.InMemoryStreamCache
-
- All Implemented Interfaces:
StreamCache
public class InMemoryStreamCache extends java.lang.Object implements StreamCache
StreamCache implementation that uses temporary files rather than heap.
-
-
Constructor Summary
Constructors Constructor Description InMemoryStreamCache()
Creates a new InMemoryStreamCache.InMemoryStreamCache(int hintSize)
Creates a new InMemoryStreamCache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears and resets the cache.java.io.OutputStream
getOutputStream()
Get the current OutputStream.int
getSize()
Returns the current size of the stream.int
outputContents(java.io.OutputStream out)
Outputs the cached bytes to the given stream.void
write(byte[] data)
Convenience method for writing data to the stream cache.
-
-
-
Method Detail
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOException
Get the current OutputStream. Do not store it - it may change from call to call.- Specified by:
getOutputStream
in interfaceStreamCache
- Returns:
- the output stream containing the data
- Throws:
java.io.IOException
- if there is an error getting the output stream
-
write
public void write(byte[] data) throws java.io.IOException
Convenience method for writing data to the stream cache.- Specified by:
write
in interfaceStreamCache
- Parameters:
data
- byte array to write- Throws:
java.io.IOException
- if there is an IO error
-
outputContents
public int outputContents(java.io.OutputStream out) throws java.io.IOException
Outputs the cached bytes to the given stream.- Specified by:
outputContents
in interfaceStreamCache
- Parameters:
out
- the output stream to write to- Returns:
- the number of bytes written
- Throws:
java.io.IOException
- if there is an IO error writing to the output stream
-
getSize
public int getSize() throws java.io.IOException
Returns the current size of the stream.- Specified by:
getSize
in interfaceStreamCache
- Returns:
- the length of the stream
- Throws:
java.io.IOException
- if there is an error getting the size
-
clear
public void clear() throws java.io.IOException
Clears and resets the cache.- Specified by:
clear
in interfaceStreamCache
- Throws:
java.io.IOException
- if there is an error closing the stream
-
-