Package org.eclipse.jgit.util
Class TemporaryBuffer.Heap
- java.lang.Object
-
- java.io.OutputStream
-
- org.eclipse.jgit.util.TemporaryBuffer
-
- org.eclipse.jgit.util.TemporaryBuffer.Heap
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
- Enclosing class:
- TemporaryBuffer
public static class TemporaryBuffer.Heap extends TemporaryBuffer
A temporary buffer that will never exceed its in-memory limit.If the in-memory limit is reached an IOException is thrown, rather than attempting to spool to local disk.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jgit.util.TemporaryBuffer
TemporaryBuffer.Heap, TemporaryBuffer.LocalFile
-
-
Field Summary
-
Fields inherited from class org.eclipse.jgit.util.TemporaryBuffer
DEFAULT_IN_CORE_LIMIT
-
-
Constructor Summary
Constructors Constructor Description Heap(int limit)
Create a new heap buffer with a maximum storage limit.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OutputStream
overflow()
Open the overflow output stream, so the remaining output can be stored.-
Methods inherited from class org.eclipse.jgit.util.TemporaryBuffer
close, copy, destroy, doFlush, length, openInputStream, reset, toByteArray, write, write, writeTo
-
Methods inherited from class java.io.OutputStream
flush, nullOutputStream, write
-
-
-
-
Method Detail
-
overflow
protected OutputStream overflow() throws IOException
Description copied from class:TemporaryBuffer
Open the overflow output stream, so the remaining output can be stored.- Specified by:
overflow
in classTemporaryBuffer
- Returns:
- the output stream to receive the buffered content, followed by the remaining output.
- Throws:
IOException
- the buffer cannot create the overflow stream.
-
-