Overview | Package | Class | Tree | Deprecated | Index | Help
| JavaSVN Home
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.tmatesoft.svn.core.io.diff
Class SVNDeltaGenerator

    java.lang.Object
      org.tmatesoft.svn.core.io.diff.SVNDeltaGenerator

public class SVNDeltaGenerator
extends Object

The SVNDeltaGenerator is intended for generating diff windows of fixed size reading two verions of file contents from two `InputStream` streams - source and target ones. The main feature of this generator is that it uses implementations of native SVN V-Delta (for binary & new text files) and X-Delta (for calculating changes between target and source text files) algorithms.

Version:
  1.0
Author:
  TMate Software Ltd.

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 source, InputStream target, ISVNEditor 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.
`String` | `sendDelta(String path, InputStream target, ISVNEditor 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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SVNDeltaGenerator

    public SVNDeltaGenerator()

  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(int)`

### SVNDeltaGenerator

    public SVNDeltaGenerator(int maximumDiffWindowSize)

  Creates a generator that will produce diff windows of a specified contents length.

Parameters:
  `maximumDiffWindowSize` - a maximum size of file contents for diff windows to be produced

Method Detail

### sendDelta

    public String sendDelta(String path,
                            InputStream target,
                            ISVNEditor consumer,
                            boolean computeChecksum)
                     throws SVNException

  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 `textDeltaChunk()` method is called to process generated windows (new data is written to the output stream returned by that method).

  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`

### sendDelta

    public String sendDelta(String path,
                            InputStream source,
                            InputStream target,
                            ISVNEditor consumer,
                            boolean computeChecksum)
                     throws SVNException

  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 `textDeltaChunk()` method is called to process generated windows (new data is written to the output stream returned by that method).

  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
    `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`

Overview | Package | Class | Tree | Deprecated | Index | Help
| JavaSVN Home
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004-2006 TMate Software Ltd. All Rights Reserved.