| java.lang.Object org.tmatesoft.svn.core.io.diff.SVNDeltaGenerator
SVNDeltaGenerator | public class SVNDeltaGenerator (Code) | | The SVNDeltaGenerator is intended for generating diff windows of
fixed size having a target version of a file against a source one.
File contents are provided as two streams - source and target ones, or just
target if delta is generated against empty contents.
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 author: TMate Software Ltd. |
Constructor Summary | |
public | SVNDeltaGenerator() Creates a generator that will produce diff windows of
100Kbytes contents length. | public | SVNDeltaGenerator(int maximumDiffWindowSize) Creates a generator that will produce diff windows of
a specified contents length. |
Method Summary | |
public 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. | public 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. | public void | sendDelta(String path, byte[] target, int targetLength, ISVNDeltaConsumer consumer) | public void | sendDelta(String path, byte[] source, int sourceLength, long sourceOffset, byte[] target, int targetLength, ISVNDeltaConsumer consumer) |
SVNDeltaGenerator | public SVNDeltaGenerator()(Code) | | Creates a generator that will produce diff windows of
100Kbytes contents length. That is, after applying of
such a window you get 100Kbytes of file contents.
See Also: SVNDeltaGenerator.SVNDeltaGenerator(int) |
SVNDeltaGenerator | public SVNDeltaGenerator(int maximumDiffWindowSize)(Code) | | Creates a generator that will produce diff windows of
a specified contents length.
Parameters: maximumDiffWindowSize - a maximum size of a file contentschunk that a single applied diff window would produce |
sendDelta | public String sendDelta(String path, InputStream target, ISVNDeltaConsumer consumer, boolean computeChecksum) throws SVNException(Code) | | 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. consumer 's
org.tmatesoft.svn.core.io.ISVNDeltaConsumer.textDeltaChunk(StringSVNDiffWindow) 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 Parameters: target - an input stream to read target bytesfrom Parameters: consumer - a diff windows consumer Parameters: computeChecksum - true to compute a checksum if computeChecksum is true, a string representing a hex form of the MD5 checksum computed for the target contents; otherwise null throws: SVNException - |
sendDelta | public String sendDelta(String path, InputStream source, long sourceOffset, InputStream target, ISVNDeltaConsumer consumer, boolean computeChecksum) throws SVNException(Code) | | 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. consumer 's
org.tmatesoft.svn.core.io.ISVNDeltaConsumer.textDeltaChunk(StringSVNDiffWindow) 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 Parameters: source - an input stream to read source bytesfrom Parameters: sourceOffset - an offset of the source view in the given source stream Parameters: target - an input stream to read target bytesfrom Parameters: consumer - a diff windows consumer Parameters: computeChecksum - true to compute a checksum if computeChecksum is true, a string representing a hex form of the MD5 checksum computed for the target contents; otherwise null throws: SVNException - |
|
|