public class SVNDeltaGenerator
extends java.lang.Object
The generator uses X-Delta algorithm for generating all kinds of deltas.
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
void |
sendDelta(java.lang.String path,
byte[] target,
int targetLength,
ISVNDeltaConsumer consumer)
Generates a series of diff windows of fixed size comparing
target bytes (read from
target stream) against an empty file, and sends produced windows to
the provided consumer. |
void |
sendDelta(java.lang.String path,
byte[] source,
int sourceLength,
long sourceOffset,
byte[] target,
int targetLength,
ISVNDeltaConsumer consumer)
Generates a series of diff windows of fixed size comparing
targetLength of target bytes (read from target stream) against
sourceLength of source bytes (read from source stream at offset
sourceOffset ), and sends produced windows to the provided consumer . |
java.lang.String |
sendDelta(java.lang.String path,
java.io.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. |
java.lang.String |
sendDelta(java.lang.String path,
java.io.InputStream source,
long sourceOffset,
java.io.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 SVNDeltaGenerator()
SVNDeltaGenerator(int)
public SVNDeltaGenerator(int maximumDiffWindowSize)
maximumDiffWindowSize
- a maximum size of a file contents
chunk that a single applied diff
window would producepublic java.lang.String sendDelta(java.lang.String path, java.io.InputStream target, ISVNDeltaConsumer consumer, boolean computeChecksum) throws SVNException
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.
path
- a file repository pathtarget
- an input stream to read target bytes
fromconsumer
- a diff windows consumercomputeChecksum
- true to
compute a checksumcomputeChecksum
is true,
a string representing a hex form of the
MD5 checksum computed for the target contents; otherwise nullSVNException
public java.lang.String sendDelta(java.lang.String path, java.io.InputStream source, long sourceOffset, java.io.InputStream target, ISVNDeltaConsumer consumer, boolean computeChecksum) 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.
path
- a file repository pathsource
- an input stream to read source bytes
fromsourceOffset
- an offset of the source view in the given source
streamtarget
- an input stream to read target bytes
fromconsumer
- a diff windows consumercomputeChecksum
- true to
compute a checksumcomputeChecksum
is true,
a string representing a hex form of the
MD5 checksum computed for the target contents; otherwise nullSVNException
public void sendDelta(java.lang.String path, byte[] target, int targetLength, ISVNDeltaConsumer consumer) throws SVNException
target
stream) against an empty file, and sends produced windows to
the provided consumer.
This is identical to sendDelta(path, null, 0, 0, target, targetLength, consumer)
.path
- a file repository pathtarget
- an input byte array to read target bytes fromtargetLength
- consumer
- a diff windows consumerSVNException
public void sendDelta(java.lang.String path, byte[] source, int sourceLength, long sourceOffset, byte[] target, int targetLength, ISVNDeltaConsumer consumer) throws SVNException
targetLength
of target bytes (read from target
stream) against
sourceLength
of source bytes (read from source
stream at offset
sourceOffset
), and sends produced windows to the provided consumer
.
Size of the produced windows is set in a constructor of this delta generator.
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).path
- a file repository pathsource
- an input stream to read source bytes fromsourceLength
- the size of the source viewsourceOffset
- an offset of the source view in the given source
streamtarget
- an input stream to read target bytes fromtargetLength
- the size of the target viewconsumer
- a diff windows consumerSVNException
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.