All Classes and Interfaces

Class
Description
A Base64 encoder/decoder.
An implementation of Ron Rivest's MD4 message digest algorithm.
A simple container for a Range and a reference to an InputStream.
 
 
 
 
 
Chaining hash table used to store block checksums loaded from metafile
A pair of weak and strong checksums for use with the Rsync algorithm.
A Configuration is a mere collection of objects and values that compose a particular configuration for the algorithm, for example the message digest that computes the strong checksum.
 
An object consisting of a Range and a stream of bytes.
 
 
 
 
Downloads a whole file, no delta
This class is normally used to create a copy of a remote file, where a local copy is already present which might contain some or all of the remote data.
Interface for various methods for syncronising local and remote files.
 
 
 
Checksum generation methods.
 
Simple class for creating headers for metafile
 
 
 
 
 
 
Just a wrapper for an etag.
 
This provider implements the MD4 message digest, and is provided to ensure that MD4 is available.
 
 
 
Holds working variables used when applying deltas
An extension of MakeContext that stores block matches in a way more suitable for upload.
 
An implementation of Ron Rivest's MD4 message digest algorithm.
Metafile making class
 
Class used to read metafile
 
 
 
 
 
 
 
An object representing a single match between a block on the client file and a block on the server file.
 
Use this for three purposes a. implement a bandwidth throttle by putting a delay in onRead b. display progress information to the user in onProgress and onComplete c. allow the user to cancel transfers by implementing isCancelled
 
 
 
 
 
 
 
Implements the HTTP GET method.
Used to load selected range data to satisfy the zsync process
 
An object consisting of a Range and a long offset.
 
 
 
 
 
A general interface for 32-bit checksums that have the "rolling" property.
Implementation of rolling checksum for zsync purposes
Class for SHA-1 sum
 
 
 
 
 
 
 
A container for the information transmitted in a ZSync PUT upload.
An Enumeration wrapper for an Iterator.
An object representing a (Key, Value) pair of Strings.
An object that performs the client-side operations needed to generate ZSync PUT data.
A slight variation of UploadMaker that accommodates updating of potentially redundant files, ie files containing blocks that repeat at multiple offsets.
An object that performs the server side operations needed to assemble the file from a ZSync PUT.
A number of useful, static methods.
 
 
 
Allows optimisation of ZSync through persistence of computationally derived metadata
This resource factory allows resouces to be retrieved and updated using the zsync protocol.