org.apache.fop.pdf

Class TempFileStreamCache

Implemented Interfaces:
StreamCache

public class TempFileStreamCache
extends java.lang.Object
implements StreamCache

StreamCache implementation that uses temporary files rather than heap.

Constructor Summary

TempFileStreamCache()
Creates a new TempFileStreamCache.

Method Summary

void
clear()
Clears and resets the cache.
OutputStream
getOutputStream()
Get the current OutputStream.
int
getSize()
Returns the current size of the stream.
int
outputContents(OutputStream out)
Outputs the cached bytes to the given stream.
void
write(byte[] data)

Constructor Details

TempFileStreamCache

public TempFileStreamCache()
            throws IOException
Creates a new TempFileStreamCache.

Method Details

clear

public void clear()
            throws IOException
Clears and resets the cache.
Specified by:
clear in interface StreamCache

getOutputStream

public OutputStream getOutputStream()
            throws IOException
Get the current OutputStream. Do not store it - it may change from call to call.
Specified by:
getOutputStream in interface StreamCache
Returns:
the output stream for this cache

getSize

public int getSize()
            throws IOException
Returns the current size of the stream.
Specified by:
getSize in interface StreamCache
Returns:
the size of the cache

outputContents

public int outputContents(OutputStream out)
            throws IOException
Outputs the cached bytes to the given stream.
Specified by:
outputContents in interface StreamCache
Parameters:
out - the output stream to write to
Returns:
the number of bytes written

write

public void write(byte[] data)
            throws IOException
Specified by:
write in interface StreamCache

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.