Remote Differential Compression Interfaces

RDC provides the following COM interfaces that enable synchronization between two locations with an efficient use of bandwidth between the locations.

Interface Description
IFindSimilarResults Provides methods for retrieving information from the file list returned by the ISimilarity::FindSimilarFileId method.
IRdcComparator Compares two signature streams (seed and source) and produces the list of seed and source file data chunks needed to create the target file.
IRdcFileReader Provides the equivalent of a file handle, because the data being synchronized may not exist as a file on disk.
IRdcGenerator Processes the input data and reads the parameters used by the generator.
IRdcGeneratorFilterMaxParameters Sets and retrieves parameters used by the FilterMax generator.
IRdcGeneratorParameters The generic interface for all types of generator parameters. All generator parameter objects must support this interface.
IRdcLibrary The primary interface for using RDC.
IRdcSignatureReader Reads the signatures and the parameters used to generate the signatures.
IRdcSimilarityGenerator Defines methods for enabling the signature generator to generate similarity data and for retrieving the similarity data after it is generated.
ISimilarity Defines methods for storing and retrieving per-file similarity data and file IDs in a similarity file.
ISimilarityFileIdTable Defines methods for storing and retrieving similarity file ID information.
ISimilarityReportProgress Defines a method for RDC to report the current completion percentage of a similarity operation.
ISimilarityTableDumpState Provides a method for retrieving information from the similarity traits list that was returned by the ISimilarityTraitsTable::BeginDump method.
ISimilarityTraitsTable Defines methods for storing per-file similarity data and performing similarity lookups.