public class FSFile
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.nio.ByteBuffer |
myBuffer |
private long |
myBufferPosition |
private java.nio.channels.FileChannel |
myChannel |
private byte[] |
myData |
private java.nio.charset.CharsetDecoder |
myDecoder |
private java.security.MessageDigest |
myDigest |
private java.io.File |
myFile |
private long |
myFooterOffset |
private java.io.InputStream |
myInputStream |
private java.lang.String |
myL2PChecksum |
private long |
myL2POffset |
private int |
myLength |
private int |
myOffset |
private java.lang.String |
myP2LChecksum |
private long |
myP2LOffset |
private long |
myPosition |
private java.nio.ByteBuffer |
myReadLineBuffer |
Constructor and Description |
---|
FSFile(byte[] data) |
FSFile(byte[] data,
int offset,
int length) |
FSFile(java.io.File file) |
Modifier and Type | Method and Description |
---|---|
private void |
allocateReadBuffer(int limit) |
void |
close() |
java.lang.String |
digest() |
void |
ensureFooterLoaded() |
private int |
fill() |
private java.nio.channels.FileChannel |
getChannel() |
java.io.File |
getFile() |
long |
getL2POffset() |
long |
getP2LOffset() |
private void |
parseFooter(java.lang.String footerString) |
long |
position() |
int |
read() |
int |
read(byte[] buffer,
int offset,
int length) |
int |
read(java.nio.ByteBuffer target) |
java.util.Map |
readHeader() |
int |
readInt() |
java.lang.String |
readLine(int limit) |
java.lang.String |
readLine(java.lang.StringBuffer buffer) |
long |
readLong() |
private int |
readNumberFromReportFile() |
PathInfo |
readPathInfoFromReportFile() |
SVNProperties |
readProperties(boolean allowEOF,
boolean allowBinaryValues) |
private long |
readRevisionFromReportFile() |
private java.lang.String |
readStringFromReportFile() |
void |
resetDigest() |
void |
seek(long position) |
long |
size() |
private java.io.File myFile
private final byte[] myData
private int myOffset
private int myLength
private java.nio.channels.FileChannel myChannel
private java.io.InputStream myInputStream
private long myPosition
private long myBufferPosition
private java.nio.ByteBuffer myBuffer
private java.nio.ByteBuffer myReadLineBuffer
private java.nio.charset.CharsetDecoder myDecoder
private java.security.MessageDigest myDigest
private long myL2POffset
private long myP2LOffset
private java.lang.String myL2PChecksum
private java.lang.String myP2LChecksum
private long myFooterOffset
public FSFile(java.io.File file)
public FSFile(byte[] data)
public FSFile(byte[] data, int offset, int length)
public void seek(long position)
public long position()
public long size()
public void resetDigest()
public java.lang.String digest()
public int readInt() throws SVNException, java.lang.NumberFormatException
SVNException
java.lang.NumberFormatException
public long readLong() throws SVNException, java.lang.NumberFormatException
SVNException
java.lang.NumberFormatException
public java.lang.String readLine(int limit) throws SVNException
SVNException
public java.lang.String readLine(java.lang.StringBuffer buffer) throws SVNException
SVNException
public SVNProperties readProperties(boolean allowEOF, boolean allowBinaryValues) throws SVNException
SVNException
public java.util.Map readHeader() throws SVNException
SVNException
public void ensureFooterLoaded() throws SVNException
SVNException
public int read() throws java.io.IOException
java.io.IOException
public int read(java.nio.ByteBuffer target) throws java.io.IOException
java.io.IOException
public int read(byte[] buffer, int offset, int length) throws java.io.IOException
java.io.IOException
public java.io.File getFile()
public void close()
private int fill() throws java.io.IOException
java.io.IOException
private void allocateReadBuffer(int limit)
private java.nio.channels.FileChannel getChannel() throws java.io.IOException
java.io.IOException
public PathInfo readPathInfoFromReportFile() throws java.io.IOException, SVNException
java.io.IOException
SVNException
private java.lang.String readStringFromReportFile() throws java.io.IOException
java.io.IOException
private int readNumberFromReportFile() throws java.io.IOException
java.io.IOException
private long readRevisionFromReportFile() throws java.io.IOException
java.io.IOException
private void parseFooter(java.lang.String footerString) throws SVNException
SVNException
public long getL2POffset()
public long getP2LOffset()