org.apache.fop.pdf

Class InMemoryStreamCache

Implemented Interfaces:
StreamCache

public class InMemoryStreamCache
extends java.lang.Object
implements StreamCache

StreamCache implementation that uses temporary files rather than heap.

Constructor Summary

InMemoryStreamCache()
Creates a new InMemoryStreamCache.
InMemoryStreamCache(int hintSize)
Creates a new InMemoryStreamCache.

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

InMemoryStreamCache

public InMemoryStreamCache()
Creates a new InMemoryStreamCache.

InMemoryStreamCache

public InMemoryStreamCache(int hintSize)
Creates a new InMemoryStreamCache.
Parameters:
hintSize - a hint about the approximate expected size of the buffer

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 containing the data

getSize

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

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-2007 The Apache Software Foundation. All Rights Reserved.