Package org.tmatesoft.svn.core.io.diff
Class SVNDiffWindowApplyBaton
java.lang.Object
org.tmatesoft.svn.core.io.diff.SVNDiffWindowApplyBaton
The SVNDiffWindowApplyBaton class is used to provide the source
and target streams during applying diff windows. Also an instance of
SVNDiffWindowApplyBaton may be supplied with an MD5 digest object
for on-the-fly updating it with the bytes of the target view. So that when
a diff window's instructions are applied, the digest will be the checksum
for the full expanded text written to the target stream during delta application.
- Since:
- 1.2
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) MessageDigest
(package private) byte[]
(package private) InputStream
(package private) int
(package private) long
(package private) byte[]
(package private) OutputStream
(package private) int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclose()
Closes the source and target streams, finalizes the checksum computation and returns it in a hex representation.static SVNDiffWindowApplyBaton
create
(File source, File target, MessageDigest digest) Creates a diff window apply baton whith source and target streams represented by files.static SVNDiffWindowApplyBaton
create
(InputStream source, OutputStream target, MessageDigest digest) Creates a diff window apply baton whith initial source and target streams.
-
Field Details
-
mySourceStream
InputStream mySourceStream -
myTargetStream
OutputStream myTargetStream -
mySourceViewOffset
long mySourceViewOffset -
mySourceViewLength
int mySourceViewLength -
myTargetViewSize
int myTargetViewSize -
mySourceBuffer
byte[] mySourceBuffer -
myTargetBuffer
byte[] myTargetBuffer -
myDigest
MessageDigest myDigest
-
-
Constructor Details
-
SVNDiffWindowApplyBaton
private SVNDiffWindowApplyBaton()
-
-
Method Details
-
create
public static SVNDiffWindowApplyBaton create(File source, File target, MessageDigest digest) throws SVNException Creates a diff window apply baton whith source and target streams represented by files.- Parameters:
source
- a source file (from where the source views would be taken)target
- a target file where the full text is writtendigest
- an MD5 checksum for the full text that would be updated after each instruction applying- Returns:
- a new SVNDiffWindowApplyBaton object
- Throws:
SVNException
-
create
public static SVNDiffWindowApplyBaton create(InputStream source, OutputStream target, MessageDigest digest) Creates a diff window apply baton whith initial source and target streams.- Parameters:
source
- a source input stream (from where the source views would be taken)target
- a target output stream where the full text is writtendigest
- an MD5 checksum for the full text that would be updated after each instruction applying- Returns:
- a new SVNDiffWindowApplyBaton object
-
close
Closes the source and target streams, finalizes the checksum computation and returns it in a hex representation.- Returns:
- an MD5 checksum in a hex representation.
-