org.tmatesoft.svn.core.io.diff
public class SVNDeltaGenerator extends Object
The generator uses the V-Delta algorithm for generating full contents delta (vs. empty) and the X-Delta algorithm for generating delta as a difference between target and non-empty source streams.
Version: 1.1.1
Constructor Summary | |
---|---|
SVNDeltaGenerator()
Creates a generator that will produce diff windows of
100Kbytes contents length. | |
SVNDeltaGenerator(int maximumDiffWindowSize)
Creates a generator that will produce diff windows of
a specified contents length.
|
Method Summary | |
---|---|
String | sendDelta(String path, InputStream target, ISVNDeltaConsumer consumer, boolean computeChecksum)
Generates a series of diff windows of fixed size comparing
target bytes (from target stream) against an
empty file and sends produced windows to the provided
consumer. |
String | sendDelta(String path, InputStream source, long sourceOffset, InputStream target, ISVNDeltaConsumer consumer, boolean computeChecksum)
Generates a series of diff windows of fixed size comparing
target bytes (read from target stream) against source
bytes (read from source stream), and sends produced windows to the provided
consumer. |
void | sendDelta(String path, byte[] target, int targetLength, ISVNDeltaConsumer consumer) |
void | sendDelta(String path, byte[] source, int sourceLength, long sourceOffset, byte[] target, int targetLength, ISVNDeltaConsumer consumer) |
See Also: SVNDeltaGenerator
Parameters: maximumDiffWindowSize a maximum size of a file contents chunk that a single applied diff window would produce
target
stream) against an
empty file and sends produced windows to the provided
consumer. consumer
's textDeltaChunk()
method is called to receive and process generated windows.
Now new data comes within a window, so the output stream is either
ignored (if it's null) or immediately closed
(if it's not null).
If computeChecksum
is true,
the return value will be a strig containing a hex representation
of the MD5 digest computed for the target contents.
Parameters: path a file repository path target an input stream to read target bytes from consumer a diff windows consumer computeChecksum true to compute a checksum
Returns: if computeChecksum
is true,
a string representing a hex form of the
MD5 checksum computed for the target contents; otherwise null
Throws: SVNException
target
stream) against source
bytes (read from source
stream), and sends produced windows to the provided
consumer. consumer
's textDeltaChunk()
method is called to receive and process generated windows.
Now new data comes within a window, so the output stream is either
ignored (if it's null) or immediately closed
(if it's not null).
If computeChecksum
is true,
the return value will be a strig containing a hex representation
of the MD5 digest computed for the target contents.
Parameters: path a file repository path source an input stream to read source bytes
from sourceOffset an offset of the source view in the given source
stream target an input stream to read target bytes
from consumer a diff windows consumer computeChecksum true to
compute a checksum
Returns: if computeChecksum
is true,
a string representing a hex form of the
MD5 checksum computed for the target contents; otherwise null
Throws: SVNException