| Interface | Description | 
|---|---|
| ChecksumProvider | 
 An interface producing checksums or message digests (depending on the
 implementing class) of a given type of input. 
 | 
| ChecksumProviderFactory | 
 A factory producing throw-away objects of the  
ChecksumProvider type. | 
| Class | Description | 
|---|---|
| AbstractChecksumProvider | 
 Abstract skeleton class implementing  
ChecksumProvider and providing
 implementations of the interface methods using a universal checksum class
 object. | 
| Adler32ChecksumProviderImpl | 
 An implementation of the  
ChecksumProvider interface using Adler32
 as the message digest algorithm. | 
| ChecksumProviderFactoryImpl | 
 An implementation of the  
ChecksumProviderFactory interface. | 
| CRC32ChecksumProviderImpl | 
 An implementation of the  
ChecksumProvider interface using
 CRC32 as the message digest algorithm. | 
| FileSizeChecksumProviderImpl | 
 Trivial checksum provider whose hash is simply the number of bytes that were put into the calculation. 
 | 
| MD5ChecksumProviderImpl | 
 An implementation of the  
ChecksumProvider interface using MD5
 as the message digest algorithm. | 
| Murmur128ChecksumProviderImpl | 
 An implementation of the  
ChecksumProvider interface using Murmur3_128
 as the hash algorithm. | 
| Murmur32ChecksumProviderImpl | 
 An implementation of the  
ChecksumProvider interface using Murmur3_32
 as the hash algorithm. | 
| SHA1ChecksumProviderImpl | 
 An implementation of the  
ChecksumProvider interface using SHA1
 as the secure hash algorithm. | 
| Enum | Description | 
|---|---|
| ChecksumType | 
 Enumeration defining the possible algorithms used for calculating checksums. 
 |