public class SVNSpillBuffer
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SVNSpillBuffer.MemoryBlock |
Modifier and Type | Field and Description |
---|---|
private SVNSpillBuffer.MemoryBlock |
available |
private int |
blockSize |
private boolean |
deleteOnClose |
private java.io.File |
dirPath |
private java.io.File |
fileName |
private SVNSpillBuffer.MemoryBlock |
head |
private long |
maxSize |
private long |
memorySize |
private SVNSpillBuffer.MemoryBlock |
outForReading |
private java.io.RandomAccessFile |
spill |
private boolean |
spillAllContents |
private long |
spillSize |
private long |
spillStart |
private SVNSpillBuffer.MemoryBlock |
tail |
Constructor and Description |
---|
SVNSpillBuffer(int blockSize,
long maxSize) |
SVNSpillBuffer(int blockSize,
long maxSize,
boolean deleteOnClose,
boolean spillAllContents,
java.io.File dirPath) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
SVNSpillBufferInputStream |
createInputStream() |
int |
getBlockSize() |
private SVNSpillBuffer.MemoryBlock |
getBuffer() |
java.io.File |
getFileName() |
long |
getMemorySize() |
long |
getSize() |
java.io.RandomAccessFile |
getSpill() |
private boolean |
maybeSeek() |
SVNSpillBuffer.MemoryBlock |
read() |
private SVNSpillBuffer.MemoryBlock |
readData() |
private void |
returnBuffer(SVNSpillBuffer.MemoryBlock block) |
void |
write(byte[] data,
int offset,
int length) |
private final int blockSize
private final long maxSize
private final boolean deleteOnClose
private final boolean spillAllContents
private final java.io.File dirPath
private long memorySize
private long spillSize
private java.io.File fileName
private java.io.RandomAccessFile spill
private SVNSpillBuffer.MemoryBlock head
private SVNSpillBuffer.MemoryBlock tail
private SVNSpillBuffer.MemoryBlock outForReading
private SVNSpillBuffer.MemoryBlock available
private long spillStart
public SVNSpillBuffer(int blockSize, long maxSize)
public SVNSpillBuffer(int blockSize, long maxSize, boolean deleteOnClose, boolean spillAllContents, java.io.File dirPath)
public long getSize()
public long getMemorySize()
public java.io.File getFileName()
public java.io.RandomAccessFile getSpill()
public int getBlockSize()
public SVNSpillBufferInputStream createInputStream()
public void write(byte[] data, int offset, int length) throws SVNException
SVNException
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
public SVNSpillBuffer.MemoryBlock read() throws java.io.IOException
java.io.IOException
private boolean maybeSeek() throws java.io.IOException
java.io.IOException
private SVNSpillBuffer.MemoryBlock readData() throws java.io.IOException
java.io.IOException
private SVNSpillBuffer.MemoryBlock getBuffer()
private void returnBuffer(SVNSpillBuffer.MemoryBlock block)