Package org.apache.fop.pdf
Class TempFileStreamCache
- java.lang.Object
-
- org.apache.fop.pdf.TempFileStreamCache
-
- All Implemented Interfaces:
StreamCache
public class TempFileStreamCache extends java.lang.Object implements StreamCache
StreamCache implementation that uses temporary files rather than heap.
-
-
Constructor Summary
Constructors Constructor Description TempFileStreamCache()Creates a new TempFileStreamCache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears and resets the cache.java.io.OutputStreamgetOutputStream()Get the current OutputStream.intgetSize()Returns the current size of the stream.intoutputContents(java.io.OutputStream out)Outputs the cached bytes to the given stream.voidwrite(byte[] data)Convenience method for writing data to the stream cache.
-
-
-
Method Detail
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOExceptionGet the current OutputStream. Do not store it - it may change from call to call.- Specified by:
getOutputStreamin interfaceStreamCache- Returns:
- the output stream for this cache
- Throws:
java.io.IOException- if there is an IO error
-
write
public void write(byte[] data) throws java.io.IOExceptionConvenience method for writing data to the stream cache.- Specified by:
writein 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.IOExceptionOutputs the cached bytes to the given stream.- Specified by:
outputContentsin 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
-
getSize
public int getSize() throws java.io.IOExceptionReturns the current size of the stream.- Specified by:
getSizein interfaceStreamCache- Returns:
- the size of the cache
- Throws:
java.io.IOException- if there is an IO error
-
clear
public void clear() throws java.io.IOExceptionClears and resets the cache.- Specified by:
clearin interfaceStreamCache- Throws:
java.io.IOException- if there is an IO error
-
-