Package net.sf.jasperreports.engine.util
Class FileBufferedOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- net.sf.jasperreports.engine.util.FileBufferedOutputStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class FileBufferedOutputStream extends OutputStream
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FileBufferedOutputStream.DataStream
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_INITIAL_MEMORY_BUFFER_SIZE
static int
DEFAULT_INPUT_BUFFER_LENGTH
static String
EXCEPTION_MESSAGE_KEY_OUTPUT_STREAM_ALREADY_CLOSED
static int
INFINIT_MEMORY_THRESHOLD
static String
PROPERTY_MEMORY_THRESHOLD
Specifies the maximum in-memory buffer length that triggers the creation of a temporary file on disk to store further content sent to this output stream.
-
Constructor Summary
Constructors Constructor Description FileBufferedOutputStream()
FileBufferedOutputStream(int memoryThreshold)
FileBufferedOutputStream(int memoryThreshold, int initialMemoryBufferSize)
FileBufferedOutputStream(int memoryThreshold, int initialMemoryBufferSize, int inputBufferLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
availableMemorySpace()
void
checkClosed()
void
close()
void
dispose()
protected BufferedOutputStream
ensureFileOutput()
protected void
finalize()
void
flush()
InputStream
getDataInputStream()
int
size()
void
write(byte[] b, int off, int len)
void
write(int b)
void
writeData(OutputStream out)
-
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_OUTPUT_STREAM_ALREADY_CLOSED
public static final String EXCEPTION_MESSAGE_KEY_OUTPUT_STREAM_ALREADY_CLOSED
- See Also:
- Constant Field Values
-
PROPERTY_MEMORY_THRESHOLD
public static final String PROPERTY_MEMORY_THRESHOLD
Specifies the maximum in-memory buffer length that triggers the creation of a temporary file on disk to store further content sent to this output stream.- See Also:
- Constant Field Values
-
INFINIT_MEMORY_THRESHOLD
public static final int INFINIT_MEMORY_THRESHOLD
- See Also:
- Constant Field Values
-
DEFAULT_INITIAL_MEMORY_BUFFER_SIZE
public static final int DEFAULT_INITIAL_MEMORY_BUFFER_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_INPUT_BUFFER_LENGTH
public static final int DEFAULT_INPUT_BUFFER_LENGTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FileBufferedOutputStream
public FileBufferedOutputStream()
-
FileBufferedOutputStream
public FileBufferedOutputStream(int memoryThreshold)
-
FileBufferedOutputStream
public FileBufferedOutputStream(int memoryThreshold, int initialMemoryBufferSize)
-
FileBufferedOutputStream
public FileBufferedOutputStream(int memoryThreshold, int initialMemoryBufferSize, int inputBufferLength)
-
-
Method Detail
-
write
public void write(int b) throws IOException
- Specified by:
write
in classOutputStream
- Throws:
IOException
-
availableMemorySpace
protected int availableMemorySpace()
-
ensureFileOutput
protected BufferedOutputStream ensureFileOutput() throws IOException, FileNotFoundException
- Throws:
IOException
FileNotFoundException
-
write
public void write(byte[] b, int off, int len) throws IOException
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
checkClosed
public void checkClosed()
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-
size
public int size()
-
writeData
public void writeData(OutputStream out) throws IOException
- Throws:
IOException
-
dispose
public void dispose()
-
finalize
protected void finalize() throws Throwable
-
getDataInputStream
public InputStream getDataInputStream() throws IOException
- Throws:
IOException
-
-