Package org.eclipse.aether.util
Class ChecksumUtils
java.lang.Object
org.eclipse.aether.util.ChecksumUtils
A utility class to assist in the verification and generation of checksums.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalc
(byte[] dataBytes, Collection<String> algos) calc
(File dataFile, Collection<String> algos) Calculates checksums for the specified file.calc
(InputStream data, Collection<String> algos) static String
Extracts the checksum from the specified file.static String
toHexString
(byte[] bytes) Creates a hexadecimal representation of the specified bytes.
-
Constructor Details
-
ChecksumUtils
private ChecksumUtils()
-
-
Method Details
-
read
Extracts the checksum from the specified file.- Parameters:
checksumFile
- The path to the checksum file, must not benull
.- Returns:
- The checksum stored in the file, never
null
. - Throws:
IOException
- If the checksum does not exist or could not be read for other reasons.
-
calc
Calculates checksums for the specified file.- Parameters:
dataFile
- The file for which to calculate checksums, must not benull
.algos
- The names of checksum algorithms (cf.MessageDigest.getInstance(String)
to use, must not benull
.- Returns:
- The calculated checksums, indexed by algorithm name, or the exception that occurred while trying to
calculate it, never
null
. - Throws:
IOException
- If the data file could not be read.
-
calc
public static Map<String,Object> calc(byte[] dataBytes, Collection<String> algos) throws IOException - Throws:
IOException
-
calc
private static Map<String,Object> calc(InputStream data, Collection<String> algos) throws IOException - Throws:
IOException
-
toHexString
Creates a hexadecimal representation of the specified bytes. Each byte is converted into a two-digit hex number and appended to the result with no separator between consecutive bytes.- Parameters:
bytes
- The bytes to represent in hex notation, may be benull
.- Returns:
- The hexadecimal representation of the input or
null
if the input wasnull
.
-