Package io.milton.zsync
Class Generator
java.lang.Object
io.milton.zsync.Generator
Checksum generation methods.
- Version:
- $Revision: 1.12 $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgenerateRollSum(byte b, Configuration config) byte[]generateStrongSum(byte[] buf, int off, int len, Configuration config) generateSum(byte[] buf, int off, int len, long fileOffset, Configuration config) Generate a sum pair for a portion of a byte array.generateSum(byte[] buf, long fileOffset, Configuration config) Generate a sum pair for an entire byte array.generateSums(byte[] buf, long baseOffset, Configuration config) Generate checksums over an entire byte array, with a specified base offset.generateSums(File f, Configuration config) Generate checksums for an entire file.generateSums(InputStream in, Configuration config, MessageDigest sha1) Generate checksums for an InputStream.intgenerateWeakSum(byte[] buf, int offset, Configuration config)
-
Constructor Details
-
Generator
public Generator()
-
-
Method Details
-
generateSums
Generate checksums over an entire byte array, with a specified base offset. ThisbaseOffsetis added to the offset stored in eachChecksumPair.- Parameters:
buf- The byte array to checksum.baseOffset- The offset from whence this byte array came.- Returns:
- A
ListofChecksumPairs generated from the array. - See Also:
-
#generateSums(byte[],int,int,long)
-
generateSums
Generate checksums for an entire file.- Parameters:
f- TheFileto checksum.- Returns:
- A
ListofChecksumPairs generated from the file. - Throws:
IOException- iffcannot be read from.
-
generateSums
public List generateSums(InputStream in, Configuration config, MessageDigest sha1) throws IOException, NoSuchAlgorithmException Generate checksums for an InputStream.- Parameters:
in- TheInputStreamto checksum.- Returns:
- A
ListofChecksumPairs generated from the bytes read. - Throws:
IOException- if reading fails.NoSuchAlgorithmException
-
generateSum
Generate a sum pair for an entire byte array.- Parameters:
buf- The byte array to checksum.fileOffset- The offset in the original file from whence this block came.- Returns:
- A
ChecksumPairfor this byte array.
-
generateSum
public ChecksumPair generateSum(byte[] buf, int off, int len, long fileOffset, Configuration config) Generate a sum pair for a portion of a byte array.- Parameters:
buf- The byte array to checksum.off- Where inbufto start.len- How many bytes to checksum.fileOffset- The original offset of this byte array.- Returns:
- A
ChecksumPairfor this byte array.
-
generateWeakSum
-
generateRollSum
-
generateStrongSum
-