Class SVNPatchFileStream
java.lang.Object
org.tmatesoft.svn.core.internal.wc.patch.SVNPatchFileStream
public class SVNPatchFileStream
extends java.lang.Object
- Version:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private java.io.RandomAccessFile
private java.io.File
private long
private boolean
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SVNPatchFileStream
(java.io.File path, boolean write) private
SVNPatchFileStream
(java.io.File path, boolean write, long start, long end) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkPos
(long pos) void
close()
private java.io.RandomAccessFile
getFile()
java.io.File
getPath()
long
boolean
isEOF()
private boolean
isPosValid
(long pos) static SVNPatchFileStream
openForWrite
(java.io.File path) static SVNPatchFileStream
openRangeReadOnly
(java.io.File path, long start, long end) static SVNPatchFileStream
openReadOnly
(java.io.File path) boolean
readLine
(java.lang.StringBuffer lineBuf) boolean
readLine
(java.lang.StringBuffer lineBuf, java.lang.String eolStr) private boolean
readLine
(java.lang.StringBuffer input, java.lang.StringBuffer eolStr, boolean detectEol) boolean
readLineWithEol
(java.lang.StringBuffer lineBuf, java.lang.StringBuffer eolStr) void
reset()
Reset a generic stream back to its origin.void
void
setLineTransformer
(SVNPatchFileStream.SVNPatchFileLineTransformer lineTransfomer) void
setSeekPosition
(long pos) void
tryWrite
(java.lang.StringBuffer lineBuf) void
write
(java.lang.String str) void
write
(java.lang.StringBuffer str) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
path
private java.io.File path -
write
private boolean write -
start
private long start -
end
private long end -
file
private java.io.RandomAccessFile file -
lineFilter
-
lineTransformer
-
-
Constructor Details
-
SVNPatchFileStream
private SVNPatchFileStream(java.io.File path, boolean write, long start, long end) -
SVNPatchFileStream
private SVNPatchFileStream(java.io.File path, boolean write)
-
-
Method Details
-
openReadOnly
public static SVNPatchFileStream openReadOnly(java.io.File path) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-
openRangeReadOnly
public static SVNPatchFileStream openRangeReadOnly(java.io.File path, long start, long end) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-
openForWrite
public static SVNPatchFileStream openForWrite(java.io.File path) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-
getPath
public java.io.File getPath() -
setLineFilter
-
setLineTransformer
-
getFile
- Throws:
SVNException
-
reset
Reset a generic stream back to its origin. E.g. On a file this would be implemented as a seek to position 0). This function returns a #SVN_ERR_STREAM_RESET_NOT_SUPPORTED error when the stream doesn't implement resetting.- Throws:
java.io.IOException
SVNException
-
close
public void close() throws java.io.IOException- Throws:
java.io.IOException
-
isEOF
- Throws:
java.io.IOException
SVNException
-
getSeekPosition
- Throws:
SVNException
java.io.IOException
-
setSeekPosition
- Throws:
SVNException
java.io.IOException
-
checkPos
- Throws:
SVNException
-
isPosValid
private boolean isPosValid(long pos) -
write
- Throws:
SVNException
java.io.IOException
-
write
- Throws:
SVNException
java.io.IOException
-
tryWrite
- Throws:
SVNException
java.io.IOException
-
readLineWithEol
public boolean readLineWithEol(java.lang.StringBuffer lineBuf, java.lang.StringBuffer eolStr) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-
readLine
- Throws:
java.io.IOException
SVNException
-
readLine
public boolean readLine(java.lang.StringBuffer lineBuf, java.lang.String eolStr) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-
readLine
private boolean readLine(java.lang.StringBuffer input, java.lang.StringBuffer eolStr, boolean detectEol) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-